diff --git a/CHANGELOG.md b/CHANGELOG.md
index 9fd4963f3..539edabb5 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,10 +1,11 @@
-## v1.13.0 (unreleased)
+## v1.13.0
ENHANCEMENTS:
- Support the new bicep types.
- `azapi_resource` resource: The `body` field supports dynamic schema.
- `azapi_update_resource` resource: The `body` field supports dynamic schema.
- `azapi_resource_action` resource: The `body` field supports dynamic schema.
-- `azapi_resource_action` data source: The `body` field supports dynamic schema. d
+- `azapi_resource_action` data source: The `body` field supports dynamic schema.
+- Update bicep types to https://github.com/ms-henglu/bicep-types-az/commit/48ce933ad85391b60ee02cf83e17c9b28d31a7b1
## v1.12.0
ENHANCEMENTS:
diff --git a/internal/azure/generated/alertsmanagement/microsoft.alertsmanagement/2024-01-01-preview/types.json b/internal/azure/generated/alertsmanagement/microsoft.alertsmanagement/2024-01-01-preview/types.json
new file mode 100644
index 000000000..0d6012e8c
--- /dev/null
+++ b/internal/azure/generated/alertsmanagement/microsoft.alertsmanagement/2024-01-01-preview/types.json
@@ -0,0 +1,942 @@
+[
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AlertsManagement/alerts"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AlertsManagement/alerts",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Alert property bag"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AlertProperties",
+ "properties": {
+ "essentials": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "This object contains consistent fields across different monitor services."
+ },
+ "context": {
+ "type": {
+ "$ref": "#/42"
+ },
+ "flags": 2,
+ "description": "Information specific to the monitor service that gives more contextual details about the alert."
+ },
+ "egressConfig": {
+ "type": {
+ "$ref": "#/42"
+ },
+ "flags": 2,
+ "description": "Config which would be used for displaying the data in portal."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Essentials",
+ "properties": {
+ "severity": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 2,
+ "description": "Severity of alert Sev0 being highest and Sev4 being lowest."
+ },
+ "signalType": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 2,
+ "description": "The type of signal the alert is based on, which could be metrics, logs or activity logs."
+ },
+ "alertState": {
+ "type": {
+ "$ref": "#/19"
+ },
+ "flags": 2,
+ "description": "Alert object state, which can be modified by the user."
+ },
+ "monitorCondition": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Condition of the rule at the monitor service. It represents whether the underlying conditions have crossed the defined alert rule thresholds."
+ },
+ "targetResource": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Target ARM resource, on which alert got created."
+ },
+ "targetResourceName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the target ARM resource name, on which alert got created."
+ },
+ "targetResourceGroup": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource group of target ARM resource, on which alert got created."
+ },
+ "targetResourceType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource type of target ARM resource, on which alert got created."
+ },
+ "monitorService": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 2,
+ "description": "Monitor service on which the rule(monitor) is set."
+ },
+ "alertRule": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Rule(monitor) which fired alert instance. Depending on the monitor service, this would be ARM id or name of the rule."
+ },
+ "sourceCreatedId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Unique Id created by monitor service for each alert instance. This could be used to track the issue at the monitor service, in case of Nagios, Zabbix, SCOM etc."
+ },
+ "smartGroupId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Unique Id of the smart group"
+ },
+ "smartGroupingReason": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Verbose reason describing the reason why this alert instance is added to a smart group"
+ },
+ "startDateTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Creation time(ISO-8601 format) of alert instance."
+ },
+ "lastModifiedDateTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Last modification time(ISO-8601 format) of alert instance."
+ },
+ "monitorConditionResolvedDateTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resolved time(ISO-8601 format) of alert instance. This will be updated when monitor service resolves the alert instance because the rule condition is no longer met."
+ },
+ "lastModifiedUserName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "User who last modified the alert, in case of monitor service updates user would be 'system', otherwise name of the user."
+ },
+ "actionStatus": {
+ "type": {
+ "$ref": "#/39"
+ },
+ "flags": 0,
+ "description": "Action status"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Alert description."
+ },
+ "hasEnrichments": {
+ "type": {
+ "$ref": "#/40"
+ },
+ "flags": 2,
+ "description": "Will be presented with the value true only if there are enrichments."
+ },
+ "isStatefulAlert": {
+ "type": {
+ "$ref": "#/40"
+ },
+ "flags": 2,
+ "description": "True if the alert is stateful, and false if it isn't."
+ },
+ "correlationDetails": {
+ "type": {
+ "$ref": "#/41"
+ },
+ "flags": 0,
+ "description": "Correlation details"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Sev0"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Sev1"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Sev2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Sev3"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Sev4"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/6"
+ },
+ {
+ "$ref": "#/7"
+ },
+ {
+ "$ref": "#/8"
+ },
+ {
+ "$ref": "#/9"
+ },
+ {
+ "$ref": "#/10"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Metric"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Log"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/12"
+ },
+ {
+ "$ref": "#/13"
+ },
+ {
+ "$ref": "#/14"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "New"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Acknowledged"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Closed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/16"
+ },
+ {
+ "$ref": "#/17"
+ },
+ {
+ "$ref": "#/18"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Fired"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Resolved"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/20"
+ },
+ {
+ "$ref": "#/21"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application Insights"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ActivityLog Administrative"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ActivityLog Security"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ActivityLog Recommendation"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ActivityLog Policy"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ActivityLog Autoscale"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Log Analytics"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Nagios"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Platform"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SCOM"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ServiceHealth"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SmartDetector"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VM Insights"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Zabbix"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Resource Health"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/23"
+ },
+ {
+ "$ref": "#/24"
+ },
+ {
+ "$ref": "#/25"
+ },
+ {
+ "$ref": "#/26"
+ },
+ {
+ "$ref": "#/27"
+ },
+ {
+ "$ref": "#/28"
+ },
+ {
+ "$ref": "#/29"
+ },
+ {
+ "$ref": "#/30"
+ },
+ {
+ "$ref": "#/31"
+ },
+ {
+ "$ref": "#/32"
+ },
+ {
+ "$ref": "#/33"
+ },
+ {
+ "$ref": "#/34"
+ },
+ {
+ "$ref": "#/35"
+ },
+ {
+ "$ref": "#/36"
+ },
+ {
+ "$ref": "#/37"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ActionStatus",
+ "properties": {
+ "isSuppressed": {
+ "type": {
+ "$ref": "#/40"
+ },
+ "flags": 0,
+ "description": "Value indicating whether alert is suppressed."
+ }
+ }
+ },
+ {
+ "$type": "BooleanType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CorrelationDetails",
+ "properties": {
+ "parentAlertId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Unique Id (GUID) of the alert that this alert was correlated to."
+ },
+ "correlationDateTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The alert's correlation date time in ISO-8601 format."
+ },
+ "alertProcessingRule": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The alert processing rule that was used to correlate this alert. This is an optional field, it will be presented only for a parent alert."
+ }
+ }
+ },
+ {
+ "$type": "AnyType"
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AlertsManagement/alerts@2024-01-01-preview",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/3"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AlertsManagement/alerts/enrichments"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AlertsManagement/alerts/enrichments",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/44"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/45"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/46"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/48"
+ },
+ "flags": 2,
+ "description": "Properties of the alert enrichment item."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/60"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AlertEnrichmentProperties",
+ "properties": {
+ "alertId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Unique Id (GUID) of the alert for which the enrichments are being retrieved."
+ },
+ "enrichments": {
+ "type": {
+ "$ref": "#/59"
+ },
+ "flags": 0,
+ "description": "Enrichment details"
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "AlertEnrichmentItem",
+ "discriminator": "type",
+ "baseProperties": {
+ "title": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The enrichment title."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The enrichment description."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 1,
+ "description": "The status of the evaluation of the enrichment."
+ },
+ "errorMessage": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The error message. Will be present only if the status is 'Failed'."
+ }
+ },
+ "elements": {
+ "PrometheusInstantQuery": {
+ "$ref": "#/53"
+ },
+ "PrometheusRangeQuery": {
+ "$ref": "#/56"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/50"
+ },
+ {
+ "$ref": "#/51"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrometheusInstantQuery",
+ "properties": {
+ "time": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The date and the time of the evaluation."
+ },
+ "linkToApi": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Link to Prometheus query API (Url format)."
+ },
+ "datasources": {
+ "type": {
+ "$ref": "#/54"
+ },
+ "flags": 1,
+ "description": "An array of the azure monitor workspace resource ids."
+ },
+ "grafanaExplorePath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Partial link to the Grafana explore API."
+ },
+ "query": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The Prometheus expression query."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 1,
+ "description": "The enrichment type."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PrometheusInstantQuery"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrometheusRangeQuery",
+ "properties": {
+ "start": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The start evaluation date and time in ISO8601 format."
+ },
+ "end": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The end evaluation date and time in ISO8601 format."
+ },
+ "step": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Query resolution step width in ISO8601 format."
+ },
+ "linkToApi": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Link to Prometheus query API (Url format)."
+ },
+ "datasources": {
+ "type": {
+ "$ref": "#/57"
+ },
+ "flags": 1,
+ "description": "An array of the azure monitor workspace resource ids."
+ },
+ "grafanaExplorePath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Partial link to the Grafana explore API."
+ },
+ "query": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The Prometheus expression query."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/58"
+ },
+ "flags": 1,
+ "description": "The enrichment type."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PrometheusRangeQuery"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/49"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SystemData",
+ "properties": {
+ "createdBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identity that created the resource."
+ },
+ "createdByType": {
+ "type": {
+ "$ref": "#/65"
+ },
+ "flags": 0,
+ "description": "The type of identity that created the resource."
+ },
+ "createdAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource creation (UTC)."
+ },
+ "lastModifiedBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identity that last modified the resource."
+ },
+ "lastModifiedByType": {
+ "type": {
+ "$ref": "#/70"
+ },
+ "flags": 0,
+ "description": "The type of identity that last modified the resource."
+ },
+ "lastModifiedAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource last modification (UTC)"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/61"
+ },
+ {
+ "$ref": "#/62"
+ },
+ {
+ "$ref": "#/63"
+ },
+ {
+ "$ref": "#/64"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/66"
+ },
+ {
+ "$ref": "#/67"
+ },
+ {
+ "$ref": "#/68"
+ },
+ {
+ "$ref": "#/69"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AlertsManagement/alerts/enrichments@2024-01-01-preview",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/47"
+ },
+ "flags": 1
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/apicenter/microsoft.apicenter/2024-03-15-preview/types.json b/internal/azure/generated/apicenter/microsoft.apicenter/2024-03-15-preview/types.json
new file mode 100644
index 000000000..f5c62a111
--- /dev/null
+++ b/internal/azure/generated/apicenter/microsoft.apicenter/2024-03-15-preview/types.json
@@ -0,0 +1,1981 @@
+[
+ {
+ "$type": "StringType",
+ "minLength": 1,
+ "maxLength": 90,
+ "pattern": "^[a-zA-Z0-9-]{3,90}$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.ApiCenter/services"
+ },
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-15-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.ApiCenter/services",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/3"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "The resource-specific properties for this resource."
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "The managed service identities assigned to this resource."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServiceProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/9"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the service."
+ },
+ "restore": {
+ "type": {
+ "$ref": "#/10"
+ },
+ "flags": 0,
+ "description": "Flag used to restore soft-deleted API Center service. If specified and set to 'true' all other properties will be ignored."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/6"
+ },
+ {
+ "$ref": "#/7"
+ },
+ {
+ "$ref": "#/8"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "BooleanType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedServiceIdentity",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/12"
+ },
+ "flags": 2,
+ "description": "The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/12"
+ },
+ "flags": 2,
+ "description": "The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 1,
+ "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)."
+ },
+ "userAssignedIdentities": {
+ "type": {
+ "$ref": "#/19"
+ },
+ "flags": 0,
+ "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "minLength": 36,
+ "maxLength": 36,
+ "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UserAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned,UserAssigned"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/13"
+ },
+ {
+ "$ref": "#/14"
+ },
+ {
+ "$ref": "#/15"
+ },
+ {
+ "$ref": "#/16"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserAssignedIdentity",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/12"
+ },
+ "flags": 2,
+ "description": "The principal ID of the assigned identity."
+ },
+ "clientId": {
+ "type": {
+ "$ref": "#/12"
+ },
+ "flags": 2,
+ "description": "The client ID of the assigned identity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserAssignedIdentities",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/18"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SystemData",
+ "properties": {
+ "createdBy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The identity that created the resource."
+ },
+ "createdByType": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0,
+ "description": "The type of identity that created the resource."
+ },
+ "createdAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource creation (UTC)."
+ },
+ "lastModifiedBy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The identity that last modified the resource."
+ },
+ "lastModifiedByType": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 0,
+ "description": "The type of identity that last modified the resource."
+ },
+ "lastModifiedAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource last modification (UTC)"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/22"
+ },
+ {
+ "$ref": "#/23"
+ },
+ {
+ "$ref": "#/24"
+ },
+ {
+ "$ref": "#/25"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/27"
+ },
+ {
+ "$ref": "#/28"
+ },
+ {
+ "$ref": "#/29"
+ },
+ {
+ "$ref": "#/30"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.ApiCenter/services@2024-03-15-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/4"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.ApiCenter/services/metadataSchemas"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-15-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.ApiCenter/services/metadataSchemas",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/33"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/34"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/36"
+ },
+ "flags": 0,
+ "description": "The resource-specific properties for this resource."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MetadataSchemaProperties",
+ "properties": {
+ "schema": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The schema defining the type."
+ },
+ "assignedTo": {
+ "type": {
+ "$ref": "#/42"
+ },
+ "flags": 0,
+ "description": "The assignees"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MetadataAssignment",
+ "properties": {
+ "entity": {
+ "type": {
+ "$ref": "#/41"
+ },
+ "flags": 0,
+ "description": "The entities this metadata schema component gets applied to."
+ },
+ "required": {
+ "type": {
+ "$ref": "#/10"
+ },
+ "flags": 0,
+ "description": "Required assignment"
+ },
+ "deprecated": {
+ "type": {
+ "$ref": "#/10"
+ },
+ "flags": 0,
+ "description": "Deprecated assignment"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "api"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "environment"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "deployment"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/38"
+ },
+ {
+ "$ref": "#/39"
+ },
+ {
+ "$ref": "#/40"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/37"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.ApiCenter/services/metadataSchemas@2024-03-15-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/35"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.ApiCenter/services/workspaces"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-15-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.ApiCenter/services/workspaces",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/44"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/45"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/47"
+ },
+ "flags": 0,
+ "description": "The resource-specific properties for this resource."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkspaceProperties",
+ "properties": {
+ "title": {
+ "type": {
+ "$ref": "#/48"
+ },
+ "flags": 1,
+ "description": "Workspace title."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Workspace description."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "minLength": 1,
+ "maxLength": 50
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.ApiCenter/services/workspaces@2024-03-15-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/46"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.ApiCenter/services/workspaces/apis"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-15-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.ApiCenter/services/workspaces/apis",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/50"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/51"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/53"
+ },
+ "flags": 0,
+ "description": "The resource-specific properties for this resource."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApiProperties",
+ "properties": {
+ "title": {
+ "type": {
+ "$ref": "#/48"
+ },
+ "flags": 1,
+ "description": "API title."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/60"
+ },
+ "flags": 1,
+ "description": "Kind of API. For example, REST or GraphQL."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/61"
+ },
+ "flags": 0,
+ "description": "Description of the API."
+ },
+ "summary": {
+ "type": {
+ "$ref": "#/62"
+ },
+ "flags": 0,
+ "description": "Short description of the API."
+ },
+ "lifecycleStage": {
+ "type": {
+ "$ref": "#/70"
+ },
+ "flags": 2,
+ "description": "Current lifecycle stage of the API."
+ },
+ "termsOfService": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 0,
+ "description": "Terms of service for the API."
+ },
+ "externalDocumentation": {
+ "type": {
+ "$ref": "#/75"
+ },
+ "flags": 0,
+ "description": "The set of external documentation"
+ },
+ "contacts": {
+ "type": {
+ "$ref": "#/78"
+ },
+ "flags": 0,
+ "description": "The set of contacts"
+ },
+ "license": {
+ "type": {
+ "$ref": "#/79"
+ },
+ "flags": 0,
+ "description": "The license information for the API."
+ },
+ "customProperties": {
+ "type": {
+ "$ref": "#/80"
+ },
+ "flags": 0,
+ "description": "The custom metadata defined for API catalog entities."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "rest"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "graphql"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "grpc"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "soap"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "webhook"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "websocket"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/54"
+ },
+ {
+ "$ref": "#/55"
+ },
+ {
+ "$ref": "#/56"
+ },
+ {
+ "$ref": "#/57"
+ },
+ {
+ "$ref": "#/58"
+ },
+ {
+ "$ref": "#/59"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringType",
+ "maxLength": 1000
+ },
+ {
+ "$type": "StringType",
+ "maxLength": 200
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "design"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "development"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "testing"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "preview"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "production"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "deprecated"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "retired"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/63"
+ },
+ {
+ "$ref": "#/64"
+ },
+ {
+ "$ref": "#/65"
+ },
+ {
+ "$ref": "#/66"
+ },
+ {
+ "$ref": "#/67"
+ },
+ {
+ "$ref": "#/68"
+ },
+ {
+ "$ref": "#/69"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TermsOfService",
+ "properties": {
+ "url": {
+ "type": {
+ "$ref": "#/62"
+ },
+ "flags": 1,
+ "description": "URL pointing to the terms of service."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExternalDocumentation",
+ "properties": {
+ "title": {
+ "type": {
+ "$ref": "#/73"
+ },
+ "flags": 0,
+ "description": "Title of the documentation."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/74"
+ },
+ "flags": 0,
+ "description": "Description of the documentation."
+ },
+ "url": {
+ "type": {
+ "$ref": "#/62"
+ },
+ "flags": 1,
+ "description": "URL pointing to the documentation."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "maxLength": 50
+ },
+ {
+ "$type": "StringType",
+ "maxLength": 500
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/72"
+ },
+ "maxLength": 20
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Contact",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/77"
+ },
+ "flags": 0,
+ "description": "Name of the contact."
+ },
+ "url": {
+ "type": {
+ "$ref": "#/62"
+ },
+ "flags": 0,
+ "description": "URL for the contact."
+ },
+ "email": {
+ "type": {
+ "$ref": "#/77"
+ },
+ "flags": 0,
+ "description": "Email address of the contact."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "maxLength": 100
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/76"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "License",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/77"
+ },
+ "flags": 0,
+ "description": "Name of the license."
+ },
+ "url": {
+ "type": {
+ "$ref": "#/62"
+ },
+ "flags": 0,
+ "description": "URL pointing to the license details. The URL field is mutually exclusive of the\nidentifier field."
+ },
+ "identifier": {
+ "type": {
+ "$ref": "#/73"
+ },
+ "flags": 0,
+ "description": "SPDX license information for the API. The identifier field is mutually\nexclusive of the URL field."
+ }
+ }
+ },
+ {
+ "$type": "AnyType"
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.ApiCenter/services/workspaces/apis@2024-03-15-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/52"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.ApiCenter/services/workspaces/apis/deployments"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-15-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.ApiCenter/services/workspaces/apis/deployments",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/82"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/83"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/85"
+ },
+ "flags": 0,
+ "description": "The resource-specific properties for this resource."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeploymentProperties",
+ "properties": {
+ "title": {
+ "type": {
+ "$ref": "#/48"
+ },
+ "flags": 0,
+ "description": "API deployment title"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/74"
+ },
+ "flags": 0,
+ "description": "Description of the deployment."
+ },
+ "environmentId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "API center-scoped environment resource ID."
+ },
+ "definitionId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "API center-scoped definition resource ID."
+ },
+ "state": {
+ "type": {
+ "$ref": "#/88"
+ },
+ "flags": 0,
+ "description": "State of API deployment."
+ },
+ "server": {
+ "type": {
+ "$ref": "#/89"
+ },
+ "flags": 0,
+ "description": "The deployment server"
+ },
+ "customProperties": {
+ "type": {
+ "$ref": "#/80"
+ },
+ "flags": 0,
+ "description": "The custom metadata defined for API catalog entities."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "active"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "inactive"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/86"
+ },
+ {
+ "$ref": "#/87"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeploymentServer",
+ "properties": {
+ "runtimeUri": {
+ "type": {
+ "$ref": "#/90"
+ },
+ "flags": 0,
+ "description": "Base runtime URLs for this deployment."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/62"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.ApiCenter/services/workspaces/apis/deployments@2024-03-15-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/84"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.ApiCenter/services/workspaces/apis/versions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-15-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.ApiCenter/services/workspaces/apis/versions",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/92"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/93"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/95"
+ },
+ "flags": 0,
+ "description": "The resource-specific properties for this resource."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApiVersionProperties",
+ "properties": {
+ "title": {
+ "type": {
+ "$ref": "#/48"
+ },
+ "flags": 1,
+ "description": "API version title."
+ },
+ "lifecycleStage": {
+ "type": {
+ "$ref": "#/103"
+ },
+ "flags": 1,
+ "description": "Current lifecycle stage of the API."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "design"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "development"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "testing"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "preview"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "production"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "deprecated"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "retired"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/96"
+ },
+ {
+ "$ref": "#/97"
+ },
+ {
+ "$ref": "#/98"
+ },
+ {
+ "$ref": "#/99"
+ },
+ {
+ "$ref": "#/100"
+ },
+ {
+ "$ref": "#/101"
+ },
+ {
+ "$ref": "#/102"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.ApiCenter/services/workspaces/apis/versions@2024-03-15-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/94"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.ApiCenter/services/workspaces/apis/versions/definitions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-15-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.ApiCenter/services/workspaces/apis/versions/definitions",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/105"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/106"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/108"
+ },
+ "flags": 0,
+ "description": "The resource-specific properties for this resource."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApiDefinitionProperties",
+ "properties": {
+ "title": {
+ "type": {
+ "$ref": "#/48"
+ },
+ "flags": 1,
+ "description": "API definition title."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "API definition description."
+ },
+ "specification": {
+ "type": {
+ "$ref": "#/109"
+ },
+ "flags": 2,
+ "description": "API specification details."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApiDefinitionPropertiesSpecification",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Specification name."
+ },
+ "version": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Specification version."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.ApiCenter/services/workspaces/apis/versions/definitions@2024-03-15-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/107"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.ApiCenter/services/workspaces/environments"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-15-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.ApiCenter/services/workspaces/environments",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/111"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/112"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/114"
+ },
+ "flags": 0,
+ "description": "The resource-specific properties for this resource."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EnvironmentProperties",
+ "properties": {
+ "title": {
+ "type": {
+ "$ref": "#/48"
+ },
+ "flags": 1,
+ "description": "Environment title."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The environment description."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/119"
+ },
+ "flags": 1,
+ "description": "Environment kind."
+ },
+ "server": {
+ "type": {
+ "$ref": "#/120"
+ },
+ "flags": 0,
+ "description": "Server information of the environment."
+ },
+ "onboarding": {
+ "type": {
+ "$ref": "#/130"
+ },
+ "flags": 0,
+ "description": "Environment onboarding information"
+ },
+ "customProperties": {
+ "type": {
+ "$ref": "#/80"
+ },
+ "flags": 0,
+ "description": "The custom metadata defined for API catalog entities."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "development"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "testing"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "staging"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "production"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/115"
+ },
+ {
+ "$ref": "#/116"
+ },
+ {
+ "$ref": "#/117"
+ },
+ {
+ "$ref": "#/118"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EnvironmentServer",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/128"
+ },
+ "flags": 0,
+ "description": "Type of the server that represents the environment."
+ },
+ "managementPortalUri": {
+ "type": {
+ "$ref": "#/129"
+ },
+ "flags": 0,
+ "description": "The location of the management portal"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Azure API Management"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Azure compute service"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Apigee API Management"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AWS API Gateway"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Kong API Gateway"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Kubernetes"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MuleSoft API Management"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/121"
+ },
+ {
+ "$ref": "#/122"
+ },
+ {
+ "$ref": "#/123"
+ },
+ {
+ "$ref": "#/124"
+ },
+ {
+ "$ref": "#/125"
+ },
+ {
+ "$ref": "#/126"
+ },
+ {
+ "$ref": "#/127"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ },
+ "maxLength": 1
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Onboarding",
+ "properties": {
+ "instructions": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Onboarding guide."
+ },
+ "developerPortalUri": {
+ "type": {
+ "$ref": "#/131"
+ },
+ "flags": 0,
+ "description": "The location of the development portal"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ },
+ "maxLength": 1
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.ApiCenter/services/workspaces/environments@2024-03-15-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/113"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.ApiCenter/deletedServices"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-15-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.ApiCenter/deletedServices",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/133"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/134"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/136"
+ },
+ "flags": 2,
+ "description": "The resource-specific properties for this resource."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeletedServiceProperties",
+ "properties": {
+ "scheduledPurgeDate": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "UTC date and time when the service will be automatically purged. The date conforms to the following format: yyyy-MM-ddTHH:mm:ssZ as specified by the ISO 8601 standard."
+ },
+ "softDeletionDate": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "UTC date and time when the service was soft-deleted. The date conforms to the following format: yyyy-MM-ddTHH:mm:ssZ as specified by the ISO 8601 standard."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.ApiCenter/deletedServices@2024-03-15-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/135"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MetadataSchemaExportRequest",
+ "properties": {
+ "assignedTo": {
+ "type": {
+ "$ref": "#/142"
+ },
+ "flags": 0,
+ "description": "An entity the metadata schema is requested for."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "api"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "environment"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "deployment"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/139"
+ },
+ {
+ "$ref": "#/140"
+ },
+ {
+ "$ref": "#/141"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MetadataSchemaExportResult",
+ "properties": {
+ "format": {
+ "type": {
+ "$ref": "#/146"
+ },
+ "flags": 0,
+ "description": "The export format for the schema"
+ },
+ "value": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The result of the export operation."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "inline"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "link"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/144"
+ },
+ {
+ "$ref": "#/145"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "exportMetadataSchema",
+ "resourceType": "Microsoft.ApiCenter/services",
+ "apiVersion": "2024-03-15-preview",
+ "output": {
+ "$ref": "#/143"
+ },
+ "input": {
+ "$ref": "#/138"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApiSpecExportResult",
+ "properties": {
+ "format": {
+ "type": {
+ "$ref": "#/151"
+ },
+ "flags": 0,
+ "description": "The format of exported result"
+ },
+ "value": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The result of the export operation."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "inline"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "link"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/149"
+ },
+ {
+ "$ref": "#/150"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "exportSpecification",
+ "resourceType": "Microsoft.ApiCenter/services/workspaces/apis/versions/definitions",
+ "apiVersion": "2024-03-15-preview",
+ "output": {
+ "$ref": "#/148"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApiSpecImportRequest",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Value of the API specification source."
+ },
+ "format": {
+ "type": {
+ "$ref": "#/156"
+ },
+ "flags": 0,
+ "description": "Format of the API specification source."
+ },
+ "specification": {
+ "type": {
+ "$ref": "#/157"
+ },
+ "flags": 0,
+ "description": "API specification details."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "inline"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "link"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/154"
+ },
+ {
+ "$ref": "#/155"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApiSpecImportRequestSpecification",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Specification name."
+ },
+ "version": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Specification version."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "importSpecification",
+ "resourceType": "Microsoft.ApiCenter/services/workspaces/apis/versions/definitions",
+ "apiVersion": "2024-03-15-preview",
+ "input": {
+ "$ref": "#/153"
+ }
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/app/microsoft.app/2024-03-01/types.json b/internal/azure/generated/app/microsoft.app/2024-03-01/types.json
new file mode 100644
index 000000000..ffcea43cf
--- /dev/null
+++ b/internal/azure/generated/app/microsoft.app/2024-03-01/types.json
@@ -0,0 +1,8347 @@
+[
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.App/containerApps/authConfigs"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.App/containerApps/authConfigs",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 0,
+ "description": "AuthConfig resource specific properties"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AuthConfigProperties",
+ "properties": {
+ "platform": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the platform of ContainerApp Service Authentication/Authorization."
+ },
+ "globalValidation": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "The configuration settings that determines the validation flow of users using Service Authentication/Authorization."
+ },
+ "identityProviders": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "The configuration settings of each of the identity providers used to configure ContainerApp Service Authentication/Authorization."
+ },
+ "login": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the login flow of users using ContainerApp Service Authentication/Authorization."
+ },
+ "httpSettings": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the HTTP requests for authentication and authorization requests made against ContainerApp Service Authentication/Authorization."
+ },
+ "encryptionSettings": {
+ "type": {
+ "$ref": "#/70"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the secrets references of encryption key and signing key for ContainerApp Service Authentication/Authorization."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AuthPlatform",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "true
if the Authentication / Authorization feature is enabled for the current app; otherwise, false
."
+ },
+ "runtimeVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The RuntimeVersion of the Authentication / Authorization feature in use for the current app.\nThe setting in this value can control the behavior of certain features in the Authentication / Authorization module."
+ }
+ }
+ },
+ {
+ "$type": "BooleanType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GlobalValidation",
+ "properties": {
+ "unauthenticatedClientAction": {
+ "type": {
+ "$ref": "#/12"
+ },
+ "flags": 0,
+ "description": "The action to take when an unauthenticated client attempts to access the app."
+ },
+ "redirectToProvider": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The default authentication provider to use when multiple providers are configured.\nThis setting is only needed if multiple providers are configured and the unauthenticated client\naction is set to \"RedirectToLoginPage\"."
+ },
+ "excludedPaths": {
+ "type": {
+ "$ref": "#/13"
+ },
+ "flags": 0,
+ "description": "The paths for which unauthenticated flow would not be redirected to the login page."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RedirectToLoginPage"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AllowAnonymous"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Return401"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Return403"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/8"
+ },
+ {
+ "$ref": "#/9"
+ },
+ {
+ "$ref": "#/10"
+ },
+ {
+ "$ref": "#/11"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IdentityProviders",
+ "properties": {
+ "azureActiveDirectory": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the Azure Active directory provider."
+ },
+ "facebook": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the Facebook provider."
+ },
+ "gitHub": {
+ "type": {
+ "$ref": "#/33"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the GitHub provider."
+ },
+ "google": {
+ "type": {
+ "$ref": "#/35"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the Google provider."
+ },
+ "twitter": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the Twitter provider."
+ },
+ "apple": {
+ "type": {
+ "$ref": "#/40"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the Apple provider."
+ },
+ "azureStaticWebApps": {
+ "type": {
+ "$ref": "#/42"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the Azure Static Web Apps provider."
+ },
+ "customOpenIdConnectProviders": {
+ "type": {
+ "$ref": "#/51"
+ },
+ "flags": 0,
+ "description": "The map of the name of the alias of each custom Open ID Connect provider to the\nconfiguration settings of the custom Open ID Connect provider."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureActiveDirectory",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "false
if the Azure Active Directory provider should not be enabled despite the set registration; otherwise, true
."
+ },
+ "registration": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the Azure Active Directory app registration."
+ },
+ "login": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the Azure Active Directory login flow."
+ },
+ "validation": {
+ "type": {
+ "$ref": "#/19"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the Azure Active Directory token validation flow."
+ },
+ "isAutoProvisioned": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "Gets a value indicating whether the Azure AD configuration was auto-provisioned using 1st party tooling.\nThis is an internal flag primarily intended to support the Azure Management Portal. Users should not\nread or write to this property."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureActiveDirectoryRegistration",
+ "properties": {
+ "openIdIssuer": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.\nWhen using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/.\nThis URI is a case-sensitive identifier for the token issuer.\nMore information on OpenID Connect Discovery: http://openid.net/specs/openid-connect-discovery-1_0.html"
+ },
+ "clientId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The Client ID of this relying party application, known as the client_id.\nThis setting is required for enabling OpenID Connection authentication with Azure Active Directory or \nother 3rd party OpenID Connect providers.\nMore information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html"
+ },
+ "clientSecretSettingName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The app setting name that contains the client secret of the relying party application."
+ },
+ "clientSecretCertificateThumbprint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "An alternative to the client secret, that is the thumbprint of a certificate used for signing purposes. This property acts as\na replacement for the Client Secret. It is also optional."
+ },
+ "clientSecretCertificateSubjectAlternativeName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "An alternative to the client secret thumbprint, that is the subject alternative name of a certificate used for signing purposes. This property acts as\na replacement for the Client Secret Certificate Thumbprint. It is also optional."
+ },
+ "clientSecretCertificateIssuer": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "An alternative to the client secret thumbprint, that is the issuer of a certificate used for signing purposes. This property acts as\na replacement for the Client Secret Certificate Thumbprint. It is also optional."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureActiveDirectoryLogin",
+ "properties": {
+ "loginParameters": {
+ "type": {
+ "$ref": "#/18"
+ },
+ "flags": 0,
+ "description": "Login parameters to send to the OpenID Connect authorization endpoint when\na user logs in. Each parameter must be in the form \"key=value\"."
+ },
+ "disableWWWAuthenticate": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "true
if the www-authenticate provider should be omitted from the request; otherwise, false
."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureActiveDirectoryValidation",
+ "properties": {
+ "jwtClaimChecks": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the checks that should be made while validating the JWT Claims."
+ },
+ "allowedAudiences": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "The list of audiences that can make successful authentication/authorization requests."
+ },
+ "defaultAuthorizationPolicy": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the default authorization policy."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JwtClaimChecks",
+ "properties": {
+ "allowedGroups": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The list of the allowed groups."
+ },
+ "allowedClientApplications": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "The list of the allowed client applications."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DefaultAuthorizationPolicy",
+ "properties": {
+ "allowedPrincipals": {
+ "type": {
+ "$ref": "#/25"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the Azure Active Directory allowed principals."
+ },
+ "allowedApplications": {
+ "type": {
+ "$ref": "#/28"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the Azure Active Directory allowed applications."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AllowedPrincipals",
+ "properties": {
+ "groups": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0,
+ "description": "The list of the allowed groups."
+ },
+ "identities": {
+ "type": {
+ "$ref": "#/27"
+ },
+ "flags": 0,
+ "description": "The list of the allowed identities."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Facebook",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "false
if the Facebook provider should not be enabled despite the set registration; otherwise, true
."
+ },
+ "registration": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the app registration for the Facebook provider."
+ },
+ "graphApiVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The version of the Facebook api to be used while logging in."
+ },
+ "login": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the login flow."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AppRegistration",
+ "properties": {
+ "appId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The App ID of the app used for login."
+ },
+ "appSecretSettingName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The app setting name that contains the app secret."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LoginScopes",
+ "properties": {
+ "scopes": {
+ "type": {
+ "$ref": "#/32"
+ },
+ "flags": 0,
+ "description": "A list of the scopes that should be requested while authenticating."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GitHub",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "false
if the GitHub provider should not be enabled despite the set registration; otherwise, true
."
+ },
+ "registration": {
+ "type": {
+ "$ref": "#/34"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the app registration for the GitHub provider."
+ },
+ "login": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the login flow."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClientRegistration",
+ "properties": {
+ "clientId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The Client ID of the app used for login."
+ },
+ "clientSecretSettingName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The app setting name that contains the client secret."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Google",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "false
if the Google provider should not be enabled despite the set registration; otherwise, true
."
+ },
+ "registration": {
+ "type": {
+ "$ref": "#/34"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the app registration for the Google provider."
+ },
+ "login": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the login flow."
+ },
+ "validation": {
+ "type": {
+ "$ref": "#/36"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the Azure Active Directory token validation flow."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AllowedAudiencesValidation",
+ "properties": {
+ "allowedAudiences": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the allowed list of audiences from which to validate the JWT token."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Twitter",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "false
if the Twitter provider should not be enabled despite the set registration; otherwise, true
."
+ },
+ "registration": {
+ "type": {
+ "$ref": "#/39"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the app registration for the Twitter provider."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TwitterRegistration",
+ "properties": {
+ "consumerKey": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The OAuth 1.0a consumer key of the Twitter application used for sign-in.\nThis setting is required for enabling Twitter Sign-In.\nTwitter Sign-In documentation: https://dev.twitter.com/web/sign-in"
+ },
+ "consumerSecretSettingName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The app setting name that contains the OAuth 1.0a consumer secret of the Twitter\napplication used for sign-in."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Apple",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "false
if the Apple provider should not be enabled despite the set registration; otherwise, true
."
+ },
+ "registration": {
+ "type": {
+ "$ref": "#/41"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the Apple registration."
+ },
+ "login": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the login flow."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AppleRegistration",
+ "properties": {
+ "clientId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The Client ID of the app used for login."
+ },
+ "clientSecretSettingName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The app setting name that contains the client secret."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureStaticWebApps",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "false
if the Azure Static Web Apps provider should not be enabled despite the set registration; otherwise, true
."
+ },
+ "registration": {
+ "type": {
+ "$ref": "#/43"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the Azure Static Web Apps registration."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureStaticWebAppsRegistration",
+ "properties": {
+ "clientId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The Client ID of the app used for login."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomOpenIdConnectProvider",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "false
if the custom Open ID provider provider should not be enabled; otherwise, true
."
+ },
+ "registration": {
+ "type": {
+ "$ref": "#/45"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the app registration for the custom Open ID Connect provider."
+ },
+ "login": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the login flow of the custom Open ID Connect provider."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OpenIdConnectRegistration",
+ "properties": {
+ "clientId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The client id of the custom Open ID Connect provider."
+ },
+ "clientCredential": {
+ "type": {
+ "$ref": "#/46"
+ },
+ "flags": 0,
+ "description": "The authentication credentials of the custom Open ID Connect provider."
+ },
+ "openIdConnectConfiguration": {
+ "type": {
+ "$ref": "#/48"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the endpoints used for the custom Open ID Connect provider."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OpenIdConnectClientCredential",
+ "properties": {
+ "method": {
+ "type": {
+ "$ref": "#/47"
+ },
+ "flags": 0,
+ "description": "The method that should be used to authenticate the user."
+ },
+ "clientSecretSettingName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The app setting that contains the client secret for the custom Open ID Connect provider."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ClientSecretPost"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OpenIdConnectConfig",
+ "properties": {
+ "authorizationEndpoint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The endpoint to be used to make an authorization request."
+ },
+ "tokenEndpoint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The endpoint to be used to request a token."
+ },
+ "issuer": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The endpoint that issues the token."
+ },
+ "certificationUri": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The endpoint that provides the keys necessary to validate the token."
+ },
+ "wellKnownOpenIdConfiguration": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The endpoint that contains all the configuration endpoints for the provider."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OpenIdConnectLogin",
+ "properties": {
+ "nameClaimType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the claim that contains the users name."
+ },
+ "scopes": {
+ "type": {
+ "$ref": "#/50"
+ },
+ "flags": 0,
+ "description": "A list of the scopes that should be requested while authenticating."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IdentityProvidersCustomOpenIdConnectProviders",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/44"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Login",
+ "properties": {
+ "routes": {
+ "type": {
+ "$ref": "#/53"
+ },
+ "flags": 0,
+ "description": "The routes that specify the endpoints used for login and logout requests."
+ },
+ "tokenStore": {
+ "type": {
+ "$ref": "#/54"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the token store."
+ },
+ "preserveUrlFragmentsForLogins": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "true
if the fragments from the request are preserved after the login request is made; otherwise, false
."
+ },
+ "allowedExternalRedirectUrls": {
+ "type": {
+ "$ref": "#/57"
+ },
+ "flags": 0,
+ "description": "External URLs that can be redirected to as part of logging in or logging out of the app. Note that the query string part of the URL is ignored.\nThis is an advanced setting typically only needed by Windows Store application backends.\nNote that URLs within the current domain are always implicitly allowed."
+ },
+ "cookieExpiration": {
+ "type": {
+ "$ref": "#/58"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the session cookie's expiration."
+ },
+ "nonce": {
+ "type": {
+ "$ref": "#/62"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the nonce used in the login flow."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LoginRoutes",
+ "properties": {
+ "logoutEndpoint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The endpoint at which a logout request should be made."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TokenStore",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "true
to durably store platform-specific security tokens that are obtained during login flows; otherwise, false
.\n The default is false
."
+ },
+ "tokenRefreshExtensionHours": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 0,
+ "description": "The number of hours after session token expiration that a session token can be used to\ncall the token refresh API. The default is 72 hours."
+ },
+ "azureBlobStorage": {
+ "type": {
+ "$ref": "#/56"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the storage of the tokens if blob storage is used."
+ }
+ }
+ },
+ {
+ "$type": "IntegerType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BlobStorageTokenStore",
+ "properties": {
+ "sasUrlSettingName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The name of the app secrets containing the SAS URL of the blob storage containing the tokens."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CookieExpiration",
+ "properties": {
+ "convention": {
+ "type": {
+ "$ref": "#/61"
+ },
+ "flags": 0,
+ "description": "The convention used when determining the session cookie's expiration."
+ },
+ "timeToExpiration": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The time after the request is made when the session cookie should expire."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FixedTime"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IdentityProviderDerived"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/59"
+ },
+ {
+ "$ref": "#/60"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Nonce",
+ "properties": {
+ "validateNonce": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "false
if the nonce should not be validated while completing the login flow; otherwise, true
."
+ },
+ "nonceExpirationInterval": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The time after the request is made when the nonce should expire."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HttpSettings",
+ "properties": {
+ "requireHttps": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "false
if the authentication/authorization responses not having the HTTPS scheme are permissible; otherwise, true
."
+ },
+ "routes": {
+ "type": {
+ "$ref": "#/64"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the paths HTTP requests."
+ },
+ "forwardProxy": {
+ "type": {
+ "$ref": "#/65"
+ },
+ "flags": 0,
+ "description": "The configuration settings of a forward proxy used to make the requests."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HttpSettingsRoutes",
+ "properties": {
+ "apiPrefix": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The prefix that should precede all the authentication/authorization paths."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ForwardProxy",
+ "properties": {
+ "convention": {
+ "type": {
+ "$ref": "#/69"
+ },
+ "flags": 0,
+ "description": "The convention used to determine the url of the request made."
+ },
+ "customHostHeaderName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the header containing the host of the request."
+ },
+ "customProtoHeaderName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the header containing the scheme of the request."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NoProxy"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Custom"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/66"
+ },
+ {
+ "$ref": "#/67"
+ },
+ {
+ "$ref": "#/68"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EncryptionSettings",
+ "properties": {
+ "containerAppAuthEncryptionSecretName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The secret name which is referenced for EncryptionKey."
+ },
+ "containerAppAuthSigningSecretName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The secret name which is referenced for SigningKey."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SystemData",
+ "properties": {
+ "createdBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identity that created the resource."
+ },
+ "createdByType": {
+ "type": {
+ "$ref": "#/76"
+ },
+ "flags": 0,
+ "description": "The type of identity that created the resource."
+ },
+ "createdAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource creation (UTC)."
+ },
+ "lastModifiedBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identity that last modified the resource."
+ },
+ "lastModifiedByType": {
+ "type": {
+ "$ref": "#/81"
+ },
+ "flags": 0,
+ "description": "The type of identity that last modified the resource."
+ },
+ "lastModifiedAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource last modification (UTC)"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/72"
+ },
+ {
+ "$ref": "#/73"
+ },
+ {
+ "$ref": "#/74"
+ },
+ {
+ "$ref": "#/75"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/77"
+ },
+ {
+ "$ref": "#/78"
+ },
+ {
+ "$ref": "#/79"
+ },
+ {
+ "$ref": "#/80"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.App/containerApps/authConfigs@2024-03-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/3"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.App/connectedEnvironments"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.App/connectedEnvironments",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/83"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "extendedLocation": {
+ "type": {
+ "$ref": "#/86"
+ },
+ "flags": 0,
+ "description": "The complex type of the extended location."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/89"
+ },
+ "flags": 0,
+ "description": "ConnectedEnvironment resource specific properties"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/102"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExtendedLocation",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the extended location."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/88"
+ },
+ "flags": 0,
+ "description": "The type of the extended location."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CustomLocation"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/87"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConnectedEnvironmentProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/98"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the Kubernetes Environment."
+ },
+ "deploymentErrors": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Any errors that occurred during deployment or deployment validation"
+ },
+ "defaultDomain": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Default Domain Name for the cluster"
+ },
+ "staticIp": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Static IP of the connectedEnvironment"
+ },
+ "daprAIConnectionString": {
+ "type": {
+ "$ref": "#/99"
+ },
+ "flags": 0,
+ "description": "Application Insights connection string used by Dapr to export Service to Service communication telemetry"
+ },
+ "customDomainConfiguration": {
+ "type": {
+ "$ref": "#/100"
+ },
+ "flags": 0,
+ "description": "Custom domain configuration for the environment"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Waiting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InitializationInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InfrastructureSetupInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InfrastructureSetupComplete"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ScheduledForDelete"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/90"
+ },
+ {
+ "$ref": "#/91"
+ },
+ {
+ "$ref": "#/92"
+ },
+ {
+ "$ref": "#/93"
+ },
+ {
+ "$ref": "#/94"
+ },
+ {
+ "$ref": "#/95"
+ },
+ {
+ "$ref": "#/96"
+ },
+ {
+ "$ref": "#/97"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringType",
+ "sensitive": true
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomDomainConfiguration",
+ "properties": {
+ "customDomainVerificationId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Id used to verify domain name ownership"
+ },
+ "dnsSuffix": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Dns suffix for the environment domain"
+ },
+ "certificateValue": {
+ "type": {
+ "$ref": "#/101"
+ },
+ "flags": 0,
+ "description": "PFX or PEM blob"
+ },
+ "certificatePassword": {
+ "type": {
+ "$ref": "#/99"
+ },
+ "flags": 0,
+ "description": "Certificate password"
+ },
+ "expirationDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Certificate expiration date."
+ },
+ "thumbprint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Certificate thumbprint."
+ },
+ "subjectName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Subject name of the certificate."
+ }
+ }
+ },
+ {
+ "$type": "AnyType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.App/connectedEnvironments@2024-03-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/85"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.App/connectedEnvironments/certificates"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.App/connectedEnvironments/certificates",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/104"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/105"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/107"
+ },
+ "flags": 0,
+ "description": "Certificate resource specific properties"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/115"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CertificateProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/113"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the certificate."
+ },
+ "password": {
+ "type": {
+ "$ref": "#/99"
+ },
+ "flags": 4,
+ "description": "Certificate password."
+ },
+ "subjectName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Subject name of the certificate."
+ },
+ "subjectAlternativeNames": {
+ "type": {
+ "$ref": "#/114"
+ },
+ "flags": 2,
+ "description": "Subject alternative names the certificate applies to."
+ },
+ "value": {
+ "type": {
+ "$ref": "#/101"
+ },
+ "flags": 4,
+ "description": "PFX or PEM blob"
+ },
+ "issuer": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Certificate issuer."
+ },
+ "issueDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Certificate issue Date."
+ },
+ "expirationDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Certificate expiration date."
+ },
+ "thumbprint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Certificate thumbprint."
+ },
+ "valid": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 2,
+ "description": "Is the certificate valid?."
+ },
+ "publicKeyHash": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Public key hash."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeleteFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/108"
+ },
+ {
+ "$ref": "#/109"
+ },
+ {
+ "$ref": "#/110"
+ },
+ {
+ "$ref": "#/111"
+ },
+ {
+ "$ref": "#/112"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.App/connectedEnvironments/certificates@2024-03-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/106"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.App/connectedEnvironments/daprComponents"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.App/connectedEnvironments/daprComponents",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/117"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/118"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/120"
+ },
+ "flags": 0,
+ "description": "Dapr Component resource specific properties"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DaprComponentProperties",
+ "properties": {
+ "componentType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Component type"
+ },
+ "version": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Component version"
+ },
+ "ignoreErrors": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "Boolean describing if the component errors are ignores"
+ },
+ "initTimeout": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Initialization timeout"
+ },
+ "secrets": {
+ "type": {
+ "$ref": "#/122"
+ },
+ "flags": 0,
+ "description": "Collection of secrets used by a Dapr component"
+ },
+ "secretStoreComponent": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of a Dapr component to retrieve component secrets from"
+ },
+ "metadata": {
+ "type": {
+ "$ref": "#/124"
+ },
+ "flags": 0,
+ "description": "Component metadata"
+ },
+ "scopes": {
+ "type": {
+ "$ref": "#/125"
+ },
+ "flags": 0,
+ "description": "Names of container apps that can use this Dapr component"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Secret",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Secret Name."
+ },
+ "value": {
+ "type": {
+ "$ref": "#/99"
+ },
+ "flags": 4,
+ "description": "Secret Value."
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID of a managed identity to authenticate with Azure Key Vault, or System to use a system-assigned identity."
+ },
+ "keyVaultUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Azure Key Vault URL pointing to the secret referenced by the container app."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/121"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DaprMetadata",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Metadata property name."
+ },
+ "value": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Metadata property value."
+ },
+ "secretRef": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the Dapr Component secret from which to pull the metadata property value."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/123"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.App/connectedEnvironments/daprComponents@2024-03-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/119"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.App/connectedEnvironments/storages"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.App/connectedEnvironments/storages",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/127"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/128"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/130"
+ },
+ "flags": 0,
+ "description": "Storage properties"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConnectedEnvironmentStorageProperties",
+ "properties": {
+ "azureFile": {
+ "type": {
+ "$ref": "#/131"
+ },
+ "flags": 0,
+ "description": "Azure file properties"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureFileProperties",
+ "properties": {
+ "accountName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Storage account name for azure file."
+ },
+ "accountKey": {
+ "type": {
+ "$ref": "#/99"
+ },
+ "flags": 0,
+ "description": "Storage account key for azure file."
+ },
+ "accessMode": {
+ "type": {
+ "$ref": "#/134"
+ },
+ "flags": 0,
+ "description": "Access mode for storage"
+ },
+ "shareName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Azure file share name."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReadOnly"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReadWrite"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/132"
+ },
+ {
+ "$ref": "#/133"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.App/connectedEnvironments/storages@2024-03-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/129"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.App/containerApps"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.App/containerApps",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/136"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/137"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "extendedLocation": {
+ "type": {
+ "$ref": "#/86"
+ },
+ "flags": 0,
+ "description": "The complex type of the extended location."
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/139"
+ },
+ "flags": 0,
+ "description": "managed identities for the Container App to interact with other Azure services without maintaining any secrets or credentials in code."
+ },
+ "managedBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/148"
+ },
+ "flags": 0,
+ "description": "ContainerApp resource specific properties"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/260"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedServiceIdentity",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/140"
+ },
+ "flags": 2,
+ "description": "The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/140"
+ },
+ "flags": 2,
+ "description": "The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/145"
+ },
+ "flags": 1,
+ "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)."
+ },
+ "userAssignedIdentities": {
+ "type": {
+ "$ref": "#/147"
+ },
+ "flags": 0,
+ "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "minLength": 36,
+ "maxLength": 36,
+ "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UserAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned,UserAssigned"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/141"
+ },
+ {
+ "$ref": "#/142"
+ },
+ {
+ "$ref": "#/143"
+ },
+ {
+ "$ref": "#/144"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserAssignedIdentity",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/140"
+ },
+ "flags": 2,
+ "description": "The principal ID of the assigned identity."
+ },
+ "clientId": {
+ "type": {
+ "$ref": "#/140"
+ },
+ "flags": 2,
+ "description": "The client ID of the assigned identity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserAssignedIdentities",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/146"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ContainerAppProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/154"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the Container App."
+ },
+ "managedEnvironmentId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Deprecated. Resource ID of the Container App's environment."
+ },
+ "environmentId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID of environment."
+ },
+ "workloadProfileName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Workload profile name to pin for container app execution."
+ },
+ "latestRevisionName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Name of the latest revision of the Container App."
+ },
+ "latestReadyRevisionName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Name of the latest ready revision of the Container App."
+ },
+ "latestRevisionFqdn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Fully Qualified Domain Name of the latest revision of the Container App."
+ },
+ "customDomainVerificationId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Id used to verify domain name ownership"
+ },
+ "configuration": {
+ "type": {
+ "$ref": "#/155"
+ },
+ "flags": 0,
+ "description": "Non versioned Container App configuration properties."
+ },
+ "template": {
+ "type": {
+ "$ref": "#/205"
+ },
+ "flags": 0,
+ "description": "Container App versioned application definition."
+ },
+ "outboundIpAddresses": {
+ "type": {
+ "$ref": "#/259"
+ },
+ "flags": 2,
+ "description": "Outbound IP Addresses for container app."
+ },
+ "eventStreamEndpoint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The endpoint of the eventstream of the container app."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/149"
+ },
+ {
+ "$ref": "#/150"
+ },
+ {
+ "$ref": "#/151"
+ },
+ {
+ "$ref": "#/152"
+ },
+ {
+ "$ref": "#/153"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Configuration",
+ "properties": {
+ "secrets": {
+ "type": {
+ "$ref": "#/156"
+ },
+ "flags": 0,
+ "description": "Collection of secrets used by a Container app"
+ },
+ "activeRevisionsMode": {
+ "type": {
+ "$ref": "#/159"
+ },
+ "flags": 0,
+ "description": "ActiveRevisionsMode controls how active revisions are handled for the Container app:\n- Multiple: multiple revisions can be active.
- Single: Only one revision can be active at a time. Revision weights can not be used in this mode. If no value if provided, this is the default.
"
+ },
+ "ingress": {
+ "type": {
+ "$ref": "#/160"
+ },
+ "flags": 0,
+ "description": "Ingress configurations."
+ },
+ "registries": {
+ "type": {
+ "$ref": "#/194"
+ },
+ "flags": 0,
+ "description": "Collection of private container registry credentials for containers used by the Container app"
+ },
+ "dapr": {
+ "type": {
+ "$ref": "#/195"
+ },
+ "flags": 0,
+ "description": "Dapr configuration for the Container App."
+ },
+ "maxInactiveRevisions": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 0,
+ "description": "Optional. Max inactive revisions a Container App can have."
+ },
+ "service": {
+ "type": {
+ "$ref": "#/204"
+ },
+ "flags": 0,
+ "description": "Container App to be a dev Container App Service"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/121"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Multiple"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Single"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/157"
+ },
+ {
+ "$ref": "#/158"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Ingress",
+ "properties": {
+ "fqdn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Hostname."
+ },
+ "external": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "Bool indicating if app exposes an external http endpoint"
+ },
+ "targetPort": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 0,
+ "description": "Target Port in containers for traffic from ingress"
+ },
+ "exposedPort": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 0,
+ "description": "Exposed Port in containers for TCP traffic from ingress"
+ },
+ "transport": {
+ "type": {
+ "$ref": "#/165"
+ },
+ "flags": 0,
+ "description": "Ingress transport protocol"
+ },
+ "traffic": {
+ "type": {
+ "$ref": "#/167"
+ },
+ "flags": 0,
+ "description": "Traffic weights for app's revisions"
+ },
+ "customDomains": {
+ "type": {
+ "$ref": "#/172"
+ },
+ "flags": 0,
+ "description": "custom domain bindings for Container Apps' hostnames."
+ },
+ "allowInsecure": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "Bool indicating if HTTP connections to is allowed. If set to false HTTP connections are automatically redirected to HTTPS connections"
+ },
+ "ipSecurityRestrictions": {
+ "type": {
+ "$ref": "#/177"
+ },
+ "flags": 0,
+ "description": "Rules to restrict incoming IP address."
+ },
+ "stickySessions": {
+ "type": {
+ "$ref": "#/178"
+ },
+ "flags": 0,
+ "description": "Sticky Sessions for Single Revision Mode"
+ },
+ "clientCertificateMode": {
+ "type": {
+ "$ref": "#/185"
+ },
+ "flags": 0,
+ "description": "Client certificate mode for mTLS authentication. Ignore indicates server drops client certificate on forwarding. Accept indicates server forwards client certificate but does not require a client certificate. Require indicates server requires a client certificate."
+ },
+ "corsPolicy": {
+ "type": {
+ "$ref": "#/186"
+ },
+ "flags": 0,
+ "description": "CORS policy for container app"
+ },
+ "additionalPortMappings": {
+ "type": {
+ "$ref": "#/192"
+ },
+ "flags": 0,
+ "description": "Settings to expose additional ports on container app"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "auto"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "http"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "http2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "tcp"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/161"
+ },
+ {
+ "$ref": "#/162"
+ },
+ {
+ "$ref": "#/163"
+ },
+ {
+ "$ref": "#/164"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrafficWeight",
+ "properties": {
+ "revisionName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of a revision"
+ },
+ "weight": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 0,
+ "description": "Traffic weight assigned to a revision"
+ },
+ "latestRevision": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "Indicates that the traffic weight belongs to a latest stable revision"
+ },
+ "label": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Associates a traffic label with a revision"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/166"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomDomain",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Hostname."
+ },
+ "bindingType": {
+ "type": {
+ "$ref": "#/171"
+ },
+ "flags": 0,
+ "description": "Custom Domain binding type."
+ },
+ "certificateId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource Id of the Certificate to be bound to this hostname. Must exist in the Managed Environment."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SniEnabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/169"
+ },
+ {
+ "$ref": "#/170"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/168"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IpSecurityRestrictionRule",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Name for the IP restriction rule."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Describe the IP restriction rule that is being sent to the container-app. This is an optional field."
+ },
+ "ipAddressRange": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "CIDR notation to match incoming IP address"
+ },
+ "action": {
+ "type": {
+ "$ref": "#/176"
+ },
+ "flags": 1,
+ "description": "Allow or Deny rules to determine for incoming IP. Note: Rules can only consist of ALL Allow or ALL Deny"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Allow"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deny"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/174"
+ },
+ {
+ "$ref": "#/175"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/173"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IngressStickySessions",
+ "properties": {
+ "affinity": {
+ "type": {
+ "$ref": "#/181"
+ },
+ "flags": 0,
+ "description": "Sticky Session Affinity"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "sticky"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "none"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/179"
+ },
+ {
+ "$ref": "#/180"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ignore"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "accept"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "require"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/182"
+ },
+ {
+ "$ref": "#/183"
+ },
+ {
+ "$ref": "#/184"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CorsPolicy",
+ "properties": {
+ "allowedOrigins": {
+ "type": {
+ "$ref": "#/187"
+ },
+ "flags": 1,
+ "description": "Specifies the content for the access-control-allow-origins header"
+ },
+ "allowedMethods": {
+ "type": {
+ "$ref": "#/188"
+ },
+ "flags": 0,
+ "description": "Specifies the content for the access-control-allow-methods header"
+ },
+ "allowedHeaders": {
+ "type": {
+ "$ref": "#/189"
+ },
+ "flags": 0,
+ "description": "Specifies the content for the access-control-allow-headers header"
+ },
+ "exposeHeaders": {
+ "type": {
+ "$ref": "#/190"
+ },
+ "flags": 0,
+ "description": "Specifies the content for the access-control-expose-headers header"
+ },
+ "maxAge": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 0,
+ "description": "Specifies the content for the access-control-max-age header"
+ },
+ "allowCredentials": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "Specifies whether the resource allows credentials"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IngressPortMapping",
+ "properties": {
+ "external": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 1,
+ "description": "Specifies whether the app port is accessible outside of the environment"
+ },
+ "targetPort": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 1,
+ "description": "Specifies the port user's container listens on"
+ },
+ "exposedPort": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 0,
+ "description": "Specifies the exposed port for the target port. If not specified, it defaults to target port"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/191"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RegistryCredentials",
+ "properties": {
+ "server": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Container Registry Server"
+ },
+ "username": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Container Registry Username"
+ },
+ "passwordSecretRef": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the Secret that contains the registry login password"
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A Managed Identity to use to authenticate with Azure Container Registry. For user-assigned identities, use the full user-assigned identity Resource ID. For system-assigned identities, use 'system'"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/193"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Dapr",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "Boolean indicating if the Dapr side car is enabled"
+ },
+ "appId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Dapr application identifier"
+ },
+ "appProtocol": {
+ "type": {
+ "$ref": "#/198"
+ },
+ "flags": 0,
+ "description": "Tells Dapr which protocol your application is using. Valid options are http and grpc. Default is http"
+ },
+ "appPort": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 0,
+ "description": "Tells Dapr which port your application is listening on"
+ },
+ "httpReadBufferSize": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 0,
+ "description": "Dapr max size of http header read buffer in KB to handle when sending multi-KB headers. Default is 65KB."
+ },
+ "httpMaxRequestSize": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 0,
+ "description": "Increasing max size of request body http and grpc servers parameter in MB to handle uploading of big files. Default is 4 MB."
+ },
+ "logLevel": {
+ "type": {
+ "$ref": "#/203"
+ },
+ "flags": 0,
+ "description": "Sets the log level for the Dapr sidecar. Allowed values are debug, info, warn, error. Default is info."
+ },
+ "enableApiLogging": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "Enables API logging for the Dapr sidecar"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "http"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "grpc"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/196"
+ },
+ {
+ "$ref": "#/197"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "info"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "debug"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "warn"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "error"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/199"
+ },
+ {
+ "$ref": "#/200"
+ },
+ {
+ "$ref": "#/201"
+ },
+ {
+ "$ref": "#/202"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Service",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Dev ContainerApp service type"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Template",
+ "properties": {
+ "revisionSuffix": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "User friendly suffix that is appended to the revision name"
+ },
+ "terminationGracePeriodSeconds": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 0,
+ "description": "Optional duration in seconds the Container App Instance needs to terminate gracefully. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). If this value is nil, the default grace period will be used instead. Set this value longer than the expected cleanup time for your process. Defaults to 30 seconds."
+ },
+ "initContainers": {
+ "type": {
+ "$ref": "#/214"
+ },
+ "flags": 0,
+ "description": "List of specialized containers that run before app containers."
+ },
+ "containers": {
+ "type": {
+ "$ref": "#/233"
+ },
+ "flags": 0,
+ "description": "List of container definitions for the Container App."
+ },
+ "scale": {
+ "type": {
+ "$ref": "#/234"
+ },
+ "flags": 0,
+ "description": "Scaling properties for the Container App."
+ },
+ "volumes": {
+ "type": {
+ "$ref": "#/256"
+ },
+ "flags": 0,
+ "description": "List of volume definitions for the Container App."
+ },
+ "serviceBinds": {
+ "type": {
+ "$ref": "#/258"
+ },
+ "flags": 0,
+ "description": "List of container app services bound to the app"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "InitContainer",
+ "properties": {
+ "image": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Container image tag."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Custom container name."
+ },
+ "command": {
+ "type": {
+ "$ref": "#/207"
+ },
+ "flags": 0,
+ "description": "Container start command."
+ },
+ "args": {
+ "type": {
+ "$ref": "#/208"
+ },
+ "flags": 0,
+ "description": "Container start command arguments."
+ },
+ "env": {
+ "type": {
+ "$ref": "#/210"
+ },
+ "flags": 0,
+ "description": "Container environment variables."
+ },
+ "resources": {
+ "type": {
+ "$ref": "#/211"
+ },
+ "flags": 0,
+ "description": "Container resource requirements."
+ },
+ "volumeMounts": {
+ "type": {
+ "$ref": "#/213"
+ },
+ "flags": 0,
+ "description": "Container volume mounts."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EnvironmentVar",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Environment variable name."
+ },
+ "value": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Non-secret environment variable value."
+ },
+ "secretRef": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the Container App secret from which to pull the environment variable value."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/209"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ContainerResources",
+ "properties": {
+ "cpu": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 0,
+ "description": "Required CPU in cores, e.g. 0.5"
+ },
+ "memory": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Required memory, e.g. \"250Mb\""
+ },
+ "ephemeralStorage": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Ephemeral Storage, e.g. \"1Gi\""
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VolumeMount",
+ "properties": {
+ "volumeName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "This must match the Name of a Volume."
+ },
+ "mountPath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Path within the container at which the volume should be mounted.Must not contain ':'."
+ },
+ "subPath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Path within the volume from which the container's volume should be mounted. Defaults to \"\" (volume's root)."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/212"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/206"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Container",
+ "properties": {
+ "probes": {
+ "type": {
+ "$ref": "#/228"
+ },
+ "flags": 0,
+ "description": "List of probes for the container."
+ },
+ "image": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Container image tag."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Custom container name."
+ },
+ "command": {
+ "type": {
+ "$ref": "#/229"
+ },
+ "flags": 0,
+ "description": "Container start command."
+ },
+ "args": {
+ "type": {
+ "$ref": "#/230"
+ },
+ "flags": 0,
+ "description": "Container start command arguments."
+ },
+ "env": {
+ "type": {
+ "$ref": "#/231"
+ },
+ "flags": 0,
+ "description": "Container environment variables."
+ },
+ "resources": {
+ "type": {
+ "$ref": "#/211"
+ },
+ "flags": 0,
+ "description": "Container resource requirements."
+ },
+ "volumeMounts": {
+ "type": {
+ "$ref": "#/232"
+ },
+ "flags": 0,
+ "description": "Container volume mounts."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ContainerAppProbe",
+ "properties": {
+ "failureThreshold": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 0,
+ "description": "Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1. Maximum value is 10."
+ },
+ "httpGet": {
+ "type": {
+ "$ref": "#/217"
+ },
+ "flags": 0,
+ "description": "HTTPGet specifies the http request to perform."
+ },
+ "initialDelaySeconds": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 0,
+ "description": "Number of seconds after the container has started before liveness probes are initiated. Minimum value is 1. Maximum value is 60."
+ },
+ "periodSeconds": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 0,
+ "description": "How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1. Maximum value is 240."
+ },
+ "successThreshold": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 0,
+ "description": "Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1. Maximum value is 10."
+ },
+ "tcpSocket": {
+ "type": {
+ "$ref": "#/223"
+ },
+ "flags": 0,
+ "description": "TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported."
+ },
+ "terminationGracePeriodSeconds": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 0,
+ "description": "Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is an alpha field and requires enabling ProbeTerminationGracePeriod feature gate. Maximum value is 3600 seconds (1 hour)"
+ },
+ "timeoutSeconds": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 0,
+ "description": "Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. Maximum value is 240."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/227"
+ },
+ "flags": 0,
+ "description": "The type of probe."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ContainerAppProbeHttpGet",
+ "properties": {
+ "host": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Host name to connect to, defaults to the pod IP. You probably want to set \"Host\" in httpHeaders instead."
+ },
+ "httpHeaders": {
+ "type": {
+ "$ref": "#/219"
+ },
+ "flags": 0,
+ "description": "Custom headers to set in the request. HTTP allows repeated headers."
+ },
+ "path": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Path to access on the HTTP server."
+ },
+ "port": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 1,
+ "description": "Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME."
+ },
+ "scheme": {
+ "type": {
+ "$ref": "#/222"
+ },
+ "flags": 0,
+ "description": "Scheme to use for connecting to the host. Defaults to HTTP."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ContainerAppProbeHttpGetHttpHeadersItem",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The header field name"
+ },
+ "value": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The header field value"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/218"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HTTP"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HTTPS"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/220"
+ },
+ {
+ "$ref": "#/221"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ContainerAppProbeTcpSocket",
+ "properties": {
+ "host": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Optional: Host name to connect to, defaults to the pod IP."
+ },
+ "port": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 1,
+ "description": "Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Liveness"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Readiness"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Startup"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/224"
+ },
+ {
+ "$ref": "#/225"
+ },
+ {
+ "$ref": "#/226"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/216"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/209"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/212"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/215"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Scale",
+ "properties": {
+ "minReplicas": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 0,
+ "description": "Optional. Minimum number of container replicas."
+ },
+ "maxReplicas": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 0,
+ "description": "Optional. Maximum number of container replicas. Defaults to 10 if not set."
+ },
+ "rules": {
+ "type": {
+ "$ref": "#/248"
+ },
+ "flags": 0,
+ "description": "Scaling rules."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScaleRule",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Scale Rule Name"
+ },
+ "azureQueue": {
+ "type": {
+ "$ref": "#/236"
+ },
+ "flags": 0,
+ "description": "Azure Queue based scaling."
+ },
+ "custom": {
+ "type": {
+ "$ref": "#/239"
+ },
+ "flags": 0,
+ "description": "Custom scale rule."
+ },
+ "http": {
+ "type": {
+ "$ref": "#/242"
+ },
+ "flags": 0,
+ "description": "HTTP requests based scaling."
+ },
+ "tcp": {
+ "type": {
+ "$ref": "#/245"
+ },
+ "flags": 0,
+ "description": "Tcp requests based scaling."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "QueueScaleRule",
+ "properties": {
+ "queueName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Queue name."
+ },
+ "queueLength": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 0,
+ "description": "Queue length."
+ },
+ "auth": {
+ "type": {
+ "$ref": "#/238"
+ },
+ "flags": 0,
+ "description": "Authentication secrets for the queue scale rule."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScaleRuleAuth",
+ "properties": {
+ "secretRef": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the secret from which to pull the auth params."
+ },
+ "triggerParameter": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Trigger Parameter that uses the secret"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/237"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomScaleRule",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Type of the custom scale rule\neg: azure-servicebus, redis etc."
+ },
+ "metadata": {
+ "type": {
+ "$ref": "#/240"
+ },
+ "flags": 0,
+ "description": "Metadata properties to describe custom scale rule."
+ },
+ "auth": {
+ "type": {
+ "$ref": "#/241"
+ },
+ "flags": 0,
+ "description": "Authentication secrets for the custom scale rule."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomScaleRuleMetadata",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/237"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HttpScaleRule",
+ "properties": {
+ "metadata": {
+ "type": {
+ "$ref": "#/243"
+ },
+ "flags": 0,
+ "description": "Metadata properties to describe http scale rule."
+ },
+ "auth": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 0,
+ "description": "Authentication secrets for the custom scale rule."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HttpScaleRuleMetadata",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/237"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TcpScaleRule",
+ "properties": {
+ "metadata": {
+ "type": {
+ "$ref": "#/246"
+ },
+ "flags": 0,
+ "description": "Metadata properties to describe tcp scale rule."
+ },
+ "auth": {
+ "type": {
+ "$ref": "#/247"
+ },
+ "flags": 0,
+ "description": "Authentication secrets for the tcp scale rule."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TcpScaleRuleMetadata",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/237"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/235"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Volume",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Volume name."
+ },
+ "storageType": {
+ "type": {
+ "$ref": "#/253"
+ },
+ "flags": 0,
+ "description": "Storage type for the volume. If not provided, use EmptyDir."
+ },
+ "storageName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of storage resource. No need to provide for EmptyDir and Secret."
+ },
+ "secrets": {
+ "type": {
+ "$ref": "#/255"
+ },
+ "flags": 0,
+ "description": "List of secrets to be added in volume. If no secrets are provided, all secrets in collection will be added to volume."
+ },
+ "mountOptions": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Mount options used while mounting the AzureFile. Must be a comma-separated string."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureFile"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EmptyDir"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Secret"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/250"
+ },
+ {
+ "$ref": "#/251"
+ },
+ {
+ "$ref": "#/252"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecretVolumeItem",
+ "properties": {
+ "secretRef": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the Container App secret from which to pull the secret value."
+ },
+ "path": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Path to project secret to. If no path is provided, path defaults to name of secret listed in secretRef."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/254"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/249"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServiceBind",
+ "properties": {
+ "serviceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource id of the target service"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the service bind"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/257"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.App/containerApps@2024-03-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/138"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^[-\\w\\._\\(\\)]+$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.App/jobs"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.App/jobs",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/262"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/263"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/264"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/139"
+ },
+ "flags": 0,
+ "description": "Managed identities needed by a container app job to interact with other Azure services to not maintain any secrets or credentials in code."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/266"
+ },
+ "flags": 0,
+ "description": "Container Apps Job resource specific properties."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/292"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JobProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/272"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the Container Apps Job."
+ },
+ "environmentId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID of environment."
+ },
+ "workloadProfileName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Workload profile name to pin for container apps job execution."
+ },
+ "configuration": {
+ "type": {
+ "$ref": "#/273"
+ },
+ "flags": 0,
+ "description": "Container Apps Job configuration properties."
+ },
+ "template": {
+ "type": {
+ "$ref": "#/287"
+ },
+ "flags": 0,
+ "description": "Container Apps job definition."
+ },
+ "outboundIpAddresses": {
+ "type": {
+ "$ref": "#/291"
+ },
+ "flags": 2,
+ "description": "Outbound IP Addresses of a container apps job."
+ },
+ "eventStreamEndpoint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The endpoint of the eventstream of the container apps job."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/267"
+ },
+ {
+ "$ref": "#/268"
+ },
+ {
+ "$ref": "#/269"
+ },
+ {
+ "$ref": "#/270"
+ },
+ {
+ "$ref": "#/271"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JobConfiguration",
+ "properties": {
+ "secrets": {
+ "type": {
+ "$ref": "#/274"
+ },
+ "flags": 0,
+ "description": "Collection of secrets used by a Container Apps Job"
+ },
+ "triggerType": {
+ "type": {
+ "$ref": "#/278"
+ },
+ "flags": 1,
+ "description": "Trigger type of the job"
+ },
+ "replicaTimeout": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 1,
+ "description": "Maximum number of seconds a replica is allowed to run."
+ },
+ "replicaRetryLimit": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 0,
+ "description": "Maximum number of retries before failing the job."
+ },
+ "manualTriggerConfig": {
+ "type": {
+ "$ref": "#/279"
+ },
+ "flags": 0,
+ "description": "Manual trigger configuration for a single execution job. Properties replicaCompletionCount and parallelism would be set to 1 by default"
+ },
+ "scheduleTriggerConfig": {
+ "type": {
+ "$ref": "#/280"
+ },
+ "flags": 0,
+ "description": "Cron formatted repeating trigger schedule (\"* * * * *\") for cronjobs. Properties completions and parallelism would be set to 1 by default"
+ },
+ "eventTriggerConfig": {
+ "type": {
+ "$ref": "#/281"
+ },
+ "flags": 0,
+ "description": "Trigger configuration of an event driven job."
+ },
+ "registries": {
+ "type": {
+ "$ref": "#/286"
+ },
+ "flags": 0,
+ "description": "Collection of private container registry credentials used by a Container apps job"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/121"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Schedule"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Event"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Manual"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/275"
+ },
+ {
+ "$ref": "#/276"
+ },
+ {
+ "$ref": "#/277"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JobConfigurationManualTriggerConfig",
+ "properties": {
+ "replicaCompletionCount": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 0,
+ "description": "Minimum number of successful replica completions before overall job completion."
+ },
+ "parallelism": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 0,
+ "description": "Number of parallel replicas of a job that can run at a given time."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JobConfigurationScheduleTriggerConfig",
+ "properties": {
+ "replicaCompletionCount": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 0,
+ "description": "Minimum number of successful replica completions before overall job completion."
+ },
+ "cronExpression": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Cron formatted repeating schedule (\"* * * * *\") of a Cron Job."
+ },
+ "parallelism": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 0,
+ "description": "Number of parallel replicas of a job that can run at a given time."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JobConfigurationEventTriggerConfig",
+ "properties": {
+ "replicaCompletionCount": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 0,
+ "description": "Minimum number of successful replica completions before overall job completion."
+ },
+ "parallelism": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 0,
+ "description": "Number of parallel replicas of a job that can run at a given time."
+ },
+ "scale": {
+ "type": {
+ "$ref": "#/282"
+ },
+ "flags": 0,
+ "description": "Scaling configurations for event driven jobs."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JobScale",
+ "properties": {
+ "pollingInterval": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 0,
+ "description": "Interval to check each event source in seconds. Defaults to 30s"
+ },
+ "minExecutions": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 0,
+ "description": "Minimum number of job executions that are created for a trigger, default 0"
+ },
+ "maxExecutions": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 0,
+ "description": "Maximum number of job executions that are created for a trigger, default 100."
+ },
+ "rules": {
+ "type": {
+ "$ref": "#/285"
+ },
+ "flags": 0,
+ "description": "Scaling rules."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JobScaleRule",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Scale Rule Name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Type of the scale rule\neg: azure-servicebus, redis etc."
+ },
+ "metadata": {
+ "type": {
+ "$ref": "#/101"
+ },
+ "flags": 0,
+ "description": "Metadata properties to describe the scale rule."
+ },
+ "auth": {
+ "type": {
+ "$ref": "#/284"
+ },
+ "flags": 0,
+ "description": "Authentication secrets for the scale rule."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/237"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/283"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/193"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JobTemplate",
+ "properties": {
+ "initContainers": {
+ "type": {
+ "$ref": "#/288"
+ },
+ "flags": 0,
+ "description": "List of specialized containers that run before app containers."
+ },
+ "containers": {
+ "type": {
+ "$ref": "#/289"
+ },
+ "flags": 0,
+ "description": "List of container definitions for the Container App."
+ },
+ "volumes": {
+ "type": {
+ "$ref": "#/290"
+ },
+ "flags": 0,
+ "description": "List of volume definitions for the Container App."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/206"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/215"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/249"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.App/jobs@2024-03-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/265"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.App/managedEnvironments"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.App/managedEnvironments",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/294"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/295"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of the Environment."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/297"
+ },
+ "flags": 0,
+ "description": "Managed environment resource specific properties"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/320"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedEnvironmentProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/308"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the Environment."
+ },
+ "daprAIInstrumentationKey": {
+ "type": {
+ "$ref": "#/99"
+ },
+ "flags": 0,
+ "description": "Azure Monitor instrumentation key used by Dapr to export Service to Service communication telemetry"
+ },
+ "daprAIConnectionString": {
+ "type": {
+ "$ref": "#/99"
+ },
+ "flags": 0,
+ "description": "Application Insights connection string used by Dapr to export Service to Service communication telemetry"
+ },
+ "vnetConfiguration": {
+ "type": {
+ "$ref": "#/309"
+ },
+ "flags": 0,
+ "description": "Vnet configuration for the environment"
+ },
+ "deploymentErrors": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Any errors that occurred during deployment or deployment validation"
+ },
+ "defaultDomain": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Default Domain Name for the cluster"
+ },
+ "staticIp": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Static IP of the Environment"
+ },
+ "appLogsConfiguration": {
+ "type": {
+ "$ref": "#/310"
+ },
+ "flags": 0,
+ "description": "Cluster configuration which enables the log daemon to export\napp logs to a destination. Currently only \"log-analytics\" is\nsupported"
+ },
+ "zoneRedundant": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "Whether or not this Managed Environment is zone-redundant."
+ },
+ "customDomainConfiguration": {
+ "type": {
+ "$ref": "#/100"
+ },
+ "flags": 0,
+ "description": "Custom domain configuration for the environment"
+ },
+ "eventStreamEndpoint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The endpoint of the eventstream of the Environment."
+ },
+ "workloadProfiles": {
+ "type": {
+ "$ref": "#/313"
+ },
+ "flags": 0,
+ "description": "Workload profiles configured for the Managed Environment."
+ },
+ "kedaConfiguration": {
+ "type": {
+ "$ref": "#/314"
+ },
+ "flags": 0,
+ "description": "The configuration of Keda component."
+ },
+ "daprConfiguration": {
+ "type": {
+ "$ref": "#/315"
+ },
+ "flags": 0,
+ "description": "The configuration of Dapr component."
+ },
+ "infrastructureResourceGroup": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the platform-managed resource group created for the Managed Environment to host infrastructure resources. If a subnet ID is provided, this resource group will be created in the same subscription as the subnet."
+ },
+ "peerAuthentication": {
+ "type": {
+ "$ref": "#/316"
+ },
+ "flags": 0,
+ "description": "Peer authentication settings for the Managed Environment"
+ },
+ "peerTrafficConfiguration": {
+ "type": {
+ "$ref": "#/318"
+ },
+ "flags": 0,
+ "description": "Peer traffic settings for the Managed Environment"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Waiting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InitializationInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InfrastructureSetupInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InfrastructureSetupComplete"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ScheduledForDelete"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UpgradeRequested"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UpgradeFailed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/298"
+ },
+ {
+ "$ref": "#/299"
+ },
+ {
+ "$ref": "#/300"
+ },
+ {
+ "$ref": "#/301"
+ },
+ {
+ "$ref": "#/302"
+ },
+ {
+ "$ref": "#/303"
+ },
+ {
+ "$ref": "#/304"
+ },
+ {
+ "$ref": "#/305"
+ },
+ {
+ "$ref": "#/306"
+ },
+ {
+ "$ref": "#/307"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VnetConfiguration",
+ "properties": {
+ "internal": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "Boolean indicating the environment only has an internal load balancer. These environments do not have a public static IP resource. They must provide infrastructureSubnetId if enabling this property"
+ },
+ "infrastructureSubnetId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID of a subnet for infrastructure components. Must not overlap with any other provided IP ranges."
+ },
+ "dockerBridgeCidr": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "CIDR notation IP range assigned to the Docker bridge, network. Must not overlap with any other provided IP ranges."
+ },
+ "platformReservedCidr": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "IP range in CIDR notation that can be reserved for environment infrastructure IP addresses. Must not overlap with any other provided IP ranges."
+ },
+ "platformReservedDnsIP": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "An IP address from the IP range defined by platformReservedCidr that will be reserved for the internal DNS server."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AppLogsConfiguration",
+ "properties": {
+ "destination": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Logs destination, can be 'log-analytics', 'azure-monitor' or 'none'"
+ },
+ "logAnalyticsConfiguration": {
+ "type": {
+ "$ref": "#/311"
+ },
+ "flags": 0,
+ "description": "Log Analytics configuration, must only be provided when destination is configured as 'log-analytics'"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LogAnalyticsConfiguration",
+ "properties": {
+ "customerId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Log analytics customer id"
+ },
+ "sharedKey": {
+ "type": {
+ "$ref": "#/99"
+ },
+ "flags": 4,
+ "description": "Log analytics customer key"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkloadProfile",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Workload profile type for the workloads to run on."
+ },
+ "workloadProfileType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Workload profile type for the workloads to run on."
+ },
+ "minimumCount": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 0,
+ "description": "The minimum capacity."
+ },
+ "maximumCount": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 0,
+ "description": "The maximum capacity."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/312"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "KedaConfiguration",
+ "properties": {
+ "version": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The version of Keda"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DaprConfiguration",
+ "properties": {
+ "version": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The version of Dapr"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedEnvironmentPropertiesPeerAuthentication",
+ "properties": {
+ "mtls": {
+ "type": {
+ "$ref": "#/317"
+ },
+ "flags": 0,
+ "description": "Mutual TLS authentication settings for the Managed Environment"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Mtls",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "Boolean indicating whether the mutual TLS authentication is enabled"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedEnvironmentPropertiesPeerTrafficConfiguration",
+ "properties": {
+ "encryption": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 0,
+ "description": "Peer traffic encryption settings for the Managed Environment"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedEnvironmentPropertiesPeerTrafficConfigurationEncryption",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "Boolean indicating whether the peer traffic encryption is enabled"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.App/managedEnvironments@2024-03-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/296"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.App/managedEnvironments/certificates"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.App/managedEnvironments/certificates",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/322"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/323"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/107"
+ },
+ "flags": 0,
+ "description": "Certificate resource specific properties"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/325"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.App/managedEnvironments/certificates@2024-03-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/324"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.App/managedEnvironments/managedCertificates"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.App/managedEnvironments/managedCertificates",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/327"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/328"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/330"
+ },
+ "flags": 0,
+ "description": "Certificate resource specific properties"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/341"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedCertificateProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/336"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the certificate."
+ },
+ "subjectName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Subject name of the certificate."
+ },
+ "error": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Any error occurred during the certificate provision."
+ },
+ "domainControlValidation": {
+ "type": {
+ "$ref": "#/340"
+ },
+ "flags": 0,
+ "description": "Selected type of domain control validation for managed certificates."
+ },
+ "validationToken": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A TXT token used for DNS TXT domain control validation when issuing this type of managed certificates."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeleteFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/331"
+ },
+ {
+ "$ref": "#/332"
+ },
+ {
+ "$ref": "#/333"
+ },
+ {
+ "$ref": "#/334"
+ },
+ {
+ "$ref": "#/335"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CNAME"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HTTP"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TXT"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/337"
+ },
+ {
+ "$ref": "#/338"
+ },
+ {
+ "$ref": "#/339"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.App/managedEnvironments/managedCertificates@2024-03-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/329"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.App/managedEnvironments/daprComponents"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.App/managedEnvironments/daprComponents",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/343"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/344"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/120"
+ },
+ "flags": 0,
+ "description": "Dapr Component resource specific properties"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.App/managedEnvironments/daprComponents@2024-03-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/345"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.App/managedEnvironments/storages"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.App/managedEnvironments/storages",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/347"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/348"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/350"
+ },
+ "flags": 0,
+ "description": "Storage properties"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedEnvironmentStorageProperties",
+ "properties": {
+ "azureFile": {
+ "type": {
+ "$ref": "#/131"
+ },
+ "flags": 0,
+ "description": "Azure file properties"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.App/managedEnvironments/storages@2024-03-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/349"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.App/containerApps/sourcecontrols"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.App/containerApps/sourcecontrols",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/352"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/353"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/355"
+ },
+ "flags": 0,
+ "description": "SourceControl resource specific properties"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SourceControlProperties",
+ "properties": {
+ "operationState": {
+ "type": {
+ "$ref": "#/360"
+ },
+ "flags": 2,
+ "description": "Current provisioning State of the operation"
+ },
+ "repoUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The repo url which will be integrated to ContainerApp."
+ },
+ "branch": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The branch which will trigger the auto deployment"
+ },
+ "githubActionConfiguration": {
+ "type": {
+ "$ref": "#/361"
+ },
+ "flags": 0,
+ "description": "Container App Revision Template with all possible settings and the\ndefaults if user did not provide them. The defaults are populated\nas they were at the creation time"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/356"
+ },
+ {
+ "$ref": "#/357"
+ },
+ {
+ "$ref": "#/358"
+ },
+ {
+ "$ref": "#/359"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GithubActionConfiguration",
+ "properties": {
+ "registryInfo": {
+ "type": {
+ "$ref": "#/362"
+ },
+ "flags": 0,
+ "description": "Registry configurations."
+ },
+ "azureCredentials": {
+ "type": {
+ "$ref": "#/363"
+ },
+ "flags": 0,
+ "description": "AzureCredentials configurations."
+ },
+ "contextPath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Context path"
+ },
+ "githubPersonalAccessToken": {
+ "type": {
+ "$ref": "#/99"
+ },
+ "flags": 4,
+ "description": "One time Github PAT to configure github environment"
+ },
+ "image": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Image name"
+ },
+ "publishType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Code or Image"
+ },
+ "os": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Operation system"
+ },
+ "runtimeStack": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Runtime stack"
+ },
+ "runtimeVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Runtime version"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RegistryInfo",
+ "properties": {
+ "registryUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "registry server Url."
+ },
+ "registryUserName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "registry username."
+ },
+ "registryPassword": {
+ "type": {
+ "$ref": "#/99"
+ },
+ "flags": 4,
+ "description": "registry secret."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureCredentials",
+ "properties": {
+ "clientId": {
+ "type": {
+ "$ref": "#/99"
+ },
+ "flags": 4,
+ "description": "Client Id."
+ },
+ "clientSecret": {
+ "type": {
+ "$ref": "#/99"
+ },
+ "flags": 4,
+ "description": "Client Secret."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/99"
+ },
+ "flags": 4,
+ "description": "Tenant Id."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "Kind of auth github does for deploying the template"
+ },
+ "subscriptionId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Subscription Id."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.App/containerApps/sourcecontrols@2024-03-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/354"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.App/containerApps/revisions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.App/containerApps/revisions",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/365"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/366"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/368"
+ },
+ "flags": 2,
+ "description": "Revision resource specific properties"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RevisionProperties",
+ "properties": {
+ "createdTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Timestamp describing when the revision was created\nby controller"
+ },
+ "lastActiveTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Timestamp describing when the revision was last active. Only meaningful when revision is inactive"
+ },
+ "fqdn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Fully qualified domain name of the revision"
+ },
+ "template": {
+ "type": {
+ "$ref": "#/205"
+ },
+ "flags": 2,
+ "description": "Container App Revision Template with all possible settings and the\ndefaults if user did not provide them. The defaults are populated\nas they were at the creation time"
+ },
+ "active": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 2,
+ "description": "Boolean describing if the Revision is Active"
+ },
+ "replicas": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 2,
+ "description": "Number of pods currently running for this revision"
+ },
+ "trafficWeight": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 2,
+ "description": "Traffic weight assigned to this revision"
+ },
+ "provisioningError": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Optional Field - Platform Error Message"
+ },
+ "healthState": {
+ "type": {
+ "$ref": "#/372"
+ },
+ "flags": 2,
+ "description": "Current health State of the revision"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/378"
+ },
+ "flags": 2,
+ "description": "Current provisioning State of the revision"
+ },
+ "runningState": {
+ "type": {
+ "$ref": "#/385"
+ },
+ "flags": 2,
+ "description": "Current running state of the revision"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Healthy"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unhealthy"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/369"
+ },
+ {
+ "$ref": "#/370"
+ },
+ {
+ "$ref": "#/371"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deprovisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deprovisioned"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/373"
+ },
+ {
+ "$ref": "#/374"
+ },
+ {
+ "$ref": "#/375"
+ },
+ {
+ "$ref": "#/376"
+ },
+ {
+ "$ref": "#/377"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Processing"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Stopped"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Degraded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/379"
+ },
+ {
+ "$ref": "#/380"
+ },
+ {
+ "$ref": "#/381"
+ },
+ {
+ "$ref": "#/382"
+ },
+ {
+ "$ref": "#/383"
+ },
+ {
+ "$ref": "#/384"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.App/containerApps/revisions@2024-03-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/367"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.App/containerApps/revisions/replicas"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.App/containerApps/revisions/replicas",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/387"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/388"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/390"
+ },
+ "flags": 2,
+ "description": "Replica resource specific properties"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ReplicaProperties",
+ "properties": {
+ "createdTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Timestamp describing when the pod was created by controller"
+ },
+ "runningState": {
+ "type": {
+ "$ref": "#/394"
+ },
+ "flags": 2,
+ "description": "Current running state of the replica"
+ },
+ "runningStateDetails": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The details of replica current running state"
+ },
+ "containers": {
+ "type": {
+ "$ref": "#/400"
+ },
+ "flags": 0,
+ "description": "The containers collection under a replica."
+ },
+ "initContainers": {
+ "type": {
+ "$ref": "#/401"
+ },
+ "flags": 0,
+ "description": "The init containers collection under a replica."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotRunning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/391"
+ },
+ {
+ "$ref": "#/392"
+ },
+ {
+ "$ref": "#/393"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ReplicaContainer",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The Name of the Container"
+ },
+ "containerId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The Id of the Container"
+ },
+ "ready": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "The container ready status"
+ },
+ "started": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "The container start status"
+ },
+ "restartCount": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 0,
+ "description": "The container restart count"
+ },
+ "runningState": {
+ "type": {
+ "$ref": "#/399"
+ },
+ "flags": 2,
+ "description": "Current running state of the container"
+ },
+ "runningStateDetails": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The details of container current running state"
+ },
+ "logStreamEndpoint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Log Stream endpoint"
+ },
+ "execEndpoint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Container exec endpoint"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Terminated"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Waiting"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/396"
+ },
+ {
+ "$ref": "#/397"
+ },
+ {
+ "$ref": "#/398"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/395"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/395"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.App/containerApps/revisions/replicas@2024-03-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/389"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.App/containerApps/detectors"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.App/containerApps/detectors",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/403"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/404"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/406"
+ },
+ "flags": 2,
+ "description": "Diagnostics resource specific properties"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DiagnosticsProperties",
+ "properties": {
+ "metadata": {
+ "type": {
+ "$ref": "#/407"
+ },
+ "flags": 0,
+ "description": "Metadata of the diagnostics response."
+ },
+ "dataset": {
+ "type": {
+ "$ref": "#/417"
+ },
+ "flags": 0,
+ "description": "Set of data collections associated with the response."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/418"
+ },
+ "flags": 0,
+ "description": "Status of the diagnostics response."
+ },
+ "dataProviderMetadata": {
+ "type": {
+ "$ref": "#/419"
+ },
+ "flags": 0,
+ "description": "List of data providers' metadata."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DiagnosticsDefinition",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Unique detector name"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Display Name of the detector"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Details of the diagnostics info"
+ },
+ "author": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Authors' names of the detector"
+ },
+ "category": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Category of the detector"
+ },
+ "supportTopicList": {
+ "type": {
+ "$ref": "#/409"
+ },
+ "flags": 0,
+ "description": "List of support topics"
+ },
+ "analysisTypes": {
+ "type": {
+ "$ref": "#/410"
+ },
+ "flags": 0,
+ "description": "List of analysis types"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Authors' names of the detector"
+ },
+ "score": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 2,
+ "description": "Authors' names of the detector"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DiagnosticSupportTopic",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Unique topic identifier"
+ },
+ "pesId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "PES identifier"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/408"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DiagnosticsDataApiResponse",
+ "properties": {
+ "table": {
+ "type": {
+ "$ref": "#/412"
+ },
+ "flags": 0,
+ "description": "Table response"
+ },
+ "renderingProperties": {
+ "type": {
+ "$ref": "#/416"
+ },
+ "flags": 0,
+ "description": "Details of the table response"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DiagnosticDataTableResponseObject",
+ "properties": {
+ "tableName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Table name"
+ },
+ "columns": {
+ "type": {
+ "$ref": "#/414"
+ },
+ "flags": 0,
+ "description": "Columns in the table"
+ },
+ "rows": {
+ "type": {
+ "$ref": "#/415"
+ },
+ "flags": 0,
+ "description": "Rows in the table"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DiagnosticDataTableResponseColumn",
+ "properties": {
+ "columnName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Column name"
+ },
+ "dataType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Data type of the column"
+ },
+ "columnType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Column type"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/413"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/101"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DiagnosticRendering",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 0,
+ "description": "Rendering type"
+ },
+ "title": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Title of the table"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Description of the table"
+ },
+ "isVisible": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "Flag if the table should be rendered"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/411"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DiagnosticsStatus",
+ "properties": {
+ "message": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Diagnostic message"
+ },
+ "statusId": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 0,
+ "description": "Status"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DiagnosticDataProviderMetadata",
+ "properties": {
+ "providerName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of data provider"
+ },
+ "propertyBag": {
+ "type": {
+ "$ref": "#/421"
+ },
+ "flags": 0,
+ "description": "Collection of properties"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DiagnosticDataProviderMetadataPropertyBagItem",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Property name"
+ },
+ "value": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Property value"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/420"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.App/containerApps/detectors@2024-03-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/405"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.App/containerApps/detectorProperties/revisions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.App/containerApps/detectorProperties/revisions",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/423"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/424"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/368"
+ },
+ "flags": 2,
+ "description": "Revision resource specific properties"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.App/containerApps/detectorProperties/revisions@2024-03-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/425"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "rootApi"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.App/containerApps/detectorProperties"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.App/containerApps/detectorProperties",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/427"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/428"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/429"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "extendedLocation": {
+ "type": {
+ "$ref": "#/86"
+ },
+ "flags": 2,
+ "description": "The complex type of the extended location."
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/139"
+ },
+ "flags": 2,
+ "description": "managed identities for the Container App to interact with other Azure services without maintaining any secrets or credentials in code."
+ },
+ "managedBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/148"
+ },
+ "flags": 2,
+ "description": "ContainerApp resource specific properties"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/431"
+ },
+ "flags": 2,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.App/containerApps/detectorProperties@2024-03-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/430"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.App/managedEnvironments/detectors"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.App/managedEnvironments/detectors",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/433"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/434"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/406"
+ },
+ "flags": 2,
+ "description": "Diagnostics resource specific properties"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.App/managedEnvironments/detectors@2024-03-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/435"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "rootApi"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.App/managedEnvironments/detectorProperties"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.App/managedEnvironments/detectorProperties",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/437"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/438"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/439"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of the Environment."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/297"
+ },
+ "flags": 2,
+ "description": "Managed environment resource specific properties"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/441"
+ },
+ "flags": 2,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.App/managedEnvironments/detectorProperties@2024-03-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/440"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.App/jobs/detectors"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.App/jobs/detectors",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/262"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/443"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/444"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/406"
+ },
+ "flags": 2,
+ "description": "Diagnostics resource specific properties"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.App/jobs/detectors@2024-03-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/445"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^[-\\w\\._]+$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.App/jobs/detectorProperties"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.App/jobs/detectorProperties",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/447"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/448"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/449"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/139"
+ },
+ "flags": 2,
+ "description": "Managed identities needed by a container app job to interact with other Azure services to not maintain any secrets or credentials in code."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/266"
+ },
+ "flags": 2,
+ "description": "Container Apps Job resource specific properties."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/451"
+ },
+ "flags": 2,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.App/jobs/detectorProperties@2024-03-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/450"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CheckNameAvailabilityRequest",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the resource for which availability needs to be checked."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The resource type."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CheckNameAvailabilityResponse",
+ "properties": {
+ "nameAvailable": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "Indicates if the resource name is available."
+ },
+ "reason": {
+ "type": {
+ "$ref": "#/457"
+ },
+ "flags": 0,
+ "description": "The reason why the given name is not available."
+ },
+ "message": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Detailed reason why the given name is available."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Invalid"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AlreadyExists"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/455"
+ },
+ {
+ "$ref": "#/456"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "checkNameAvailability",
+ "resourceType": "Microsoft.App/connectedEnvironments",
+ "apiVersion": "2024-03-01",
+ "output": {
+ "$ref": "#/454"
+ },
+ "input": {
+ "$ref": "#/453"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DaprSecretsCollection",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/461"
+ },
+ "flags": 1,
+ "description": "Collection of secrets used by a Dapr component"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DaprSecret",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Secret Name."
+ },
+ "value": {
+ "type": {
+ "$ref": "#/99"
+ },
+ "flags": 2,
+ "description": "Secret Value."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/460"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listSecrets",
+ "resourceType": "Microsoft.App/connectedEnvironments/daprComponents",
+ "apiVersion": "2024-03-01",
+ "output": {
+ "$ref": "#/459"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomHostnameAnalysisResult",
+ "properties": {
+ "hostName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Host name that was analyzed"
+ },
+ "isHostnameAlreadyVerified": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 2,
+ "description": "true
if hostname is already verified; otherwise, false
."
+ },
+ "customDomainVerificationTest": {
+ "type": {
+ "$ref": "#/467"
+ },
+ "flags": 2,
+ "description": "DNS verification test result."
+ },
+ "customDomainVerificationFailureInfo": {
+ "type": {
+ "$ref": "#/468"
+ },
+ "flags": 2,
+ "description": "Raw failure information if DNS verification fails."
+ },
+ "hasConflictOnManagedEnvironment": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 2,
+ "description": "true
if there is a conflict on the Container App's managed environment; otherwise, false
."
+ },
+ "conflictWithEnvironmentCustomDomain": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 2,
+ "description": "true
if there is a conflict on the Container App's managed environment level custom domain; otherwise, false
."
+ },
+ "conflictingContainerAppResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Name of the conflicting Container App on the Managed Environment if it's within the same subscription."
+ },
+ "cNameRecords": {
+ "type": {
+ "$ref": "#/471"
+ },
+ "flags": 0,
+ "description": "CName records visible for this hostname."
+ },
+ "txtRecords": {
+ "type": {
+ "$ref": "#/472"
+ },
+ "flags": 0,
+ "description": "TXT records visible for this hostname."
+ },
+ "aRecords": {
+ "type": {
+ "$ref": "#/473"
+ },
+ "flags": 0,
+ "description": "A records visible for this hostname."
+ },
+ "alternateCNameRecords": {
+ "type": {
+ "$ref": "#/474"
+ },
+ "flags": 0,
+ "description": "Alternate CName records visible for this hostname."
+ },
+ "alternateTxtRecords": {
+ "type": {
+ "$ref": "#/475"
+ },
+ "flags": 0,
+ "description": "Alternate TXT records visible for this hostname."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Passed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Skipped"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/464"
+ },
+ {
+ "$ref": "#/465"
+ },
+ {
+ "$ref": "#/466"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomHostnameAnalysisResultCustomDomainVerificationFailureInfo",
+ "properties": {
+ "code": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Standardized string to programmatically identify the error."
+ },
+ "message": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Detailed error description and debugging information."
+ },
+ "target": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Detailed error description and debugging information."
+ },
+ "details": {
+ "type": {
+ "$ref": "#/470"
+ },
+ "flags": 0,
+ "description": "Details or the error"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomHostnameAnalysisResultCustomDomainVerificationFailureInfoDetailsItem",
+ "properties": {
+ "code": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Standardized string to programmatically identify the error."
+ },
+ "message": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Detailed error description and debugging information."
+ },
+ "target": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Detailed error description and debugging information."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/469"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listCustomHostNameAnalysis",
+ "resourceType": "Microsoft.App/containerApps",
+ "apiVersion": "2024-03-01",
+ "output": {
+ "$ref": "#/463"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecretsCollection",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/479"
+ },
+ "flags": 1,
+ "description": "Collection of resources."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ContainerAppSecret",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Secret Name."
+ },
+ "value": {
+ "type": {
+ "$ref": "#/99"
+ },
+ "flags": 2,
+ "description": "Secret Value."
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource ID of a managed identity to authenticate with Azure Key Vault, or System to use a system-assigned identity."
+ },
+ "keyVaultUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Azure Key Vault URL pointing to the secret referenced by the container app."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/478"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listSecrets",
+ "resourceType": "Microsoft.App/containerApps",
+ "apiVersion": "2024-03-01",
+ "output": {
+ "$ref": "#/477"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ContainerAppAuthToken",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/482"
+ },
+ "flags": 0,
+ "description": "Container App auth token resource specific properties"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/483"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the resource"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ContainerAppAuthTokenProperties",
+ "properties": {
+ "token": {
+ "type": {
+ "$ref": "#/99"
+ },
+ "flags": 2,
+ "description": "Auth token value."
+ },
+ "expires": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Token expiration date."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "getAuthtoken",
+ "resourceType": "Microsoft.App/containerApps",
+ "apiVersion": "2024-03-01",
+ "output": {
+ "$ref": "#/481"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ContainerApp",
+ "properties": {
+ "extendedLocation": {
+ "type": {
+ "$ref": "#/86"
+ },
+ "flags": 0,
+ "description": "The complex type of the extended location."
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/139"
+ },
+ "flags": 0,
+ "description": "managed identities for the Container App to interact with other Azure services without maintaining any secrets or credentials in code."
+ },
+ "managedBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/148"
+ },
+ "flags": 0,
+ "description": "ContainerApp resource specific properties"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/486"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the resource"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "start",
+ "resourceType": "Microsoft.App/containerApps",
+ "apiVersion": "2024-03-01",
+ "output": {
+ "$ref": "#/485"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "stop",
+ "resourceType": "Microsoft.App/containerApps",
+ "apiVersion": "2024-03-01",
+ "output": {
+ "$ref": "#/485"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "activate",
+ "resourceType": "Microsoft.App/containerApps/revisions",
+ "apiVersion": "2024-03-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "deactivate",
+ "resourceType": "Microsoft.App/containerApps/revisions",
+ "apiVersion": "2024-03-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "restart",
+ "resourceType": "Microsoft.App/containerApps/revisions",
+ "apiVersion": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JobExecutionTemplate",
+ "properties": {
+ "containers": {
+ "type": {
+ "$ref": "#/497"
+ },
+ "flags": 0,
+ "description": "List of container definitions for the Container Apps Job."
+ },
+ "initContainers": {
+ "type": {
+ "$ref": "#/498"
+ },
+ "flags": 0,
+ "description": "List of specialized containers that run before job containers."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JobExecutionContainer",
+ "properties": {
+ "image": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Container image tag."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Custom container name."
+ },
+ "command": {
+ "type": {
+ "$ref": "#/494"
+ },
+ "flags": 0,
+ "description": "Container start command."
+ },
+ "args": {
+ "type": {
+ "$ref": "#/495"
+ },
+ "flags": 0,
+ "description": "Container start command arguments."
+ },
+ "env": {
+ "type": {
+ "$ref": "#/496"
+ },
+ "flags": 0,
+ "description": "Container environment variables."
+ },
+ "resources": {
+ "type": {
+ "$ref": "#/211"
+ },
+ "flags": 0,
+ "description": "Container resource requirements."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/209"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/493"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/493"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JobExecutionBase",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Job execution name."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Job execution Id."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "start",
+ "resourceType": "Microsoft.App/jobs",
+ "apiVersion": "2024-03-01",
+ "output": {
+ "$ref": "#/499"
+ },
+ "input": {
+ "$ref": "#/492"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ContainerAppJobExecutions",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/512"
+ },
+ "flags": 1,
+ "description": "Collection of resources."
+ },
+ "nextLink": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Link to next page of resources."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JobExecution",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Job execution Name."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Job execution Id."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Job execution type"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/503"
+ },
+ "flags": 0,
+ "description": "Container Apps Job execution specific properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JobExecutionProperties",
+ "properties": {
+ "status": {
+ "type": {
+ "$ref": "#/511"
+ },
+ "flags": 2,
+ "description": "Current running State of the job"
+ },
+ "startTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Job execution start time."
+ },
+ "endTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Job execution end time."
+ },
+ "template": {
+ "type": {
+ "$ref": "#/492"
+ },
+ "flags": 0,
+ "description": "Job's execution container."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Processing"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Stopped"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Degraded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/504"
+ },
+ {
+ "$ref": "#/505"
+ },
+ {
+ "$ref": "#/506"
+ },
+ {
+ "$ref": "#/507"
+ },
+ {
+ "$ref": "#/508"
+ },
+ {
+ "$ref": "#/509"
+ },
+ {
+ "$ref": "#/510"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/502"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "stop",
+ "resourceType": "Microsoft.App/jobs",
+ "apiVersion": "2024-03-01",
+ "output": {
+ "$ref": "#/501"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JobSecretsCollection",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/515"
+ },
+ "flags": 1,
+ "description": "Collection of resources."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/121"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listSecrets",
+ "resourceType": "Microsoft.App/jobs",
+ "apiVersion": "2024-03-01",
+ "output": {
+ "$ref": "#/514"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "stop",
+ "resourceType": "Microsoft.App/jobs/executions",
+ "apiVersion": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EnvironmentAuthToken",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/519"
+ },
+ "flags": 0,
+ "description": "Environment auth token resource specific properties"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/520"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the resource"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EnvironmentAuthTokenProperties",
+ "properties": {
+ "token": {
+ "type": {
+ "$ref": "#/99"
+ },
+ "flags": 2,
+ "description": "Auth token value."
+ },
+ "expires": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Token expiration date."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "getAuthtoken",
+ "resourceType": "Microsoft.App/managedEnvironments",
+ "apiVersion": "2024-03-01",
+ "output": {
+ "$ref": "#/518"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "checkNameAvailability",
+ "resourceType": "Microsoft.App/managedEnvironments",
+ "apiVersion": "2024-03-01",
+ "output": {
+ "$ref": "#/454"
+ },
+ "input": {
+ "$ref": "#/453"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listSecrets",
+ "resourceType": "Microsoft.App/managedEnvironments/daprComponents",
+ "apiVersion": "2024-03-01",
+ "output": {
+ "$ref": "#/459"
+ }
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/appconfiguration/microsoft.appconfiguration/2023-09-01-preview/types.json b/internal/azure/generated/appconfiguration/microsoft.appconfiguration/2023-09-01-preview/types.json
new file mode 100644
index 000000000..dd398f8df
--- /dev/null
+++ b/internal/azure/generated/appconfiguration/microsoft.appconfiguration/2023-09-01-preview/types.json
@@ -0,0 +1,1685 @@
+[
+ {
+ "$type": "StringType",
+ "minLength": 5,
+ "maxLength": 50,
+ "pattern": "^[a-zA-Z0-9_-]*$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AppConfiguration/configurationStores"
+ },
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-09-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AppConfiguration/configurationStores",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/3"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "The managed identity information, if configured."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/13"
+ },
+ "flags": 0,
+ "description": "The properties of a configuration store."
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/60"
+ },
+ "flags": 1,
+ "description": "The sku of the configuration store."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/61"
+ },
+ "flags": 2,
+ "description": "Resource system metadata."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/72"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceIdentity",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/10"
+ },
+ "flags": 0,
+ "description": "The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identities."
+ },
+ "userAssignedIdentities": {
+ "type": {
+ "$ref": "#/12"
+ },
+ "flags": 0,
+ "description": "The list of user-assigned identities associated with the resource. The user-assigned identity dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."
+ },
+ "principalId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The principal id of the identity. This property will only be provided for a system-assigned identity."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The tenant id associated with the resource's identity. This property will only be provided for a system-assigned identity."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UserAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned, UserAssigned"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/6"
+ },
+ {
+ "$ref": "#/7"
+ },
+ {
+ "$ref": "#/8"
+ },
+ {
+ "$ref": "#/9"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserIdentity",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The principal ID of the user-assigned identity."
+ },
+ "clientId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The client ID of the user-assigned identity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceIdentityUserAssignedIdentities",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/11"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConfigurationStoreProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the configuration store."
+ },
+ "creationDate": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The creation date of configuration store."
+ },
+ "endpoint": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The DNS endpoint where the configuration store API will be available."
+ },
+ "encryption": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The encryption settings of the configuration store."
+ },
+ "privateEndpointConnections": {
+ "type": {
+ "$ref": "#/42"
+ },
+ "flags": 2,
+ "description": "The list of private endpoint connections that are set up for this resource."
+ },
+ "publicNetworkAccess": {
+ "type": {
+ "$ref": "#/45"
+ },
+ "flags": 0,
+ "description": "Control permission for data plane traffic coming from public networks while private endpoint is enabled."
+ },
+ "disableLocalAuth": {
+ "type": {
+ "$ref": "#/46"
+ },
+ "flags": 0,
+ "description": "Disables all authentication methods other than AAD authentication."
+ },
+ "softDeleteRetentionInDays": {
+ "type": {
+ "$ref": "#/47"
+ },
+ "flags": 0,
+ "description": "The amount of time in days that the configuration store will be retained when it is soft deleted."
+ },
+ "enablePurgeProtection": {
+ "type": {
+ "$ref": "#/46"
+ },
+ "flags": 0,
+ "description": "Property specifying whether protection against purge is enabled for this configuration store."
+ },
+ "dataPlaneProxy": {
+ "type": {
+ "$ref": "#/48"
+ },
+ "flags": 0,
+ "description": "Property specifying the configuration of data plane proxy for Azure Resource Manager (ARM)."
+ },
+ "createMode": {
+ "type": {
+ "$ref": "#/57"
+ },
+ "flags": 4,
+ "description": "Indicates whether the configuration store need to be recovered."
+ },
+ "telemetry": {
+ "type": {
+ "$ref": "#/58"
+ },
+ "flags": 0,
+ "description": "Property specifying the configuration of telemetry for this configuration store"
+ },
+ "experimentation": {
+ "type": {
+ "$ref": "#/59"
+ },
+ "flags": 0,
+ "description": "Property specifying the configuration of experimentation for this configuration store"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/14"
+ },
+ {
+ "$ref": "#/15"
+ },
+ {
+ "$ref": "#/16"
+ },
+ {
+ "$ref": "#/17"
+ },
+ {
+ "$ref": "#/18"
+ },
+ {
+ "$ref": "#/19"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EncryptionProperties",
+ "properties": {
+ "keyVaultProperties": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Key vault properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "KeyVaultProperties",
+ "properties": {
+ "keyIdentifier": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The URI of the key vault key used to encrypt data."
+ },
+ "identityClientId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The client id of the identity which will be used to access key vault."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateEndpointConnectionReference",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The resource ID."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The name of the resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The type of the resource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0,
+ "description": "The properties of a private endpoint connection."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateEndpointConnectionProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 2,
+ "description": "The provisioning status of the private endpoint connection."
+ },
+ "privateEndpoint": {
+ "type": {
+ "$ref": "#/32"
+ },
+ "flags": 0,
+ "description": "The resource of private endpoint."
+ },
+ "privateLinkServiceConnectionState": {
+ "type": {
+ "$ref": "#/33"
+ },
+ "flags": 1,
+ "description": "A collection of information about the state of the connection between service consumer and provider."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/25"
+ },
+ {
+ "$ref": "#/26"
+ },
+ {
+ "$ref": "#/27"
+ },
+ {
+ "$ref": "#/28"
+ },
+ {
+ "$ref": "#/29"
+ },
+ {
+ "$ref": "#/30"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateEndpoint",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The resource Id for private endpoint"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateLinkServiceConnectionState",
+ "properties": {
+ "status": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0,
+ "description": "The private link service connection status."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The private link service connection description."
+ },
+ "actionsRequired": {
+ "type": {
+ "$ref": "#/41"
+ },
+ "flags": 2,
+ "description": "Any action that is required beyond basic workflow (approve/ reject/ disconnect)"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Approved"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Rejected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/34"
+ },
+ {
+ "$ref": "#/35"
+ },
+ {
+ "$ref": "#/36"
+ },
+ {
+ "$ref": "#/37"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Recreate"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/39"
+ },
+ {
+ "$ref": "#/40"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/23"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/43"
+ },
+ {
+ "$ref": "#/44"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "BooleanType"
+ },
+ {
+ "$type": "IntegerType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataPlaneProxyProperties",
+ "properties": {
+ "authenticationMode": {
+ "type": {
+ "$ref": "#/51"
+ },
+ "flags": 0,
+ "description": "The data plane proxy authentication mode. This property manages the authentication mode of request to the data plane resources."
+ },
+ "privateLinkDelegation": {
+ "type": {
+ "$ref": "#/54"
+ },
+ "flags": 0,
+ "description": "The data plane proxy private link delegation. This property manages if a request from delegated ARM private link is allowed when the data plane resource requires private link."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Local"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pass-through"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/49"
+ },
+ {
+ "$ref": "#/50"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/52"
+ },
+ {
+ "$ref": "#/53"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Recover"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/55"
+ },
+ {
+ "$ref": "#/56"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TelemetryProperties",
+ "properties": {
+ "resourceId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Resource ID of a resource enabling telemetry collection"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExperimentationProperties",
+ "properties": {
+ "resourceId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Resource ID of a resource enabling experimentation"
+ },
+ "dataPlaneEndpoint": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The data plane endpoint of the Split experimentation workspace resource where experimentation data can be retrieved"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Sku",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The SKU name of the configuration store."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SystemData",
+ "properties": {
+ "createdBy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The identity that created the resource."
+ },
+ "createdByType": {
+ "type": {
+ "$ref": "#/66"
+ },
+ "flags": 0,
+ "description": "The type of identity that created the resource."
+ },
+ "createdAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource creation (UTC)."
+ },
+ "lastModifiedBy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The identity that last modified the resource."
+ },
+ "lastModifiedByType": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 0,
+ "description": "The type of identity that last modified the resource."
+ },
+ "lastModifiedAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource last modification (UTC)"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/62"
+ },
+ {
+ "$ref": "#/63"
+ },
+ {
+ "$ref": "#/64"
+ },
+ {
+ "$ref": "#/65"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/67"
+ },
+ {
+ "$ref": "#/68"
+ },
+ {
+ "$ref": "#/69"
+ },
+ {
+ "$ref": "#/70"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AppConfiguration/configurationStores@2023-09-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/4"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AppConfiguration/configurationStores/privateEndpointConnections"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-09-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AppConfiguration/configurationStores/privateEndpointConnections",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/74"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/75"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0,
+ "description": "The properties of a private endpoint."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AppConfiguration/configurationStores/privateEndpointConnections@2023-09-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/76"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AppConfiguration/configurationStores/keyValues"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-09-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AppConfiguration/configurationStores/keyValues",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/78"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/79"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/81"
+ },
+ "flags": 0,
+ "description": "All key-value properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "KeyValueProperties",
+ "properties": {
+ "key": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The primary identifier of a key-value.\r\nThe key is used in unison with the label to uniquely identify a key-value."
+ },
+ "label": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "A value used to group key-values.\r\nThe label is used in unison with the key to uniquely identify a key-value."
+ },
+ "value": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The value of the key-value."
+ },
+ "contentType": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The content type of the key-value's value.\r\nProviding a proper content-type can enable transformations of values when they are retrieved by applications."
+ },
+ "eTag": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "An ETag indicating the state of a key-value within a configuration store."
+ },
+ "lastModified": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The last time a modifying operation was performed on the given key-value."
+ },
+ "locked": {
+ "type": {
+ "$ref": "#/46"
+ },
+ "flags": 2,
+ "description": "A value indicating whether the key-value is locked.\r\nA locked key-value may not be modified until it is unlocked."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/82"
+ },
+ "flags": 0,
+ "description": "A dictionary of tags that can help identify what a key-value may be applicable for."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "KeyValuePropertiesTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AppConfiguration/configurationStores/keyValues@2023-09-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/80"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AppConfiguration/configurationStores/replicas"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-09-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AppConfiguration/configurationStores/replicas",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/85"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The location of the replica."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/61"
+ },
+ "flags": 2,
+ "description": "Resource system metadata."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/87"
+ },
+ "flags": 2,
+ "description": "All replica properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ReplicaProperties",
+ "properties": {
+ "endpoint": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The URI of the replica where the replica API will be available."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/93"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the replica."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/88"
+ },
+ {
+ "$ref": "#/89"
+ },
+ {
+ "$ref": "#/90"
+ },
+ {
+ "$ref": "#/91"
+ },
+ {
+ "$ref": "#/92"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AppConfiguration/configurationStores/replicas@2023-09-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/86"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^[^\\x00-\\x1F\\x7F]+$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AppConfiguration/configurationStores/snapshots"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-09-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AppConfiguration/configurationStores/snapshots",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/95"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/96"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/97"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/99"
+ },
+ "flags": 0,
+ "description": "All snapshot properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SnapshotProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/106"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the snapshot."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/111"
+ },
+ "flags": 2,
+ "description": "The current status of the snapshot."
+ },
+ "filters": {
+ "type": {
+ "$ref": "#/113"
+ },
+ "flags": 1,
+ "description": "A list of filters used to filter the key-values included in the snapshot."
+ },
+ "compositionType": {
+ "type": {
+ "$ref": "#/116"
+ },
+ "flags": 0,
+ "description": "The composition type describes how the key-values within the snapshot are composed. The 'key' composition type ensures there are no two key-values containing the same key. The 'key_label' composition type ensures there are no two key-values containing the same key and label."
+ },
+ "created": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The time that the snapshot was created."
+ },
+ "expires": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The time that the snapshot will expire."
+ },
+ "retentionPeriod": {
+ "type": {
+ "$ref": "#/117"
+ },
+ "flags": 0,
+ "description": "The amount of time, in seconds, that a snapshot will remain in the archived state before expiring. This property is only writable during the creation of a snapshot. If not specified, the default lifetime of key-value revisions will be used."
+ },
+ "size": {
+ "type": {
+ "$ref": "#/47"
+ },
+ "flags": 2,
+ "description": "The size in bytes of the snapshot."
+ },
+ "itemsCount": {
+ "type": {
+ "$ref": "#/47"
+ },
+ "flags": 2,
+ "description": "The amount of key-values in the snapshot."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/118"
+ },
+ "flags": 0,
+ "description": "The tags of the snapshot. NOTE: These are data plane tags, not ARM tags."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "A value representing the current state of the snapshot."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/100"
+ },
+ {
+ "$ref": "#/101"
+ },
+ {
+ "$ref": "#/102"
+ },
+ {
+ "$ref": "#/103"
+ },
+ {
+ "$ref": "#/104"
+ },
+ {
+ "$ref": "#/105"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Ready"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Archived"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/107"
+ },
+ {
+ "$ref": "#/108"
+ },
+ {
+ "$ref": "#/109"
+ },
+ {
+ "$ref": "#/110"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "KeyValueFilter",
+ "properties": {
+ "key": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Filters key-values by their key field."
+ },
+ "label": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Filters key-values by their label field."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/112"
+ },
+ "minLength": 1,
+ "maxLength": 3
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key_Label"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/114"
+ },
+ {
+ "$ref": "#/115"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 3600,
+ "maxValue": 7776000
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SnapshotPropertiesTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AppConfiguration/configurationStores/snapshots@2023-09-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/98"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApiKeyListResult",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/122"
+ },
+ "flags": 0,
+ "description": "The collection value."
+ },
+ "nextLink": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The URI that can be used to request the next set of paged results."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApiKey",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The key ID."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "A name for the key describing its usage."
+ },
+ "value": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The value of the key that is used for authentication purposes."
+ },
+ "connectionString": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "A connection string that can be used by supporting clients for authentication."
+ },
+ "lastModified": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The last time any of the key's properties were modified."
+ },
+ "readOnly": {
+ "type": {
+ "$ref": "#/46"
+ },
+ "flags": 2,
+ "description": "Whether this key can only be used for read operations."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/121"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listKeys",
+ "resourceType": "Microsoft.AppConfiguration/configurationStores",
+ "apiVersion": "2023-09-01-preview",
+ "output": {
+ "$ref": "#/120"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RegenerateKeyParameters",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The id of the key to regenerate."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "regenerateKey",
+ "resourceType": "Microsoft.AppConfiguration/configurationStores",
+ "apiVersion": "2023-09-01-preview",
+ "output": {
+ "$ref": "#/121"
+ },
+ "input": {
+ "$ref": "#/124"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "purge",
+ "resourceType": "Microsoft.AppConfiguration/locations/deletedConfigurationStores",
+ "apiVersion": "2023-09-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CheckNameAvailabilityParameters",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The name to check for availability."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/129"
+ },
+ "flags": 1,
+ "description": "The resource type to check for name availability."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AppConfiguration/configurationStores"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/128"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NameAvailabilityStatus",
+ "properties": {
+ "nameAvailable": {
+ "type": {
+ "$ref": "#/46"
+ },
+ "flags": 2,
+ "description": "The value indicating whether the resource name is available."
+ },
+ "message": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "If any, the error message that provides more detail for the reason that the name is not available."
+ },
+ "reason": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "If any, the reason that the name is not available."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "checkNameAvailability",
+ "resourceType": "Microsoft.AppConfiguration/locations",
+ "apiVersion": "2023-09-01-preview",
+ "output": {
+ "$ref": "#/130"
+ },
+ "input": {
+ "$ref": "#/127"
+ }
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/appplatform/microsoft.appplatform/2024-05-01-preview/types.json b/internal/azure/generated/appplatform/microsoft.appplatform/2024-05-01-preview/types.json
new file mode 100644
index 000000000..916c1193e
--- /dev/null
+++ b/internal/azure/generated/appplatform/microsoft.appplatform/2024-05-01-preview/types.json
@@ -0,0 +1,10737 @@
+[
+ {
+ "$type": "StringType",
+ "pattern": "^[a-z][a-z0-9-]*[a-z0-9]$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AppPlatform/Spring"
+ },
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AppPlatform/Spring",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/3"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "Properties of the Service resource"
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/51"
+ },
+ "flags": 0,
+ "description": "Managed Identity of the Service resource"
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/56"
+ },
+ "flags": 0,
+ "description": "Sku of the Service resource"
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The GEO location of the resource."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/57"
+ },
+ "flags": 0,
+ "description": "Tags of the service which is a list of key value pairs that describe the resource."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/58"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClusterResourceProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the Service"
+ },
+ "networkProfile": {
+ "type": {
+ "$ref": "#/18"
+ },
+ "flags": 0,
+ "description": "Network profile of the Service"
+ },
+ "vnetAddons": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "Additional Service settings in vnet injection instance"
+ },
+ "maintenanceScheduleConfiguration": {
+ "type": {
+ "$ref": "#/35"
+ },
+ "flags": 0,
+ "description": "Additional Service settings for planned maintenance"
+ },
+ "version": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Version of the Service"
+ },
+ "serviceId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "ServiceInstanceEntity Id which uniquely identifies a created resource"
+ },
+ "managedEnvironmentId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The resource Id of the Managed Environment that the Spring Apps instance builds on"
+ },
+ "infraResourceGroup": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The name of the resource group that contains the infrastructure resources"
+ },
+ "powerState": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 2,
+ "description": "Power state of the Service"
+ },
+ "zoneRedundant": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 0
+ },
+ "fqdn": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Fully qualified dns name of the service instance"
+ },
+ "marketplaceResource": {
+ "type": {
+ "$ref": "#/50"
+ },
+ "flags": 0,
+ "description": "Purchasing 3rd party product of the Service resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Starting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Stopping"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Moving"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Moved"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MoveFailed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/6"
+ },
+ {
+ "$ref": "#/7"
+ },
+ {
+ "$ref": "#/8"
+ },
+ {
+ "$ref": "#/9"
+ },
+ {
+ "$ref": "#/10"
+ },
+ {
+ "$ref": "#/11"
+ },
+ {
+ "$ref": "#/12"
+ },
+ {
+ "$ref": "#/13"
+ },
+ {
+ "$ref": "#/14"
+ },
+ {
+ "$ref": "#/15"
+ },
+ {
+ "$ref": "#/16"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkProfile",
+ "properties": {
+ "serviceRuntimeSubnetId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Fully qualified resource Id of the subnet to host Azure Spring Apps Service Runtime"
+ },
+ "appSubnetId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Fully qualified resource Id of the subnet to host customer apps in Azure Spring Apps"
+ },
+ "serviceCidr": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Azure Spring Apps service reserved CIDR"
+ },
+ "serviceRuntimeNetworkResourceGroup": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Name of the resource group containing network resources of Azure Spring Apps Service Runtime"
+ },
+ "appNetworkResourceGroup": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Name of the resource group containing network resources for customer apps in Azure Spring Apps"
+ },
+ "outboundIPs": {
+ "type": {
+ "$ref": "#/19"
+ },
+ "flags": 2,
+ "description": "Desired outbound IP resources for Azure Spring Apps resource."
+ },
+ "requiredTraffics": {
+ "type": {
+ "$ref": "#/28"
+ },
+ "flags": 2,
+ "description": "Required inbound or outbound traffics for Azure Spring Apps resource."
+ },
+ "ingressConfig": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "Ingress configuration payload for Azure Spring Apps resource."
+ },
+ "outboundType": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The egress traffic type of Azure Spring Apps VNet instances."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkProfileOutboundIPs",
+ "properties": {
+ "publicIPs": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 2,
+ "description": "A list of public IP addresses."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RequiredTraffic",
+ "properties": {
+ "protocol": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The protocol of required traffic"
+ },
+ "port": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "The port of required traffic"
+ },
+ "ips": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 2,
+ "description": "The ip list of required traffic"
+ },
+ "fqdns": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 2,
+ "description": "The FQDN list of required traffic"
+ },
+ "direction": {
+ "type": {
+ "$ref": "#/27"
+ },
+ "flags": 2,
+ "description": "The direction of required traffic"
+ }
+ }
+ },
+ {
+ "$type": "IntegerType"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Inbound"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Outbound"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/25"
+ },
+ {
+ "$ref": "#/26"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/21"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IngressConfig",
+ "properties": {
+ "readTimeoutInSeconds": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Ingress read time out in seconds."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServiceVNetAddons",
+ "properties": {
+ "logStreamPublicEndpoint": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 0,
+ "description": "Indicates whether the log stream in vnet injection instance could be accessed from internet."
+ },
+ "dataPlanePublicEndpoint": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 0,
+ "description": "Indicates whether the data plane components(log stream, app connect, remote debugging) in vnet injection instance could be accessed from internet."
+ },
+ "privateStorageAccess": {
+ "type": {
+ "$ref": "#/34"
+ },
+ "flags": 0,
+ "description": "Indicates whether the vnet injection service enables private links for backend storage account and container registry."
+ },
+ "privateDnsZoneId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Fully qualified resource Id of the Private DNS zone to link with the customer virtual network."
+ }
+ }
+ },
+ {
+ "$type": "BooleanType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/32"
+ },
+ {
+ "$ref": "#/33"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "MaintenanceScheduleConfiguration",
+ "discriminator": "frequency",
+ "baseProperties": {},
+ "elements": {
+ "Weekly": {
+ "$ref": "#/36"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WeeklyMaintenanceScheduleConfiguration",
+ "properties": {
+ "hour": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 1,
+ "description": "The hour to run the maintenance job"
+ },
+ "duration": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The duration time to run the maintenance job, specified in ISO8601 format, e.g. PT8H"
+ },
+ "day": {
+ "type": {
+ "$ref": "#/45"
+ },
+ "flags": 1,
+ "description": "The day to run the maintenance job"
+ },
+ "frequency": {
+ "type": {
+ "$ref": "#/46"
+ },
+ "flags": 1,
+ "description": "The frequency to run the maintenance job"
+ }
+ }
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 0,
+ "maxValue": 23
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Monday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Tuesday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Wednesday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Thursday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Friday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Saturday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Sunday"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/38"
+ },
+ {
+ "$ref": "#/39"
+ },
+ {
+ "$ref": "#/40"
+ },
+ {
+ "$ref": "#/41"
+ },
+ {
+ "$ref": "#/42"
+ },
+ {
+ "$ref": "#/43"
+ },
+ {
+ "$ref": "#/44"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Weekly"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Stopped"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/47"
+ },
+ {
+ "$ref": "#/48"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MarketplaceResource",
+ "properties": {
+ "plan": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The plan id of the 3rd Party Artifact that is being procured."
+ },
+ "publisher": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The publisher id of the 3rd Party Artifact that is being bought."
+ },
+ "product": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The 3rd Party artifact that is being procured."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SystemAssignedServiceIdentity",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 2,
+ "description": "The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 2,
+ "description": "The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 1,
+ "description": "Type of managed service identity (either system assigned, or none)."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "minLength": 36,
+ "maxLength": 36,
+ "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/53"
+ },
+ {
+ "$ref": "#/54"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Sku",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Name of the Sku"
+ },
+ "tier": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Tier of the Sku"
+ },
+ "capacity": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Current capacity of the target resource"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SystemData",
+ "properties": {
+ "createdBy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The identity that created the resource."
+ },
+ "createdByType": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 0,
+ "description": "The type of identity that created the resource."
+ },
+ "createdAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource creation (UTC)."
+ },
+ "lastModifiedBy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The identity that last modified the resource."
+ },
+ "lastModifiedByType": {
+ "type": {
+ "$ref": "#/68"
+ },
+ "flags": 0,
+ "description": "The type of identity that last modified the resource."
+ },
+ "lastModifiedAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource modification (UTC)."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/59"
+ },
+ {
+ "$ref": "#/60"
+ },
+ {
+ "$ref": "#/61"
+ },
+ {
+ "$ref": "#/62"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/64"
+ },
+ {
+ "$ref": "#/65"
+ },
+ {
+ "$ref": "#/66"
+ },
+ {
+ "$ref": "#/67"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AppPlatform/Spring@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/4"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AppPlatform/Spring/apms"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AppPlatform/Spring/apms",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/70"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/73"
+ },
+ "flags": 0,
+ "description": "Properties of an APM"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/58"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApmProperties",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "APM Type"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/80"
+ },
+ "flags": 2,
+ "description": "State of the APM."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/81"
+ },
+ "flags": 0,
+ "description": "Non-sensitive properties for the APM"
+ },
+ "secrets": {
+ "type": {
+ "$ref": "#/82"
+ },
+ "flags": 4,
+ "description": "Sensitive properties for the APM"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/74"
+ },
+ {
+ "$ref": "#/75"
+ },
+ {
+ "$ref": "#/76"
+ },
+ {
+ "$ref": "#/77"
+ },
+ {
+ "$ref": "#/78"
+ },
+ {
+ "$ref": "#/79"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApmProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApmPropertiesSecrets",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AppPlatform/Spring/apms@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/72"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AppPlatform/Spring/eurekaServers"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AppPlatform/Spring/eurekaServers",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/85"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/86"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/88"
+ },
+ "flags": 0,
+ "description": "Properties of the eureka server resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/58"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EurekaServerProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/93"
+ },
+ "flags": 2,
+ "description": "State of the eureka server."
+ },
+ "enabledState": {
+ "type": {
+ "$ref": "#/96"
+ },
+ "flags": 0,
+ "description": "Enabled state of the eureka server. This is only used in Consumption tier."
+ },
+ "error": {
+ "type": {
+ "$ref": "#/97"
+ },
+ "flags": 0,
+ "description": "Error when applying eureka server settings."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/89"
+ },
+ {
+ "$ref": "#/90"
+ },
+ {
+ "$ref": "#/91"
+ },
+ {
+ "$ref": "#/92"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/94"
+ },
+ {
+ "$ref": "#/95"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Error",
+ "properties": {
+ "code": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The code of error."
+ },
+ "message": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The message of error."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AppPlatform/Spring/eurekaServers@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/87"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AppPlatform/Spring/configServers"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AppPlatform/Spring/configServers",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/99"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/100"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/101"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/103"
+ },
+ "flags": 0,
+ "description": "Properties of the Config Server resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/58"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConfigServerProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/111"
+ },
+ "flags": 2,
+ "description": "State of the config server."
+ },
+ "resourceRequests": {
+ "type": {
+ "$ref": "#/112"
+ },
+ "flags": 2,
+ "description": "The requested resource quantity for required CPU and Memory, only available in Enterprise Plan."
+ },
+ "instances": {
+ "type": {
+ "$ref": "#/114"
+ },
+ "flags": 2,
+ "description": "Collection of instances belong to Config Server, only available in Enterprise Plan."
+ },
+ "error": {
+ "type": {
+ "$ref": "#/97"
+ },
+ "flags": 0,
+ "description": "Error when apply config server settings."
+ },
+ "enabledState": {
+ "type": {
+ "$ref": "#/117"
+ },
+ "flags": 0,
+ "description": "Enabled state of the config server. This is only used in Consumption tier."
+ },
+ "configServer": {
+ "type": {
+ "$ref": "#/118"
+ },
+ "flags": 0,
+ "description": "Settings of config server."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotAvailable"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/104"
+ },
+ {
+ "$ref": "#/105"
+ },
+ {
+ "$ref": "#/106"
+ },
+ {
+ "$ref": "#/107"
+ },
+ {
+ "$ref": "#/108"
+ },
+ {
+ "$ref": "#/109"
+ },
+ {
+ "$ref": "#/110"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConfigServerResourceRequests",
+ "properties": {
+ "cpu": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "CPU allocated to each Config Server instance"
+ },
+ "memory": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Memory allocated to each Config Server instance"
+ },
+ "instanceCount": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Instance count of the Config Server"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConfigServerInstance",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Name of the Config Server instance"
+ },
+ "status": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Status of the Config Server instance"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/113"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/115"
+ },
+ {
+ "$ref": "#/116"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConfigServerSettings",
+ "properties": {
+ "gitProperty": {
+ "type": {
+ "$ref": "#/119"
+ },
+ "flags": 0,
+ "description": "Property of git environment."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConfigServerGitProperty",
+ "properties": {
+ "repositories": {
+ "type": {
+ "$ref": "#/123"
+ },
+ "flags": 0,
+ "description": "Repositories of git."
+ },
+ "uri": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "URI of the repository"
+ },
+ "label": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Label of the repository"
+ },
+ "searchPaths": {
+ "type": {
+ "$ref": "#/124"
+ },
+ "flags": 0,
+ "description": "Searching path of the repository"
+ },
+ "username": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Username of git repository basic auth."
+ },
+ "password": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Password of git repository basic auth."
+ },
+ "hostKey": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Public sshKey of git repository."
+ },
+ "hostKeyAlgorithm": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "SshKey algorithm of git repository."
+ },
+ "privateKey": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Private sshKey algorithm of git repository."
+ },
+ "strictHostKeyChecking": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 0,
+ "description": "Strict host key checking or not."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GitPatternRepository",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Name of the repository"
+ },
+ "pattern": {
+ "type": {
+ "$ref": "#/121"
+ },
+ "flags": 0,
+ "description": "Collection of pattern of the repository"
+ },
+ "uri": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "URI of the repository"
+ },
+ "label": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Label of the repository"
+ },
+ "searchPaths": {
+ "type": {
+ "$ref": "#/122"
+ },
+ "flags": 0,
+ "description": "Searching path of the repository"
+ },
+ "username": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Username of git repository basic auth."
+ },
+ "password": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Password of git repository basic auth."
+ },
+ "hostKey": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Public sshKey of git repository."
+ },
+ "hostKeyAlgorithm": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "SshKey algorithm of git repository."
+ },
+ "privateKey": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Private sshKey algorithm of git repository."
+ },
+ "strictHostKeyChecking": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 0,
+ "description": "Strict host key checking or not."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/120"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AppPlatform/Spring/configServers@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/102"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^[a-z][a-z0-9]*$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AppPlatform/Spring/configurationServices"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AppPlatform/Spring/configurationServices",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/126"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/127"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/128"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/130"
+ },
+ "flags": 0,
+ "description": "Application Configuration Service properties payload"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/58"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConfigurationServiceProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/136"
+ },
+ "flags": 2,
+ "description": "State of the Application Configuration Service."
+ },
+ "generation": {
+ "type": {
+ "$ref": "#/139"
+ },
+ "flags": 0,
+ "description": "The generation of the Application Configuration Service."
+ },
+ "resourceRequests": {
+ "type": {
+ "$ref": "#/140"
+ },
+ "flags": 2,
+ "description": "The requested resource quantity for required CPU and Memory."
+ },
+ "instances": {
+ "type": {
+ "$ref": "#/142"
+ },
+ "flags": 2,
+ "description": "Collection of instances belong to Application Configuration Service."
+ },
+ "settings": {
+ "type": {
+ "$ref": "#/143"
+ },
+ "flags": 0,
+ "description": "The settings of Application Configuration Service."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/131"
+ },
+ {
+ "$ref": "#/132"
+ },
+ {
+ "$ref": "#/133"
+ },
+ {
+ "$ref": "#/134"
+ },
+ {
+ "$ref": "#/135"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Gen1"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Gen2"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/137"
+ },
+ {
+ "$ref": "#/138"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConfigurationServiceResourceRequests",
+ "properties": {
+ "cpu": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "CPU allocated to each Application Configuration Service instance"
+ },
+ "memory": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Memory allocated to each Application Configuration Service instance"
+ },
+ "instanceCount": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Instance count of the Application Configuration Service"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConfigurationServiceInstance",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Name of the Application Configuration Service instance"
+ },
+ "status": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Status of the Application Configuration Service instance"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/141"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConfigurationServiceSettings",
+ "properties": {
+ "gitProperty": {
+ "type": {
+ "$ref": "#/144"
+ },
+ "flags": 0,
+ "description": "Property of git environment."
+ },
+ "refreshIntervalInSeconds": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "How often (in seconds) to check repository updates. Minimum value is 0."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConfigurationServiceGitProperty",
+ "properties": {
+ "repositories": {
+ "type": {
+ "$ref": "#/151"
+ },
+ "flags": 0,
+ "description": "Repositories of Application Configuration Service git property."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConfigurationServiceGitRepository",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Name of the repository"
+ },
+ "patterns": {
+ "type": {
+ "$ref": "#/146"
+ },
+ "flags": 1,
+ "description": "Collection of patterns of the repository"
+ },
+ "uri": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "URI of the repository"
+ },
+ "label": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Label of the repository"
+ },
+ "searchPaths": {
+ "type": {
+ "$ref": "#/147"
+ },
+ "flags": 0,
+ "description": "Searching path of the repository"
+ },
+ "username": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Username of git repository basic auth."
+ },
+ "password": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Password of git repository basic auth."
+ },
+ "hostKey": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Public sshKey of git repository."
+ },
+ "hostKeyAlgorithm": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "SshKey algorithm of git repository."
+ },
+ "privateKey": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Private sshKey algorithm of git repository."
+ },
+ "strictHostKeyChecking": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 0,
+ "description": "Strict host key checking or not."
+ },
+ "gitImplementation": {
+ "type": {
+ "$ref": "#/150"
+ },
+ "flags": 0,
+ "description": "Git libraries used to support various repository providers"
+ },
+ "caCertResourceId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Resource Id of CA certificate for https URL of Git repository."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "go-git"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "libgit2"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/148"
+ },
+ {
+ "$ref": "#/149"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/145"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AppPlatform/Spring/configurationServices@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/129"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AppPlatform/Spring/serviceRegistries"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AppPlatform/Spring/serviceRegistries",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/153"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/154"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/156"
+ },
+ "flags": 2,
+ "description": "Service Registry properties payload"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/58"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServiceRegistryProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/162"
+ },
+ "flags": 2,
+ "description": "State of the Service Registry."
+ },
+ "resourceRequests": {
+ "type": {
+ "$ref": "#/163"
+ },
+ "flags": 2,
+ "description": "The requested resource quantity for required CPU and Memory."
+ },
+ "instances": {
+ "type": {
+ "$ref": "#/165"
+ },
+ "flags": 2,
+ "description": "Collection of instances belong to Service Registry."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/157"
+ },
+ {
+ "$ref": "#/158"
+ },
+ {
+ "$ref": "#/159"
+ },
+ {
+ "$ref": "#/160"
+ },
+ {
+ "$ref": "#/161"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServiceRegistryResourceRequests",
+ "properties": {
+ "cpu": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "CPU allocated to each Service Registry instance"
+ },
+ "memory": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Memory allocated to each Service Registry instance"
+ },
+ "instanceCount": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Instance count of the Service Registry"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServiceRegistryInstance",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Name of the Service Registry instance"
+ },
+ "status": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Status of the Service Registry instance"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/164"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AppPlatform/Spring/serviceRegistries@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/155"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AppPlatform/Spring/applicationLiveViews"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AppPlatform/Spring/applicationLiveViews",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/126"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/167"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/168"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/170"
+ },
+ "flags": 0,
+ "description": "Application Live View properties payload"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/58"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationLiveViewProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/177"
+ },
+ "flags": 2,
+ "description": "State of the Application Live View."
+ },
+ "components": {
+ "type": {
+ "$ref": "#/183"
+ },
+ "flags": 2,
+ "description": "Component details of Application Live View"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/171"
+ },
+ {
+ "$ref": "#/172"
+ },
+ {
+ "$ref": "#/173"
+ },
+ {
+ "$ref": "#/174"
+ },
+ {
+ "$ref": "#/175"
+ },
+ {
+ "$ref": "#/176"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationLiveViewComponent",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/179"
+ },
+ "flags": 2,
+ "description": "Name of the component."
+ },
+ "resourceRequests": {
+ "type": {
+ "$ref": "#/180"
+ },
+ "flags": 2,
+ "description": "The requested resource quantity for required CPU and Memory."
+ },
+ "instances": {
+ "type": {
+ "$ref": "#/182"
+ },
+ "flags": 2,
+ "description": "Collection of instances belong to Application Live View."
+ }
+ }
+ },
+ {
+ "$type": "AnyType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationLiveViewResourceRequests",
+ "properties": {
+ "cpu": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Cpu quantity allocated to each Application Live View component instance. 1 core can be represented by 1 or 1000m."
+ },
+ "memory": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Memory quantity allocated to each Application Live View component instance. 1 GB can be represented by 1Gi or 1024Mi."
+ },
+ "instanceCount": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Desired instance count of Application Live View component instance."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationLiveViewInstance",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Name of the Application Live View instance."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Status of the Application Live View instance. It can be Pending, Running, Succeeded, Failed, Unknown."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/181"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/178"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AppPlatform/Spring/applicationLiveViews@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/169"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AppPlatform/Spring/DevToolPortals"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AppPlatform/Spring/DevToolPortals",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/126"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/185"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/186"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/188"
+ },
+ "flags": 0,
+ "description": "Dev Tool Portal properties payload"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/58"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DevToolPortalProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/195"
+ },
+ "flags": 2,
+ "description": "State of the Dev Tool Portal."
+ },
+ "components": {
+ "type": {
+ "$ref": "#/200"
+ },
+ "flags": 2,
+ "description": "Collection of components belong to Dev Tool Portal."
+ },
+ "public": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 0,
+ "description": "Indicates whether the resource exposes public endpoint"
+ },
+ "url": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "URL of the resource, exposed when 'public' is true."
+ },
+ "ssoProperties": {
+ "type": {
+ "$ref": "#/201"
+ },
+ "flags": 0,
+ "description": "Single sign-on related configuration"
+ },
+ "features": {
+ "type": {
+ "$ref": "#/204"
+ },
+ "flags": 0,
+ "description": "Settings for Dev Tool Portal"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/189"
+ },
+ {
+ "$ref": "#/190"
+ },
+ {
+ "$ref": "#/191"
+ },
+ {
+ "$ref": "#/192"
+ },
+ {
+ "$ref": "#/193"
+ },
+ {
+ "$ref": "#/194"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DevToolPortalComponent",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2
+ },
+ "resourceRequests": {
+ "type": {
+ "$ref": "#/197"
+ },
+ "flags": 2,
+ "description": "The requested resource quantity for required CPU and Memory."
+ },
+ "instances": {
+ "type": {
+ "$ref": "#/199"
+ },
+ "flags": 2,
+ "description": "Collection of instances belong to Dev Tool Portal."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DevToolPortalResourceRequests",
+ "properties": {
+ "cpu": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Cpu quantity allocated to each Dev Tool Portal instance. 1 core can be represented by 1 or 1000m"
+ },
+ "memory": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Memory quantity allocated to each Dev Tool Portal instance. 1 GB can be represented by 1Gi or 1024Mi."
+ },
+ "instanceCount": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Desired instance count of Dev Tool Portal."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DevToolPortalInstance",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Name of the Dev Tool Portal instance."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Status of the Dev Tool Portal instance. It can be Pending, Running, Succeeded, Failed, Unknown."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/198"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/196"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DevToolPortalSsoProperties",
+ "properties": {
+ "scopes": {
+ "type": {
+ "$ref": "#/202"
+ },
+ "flags": 0,
+ "description": "It defines the specific actions applications can be allowed to do on a user's behalf"
+ },
+ "clientId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The public identifier for the application"
+ },
+ "clientSecret": {
+ "type": {
+ "$ref": "#/203"
+ },
+ "flags": 0,
+ "description": "The secret known only to the application and the authorization server"
+ },
+ "metadataUrl": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The URI of a JSON file with generic OIDC provider configuration."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "StringType",
+ "sensitive": true
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DevToolPortalFeatureSettings",
+ "properties": {
+ "applicationAccelerator": {
+ "type": {
+ "$ref": "#/205"
+ },
+ "flags": 0,
+ "description": "Detail of Accelerator plugin"
+ },
+ "applicationLiveView": {
+ "type": {
+ "$ref": "#/205"
+ },
+ "flags": 0,
+ "description": "Detail of App Live View plugin"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DevToolPortalFeatureDetail",
+ "properties": {
+ "state": {
+ "type": {
+ "$ref": "#/208"
+ },
+ "flags": 0,
+ "description": "State of the plugin"
+ },
+ "route": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Route path to visit the plugin"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/206"
+ },
+ {
+ "$ref": "#/207"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AppPlatform/Spring/DevToolPortals@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/187"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AppPlatform/Spring/containerRegistries"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AppPlatform/Spring/containerRegistries",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/210"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/211"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/213"
+ },
+ "flags": 0,
+ "description": "Properties of the container registry resource payload."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/58"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ContainerRegistryProperties",
+ "properties": {
+ "credentials": {
+ "type": {
+ "$ref": "#/214"
+ },
+ "flags": 1,
+ "description": "The credentials of the container registry resource."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/223"
+ },
+ "flags": 2,
+ "description": "State of the Container Registry."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "ContainerRegistryCredentials",
+ "discriminator": "type",
+ "baseProperties": {},
+ "elements": {
+ "BasicAuth": {
+ "$ref": "#/215"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ContainerRegistryBasicCredentials",
+ "properties": {
+ "server": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The login server of the Container Registry."
+ },
+ "username": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The username of the Container Registry."
+ },
+ "password": {
+ "type": {
+ "$ref": "#/203"
+ },
+ "flags": 5,
+ "description": "The password of the Container Registry."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/216"
+ },
+ "flags": 1,
+ "description": "The credential type of the container registry credentials."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BasicAuth"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/217"
+ },
+ {
+ "$ref": "#/218"
+ },
+ {
+ "$ref": "#/219"
+ },
+ {
+ "$ref": "#/220"
+ },
+ {
+ "$ref": "#/221"
+ },
+ {
+ "$ref": "#/222"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AppPlatform/Spring/containerRegistries@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/212"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AppPlatform/Spring/buildServices"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AppPlatform/Spring/buildServices",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/225"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/226"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/228"
+ },
+ "flags": 0,
+ "description": "Properties of the build resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/58"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BuildServiceProperties",
+ "properties": {
+ "containerRegistry": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The resource id of the container registry used in this build service."
+ },
+ "kPackVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The installed KPack version in this build service."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/234"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the KPack build service"
+ },
+ "resourceRequests": {
+ "type": {
+ "$ref": "#/235"
+ },
+ "flags": 0,
+ "description": "The runtime resource configuration of this build service."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/229"
+ },
+ {
+ "$ref": "#/230"
+ },
+ {
+ "$ref": "#/231"
+ },
+ {
+ "$ref": "#/232"
+ },
+ {
+ "$ref": "#/233"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BuildServicePropertiesResourceRequests",
+ "properties": {
+ "cpu": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "vCPU allocated to the entire build service node pool."
+ },
+ "memory": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Memory allocated to the entire build service node pool."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AppPlatform/Spring/buildServices@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/227"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AppPlatform/Spring/buildServices/builds"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AppPlatform/Spring/buildServices/builds",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/237"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/238"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/240"
+ },
+ "flags": 0,
+ "description": "Properties of the build resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/58"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BuildProperties",
+ "properties": {
+ "relativePath": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The relative path of source code"
+ },
+ "builder": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The resource id of builder to build the source code"
+ },
+ "agentPool": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The resource id of agent pool"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/246"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the KPack build result"
+ },
+ "env": {
+ "type": {
+ "$ref": "#/247"
+ },
+ "flags": 0,
+ "description": "The environment variables for this build"
+ },
+ "apms": {
+ "type": {
+ "$ref": "#/249"
+ },
+ "flags": 0,
+ "description": "The APMs for this build"
+ },
+ "certificates": {
+ "type": {
+ "$ref": "#/251"
+ },
+ "flags": 0,
+ "description": "The CA Certificates for this build"
+ },
+ "triggeredBuildResult": {
+ "type": {
+ "$ref": "#/252"
+ },
+ "flags": 2,
+ "description": "The build result triggered by this build"
+ },
+ "resourceRequests": {
+ "type": {
+ "$ref": "#/260"
+ },
+ "flags": 0,
+ "description": "The customized build resource for this build"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/241"
+ },
+ {
+ "$ref": "#/242"
+ },
+ {
+ "$ref": "#/243"
+ },
+ {
+ "$ref": "#/244"
+ },
+ {
+ "$ref": "#/245"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BuildPropertiesEnv",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApmReference",
+ "properties": {
+ "resourceId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Resource Id of the APM"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/248"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CertificateReference",
+ "properties": {
+ "resourceId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Resource Id of the certificate"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/250"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TriggeredBuildResult",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The unique build id of this build result"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/259"
+ },
+ "flags": 2,
+ "description": "The provisioning state of this build result"
+ },
+ "image": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The container image of this build result"
+ },
+ "lastTransitionTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The last transition time of this build result"
+ },
+ "lastTransitionReason": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The last transition reason of this build result"
+ },
+ "lastTransitionStatus": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The last transition status of this build result"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Queuing"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Building"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/253"
+ },
+ {
+ "$ref": "#/254"
+ },
+ {
+ "$ref": "#/255"
+ },
+ {
+ "$ref": "#/256"
+ },
+ {
+ "$ref": "#/257"
+ },
+ {
+ "$ref": "#/258"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BuildResourceRequests",
+ "properties": {
+ "cpu": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Optional Cpu allocated to the build resource. 1 core can be represented by 1 or 1000m. \r\nThe default value is 1, this should not exceed build service agent pool cpu size."
+ },
+ "memory": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Optional Memory allocated to the build resource. 1 GB can be represented by 1Gi or 1024Mi. \r\nThe default value is 2Gi, this should not exceed build service agent pool memory size."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AppPlatform/Spring/buildServices/builds@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/239"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AppPlatform/Spring/buildServices/builders/buildpackBindings"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AppPlatform/Spring/buildServices/builders/buildpackBindings",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/262"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/263"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/265"
+ },
+ "flags": 0,
+ "description": "Properties of a buildpack binding"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/58"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BuildpackBindingProperties",
+ "properties": {
+ "bindingType": {
+ "type": {
+ "$ref": "#/273"
+ },
+ "flags": 0,
+ "description": "Buildpack Binding Type"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/279"
+ },
+ "flags": 2,
+ "description": "State of the Buildpack Binding."
+ },
+ "launchProperties": {
+ "type": {
+ "$ref": "#/280"
+ },
+ "flags": 0,
+ "description": "The object describes the buildpack binding launch properties"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ApplicationInsights"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ApacheSkyWalking"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AppDynamics"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Dynatrace"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NewRelic"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ElasticAPM"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CACertificates"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/266"
+ },
+ {
+ "$ref": "#/267"
+ },
+ {
+ "$ref": "#/268"
+ },
+ {
+ "$ref": "#/269"
+ },
+ {
+ "$ref": "#/270"
+ },
+ {
+ "$ref": "#/271"
+ },
+ {
+ "$ref": "#/272"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/274"
+ },
+ {
+ "$ref": "#/275"
+ },
+ {
+ "$ref": "#/276"
+ },
+ {
+ "$ref": "#/277"
+ },
+ {
+ "$ref": "#/278"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BuildpackBindingLaunchProperties",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/281"
+ },
+ "flags": 0,
+ "description": "Non-sensitive properties for launchProperties"
+ },
+ "secrets": {
+ "type": {
+ "$ref": "#/282"
+ },
+ "flags": 0,
+ "description": "Sensitive properties for launchProperties"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BuildpackBindingLaunchProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BuildpackBindingLaunchPropertiesSecrets",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AppPlatform/Spring/buildServices/builders/buildpackBindings@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/264"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AppPlatform/Spring/buildServices/builders"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AppPlatform/Spring/buildServices/builders",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/284"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/285"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/287"
+ },
+ "flags": 0,
+ "description": "Property of the Builder resource."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/58"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BuilderProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/293"
+ },
+ "flags": 2,
+ "description": "Builder provision status."
+ },
+ "stack": {
+ "type": {
+ "$ref": "#/294"
+ },
+ "flags": 0,
+ "description": "Builder cluster stack property."
+ },
+ "buildpackGroups": {
+ "type": {
+ "$ref": "#/298"
+ },
+ "flags": 0,
+ "description": "Builder buildpack groups."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/288"
+ },
+ {
+ "$ref": "#/289"
+ },
+ {
+ "$ref": "#/290"
+ },
+ {
+ "$ref": "#/291"
+ },
+ {
+ "$ref": "#/292"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StackProperties",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Id of the ClusterStack."
+ },
+ "version": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Version of the ClusterStack"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BuildpacksGroupProperties",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Buildpack group name"
+ },
+ "buildpacks": {
+ "type": {
+ "$ref": "#/297"
+ },
+ "flags": 0,
+ "description": "Buildpacks in the buildpack group"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BuildpackProperties",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Id of the buildpack"
+ },
+ "version": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Version of the buildpack"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/296"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/295"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AppPlatform/Spring/buildServices/builders@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/286"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AppPlatform/Spring/buildServices/agentPools"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AppPlatform/Spring/buildServices/agentPools",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/300"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/301"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/303"
+ },
+ "flags": 0,
+ "description": "build service agent pool properties"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/58"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BuildServiceAgentPoolProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the build service agent pool"
+ },
+ "poolSize": {
+ "type": {
+ "$ref": "#/304"
+ },
+ "flags": 0,
+ "description": "build service agent pool size properties"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BuildServiceAgentPoolSizeProperties",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The name of build service agent pool size"
+ },
+ "cpu": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The cpu property of build service agent pool size"
+ },
+ "memory": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The memory property of build service agent pool size"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AppPlatform/Spring/buildServices/agentPools@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/302"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AppPlatform/Spring/monitoringSettings"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AppPlatform/Spring/monitoringSettings",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/306"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/307"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/308"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/310"
+ },
+ "flags": 0,
+ "description": "Properties of the Monitoring Setting resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/58"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MonitoringSettingProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/315"
+ },
+ "flags": 2,
+ "description": "State of the Monitoring Setting."
+ },
+ "error": {
+ "type": {
+ "$ref": "#/97"
+ },
+ "flags": 0,
+ "description": "Error when apply Monitoring Setting changes."
+ },
+ "traceEnabled": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 0,
+ "description": "Indicates whether enable the trace functionality, which will be deprecated since api version 2020-11-01-preview. Please leverage appInsightsInstrumentationKey to indicate if monitoringSettings enabled or not"
+ },
+ "appInsightsInstrumentationKey": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Target application insight instrumentation key, null or whitespace include empty will disable monitoringSettings"
+ },
+ "appInsightsSamplingRate": {
+ "type": {
+ "$ref": "#/316"
+ },
+ "flags": 0,
+ "description": "Indicates the sampling rate of application insight agent, should be in range [0.0, 100.0]"
+ },
+ "appInsightsAgentVersions": {
+ "type": {
+ "$ref": "#/317"
+ },
+ "flags": 0,
+ "description": "Indicates the versions of application insight agent"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotAvailable"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/311"
+ },
+ {
+ "$ref": "#/312"
+ },
+ {
+ "$ref": "#/313"
+ },
+ {
+ "$ref": "#/314"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 0,
+ "maxValue": 100
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationInsightsAgentVersions",
+ "properties": {
+ "java": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Indicates the version of application insight java agent"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AppPlatform/Spring/monitoringSettings@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/309"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AppPlatform/Spring/apps"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AppPlatform/Spring/apps",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/320"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/322"
+ },
+ "flags": 0,
+ "description": "Properties of the App resource"
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/357"
+ },
+ "flags": 0,
+ "description": "The Managed Identity type of the app resource"
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The GEO location of the application, always the same with its parent resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/58"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AppResourceProperties",
+ "properties": {
+ "public": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 0,
+ "description": "Indicates whether the App exposes public endpoint"
+ },
+ "url": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "URL of the App"
+ },
+ "addonConfigs": {
+ "type": {
+ "$ref": "#/323"
+ },
+ "flags": 0,
+ "description": "Collection of addons"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/329"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the App"
+ },
+ "fqdn": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Fully qualified dns Name."
+ },
+ "httpsOnly": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 0,
+ "description": "Indicate if only https is allowed."
+ },
+ "temporaryDisk": {
+ "type": {
+ "$ref": "#/330"
+ },
+ "flags": 0,
+ "description": "Temporary disk settings"
+ },
+ "persistentDisk": {
+ "type": {
+ "$ref": "#/332"
+ },
+ "flags": 0,
+ "description": "Persistent disk settings"
+ },
+ "customPersistentDisks": {
+ "type": {
+ "$ref": "#/339"
+ },
+ "flags": 0,
+ "description": "List of custom persistent disks"
+ },
+ "enableEndToEndTLS": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 0,
+ "description": "Indicate if end to end TLS is enabled."
+ },
+ "loadedCertificates": {
+ "type": {
+ "$ref": "#/341"
+ },
+ "flags": 0,
+ "description": "Collection of loaded certificates"
+ },
+ "vnetAddons": {
+ "type": {
+ "$ref": "#/342"
+ },
+ "flags": 0,
+ "description": "Additional App settings in vnet injection instance"
+ },
+ "ingressSettings": {
+ "type": {
+ "$ref": "#/343"
+ },
+ "flags": 0,
+ "description": "App ingress settings payload."
+ },
+ "secrets": {
+ "type": {
+ "$ref": "#/353"
+ },
+ "flags": 0,
+ "description": "Collection of auth secrets"
+ },
+ "workloadProfileName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The workload profile used for this app. Supported for Consumption + Dedicated plan."
+ },
+ "testEndpointAuthState": {
+ "type": {
+ "$ref": "#/356"
+ },
+ "flags": 0,
+ "description": "State of test endpoint auth."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AppResourcePropertiesAddonConfigs",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/179"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/324"
+ },
+ {
+ "$ref": "#/325"
+ },
+ {
+ "$ref": "#/326"
+ },
+ {
+ "$ref": "#/327"
+ },
+ {
+ "$ref": "#/328"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TemporaryDisk",
+ "properties": {
+ "sizeInGB": {
+ "type": {
+ "$ref": "#/331"
+ },
+ "flags": 0,
+ "description": "Size of the temporary disk in GB"
+ },
+ "mountPath": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Mount path of the temporary disk"
+ }
+ }
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 0,
+ "maxValue": 5
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PersistentDisk",
+ "properties": {
+ "sizeInGB": {
+ "type": {
+ "$ref": "#/333"
+ },
+ "flags": 0,
+ "description": "Size of the persistent disk in GB"
+ },
+ "usedInGB": {
+ "type": {
+ "$ref": "#/333"
+ },
+ "flags": 2,
+ "description": "Size of the used persistent disk in GB"
+ },
+ "mountPath": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Mount path of the persistent disk"
+ }
+ }
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 0,
+ "maxValue": 50
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomPersistentDiskResource",
+ "properties": {
+ "customPersistentDiskProperties": {
+ "type": {
+ "$ref": "#/335"
+ },
+ "flags": 0,
+ "description": "Properties of the custom persistent disk resource payload."
+ },
+ "storageId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The resource id of Azure Spring Apps Storage resource."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "CustomPersistentDiskProperties",
+ "discriminator": "type",
+ "baseProperties": {
+ "mountPath": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The mount path of the persistent disk."
+ },
+ "readOnly": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 0,
+ "description": "Indicates whether the persistent disk is a readOnly one."
+ },
+ "enableSubPath": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 0,
+ "description": "If set to true, it will create and mount a dedicated directory for every individual app instance."
+ },
+ "mountOptions": {
+ "type": {
+ "$ref": "#/336"
+ },
+ "flags": 0,
+ "description": "These are the mount options for a persistent disk."
+ }
+ },
+ "elements": {
+ "AzureFileVolume": {
+ "$ref": "#/337"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureFileVolume",
+ "properties": {
+ "shareName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The share name of the Azure File share."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/338"
+ },
+ "flags": 1,
+ "description": "The type of the underlying resource to mount as a persistent disk."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureFileVolume"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/334"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LoadedCertificate",
+ "properties": {
+ "resourceId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Resource Id of loaded certificate"
+ },
+ "loadTrustStore": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 0,
+ "description": "Indicate whether the certificate will be loaded into default trust store, only work for Java runtime."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/340"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AppVNetAddons",
+ "properties": {
+ "publicEndpoint": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 0,
+ "description": "Indicates whether the App in vnet injection instance exposes endpoint which could be accessed from internet."
+ },
+ "publicEndpointUrl": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "URL of the App in vnet injection instance which could be accessed from internet"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IngressSettings",
+ "properties": {
+ "readTimeoutInSeconds": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Ingress read time out in seconds."
+ },
+ "sendTimeoutInSeconds": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Ingress send time out in seconds."
+ },
+ "sessionAffinity": {
+ "type": {
+ "$ref": "#/346"
+ },
+ "flags": 0,
+ "description": "Type of the affinity, set this to Cookie to enable session affinity."
+ },
+ "sessionCookieMaxAge": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Time in seconds until the cookie expires."
+ },
+ "backendProtocol": {
+ "type": {
+ "$ref": "#/349"
+ },
+ "flags": 0,
+ "description": "How ingress should communicate with this app backend service."
+ },
+ "clientAuth": {
+ "type": {
+ "$ref": "#/350"
+ },
+ "flags": 0,
+ "description": "Client-Certification Authentication."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Cookie"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/344"
+ },
+ {
+ "$ref": "#/345"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GRPC"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/347"
+ },
+ {
+ "$ref": "#/348"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IngressSettingsClientAuth",
+ "properties": {
+ "certificates": {
+ "type": {
+ "$ref": "#/351"
+ },
+ "flags": 0,
+ "description": "Collection of certificate resource id."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Secret",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Secret Name."
+ },
+ "value": {
+ "type": {
+ "$ref": "#/203"
+ },
+ "flags": 4,
+ "description": "Secret Value."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/352"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/354"
+ },
+ {
+ "$ref": "#/355"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedIdentityProperties",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/362"
+ },
+ "flags": 0,
+ "description": "Type of the managed identity"
+ },
+ "principalId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Principal Id of system-assigned managed identity."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Tenant Id of system-assigned managed identity."
+ },
+ "userAssignedIdentities": {
+ "type": {
+ "$ref": "#/364"
+ },
+ "flags": 0,
+ "description": "Properties of user-assigned managed identities"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UserAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned,UserAssigned"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/358"
+ },
+ {
+ "$ref": "#/359"
+ },
+ {
+ "$ref": "#/360"
+ },
+ {
+ "$ref": "#/361"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserAssignedManagedIdentity",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Principal Id of user-assigned managed identity."
+ },
+ "clientId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Client Id of user-assigned managed identity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserAssignedManagedIdentities",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/363"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AppPlatform/Spring/apps@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/321"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AppPlatform/Spring/apps/bindings"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AppPlatform/Spring/apps/bindings",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/366"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/367"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/369"
+ },
+ "flags": 0,
+ "description": "Properties of the Binding resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/58"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BindingResourceProperties",
+ "properties": {
+ "resourceName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The name of the bound resource"
+ },
+ "resourceType": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The standard Azure resource type of the bound resource"
+ },
+ "resourceId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The Azure resource id of the bound resource"
+ },
+ "key": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The key of the bound resource"
+ },
+ "bindingParameters": {
+ "type": {
+ "$ref": "#/370"
+ },
+ "flags": 0,
+ "description": "Binding parameters of the Binding resource"
+ },
+ "generatedProperties": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The generated Spring Boot property file for this binding. The secret will be deducted."
+ },
+ "createdAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Creation time of the Binding resource"
+ },
+ "updatedAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Update time of the Binding resource"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BindingResourcePropertiesBindingParameters",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AppPlatform/Spring/apps/bindings@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/368"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AppPlatform/Spring/storages"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AppPlatform/Spring/storages",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/372"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/373"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/375"
+ },
+ "flags": 0,
+ "description": "Properties of the storage resource payload."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/58"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "StorageProperties",
+ "discriminator": "storageType",
+ "baseProperties": {},
+ "elements": {
+ "StorageAccount": {
+ "$ref": "#/376"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StorageAccount",
+ "properties": {
+ "accountName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The account name of the Azure Storage Account."
+ },
+ "accountKey": {
+ "type": {
+ "$ref": "#/203"
+ },
+ "flags": 5,
+ "description": "The account key of the Azure Storage Account."
+ },
+ "storageType": {
+ "type": {
+ "$ref": "#/377"
+ },
+ "flags": 1,
+ "description": "The type of the storage."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StorageAccount"
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AppPlatform/Spring/storages@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/374"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AppPlatform/Spring/certificates"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AppPlatform/Spring/certificates",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/379"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/380"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/382"
+ },
+ "flags": 0,
+ "description": "Properties of the certificate resource payload."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/58"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "CertificateProperties",
+ "discriminator": "type",
+ "baseProperties": {
+ "thumbprint": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The thumbprint of certificate."
+ },
+ "issuer": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The issuer of certificate."
+ },
+ "issuedDate": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The issue date of certificate."
+ },
+ "expirationDate": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The expiration date of certificate."
+ },
+ "activateDate": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The activate date of certificate."
+ },
+ "subjectName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The subject name of certificate."
+ },
+ "dnsNames": {
+ "type": {
+ "$ref": "#/383"
+ },
+ "flags": 2,
+ "description": "The domain list of certificate."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/389"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the Certificate"
+ }
+ },
+ "elements": {
+ "ContentCertificate": {
+ "$ref": "#/390"
+ },
+ "KeyVaultCertificate": {
+ "$ref": "#/392"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/384"
+ },
+ {
+ "$ref": "#/385"
+ },
+ {
+ "$ref": "#/386"
+ },
+ {
+ "$ref": "#/387"
+ },
+ {
+ "$ref": "#/388"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ContentCertificateProperties",
+ "properties": {
+ "content": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 4,
+ "description": "The content of uploaded certificate."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/391"
+ },
+ "flags": 1,
+ "description": "The type of the certificate source."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ContentCertificate"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "KeyVaultCertificateProperties",
+ "properties": {
+ "vaultUri": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The vault uri of user key vault."
+ },
+ "keyVaultCertName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The certificate name of key vault."
+ },
+ "certVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The certificate version of key vault."
+ },
+ "excludePrivateKey": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 0,
+ "description": "Optional. If set to true, it will not import private key from key vault."
+ },
+ "autoSync": {
+ "type": {
+ "$ref": "#/395"
+ },
+ "flags": 0,
+ "description": "Indicates whether to automatically synchronize certificate from key vault or not."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/396"
+ },
+ "flags": 1,
+ "description": "The type of the certificate source."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/393"
+ },
+ {
+ "$ref": "#/394"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "KeyVaultCertificate"
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AppPlatform/Spring/certificates@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/381"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AppPlatform/Spring/apps/domains"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AppPlatform/Spring/apps/domains",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/398"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/399"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/401"
+ },
+ "flags": 0,
+ "description": "Properties of the custom domain resource."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/58"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomDomainProperties",
+ "properties": {
+ "thumbprint": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The thumbprint of bound certificate."
+ },
+ "appName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The app name of domain."
+ },
+ "certName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The bound certificate name of domain."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/407"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the Domain"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/402"
+ },
+ {
+ "$ref": "#/403"
+ },
+ {
+ "$ref": "#/404"
+ },
+ {
+ "$ref": "#/405"
+ },
+ {
+ "$ref": "#/406"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AppPlatform/Spring/apps/domains@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/400"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AppPlatform/Spring/apps/deployments"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AppPlatform/Spring/apps/deployments",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/409"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/410"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/412"
+ },
+ "flags": 0,
+ "description": "Properties of the Deployment resource"
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/56"
+ },
+ "flags": 0,
+ "description": "Sku of the Deployment resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/58"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeploymentResourceProperties",
+ "properties": {
+ "source": {
+ "type": {
+ "$ref": "#/413"
+ },
+ "flags": 0,
+ "description": "Uploaded source information of the deployment."
+ },
+ "deploymentSettings": {
+ "type": {
+ "$ref": "#/430"
+ },
+ "flags": 0,
+ "description": "Deployment settings of the Deployment"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/467"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the Deployment"
+ },
+ "status": {
+ "type": {
+ "$ref": "#/470"
+ },
+ "flags": 2,
+ "description": "Status of the Deployment"
+ },
+ "active": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 0,
+ "description": "Indicates whether the Deployment is active"
+ },
+ "instances": {
+ "type": {
+ "$ref": "#/472"
+ },
+ "flags": 2,
+ "description": "Collection of instances belong to the Deployment"
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "UserSourceInfo",
+ "discriminator": "type",
+ "baseProperties": {
+ "version": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Version of the source"
+ }
+ },
+ "elements": {
+ "BuildResult": {
+ "$ref": "#/414"
+ },
+ "Container": {
+ "$ref": "#/416"
+ },
+ "Jar": {
+ "$ref": "#/422"
+ },
+ "NetCoreZip": {
+ "$ref": "#/424"
+ },
+ "Source": {
+ "$ref": "#/426"
+ },
+ "War": {
+ "$ref": "#/428"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BuildResultUserSourceInfo",
+ "properties": {
+ "buildResultId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Resource id of an existing succeeded build result under the same Spring instance."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/415"
+ },
+ "flags": 1,
+ "description": "Type of the source uploaded"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BuildResult"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomContainerUserSourceInfo",
+ "properties": {
+ "customContainer": {
+ "type": {
+ "$ref": "#/417"
+ },
+ "flags": 0,
+ "description": "Custom container payload"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/421"
+ },
+ "flags": 1,
+ "description": "Type of the source uploaded"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomContainer",
+ "properties": {
+ "server": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The name of the registry that contains the container image"
+ },
+ "containerImage": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Container image of the custom container. This should be in the form of : without the server name of the registry"
+ },
+ "command": {
+ "type": {
+ "$ref": "#/418"
+ },
+ "flags": 0,
+ "description": "Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided."
+ },
+ "args": {
+ "type": {
+ "$ref": "#/419"
+ },
+ "flags": 0,
+ "description": "Arguments to the entrypoint. The docker image's CMD is used if this is not provided."
+ },
+ "imageRegistryCredential": {
+ "type": {
+ "$ref": "#/420"
+ },
+ "flags": 0,
+ "description": "Credential of the image registry"
+ },
+ "languageFramework": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Language framework of the container image uploaded. Supported values: \"springboot\", \"\", null."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ImageRegistryCredential",
+ "properties": {
+ "username": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The username of the image registry credential"
+ },
+ "password": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The password of the image registry credential"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Container"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JarUploadedUserSourceInfo",
+ "properties": {
+ "runtimeVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Runtime version of the Jar file"
+ },
+ "jvmOptions": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "JVM parameter"
+ },
+ "relativePath": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Relative path of the storage which stores the source"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/423"
+ },
+ "flags": 1,
+ "description": "Type of the source uploaded"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Jar"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetCoreZipUploadedUserSourceInfo",
+ "properties": {
+ "netCoreMainEntryPath": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The path to the .NET executable relative to zip root"
+ },
+ "runtimeVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Runtime version of the .Net file"
+ },
+ "relativePath": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Relative path of the storage which stores the source"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/425"
+ },
+ "flags": 1,
+ "description": "Type of the source uploaded"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NetCoreZip"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SourceUploadedUserSourceInfo",
+ "properties": {
+ "artifactSelector": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Selector for the artifact to be used for the deployment for multi-module projects. This should be\r\nthe relative path to the target module/project."
+ },
+ "runtimeVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Runtime version of the source file"
+ },
+ "relativePath": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Relative path of the storage which stores the source"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/427"
+ },
+ "flags": 1,
+ "description": "Type of the source uploaded"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Source"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WarUploadedUserSourceInfo",
+ "properties": {
+ "runtimeVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Runtime version of the war file"
+ },
+ "jvmOptions": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "JVM parameter"
+ },
+ "serverVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Server version, currently only Apache Tomcat is supported"
+ },
+ "relativePath": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Relative path of the storage which stores the source"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/429"
+ },
+ "flags": 1,
+ "description": "Type of the source uploaded"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "War"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeploymentSettings",
+ "properties": {
+ "resourceRequests": {
+ "type": {
+ "$ref": "#/431"
+ },
+ "flags": 0,
+ "description": "The requested resource quantity for required CPU and Memory. It is recommended that using this field to represent the required CPU and Memory, the old field cpu and memoryInGB will be deprecated later."
+ },
+ "environmentVariables": {
+ "type": {
+ "$ref": "#/432"
+ },
+ "flags": 0,
+ "description": "Collection of environment variables"
+ },
+ "apms": {
+ "type": {
+ "$ref": "#/433"
+ },
+ "flags": 0,
+ "description": "Collection of ApmReferences"
+ },
+ "addonConfigs": {
+ "type": {
+ "$ref": "#/434"
+ },
+ "flags": 0,
+ "description": "Collection of addons"
+ },
+ "livenessProbe": {
+ "type": {
+ "$ref": "#/435"
+ },
+ "flags": 0,
+ "description": "Periodic probe of App Instance liveness. App Instance will be restarted if the probe fails. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes"
+ },
+ "readinessProbe": {
+ "type": {
+ "$ref": "#/435"
+ },
+ "flags": 0,
+ "description": "Periodic probe of App Instance service readiness. App Instance will be removed from service endpoints if the probe fails. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes"
+ },
+ "startupProbe": {
+ "type": {
+ "$ref": "#/435"
+ },
+ "flags": 0,
+ "description": "StartupProbe indicates that the App Instance has successfully initialized. If specified, no other probes are executed until this completes successfully. If this probe fails, the Pod will be restarted, just as if the livenessProbe failed. This can be used to provide different probe parameters at the beginning of a App Instance's lifecycle, when it might take a long time to load data or warm a cache, than during steady-state operation. This cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes"
+ },
+ "terminationGracePeriodSeconds": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Optional duration in seconds the App Instance needs to terminate gracefully. May be decreased in delete request. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). If this value is nil, the default grace period will be used instead. The grace period is the duration in seconds after the processes running in the App Instance are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. Defaults to 90 seconds."
+ },
+ "scale": {
+ "type": {
+ "$ref": "#/447"
+ },
+ "flags": 0,
+ "description": "Scaling properties for the Azure Spring Apps App Instance."
+ },
+ "containerProbeSettings": {
+ "type": {
+ "$ref": "#/462"
+ },
+ "flags": 0,
+ "description": "Container liveness and readiness probe settings"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceRequests",
+ "properties": {
+ "cpu": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Required CPU. 1 core can be represented by 1 or 1000m. This should be 500m or 1 for Basic tier, and {500m, 1, 2, 3, 4} for Standard tier."
+ },
+ "memory": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Required memory. 1 GB can be represented by 1Gi or 1024Mi. This should be {512Mi, 1Gi, 2Gi} for Basic tier, and {512Mi, 1Gi, 2Gi, ..., 8Gi} for Standard tier."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeploymentSettingsEnvironmentVariables",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/248"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeploymentSettingsAddonConfigs",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/179"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Probe",
+ "properties": {
+ "probeAction": {
+ "type": {
+ "$ref": "#/436"
+ },
+ "flags": 0,
+ "description": "The action of the probe."
+ },
+ "disableProbe": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 1,
+ "description": "Indicate whether the probe is disabled."
+ },
+ "initialDelaySeconds": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Number of seconds after the App Instance has started before probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes"
+ },
+ "periodSeconds": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "How often (in seconds) to perform the probe. Minimum value is 1."
+ },
+ "timeoutSeconds": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Number of seconds after which the probe times out. Minimum value is 1."
+ },
+ "failureThreshold": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Minimum consecutive failures for the probe to be considered failed after having succeeded. Minimum value is 1."
+ },
+ "successThreshold": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Minimum consecutive successes for the probe to be considered successful after having failed. Must be 1 for liveness and startup. Minimum value is 1."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "ProbeAction",
+ "discriminator": "type",
+ "baseProperties": {},
+ "elements": {
+ "ExecAction": {
+ "$ref": "#/437"
+ },
+ "HTTPGetAction": {
+ "$ref": "#/440"
+ },
+ "TCPSocketAction": {
+ "$ref": "#/445"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExecAction",
+ "properties": {
+ "command": {
+ "type": {
+ "$ref": "#/438"
+ },
+ "flags": 0,
+ "description": "Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/439"
+ },
+ "flags": 1,
+ "description": "The type of the action to take to perform the health check."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ExecAction"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HttpGetAction",
+ "properties": {
+ "path": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Path to access on the HTTP server."
+ },
+ "scheme": {
+ "type": {
+ "$ref": "#/443"
+ },
+ "flags": 0,
+ "description": "Scheme to use for connecting to the host. Defaults to HTTP.\n\nPossible enum values:\n - `\"HTTP\"` means that the scheme used will be http://\n - `\"HTTPS\"` means that the scheme used will be https://"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/444"
+ },
+ "flags": 1,
+ "description": "The type of the action to take to perform the health check."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HTTP"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HTTPS"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/441"
+ },
+ {
+ "$ref": "#/442"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HTTPGetAction"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TCPSocketAction",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/446"
+ },
+ "flags": 1,
+ "description": "The type of the action to take to perform the health check."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TCPSocketAction"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Scale",
+ "properties": {
+ "minReplicas": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Optional. Minimum number of container replicas."
+ },
+ "maxReplicas": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Optional. Maximum number of container replicas. Defaults to 10 if not set."
+ },
+ "rules": {
+ "type": {
+ "$ref": "#/461"
+ },
+ "flags": 0,
+ "description": "Scaling rules."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScaleRule",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Scale Rule Name"
+ },
+ "azureQueue": {
+ "type": {
+ "$ref": "#/449"
+ },
+ "flags": 0,
+ "description": "Azure Queue based scaling."
+ },
+ "custom": {
+ "type": {
+ "$ref": "#/452"
+ },
+ "flags": 0,
+ "description": "Custom scale rule."
+ },
+ "http": {
+ "type": {
+ "$ref": "#/455"
+ },
+ "flags": 0,
+ "description": "HTTP requests based scaling."
+ },
+ "tcp": {
+ "type": {
+ "$ref": "#/458"
+ },
+ "flags": 0,
+ "description": "Tcp requests based scaling."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "QueueScaleRule",
+ "properties": {
+ "queueName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Queue name."
+ },
+ "queueLength": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Queue length."
+ },
+ "auth": {
+ "type": {
+ "$ref": "#/451"
+ },
+ "flags": 0,
+ "description": "Authentication secrets for the queue scale rule."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScaleRuleAuth",
+ "properties": {
+ "secretRef": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Name of the Azure Spring Apps App Instance secret from which to pull the auth params."
+ },
+ "triggerParameter": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Trigger Parameter that uses the secret"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/450"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomScaleRule",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Type of the custom scale rule\neg: azure-servicebus, redis etc."
+ },
+ "metadata": {
+ "type": {
+ "$ref": "#/453"
+ },
+ "flags": 0,
+ "description": "Metadata properties to describe custom scale rule."
+ },
+ "auth": {
+ "type": {
+ "$ref": "#/454"
+ },
+ "flags": 0,
+ "description": "Authentication secrets for the custom scale rule."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomScaleRuleMetadata",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/450"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HttpScaleRule",
+ "properties": {
+ "metadata": {
+ "type": {
+ "$ref": "#/456"
+ },
+ "flags": 0,
+ "description": "Metadata properties to describe http scale rule."
+ },
+ "auth": {
+ "type": {
+ "$ref": "#/457"
+ },
+ "flags": 0,
+ "description": "Authentication secrets for the custom scale rule."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HttpScaleRuleMetadata",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/450"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TcpScaleRule",
+ "properties": {
+ "metadata": {
+ "type": {
+ "$ref": "#/459"
+ },
+ "flags": 0,
+ "description": "Metadata properties to describe tcp scale rule."
+ },
+ "auth": {
+ "type": {
+ "$ref": "#/460"
+ },
+ "flags": 0,
+ "description": "Authentication secrets for the tcp scale rule."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TcpScaleRuleMetadata",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/450"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/448"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ContainerProbeSettings",
+ "properties": {
+ "disableProbe": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 0,
+ "description": "Indicates whether disable the liveness and readiness probe"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/463"
+ },
+ {
+ "$ref": "#/464"
+ },
+ {
+ "$ref": "#/465"
+ },
+ {
+ "$ref": "#/466"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Stopped"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/468"
+ },
+ {
+ "$ref": "#/469"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeploymentInstance",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Name of the deployment instance"
+ },
+ "status": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Status of the deployment instance"
+ },
+ "reason": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Failed reason of the deployment instance"
+ },
+ "discoveryStatus": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Discovery status of the deployment instance"
+ },
+ "startTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Start time of the deployment instance"
+ },
+ "zone": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Availability zone information of the deployment instance"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/471"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AppPlatform/Spring/apps/deployments@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/411"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AppPlatform/Spring/gateways"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AppPlatform/Spring/gateways",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/126"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/474"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/475"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/477"
+ },
+ "flags": 0,
+ "description": "Spring Cloud Gateway properties payload"
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/56"
+ },
+ "flags": 0,
+ "description": "Sku of the Spring Cloud Gateway resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/58"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GatewayProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/483"
+ },
+ "flags": 2,
+ "description": "State of the Spring Cloud Gateway."
+ },
+ "public": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 0,
+ "description": "Indicates whether the Spring Cloud Gateway exposes endpoint."
+ },
+ "url": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "URL of the Spring Cloud Gateway, exposed when 'public' is true."
+ },
+ "httpsOnly": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 0,
+ "description": "Indicate if only https is allowed."
+ },
+ "ssoProperties": {
+ "type": {
+ "$ref": "#/484"
+ },
+ "flags": 0,
+ "description": "Single sign-on related configuration"
+ },
+ "apiMetadataProperties": {
+ "type": {
+ "$ref": "#/486"
+ },
+ "flags": 0,
+ "description": "API metadata property for Spring Cloud Gateway"
+ },
+ "corsProperties": {
+ "type": {
+ "$ref": "#/487"
+ },
+ "flags": 0,
+ "description": "Cross-Origin Resource Sharing property"
+ },
+ "clientAuth": {
+ "type": {
+ "$ref": "#/493"
+ },
+ "flags": 0,
+ "description": "Client-Certification Authentication."
+ },
+ "apmTypes": {
+ "type": {
+ "$ref": "#/504"
+ },
+ "flags": 0,
+ "description": "Collection of APM type used in Spring Cloud Gateway"
+ },
+ "apms": {
+ "type": {
+ "$ref": "#/505"
+ },
+ "flags": 0,
+ "description": "Collection of ApmReferences in service level"
+ },
+ "environmentVariables": {
+ "type": {
+ "$ref": "#/506"
+ },
+ "flags": 0,
+ "description": "Environment variables of Spring Cloud Gateway"
+ },
+ "resourceRequests": {
+ "type": {
+ "$ref": "#/509"
+ },
+ "flags": 0,
+ "description": "The requested resource quantity for required CPU and Memory."
+ },
+ "addonConfigs": {
+ "type": {
+ "$ref": "#/510"
+ },
+ "flags": 0,
+ "description": "Collection of addons for Spring Cloud Gateway"
+ },
+ "instances": {
+ "type": {
+ "$ref": "#/512"
+ },
+ "flags": 2,
+ "description": "Collection of instances belong to Spring Cloud Gateway."
+ },
+ "operatorProperties": {
+ "type": {
+ "$ref": "#/513"
+ },
+ "flags": 2,
+ "description": "Properties of the Spring Cloud Gateway Operator."
+ },
+ "responseCacheProperties": {
+ "type": {
+ "$ref": "#/516"
+ },
+ "flags": 0,
+ "description": "The properties to configure different types of response cache for Spring Cloud Gateway."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/478"
+ },
+ {
+ "$ref": "#/479"
+ },
+ {
+ "$ref": "#/480"
+ },
+ {
+ "$ref": "#/481"
+ },
+ {
+ "$ref": "#/482"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SsoProperties",
+ "properties": {
+ "scope": {
+ "type": {
+ "$ref": "#/485"
+ },
+ "flags": 0,
+ "description": "It defines the specific actions applications can be allowed to do on a user's behalf"
+ },
+ "clientId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The public identifier for the application"
+ },
+ "clientSecret": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The secret known only to the application and the authorization server"
+ },
+ "issuerUri": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The URI of Issuer Identifier"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GatewayApiMetadataProperties",
+ "properties": {
+ "title": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Title describing the context of the APIs available on the Gateway instance (default: `Spring Cloud Gateway for K8S`)"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Detailed description of the APIs available on the Gateway instance (default: `Generated OpenAPI 3 document that describes the API routes configured.`)"
+ },
+ "documentation": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Location of additional documentation for the APIs available on the Gateway instance"
+ },
+ "version": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Version of APIs available on this Gateway instance (default: `unspecified`)."
+ },
+ "serverUrl": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Base URL that API consumers will use to access APIs on the Gateway instance."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GatewayCorsProperties",
+ "properties": {
+ "allowedOrigins": {
+ "type": {
+ "$ref": "#/488"
+ },
+ "flags": 0,
+ "description": "Allowed origins to make cross-site requests. The special value `*` allows all domains."
+ },
+ "allowedOriginPatterns": {
+ "type": {
+ "$ref": "#/489"
+ },
+ "flags": 0,
+ "description": "Allowed origin patterns to make cross-site requests."
+ },
+ "allowedMethods": {
+ "type": {
+ "$ref": "#/490"
+ },
+ "flags": 0,
+ "description": "Allowed HTTP methods on cross-site requests. The special value `*` allows all methods. If not set, `GET` and `HEAD` are allowed by default."
+ },
+ "allowedHeaders": {
+ "type": {
+ "$ref": "#/491"
+ },
+ "flags": 0,
+ "description": "Allowed headers in cross-site requests. The special value `*` allows actual requests to send any header."
+ },
+ "maxAge": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "How long, in seconds, the response from a pre-flight request can be cached by clients."
+ },
+ "allowCredentials": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 0,
+ "description": "Whether user credentials are supported on cross-site requests. Valid values: `true`, `false`."
+ },
+ "exposedHeaders": {
+ "type": {
+ "$ref": "#/492"
+ },
+ "flags": 0,
+ "description": "HTTP response headers to expose for cross-site requests."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GatewayPropertiesClientAuth",
+ "properties": {
+ "certificates": {
+ "type": {
+ "$ref": "#/494"
+ },
+ "flags": 0,
+ "description": "Collection of certificate resource Ids in Azure Spring Apps."
+ },
+ "certificateVerification": {
+ "type": {
+ "$ref": "#/497"
+ },
+ "flags": 0,
+ "description": "Whether to enable certificate verification or not"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/495"
+ },
+ {
+ "$ref": "#/496"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ApplicationInsights"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AppDynamics"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Dynatrace"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NewRelic"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ElasticAPM"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/498"
+ },
+ {
+ "$ref": "#/499"
+ },
+ {
+ "$ref": "#/500"
+ },
+ {
+ "$ref": "#/501"
+ },
+ {
+ "$ref": "#/502"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/503"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/248"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GatewayPropertiesEnvironmentVariables",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/507"
+ },
+ "flags": 0,
+ "description": "Non-sensitive properties"
+ },
+ "secrets": {
+ "type": {
+ "$ref": "#/508"
+ },
+ "flags": 0,
+ "description": "Sensitive properties"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GatewayPropertiesEnvironmentVariablesProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GatewayPropertiesEnvironmentVariablesSecrets",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GatewayResourceRequests",
+ "properties": {
+ "cpu": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "CPU allocated to each Spring Cloud Gateway instance."
+ },
+ "memory": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Memory allocated to each Spring Cloud Gateway instance."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GatewayPropertiesAddonConfigs",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/179"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GatewayInstance",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Name of the Spring Cloud Gateway instance"
+ },
+ "status": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Status of the Spring Cloud Gateway instance"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/511"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GatewayOperatorProperties",
+ "properties": {
+ "resourceRequests": {
+ "type": {
+ "$ref": "#/514"
+ },
+ "flags": 2,
+ "description": "The requested resource quantity for required CPU and Memory."
+ },
+ "instances": {
+ "type": {
+ "$ref": "#/515"
+ },
+ "flags": 2,
+ "description": "Collection of instances belong to Spring Cloud Gateway operator."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GatewayOperatorResourceRequests",
+ "properties": {
+ "cpu": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "CPU allocated to each Spring Cloud Gateway Operator instance."
+ },
+ "memory": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Memory allocated to each Spring Cloud Gateway Operator instance."
+ },
+ "instanceCount": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Instance count of the Spring Cloud Gateway Operator."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/511"
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "GatewayResponseCacheProperties",
+ "discriminator": "responseCacheType",
+ "baseProperties": {},
+ "elements": {
+ "LocalCachePerInstance": {
+ "$ref": "#/517"
+ },
+ "LocalCachePerRoute": {
+ "$ref": "#/519"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GatewayLocalResponseCachePerInstanceProperties",
+ "properties": {
+ "size": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Maximum size of cache (10MB, 900KB, 1GB...) to determine if the cache needs to evict some entries"
+ },
+ "timeToLive": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Time before a cached entry is expired (300s, 5m, 1h...)"
+ },
+ "responseCacheType": {
+ "type": {
+ "$ref": "#/518"
+ },
+ "flags": 1,
+ "description": "The type of the response cache."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LocalCachePerInstance"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GatewayLocalResponseCachePerRouteProperties",
+ "properties": {
+ "size": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Maximum size of cache (10MB, 900KB, 1GB...) to determine if the cache needs to evict some entries."
+ },
+ "timeToLive": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Time before a cached entry is expired (300s, 5m, 1h...)"
+ },
+ "responseCacheType": {
+ "type": {
+ "$ref": "#/520"
+ },
+ "flags": 1,
+ "description": "The type of the response cache."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LocalCachePerRoute"
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AppPlatform/Spring/gateways@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/476"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AppPlatform/Spring/gateways/routeConfigs"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AppPlatform/Spring/gateways/routeConfigs",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/522"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/523"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/525"
+ },
+ "flags": 0,
+ "description": "API route config of the Spring Cloud Gateway"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/58"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GatewayRouteConfigProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/531"
+ },
+ "flags": 2,
+ "description": "State of the Spring Cloud Gateway route config."
+ },
+ "appResourceId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The resource Id of the Azure Spring Apps app, required unless route defines `uri`."
+ },
+ "openApi": {
+ "type": {
+ "$ref": "#/532"
+ },
+ "flags": 0,
+ "description": "OpenAPI properties of Spring Cloud Gateway route config."
+ },
+ "protocol": {
+ "type": {
+ "$ref": "#/535"
+ },
+ "flags": 0,
+ "description": "Protocol of routed Azure Spring Apps applications."
+ },
+ "routes": {
+ "type": {
+ "$ref": "#/540"
+ },
+ "flags": 0,
+ "description": "Array of API routes, each route contains properties such as `title`, `uri`, `ssoEnabled`, `predicates`, `filters`."
+ },
+ "ssoEnabled": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 0,
+ "description": "Enable Single Sign-On in app level."
+ },
+ "predicates": {
+ "type": {
+ "$ref": "#/541"
+ },
+ "flags": 0,
+ "description": "A number of conditions to evaluate a route for each request in app level. Each predicate may be evaluated against request headers and parameter values. All of the predicates associated with a route must evaluate to true for the route to be matched to the request."
+ },
+ "filters": {
+ "type": {
+ "$ref": "#/542"
+ },
+ "flags": 0,
+ "description": "To modify the request before sending it to the target endpoint, or the received response in app level."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/526"
+ },
+ {
+ "$ref": "#/527"
+ },
+ {
+ "$ref": "#/528"
+ },
+ {
+ "$ref": "#/529"
+ },
+ {
+ "$ref": "#/530"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GatewayRouteConfigOpenApiProperties",
+ "properties": {
+ "uri": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The URI of OpenAPI specification."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HTTP"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HTTPS"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/533"
+ },
+ {
+ "$ref": "#/534"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GatewayApiRoute",
+ "properties": {
+ "title": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "A title, will be applied to methods in the generated OpenAPI documentation."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "A description, will be applied to methods in the generated OpenAPI documentation."
+ },
+ "uri": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Full uri, will override `appName`."
+ },
+ "ssoEnabled": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 0,
+ "description": "Enable sso validation."
+ },
+ "tokenRelay": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 0,
+ "description": "Pass currently-authenticated user's identity token to application service, default is 'false'"
+ },
+ "predicates": {
+ "type": {
+ "$ref": "#/537"
+ },
+ "flags": 0,
+ "description": "A number of conditions to evaluate a route for each request. Each predicate may be evaluated against request headers and parameter values. All of the predicates associated with a route must evaluate to true for the route to be matched to the request."
+ },
+ "filters": {
+ "type": {
+ "$ref": "#/538"
+ },
+ "flags": 0,
+ "description": "To modify the request before sending it to the target endpoint, or the received response."
+ },
+ "order": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Route processing order."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/539"
+ },
+ "flags": 0,
+ "description": "Classification tags, will be applied to methods in the generated OpenAPI documentation."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/536"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AppPlatform/Spring/gateways/routeConfigs@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/524"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AppPlatform/Spring/gateways/domains"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AppPlatform/Spring/gateways/domains",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/544"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/545"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/547"
+ },
+ "flags": 0,
+ "description": "The properties of custom domain for Spring Cloud Gateway"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/58"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GatewayCustomDomainProperties",
+ "properties": {
+ "thumbprint": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The thumbprint of bound certificate."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AppPlatform/Spring/gateways/domains@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/546"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AppPlatform/Spring/apiPortals"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AppPlatform/Spring/apiPortals",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/549"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/550"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/552"
+ },
+ "flags": 0,
+ "description": "API portal properties payload"
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/56"
+ },
+ "flags": 0,
+ "description": "Sku of the API portal resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/58"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApiPortalProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/558"
+ },
+ "flags": 2,
+ "description": "State of the API portal."
+ },
+ "public": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 0,
+ "description": "Indicates whether the API portal exposes endpoint."
+ },
+ "url": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "URL of the API portal, exposed when 'public' is true."
+ },
+ "httpsOnly": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 0,
+ "description": "Indicate if only https is allowed."
+ },
+ "gatewayIds": {
+ "type": {
+ "$ref": "#/559"
+ },
+ "flags": 0,
+ "description": "The array of resource Ids of gateway to integrate with API portal."
+ },
+ "sourceUrls": {
+ "type": {
+ "$ref": "#/560"
+ },
+ "flags": 0,
+ "description": "Collection of OpenAPI source URL locations."
+ },
+ "ssoProperties": {
+ "type": {
+ "$ref": "#/484"
+ },
+ "flags": 0,
+ "description": "Single sign-on related configuration"
+ },
+ "resourceRequests": {
+ "type": {
+ "$ref": "#/561"
+ },
+ "flags": 2,
+ "description": "The requested resource quantity for required CPU and Memory."
+ },
+ "instances": {
+ "type": {
+ "$ref": "#/563"
+ },
+ "flags": 2,
+ "description": "Collection of instances belong to API portal."
+ },
+ "apiTryOutEnabledState": {
+ "type": {
+ "$ref": "#/566"
+ },
+ "flags": 0,
+ "description": "Indicates whether the API try-out feature is enabled or disabled. When enabled, users can try out the API by sending requests and viewing responses in API portal. When disabled, users cannot try out the API."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/553"
+ },
+ {
+ "$ref": "#/554"
+ },
+ {
+ "$ref": "#/555"
+ },
+ {
+ "$ref": "#/556"
+ },
+ {
+ "$ref": "#/557"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApiPortalResourceRequests",
+ "properties": {
+ "cpu": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "CPU allocated to each API portal instance"
+ },
+ "memory": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Memory allocated to each API portal instance"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApiPortalInstance",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Name of the API portal instance"
+ },
+ "status": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Status of the API portal instance"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/562"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/564"
+ },
+ {
+ "$ref": "#/565"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AppPlatform/Spring/apiPortals@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/551"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AppPlatform/Spring/apiPortals/domains"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AppPlatform/Spring/apiPortals/domains",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/568"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/569"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/571"
+ },
+ "flags": 0,
+ "description": "The properties of custom domain for API portal"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/58"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApiPortalCustomDomainProperties",
+ "properties": {
+ "thumbprint": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The thumbprint of bound certificate."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AppPlatform/Spring/apiPortals/domains@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/570"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AppPlatform/Spring/applicationAccelerators"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AppPlatform/Spring/applicationAccelerators",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/573"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/574"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/576"
+ },
+ "flags": 0,
+ "description": "Application accelerator properties payload"
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/56"
+ },
+ "flags": 0,
+ "description": "Sku of the application accelerator resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/58"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationAcceleratorProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/583"
+ },
+ "flags": 2,
+ "description": "State of the application accelerator."
+ },
+ "components": {
+ "type": {
+ "$ref": "#/588"
+ },
+ "flags": 2,
+ "description": "Collection of components belong to application accelerator."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/577"
+ },
+ {
+ "$ref": "#/578"
+ },
+ {
+ "$ref": "#/579"
+ },
+ {
+ "$ref": "#/580"
+ },
+ {
+ "$ref": "#/581"
+ },
+ {
+ "$ref": "#/582"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationAcceleratorComponent",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2
+ },
+ "resourceRequests": {
+ "type": {
+ "$ref": "#/585"
+ },
+ "flags": 0
+ },
+ "instances": {
+ "type": {
+ "$ref": "#/587"
+ },
+ "flags": 2
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationAcceleratorResourceRequests",
+ "properties": {
+ "cpu": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "CPU allocated to each application accelerator component. 1 core can be represented by 1 or 1000m"
+ },
+ "memory": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Memory allocated to each application accelerator component. 1 GB can be represented by 1Gi or 1024Mi."
+ },
+ "instanceCount": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Instance count of the application accelerator component."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationAcceleratorInstance",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Name of the Application Accelerator instance."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Status of the Application Accelerator instance. It can be Pending, Running, Succeeded, Failed, Unknown."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/586"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/584"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AppPlatform/Spring/applicationAccelerators@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/575"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AppPlatform/Spring/applicationAccelerators/customizedAccelerators"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AppPlatform/Spring/applicationAccelerators/customizedAccelerators",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/590"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/591"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/592"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/594"
+ },
+ "flags": 0,
+ "description": "Customized accelerator properties payload"
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/56"
+ },
+ "flags": 0,
+ "description": "Sku of the customized accelerator resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/58"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomizedAcceleratorProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/601"
+ },
+ "flags": 2,
+ "description": "State of the customized accelerator."
+ },
+ "acceleratorType": {
+ "type": {
+ "$ref": "#/604"
+ },
+ "flags": 0,
+ "description": "Type of the customized accelerator."
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0
+ },
+ "iconUrl": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0
+ },
+ "acceleratorTags": {
+ "type": {
+ "$ref": "#/605"
+ },
+ "flags": 0
+ },
+ "imports": {
+ "type": {
+ "$ref": "#/606"
+ },
+ "flags": 2,
+ "description": "Imports references all imports that this accelerator/fragment depends upon."
+ },
+ "gitRepository": {
+ "type": {
+ "$ref": "#/607"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/595"
+ },
+ {
+ "$ref": "#/596"
+ },
+ {
+ "$ref": "#/597"
+ },
+ {
+ "$ref": "#/598"
+ },
+ {
+ "$ref": "#/599"
+ },
+ {
+ "$ref": "#/600"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accelerator"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Fragment"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/602"
+ },
+ {
+ "$ref": "#/603"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AcceleratorGitRepository",
+ "properties": {
+ "url": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Git repository URL for the accelerator."
+ },
+ "intervalInSeconds": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Interval for checking for updates to Git or image repository."
+ },
+ "branch": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Git repository branch to be used."
+ },
+ "commit": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Git repository commit to be used."
+ },
+ "gitTag": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Git repository tag to be used."
+ },
+ "authSetting": {
+ "type": {
+ "$ref": "#/608"
+ },
+ "flags": 1,
+ "description": "Properties of the auth setting payload."
+ },
+ "subPath": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Folder path inside the git repository to consider as the root of the accelerator or fragment."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "AcceleratorAuthSetting",
+ "discriminator": "authType",
+ "baseProperties": {},
+ "elements": {
+ "BasicAuth": {
+ "$ref": "#/609"
+ },
+ "Public": {
+ "$ref": "#/611"
+ },
+ "SSH": {
+ "$ref": "#/613"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AcceleratorBasicAuthSetting",
+ "properties": {
+ "caCertResourceId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Resource Id of CA certificate for https URL of Git repository."
+ },
+ "username": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Username of git repository basic auth."
+ },
+ "password": {
+ "type": {
+ "$ref": "#/203"
+ },
+ "flags": 4,
+ "description": "Password of git repository basic auth."
+ },
+ "authType": {
+ "type": {
+ "$ref": "#/610"
+ },
+ "flags": 1,
+ "description": "The type of the auth setting."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BasicAuth"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AcceleratorPublicSetting",
+ "properties": {
+ "caCertResourceId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Resource Id of CA certificate for https URL of Git repository."
+ },
+ "authType": {
+ "type": {
+ "$ref": "#/612"
+ },
+ "flags": 1,
+ "description": "The type of the auth setting."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Public"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AcceleratorSshSetting",
+ "properties": {
+ "hostKey": {
+ "type": {
+ "$ref": "#/203"
+ },
+ "flags": 4,
+ "description": "Public SSH Key of git repository."
+ },
+ "hostKeyAlgorithm": {
+ "type": {
+ "$ref": "#/203"
+ },
+ "flags": 4,
+ "description": "SSH Key algorithm of git repository."
+ },
+ "privateKey": {
+ "type": {
+ "$ref": "#/203"
+ },
+ "flags": 4,
+ "description": "Private SSH Key algorithm of git repository."
+ },
+ "authType": {
+ "type": {
+ "$ref": "#/614"
+ },
+ "flags": 1,
+ "description": "The type of the auth setting."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SSH"
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AppPlatform/Spring/applicationAccelerators/customizedAccelerators@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/593"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AppPlatform/Spring/jobs"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AppPlatform/Spring/jobs",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/616"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/617"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/619"
+ },
+ "flags": 0,
+ "description": "Properties of the Job resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/58"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JobResourceProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/626"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the Job"
+ },
+ "template": {
+ "type": {
+ "$ref": "#/627"
+ },
+ "flags": 0,
+ "description": "The template which is applied for all executions of the Job."
+ },
+ "source": {
+ "type": {
+ "$ref": "#/413"
+ },
+ "flags": 0,
+ "description": "Uploaded source information of the Job."
+ },
+ "managedComponentReferences": {
+ "type": {
+ "$ref": "#/633"
+ },
+ "flags": 0,
+ "description": "Referenced managed components collection"
+ },
+ "triggerConfig": {
+ "type": {
+ "$ref": "#/634"
+ },
+ "flags": 0,
+ "description": "The Job trigger related configuration."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/620"
+ },
+ {
+ "$ref": "#/621"
+ },
+ {
+ "$ref": "#/622"
+ },
+ {
+ "$ref": "#/623"
+ },
+ {
+ "$ref": "#/624"
+ },
+ {
+ "$ref": "#/625"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JobExecutionTemplate",
+ "properties": {
+ "environmentVariables": {
+ "type": {
+ "$ref": "#/629"
+ },
+ "flags": 0,
+ "description": "Environment variables of Job execution"
+ },
+ "args": {
+ "type": {
+ "$ref": "#/630"
+ },
+ "flags": 0,
+ "description": "Arguments for the Job execution."
+ },
+ "resourceRequests": {
+ "type": {
+ "$ref": "#/631"
+ },
+ "flags": 0,
+ "description": "The requested resource quantity for required CPU and Memory."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EnvVar",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Environment variable name."
+ },
+ "value": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Non-secret environment variable value."
+ },
+ "secretValue": {
+ "type": {
+ "$ref": "#/203"
+ },
+ "flags": 0,
+ "description": "secret environment variable value."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/628"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JobResourceRequests",
+ "properties": {
+ "cpu": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "CPU allocated to each job execution instance."
+ },
+ "memory": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Memory allocated to each job execution instance."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedComponentReference",
+ "properties": {
+ "resourceId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Resource Id of the managed component"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/632"
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "JobTriggerConfig",
+ "discriminator": "triggerType",
+ "baseProperties": {},
+ "elements": {
+ "Manual": {
+ "$ref": "#/635"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManualJobTriggerConfig",
+ "properties": {
+ "parallelism": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Number of parallel replicas of a job execution can run."
+ },
+ "timeoutInSeconds": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Maximum number of seconds an execution is allowed to run."
+ },
+ "retryLimit": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Maximum number of retries before failing the job."
+ },
+ "triggerType": {
+ "type": {
+ "$ref": "#/636"
+ },
+ "flags": 1,
+ "description": "Type of job trigger"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Manual"
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AppPlatform/Spring/jobs@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/618"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AppPlatform/Spring/buildServices/builds/results"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AppPlatform/Spring/buildServices/builds/results",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/638"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/639"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/641"
+ },
+ "flags": 2,
+ "description": "Properties of the build result resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/58"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BuildResultProperties",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The name of this build result"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/647"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the KPack build result"
+ },
+ "error": {
+ "type": {
+ "$ref": "#/97"
+ },
+ "flags": 0,
+ "description": "Error when build is failed."
+ },
+ "buildPodName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The build pod name which can be used to get the build log streaming."
+ },
+ "buildStages": {
+ "type": {
+ "$ref": "#/654"
+ },
+ "flags": 2,
+ "description": "All of the build stage (init-container and container) resources in build pod."
+ },
+ "image": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The container registry image of this build result."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Queuing"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Building"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/642"
+ },
+ {
+ "$ref": "#/643"
+ },
+ {
+ "$ref": "#/644"
+ },
+ {
+ "$ref": "#/645"
+ },
+ {
+ "$ref": "#/646"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BuildStageProperties",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The name of this build stage resource."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/653"
+ },
+ "flags": 2,
+ "description": "The provisioning state of this build stage resource."
+ },
+ "exitCode": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The exit code of this build init container."
+ },
+ "reason": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The reason of this build init container."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotStarted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/649"
+ },
+ {
+ "$ref": "#/650"
+ },
+ {
+ "$ref": "#/651"
+ },
+ {
+ "$ref": "#/652"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/648"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AppPlatform/Spring/buildServices/builds/results@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/640"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AppPlatform/Spring/buildServices/supportedBuildpacks"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AppPlatform/Spring/buildServices/supportedBuildpacks",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/656"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/657"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/659"
+ },
+ "flags": 2,
+ "description": "Supported buildpack resource properties"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/58"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SupportedBuildpackResourceProperties",
+ "properties": {
+ "buildpackId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The id of supported buildpack"
+ },
+ "version": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The version of supported buildpack"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AppPlatform/Spring/buildServices/supportedBuildpacks@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/658"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AppPlatform/Spring/buildServices/supportedStacks"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AppPlatform/Spring/buildServices/supportedStacks",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/661"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/662"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/664"
+ },
+ "flags": 2,
+ "description": "Supported stack resource properties"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/58"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SupportedStackResourceProperties",
+ "properties": {
+ "stackId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The id of supported stack"
+ },
+ "version": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The version of supported stack"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AppPlatform/Spring/buildServices/supportedStacks@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/663"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AppPlatform/Spring/applicationAccelerators/predefinedAccelerators"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AppPlatform/Spring/applicationAccelerators/predefinedAccelerators",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/666"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/667"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/669"
+ },
+ "flags": 2,
+ "description": "Predefined accelerator properties payload"
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/56"
+ },
+ "flags": 2,
+ "description": "Sku of the predefined accelerator resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/58"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PredefinedAcceleratorProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/675"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the predefined accelerator."
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2
+ },
+ "iconUrl": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2
+ },
+ "acceleratorTags": {
+ "type": {
+ "$ref": "#/676"
+ },
+ "flags": 2
+ },
+ "state": {
+ "type": {
+ "$ref": "#/679"
+ },
+ "flags": 0,
+ "description": "State of the predefined accelerator."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/670"
+ },
+ {
+ "$ref": "#/671"
+ },
+ {
+ "$ref": "#/672"
+ },
+ {
+ "$ref": "#/673"
+ },
+ {
+ "$ref": "#/674"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/677"
+ },
+ {
+ "$ref": "#/678"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AppPlatform/Spring/applicationAccelerators/predefinedAccelerators@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/668"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TestKeys",
+ "properties": {
+ "primaryKey": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Primary key"
+ },
+ "secondaryKey": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Secondary key"
+ },
+ "primaryTestEndpoint": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Primary test endpoint"
+ },
+ "secondaryTestEndpoint": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Secondary test endpoint"
+ },
+ "enabled": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 0,
+ "description": "Indicates whether the test endpoint feature enabled or not"
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listTestKeys",
+ "resourceType": "Microsoft.AppPlatform/Spring",
+ "apiVersion": "2024-05-01-preview",
+ "output": {
+ "$ref": "#/681"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RegenerateTestKeyRequestPayload",
+ "properties": {
+ "keyType": {
+ "type": {
+ "$ref": "#/686"
+ },
+ "flags": 1,
+ "description": "Type of the test key"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Primary"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Secondary"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/684"
+ },
+ {
+ "$ref": "#/685"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "regenerateTestKey",
+ "resourceType": "Microsoft.AppPlatform/Spring",
+ "apiVersion": "2024-05-01-preview",
+ "output": {
+ "$ref": "#/681"
+ },
+ "input": {
+ "$ref": "#/683"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "disableTestEndpoint",
+ "resourceType": "Microsoft.AppPlatform/Spring",
+ "apiVersion": "2024-05-01-preview"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "enableTestEndpoint",
+ "resourceType": "Microsoft.AppPlatform/Spring",
+ "apiVersion": "2024-05-01-preview",
+ "output": {
+ "$ref": "#/681"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "stop",
+ "resourceType": "Microsoft.AppPlatform/Spring",
+ "apiVersion": "2024-05-01-preview"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "start",
+ "resourceType": "Microsoft.AppPlatform/Spring",
+ "apiVersion": "2024-05-01-preview"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "flushVirtualNetworkDnsSettings",
+ "resourceType": "Microsoft.AppPlatform/Spring",
+ "apiVersion": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GloballyEnabledApms",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/694"
+ },
+ "flags": 0,
+ "description": "Collection of the globally enabled APMs"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listGloballyEnabledApms",
+ "resourceType": "Microsoft.AppPlatform/Spring",
+ "apiVersion": "2024-05-01-preview",
+ "output": {
+ "$ref": "#/693"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "enableApmGlobally",
+ "resourceType": "Microsoft.AppPlatform/Spring",
+ "apiVersion": "2024-05-01-preview",
+ "input": {
+ "$ref": "#/248"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "disableApmGlobally",
+ "resourceType": "Microsoft.AppPlatform/Spring",
+ "apiVersion": "2024-05-01-preview",
+ "input": {
+ "$ref": "#/248"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NameAvailabilityParameters",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Type of the resource to check name availability"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Name to be checked"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NameAvailability",
+ "properties": {
+ "nameAvailable": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 0,
+ "description": "Indicates whether the name is available"
+ },
+ "reason": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Reason why the name is not available"
+ },
+ "message": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Message why the name is not available"
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "checkNameAvailability",
+ "resourceType": "Microsoft.AppPlatform/locations",
+ "apiVersion": "2024-05-01-preview",
+ "output": {
+ "$ref": "#/699"
+ },
+ "input": {
+ "$ref": "#/698"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApmSecretKeys",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/702"
+ },
+ "flags": 0,
+ "description": "Collection of the keys for the APM sensitive properties"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listSecretKeys",
+ "resourceType": "Microsoft.AppPlatform/Spring/apms",
+ "apiVersion": "2024-05-01-preview",
+ "output": {
+ "$ref": "#/701"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConfigurationServiceSettingsValidateResult",
+ "properties": {
+ "gitPropertyValidationResult": {
+ "type": {
+ "$ref": "#/705"
+ },
+ "flags": 0,
+ "description": "Validation result for configuration service settings"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConfigurationServiceGitPropertyValidateResult",
+ "properties": {
+ "isValid": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 0,
+ "description": "Indicate if the configuration service settings are valid"
+ },
+ "gitReposValidationResult": {
+ "type": {
+ "$ref": "#/708"
+ },
+ "flags": 0,
+ "description": "The detail validation results"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ValidationMessages",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The name of the configuration service git repository."
+ },
+ "messages": {
+ "type": {
+ "$ref": "#/707"
+ },
+ "flags": 0,
+ "description": "Detailed validation messages."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/706"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "validate",
+ "resourceType": "Microsoft.AppPlatform/Spring/configurationServices",
+ "apiVersion": "2024-05-01-preview",
+ "output": {
+ "$ref": "#/704"
+ },
+ "input": {
+ "$ref": "#/143"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConfigurationServiceResource",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/130"
+ },
+ "flags": 0,
+ "description": "Application Configuration Service properties payload"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource Id for the resource."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The name of the resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The type of the resource."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/58"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "validateResource",
+ "resourceType": "Microsoft.AppPlatform/Spring/configurationServices",
+ "apiVersion": "2024-05-01-preview",
+ "output": {
+ "$ref": "#/704"
+ },
+ "input": {
+ "$ref": "#/710"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ContainerRegistryValidateResult",
+ "properties": {
+ "isValid": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 0,
+ "description": "Indicate if the container registry properties are valid"
+ },
+ "message": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Detailed validation messages."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "validate",
+ "resourceType": "Microsoft.AppPlatform/Spring/containerRegistries",
+ "apiVersion": "2024-05-01-preview",
+ "output": {
+ "$ref": "#/712"
+ },
+ "input": {
+ "$ref": "#/213"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BuildResultLog",
+ "properties": {
+ "blobUrl": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The public download URL of this build result log"
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "getLogFileUrl",
+ "resourceType": "Microsoft.AppPlatform/Spring/buildServices/builds/results",
+ "apiVersion": "2024-05-01-preview",
+ "output": {
+ "$ref": "#/714"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceUploadDefinition",
+ "properties": {
+ "relativePath": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Source relative path"
+ },
+ "uploadUrl": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Upload URL"
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "getResourceUploadUrl",
+ "resourceType": "Microsoft.AppPlatform/Spring/buildServices",
+ "apiVersion": "2024-05-01-preview",
+ "output": {
+ "$ref": "#/716"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeploymentList",
+ "properties": {
+ "deployments": {
+ "type": {
+ "$ref": "#/719"
+ },
+ "flags": 0,
+ "description": "A list of deployment resource ids."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listUsingDeployments",
+ "resourceType": "Microsoft.AppPlatform/Spring/buildServices/builders",
+ "apiVersion": "2024-05-01-preview",
+ "output": {
+ "$ref": "#/718"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "getResourceUploadUrl",
+ "resourceType": "Microsoft.AppPlatform/Spring/apps",
+ "apiVersion": "2024-05-01-preview",
+ "output": {
+ "$ref": "#/716"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ActiveDeploymentCollection",
+ "properties": {
+ "activeDeploymentNames": {
+ "type": {
+ "$ref": "#/723"
+ },
+ "flags": 0,
+ "description": "Collection of Deployment name."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AppResource",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/322"
+ },
+ "flags": 0,
+ "description": "Properties of the App resource"
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/357"
+ },
+ "flags": 0,
+ "description": "The Managed Identity type of the app resource"
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The GEO location of the application, always the same with its parent resource"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource Id for the resource."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The name of the resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The type of the resource."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/58"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "setActiveDeployments",
+ "resourceType": "Microsoft.AppPlatform/Spring/apps",
+ "apiVersion": "2024-05-01-preview",
+ "output": {
+ "$ref": "#/724"
+ },
+ "input": {
+ "$ref": "#/722"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomDomainValidatePayload",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Name to be validated"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomDomainValidateResult",
+ "properties": {
+ "isValid": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 0,
+ "description": "Indicates if domain name is valid."
+ },
+ "message": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Message of why domain name is invalid."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "validateDomain",
+ "resourceType": "Microsoft.AppPlatform/Spring/apps",
+ "apiVersion": "2024-05-01-preview",
+ "output": {
+ "$ref": "#/727"
+ },
+ "input": {
+ "$ref": "#/726"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "start",
+ "resourceType": "Microsoft.AppPlatform/Spring/apps/deployments",
+ "apiVersion": "2024-05-01-preview"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "stop",
+ "resourceType": "Microsoft.AppPlatform/Spring/apps/deployments",
+ "apiVersion": "2024-05-01-preview"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "restart",
+ "resourceType": "Microsoft.AppPlatform/Spring/apps/deployments",
+ "apiVersion": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RemoteDebuggingPayload",
+ "properties": {
+ "port": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Application debugging port."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RemoteDebugging",
+ "properties": {
+ "port": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Application debugging port"
+ },
+ "enabled": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 0,
+ "description": "Indicate if remote debugging is enabled"
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "enableRemoteDebugging",
+ "resourceType": "Microsoft.AppPlatform/Spring/apps/deployments",
+ "apiVersion": "2024-05-01-preview",
+ "output": {
+ "$ref": "#/733"
+ },
+ "input": {
+ "$ref": "#/732"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "disableRemoteDebugging",
+ "resourceType": "Microsoft.AppPlatform/Spring/apps/deployments",
+ "apiVersion": "2024-05-01-preview",
+ "output": {
+ "$ref": "#/733"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "getRemoteDebuggingConfig",
+ "resourceType": "Microsoft.AppPlatform/Spring/apps/deployments",
+ "apiVersion": "2024-05-01-preview",
+ "output": {
+ "$ref": "#/733"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LogFileUrlResponse",
+ "properties": {
+ "url": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "URL of the log file"
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "getLogFileUrl",
+ "resourceType": "Microsoft.AppPlatform/Spring/apps/deployments",
+ "apiVersion": "2024-05-01-preview",
+ "output": {
+ "$ref": "#/737"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DiagnosticParameters",
+ "properties": {
+ "appInstance": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "App instance name"
+ },
+ "filePath": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Your target file path in your own BYOS"
+ },
+ "duration": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Duration of your JFR. 1 min can be represented by 1m or 60s."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "generateHeapDump",
+ "resourceType": "Microsoft.AppPlatform/Spring/apps/deployments",
+ "apiVersion": "2024-05-01-preview",
+ "input": {
+ "$ref": "#/739"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "generateThreadDump",
+ "resourceType": "Microsoft.AppPlatform/Spring/apps/deployments",
+ "apiVersion": "2024-05-01-preview",
+ "input": {
+ "$ref": "#/739"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "startJFR",
+ "resourceType": "Microsoft.AppPlatform/Spring/apps/deployments",
+ "apiVersion": "2024-05-01-preview",
+ "input": {
+ "$ref": "#/739"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GatewayEnvSecrets",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listEnvSecrets",
+ "resourceType": "Microsoft.AppPlatform/Spring/gateways",
+ "apiVersion": "2024-05-01-preview",
+ "output": {
+ "$ref": "#/743"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "restart",
+ "resourceType": "Microsoft.AppPlatform/Spring/gateways",
+ "apiVersion": "2024-05-01-preview"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "validateDomain",
+ "resourceType": "Microsoft.AppPlatform/Spring/gateways",
+ "apiVersion": "2024-05-01-preview",
+ "output": {
+ "$ref": "#/727"
+ },
+ "input": {
+ "$ref": "#/726"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "validateDomain",
+ "resourceType": "Microsoft.AppPlatform/Spring/apiPortals",
+ "apiVersion": "2024-05-01-preview",
+ "output": {
+ "$ref": "#/727"
+ },
+ "input": {
+ "$ref": "#/726"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomizedAcceleratorValidateResult",
+ "properties": {
+ "state": {
+ "type": {
+ "$ref": "#/751"
+ },
+ "flags": 0,
+ "description": "State of the customized accelerator validation result"
+ },
+ "errorMessage": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The detail validation results"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Valid"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Invalid"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/749"
+ },
+ {
+ "$ref": "#/750"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "validate",
+ "resourceType": "Microsoft.AppPlatform/Spring/applicationAccelerators/customizedAccelerators",
+ "apiVersion": "2024-05-01-preview",
+ "output": {
+ "$ref": "#/748"
+ },
+ "input": {
+ "$ref": "#/594"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "disable",
+ "resourceType": "Microsoft.AppPlatform/Spring/applicationAccelerators/predefinedAccelerators",
+ "apiVersion": "2024-05-01-preview"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "enable",
+ "resourceType": "Microsoft.AppPlatform/Spring/applicationAccelerators/predefinedAccelerators",
+ "apiVersion": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JobExecution",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Job execution Name."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/761"
+ },
+ "flags": 0,
+ "description": "Current state of the job execution"
+ },
+ "startTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Job execution start time."
+ },
+ "endTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Job execution end time."
+ },
+ "template": {
+ "type": {
+ "$ref": "#/627"
+ },
+ "flags": 0,
+ "description": "The template which is applied for the execution of the Job."
+ },
+ "jobSnapshot": {
+ "type": {
+ "$ref": "#/619"
+ },
+ "flags": 0,
+ "description": "The snapshot of job configuration"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Completed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/756"
+ },
+ {
+ "$ref": "#/757"
+ },
+ {
+ "$ref": "#/758"
+ },
+ {
+ "$ref": "#/759"
+ },
+ {
+ "$ref": "#/760"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "start",
+ "resourceType": "Microsoft.AppPlatform/Spring/jobs",
+ "apiVersion": "2024-05-01-preview",
+ "output": {
+ "$ref": "#/755"
+ },
+ "input": {
+ "$ref": "#/627"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EnvSecretsCollection",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/764"
+ },
+ "flags": 1,
+ "description": "Collection of resources."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/352"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listEnvSecrets",
+ "resourceType": "Microsoft.AppPlatform/Spring/jobs",
+ "apiVersion": "2024-05-01-preview",
+ "output": {
+ "$ref": "#/763"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "cancel",
+ "resourceType": "Microsoft.AppPlatform/Spring/jobs/executions",
+ "apiVersion": "2024-05-01-preview"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listEnvSecrets",
+ "resourceType": "Microsoft.AppPlatform/Spring/jobs/executions",
+ "apiVersion": "2024-05-01-preview",
+ "output": {
+ "$ref": "#/763"
+ }
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/azurearcdata/microsoft.azurearcdata/2024-01-01/types.json b/internal/azure/generated/azurearcdata/microsoft.azurearcdata/2024-01-01/types.json
new file mode 100644
index 000000000..5adf7e36a
--- /dev/null
+++ b/internal/azure/generated/azurearcdata/microsoft.azurearcdata/2024-01-01/types.json
@@ -0,0 +1,3995 @@
+[
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AzureArcData/sqlManagedInstances"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AzureArcData/sqlManagedInstances",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 1,
+ "description": "null"
+ },
+ "extendedLocation": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "The extendedLocation of the resource."
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/32"
+ },
+ "flags": 0,
+ "description": "Resource sku."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/39"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SqlManagedInstanceProperties",
+ "properties": {
+ "dataControllerId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "null"
+ },
+ "admin": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The instance admin user"
+ },
+ "startTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The instance start time"
+ },
+ "endTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The instance end time"
+ },
+ "k8sRaw": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "The raw kubernetes information"
+ },
+ "basicLoginInformation": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Username and password for basic authentication."
+ },
+ "lastUploadedDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Last uploaded date from Kubernetes cluster. Defaults to current date time"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the Arc-enabled SQL Managed Instance resource."
+ },
+ "activeDirectoryInformation": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Active Directory information related to this SQL Managed Instance."
+ },
+ "licenseType": {
+ "type": {
+ "$ref": "#/28"
+ },
+ "flags": 0,
+ "description": "The license type to apply for this managed instance."
+ },
+ "clusterId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "If a CustomLocation is provided, this contains the ARM id of the connected cluster the custom location belongs to."
+ },
+ "extensionId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "If a CustomLocation is provided, this contains the ARM id of the extension the custom location belongs to."
+ }
+ }
+ },
+ {
+ "$type": "AnyType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SqlManagedInstanceK8SRaw",
+ "properties": {
+ "spec": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "The kubernetes spec information."
+ }
+ },
+ "additionalProperties": {
+ "$ref": "#/5"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SqlManagedInstanceK8SSpec",
+ "properties": {
+ "scheduling": {
+ "type": {
+ "$ref": "#/8"
+ },
+ "flags": 0,
+ "description": "The kubernetes scheduling information."
+ },
+ "replicas": {
+ "type": {
+ "$ref": "#/13"
+ },
+ "flags": 0,
+ "description": "This option specifies the number of SQL Managed Instance replicas that will be deployed in your Kubernetes cluster for high availability purposes. If sku.tier is BusinessCritical, allowed values are '2' or '3' with default of '3'. If sku.tier is GeneralPurpose, replicas must be '1'."
+ },
+ "security": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "The kubernetes security information."
+ },
+ "settings": {
+ "type": {
+ "$ref": "#/19"
+ },
+ "flags": 0,
+ "description": "The kubernetes settings information."
+ }
+ },
+ "additionalProperties": {
+ "$ref": "#/5"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "K8SScheduling",
+ "properties": {
+ "default": {
+ "type": {
+ "$ref": "#/9"
+ },
+ "flags": 0,
+ "description": "The kubernetes scheduling options. It describes restrictions used to help Kubernetes select appropriate nodes to host the database service"
+ }
+ },
+ "additionalProperties": {
+ "$ref": "#/5"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "K8SSchedulingOptions",
+ "properties": {
+ "resources": {
+ "type": {
+ "$ref": "#/10"
+ },
+ "flags": 0,
+ "description": "The kubernetes resource limits and requests used to restrict or reserve resource usage."
+ }
+ },
+ "additionalProperties": {
+ "$ref": "#/5"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "K8SResourceRequirements",
+ "properties": {
+ "requests": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "Requests for a kubernetes resource type (e.g 'cpu', 'memory'). The 'cpu' request must be less than or equal to 'cpu' limit. Default 'cpu' is 2, minimum is 1. Default 'memory' is '4Gi', minimum is '2Gi. If sku.tier is GeneralPurpose, maximum 'cpu' is 24 and maximum 'memory' is '128Gi'."
+ },
+ "limits": {
+ "type": {
+ "$ref": "#/12"
+ },
+ "flags": 0,
+ "description": "Limits for a kubernetes resource type (e.g 'cpu', 'memory'). The 'cpu' request must be less than or equal to 'cpu' limit. Default 'cpu' is 2, minimum is 1. Default 'memory' is '4Gi', minimum is '2Gi. If sku.tier is GeneralPurpose, maximum 'cpu' is 24 and maximum 'memory' is '128Gi'."
+ }
+ },
+ "additionalProperties": {
+ "$ref": "#/5"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "K8SResourceRequirementsRequests",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "K8SResourceRequirementsLimits",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "IntegerType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "K8SSecurity",
+ "properties": {
+ "adminLoginSecret": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Admin login secret key"
+ },
+ "serviceCertificateSecret": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Service certificate secret used"
+ },
+ "activeDirectory": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "The kubernetes active directory information."
+ },
+ "transparentDataEncryption": {
+ "type": {
+ "$ref": "#/18"
+ },
+ "flags": 0,
+ "description": "Transparent data encryption information."
+ }
+ },
+ "additionalProperties": {
+ "$ref": "#/5"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "K8SActiveDirectory",
+ "properties": {
+ "connector": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0
+ },
+ "accountName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Account name for AAD"
+ },
+ "keytabSecret": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Keytab secret used to authenticate with Active Directory."
+ },
+ "encryptionTypes": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 0,
+ "description": "An array of encryption types"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "K8SActiveDirectoryConnector",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the connector"
+ },
+ "namespace": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name space of the connector"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "K8StransparentDataEncryption",
+ "properties": {
+ "mode": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Transparent data encryption mode. Can be Service Managed, Customer managed or disabled"
+ },
+ "protectorSecret": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Protector secret for customer managed Transparent data encryption mode"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "K8SSettings",
+ "properties": {
+ "network": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 0,
+ "description": "The kubernetes network settings information."
+ }
+ },
+ "additionalProperties": {
+ "$ref": "#/5"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "K8SNetworkSettings",
+ "properties": {
+ "forceencryption": {
+ "type": {
+ "$ref": "#/13"
+ },
+ "flags": 0,
+ "description": "If 1, then SQL Server forces all connections to be encrypted. By default, this option is 0"
+ },
+ "tlsciphers": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies which ciphers are allowed by SQL Server for TLS"
+ },
+ "tlsprotocols": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A comma-separated list of which TLS protocols are allowed by SQL Server"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BasicLoginInformation",
+ "properties": {
+ "username": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Login username."
+ },
+ "password": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 4,
+ "description": "Login password."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "sensitive": true
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ActiveDirectoryInformation",
+ "properties": {
+ "keytabInformation": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0,
+ "description": "Keytab information that is used for the Sql Managed Instance when Active Directory authentication is used."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "KeytabInformation",
+ "properties": {
+ "keytab": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 4,
+ "description": "A base64-encoded keytab."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BasePrice"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LicenseIncluded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DisasterRecovery"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/25"
+ },
+ {
+ "$ref": "#/26"
+ },
+ {
+ "$ref": "#/27"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExtendedLocation",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the extended location."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 0,
+ "description": "The type of the extended location."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CustomLocation"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/30"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SqlManagedInstanceSku",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/33"
+ },
+ "flags": 1,
+ "description": "The name of the SKU."
+ },
+ "tier": {
+ "type": {
+ "$ref": "#/36"
+ },
+ "flags": 0,
+ "description": "The pricing tier for the instance."
+ },
+ "dev": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 0,
+ "description": "Whether dev/test is enabled. When the dev field is set to true, the resource is used for dev/test purpose."
+ },
+ "size": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code."
+ },
+ "family": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The SKU family"
+ },
+ "capacity": {
+ "type": {
+ "$ref": "#/13"
+ },
+ "flags": 0,
+ "description": "The SKU capacity"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "vCore"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GeneralPurpose"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BusinessCritical"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/34"
+ },
+ {
+ "$ref": "#/35"
+ }
+ ]
+ },
+ {
+ "$type": "BooleanType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SystemData",
+ "properties": {
+ "createdBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identity that created the resource."
+ },
+ "createdByType": {
+ "type": {
+ "$ref": "#/44"
+ },
+ "flags": 0,
+ "description": "The type of identity that created the resource."
+ },
+ "createdAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource creation (UTC)."
+ },
+ "lastModifiedBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identity that last modified the resource."
+ },
+ "lastModifiedByType": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "The type of identity that last modified the resource."
+ },
+ "lastModifiedAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource last modification (UTC)"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/40"
+ },
+ {
+ "$ref": "#/41"
+ },
+ {
+ "$ref": "#/42"
+ },
+ {
+ "$ref": "#/43"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/45"
+ },
+ {
+ "$ref": "#/46"
+ },
+ {
+ "$ref": "#/47"
+ },
+ {
+ "$ref": "#/48"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AzureArcData/sqlManagedInstances@2024-01-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/3"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AzureArcData/sqlManagedInstances/failoverGroups"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AzureArcData/sqlManagedInstances/failoverGroups",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/51"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/54"
+ },
+ "flags": 1,
+ "description": "null"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/39"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FailoverGroupProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/59"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the failover group resource."
+ },
+ "partnerManagedInstanceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The resource ID of the partner SQL managed instance."
+ },
+ "spec": {
+ "type": {
+ "$ref": "#/60"
+ },
+ "flags": 1,
+ "description": "The specifications of the failover group resource."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "The status of the failover group custom resource."
+ }
+ },
+ "additionalProperties": {
+ "$ref": "#/5"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/55"
+ },
+ {
+ "$ref": "#/56"
+ },
+ {
+ "$ref": "#/57"
+ },
+ {
+ "$ref": "#/58"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FailoverGroupSpec",
+ "properties": {
+ "sharedName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The shared name of the failover group for this SQL managed instance. Both SQL managed instance and its partner have to use the same shared name."
+ },
+ "sourceMI": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the SQL managed instance with this failover group role."
+ },
+ "partnerMI": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the partner SQL managed instance."
+ },
+ "partnerMirroringURL": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The mirroring endpoint URL of the partner SQL managed instance."
+ },
+ "partnerMirroringCert": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The mirroring endpoint public certificate for the partner SQL managed instance. Only PEM format is supported."
+ },
+ "partnerSyncMode": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 0,
+ "description": "The partner sync mode of the SQL managed instance."
+ },
+ "role": {
+ "type": {
+ "$ref": "#/68"
+ },
+ "flags": 1,
+ "description": "The role of the SQL managed instance in this failover group."
+ }
+ },
+ "additionalProperties": {
+ "$ref": "#/5"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "async"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "sync"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/61"
+ },
+ {
+ "$ref": "#/62"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "primary"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "secondary"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "force-primary-allow-data-loss"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "force-secondary"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/64"
+ },
+ {
+ "$ref": "#/65"
+ },
+ {
+ "$ref": "#/66"
+ },
+ {
+ "$ref": "#/67"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AzureArcData/sqlManagedInstances/failoverGroups@2024-01-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/53"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AzureArcData/sqlServerInstances"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AzureArcData/sqlServerInstances",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/70"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/73"
+ },
+ "flags": 0,
+ "description": "null"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/134"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/39"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SqlServerInstanceProperties",
+ "properties": {
+ "version": {
+ "type": {
+ "$ref": "#/81"
+ },
+ "flags": 0,
+ "description": "SQL Server version."
+ },
+ "edition": {
+ "type": {
+ "$ref": "#/89"
+ },
+ "flags": 0,
+ "description": "SQL Server edition."
+ },
+ "containerResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "ARM Resource id of the container resource (Azure Arc for Servers)."
+ },
+ "createTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The time when the resource was created."
+ },
+ "vCore": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The number of logical processors used by the SQL Server instance."
+ },
+ "cores": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The number of total cores of the Operating System Environment (OSE) hosting the SQL Server instance."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/94"
+ },
+ "flags": 2,
+ "description": "The cloud connectivity status."
+ },
+ "patchLevel": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "SQL Server update level."
+ },
+ "collation": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "SQL Server collation."
+ },
+ "currentVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "SQL Server current version."
+ },
+ "instanceName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "SQL Server instance name."
+ },
+ "tcpDynamicPorts": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Dynamic TCP ports used by SQL Server."
+ },
+ "tcpStaticPorts": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Static TCP ports used by SQL Server."
+ },
+ "productId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "SQL Server product ID."
+ },
+ "licenseType": {
+ "type": {
+ "$ref": "#/102"
+ },
+ "flags": 2,
+ "description": "SQL Server license type."
+ },
+ "azureDefenderStatusLastUpdated": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Timestamp of last Azure Defender status update."
+ },
+ "azureDefenderStatus": {
+ "type": {
+ "$ref": "#/106"
+ },
+ "flags": 2,
+ "description": "Status of Azure Defender."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the Arc-enabled SQL Server resource."
+ },
+ "lastInventoryUploadTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The time when last successful inventory upload was performed."
+ },
+ "lastUsageUploadTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The time when last successful usage upload was performed."
+ },
+ "hostType": {
+ "type": {
+ "$ref": "#/120"
+ },
+ "flags": 0,
+ "description": "Type of host for Azure Arc SQL Server"
+ },
+ "alwaysOnRole": {
+ "type": {
+ "$ref": "#/125"
+ },
+ "flags": 2,
+ "description": "The role of the SQL Server, based on availability."
+ },
+ "failoverCluster": {
+ "type": {
+ "$ref": "#/126"
+ },
+ "flags": 0,
+ "description": "Failover Cluster Instance properties."
+ },
+ "backupPolicy": {
+ "type": {
+ "$ref": "#/129"
+ },
+ "flags": 0,
+ "description": "The backup profile for the SQL server."
+ },
+ "upgradeLockedUntil": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Upgrade Action for this resource is locked until it expires. The Expiration time indicated by this value. It is not locked when it is empty."
+ },
+ "monitoring": {
+ "type": {
+ "$ref": "#/133"
+ },
+ "flags": 0,
+ "description": "The monitoring configuration."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SQL Server 2012"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SQL Server 2014"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SQL Server 2016"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SQL Server 2017"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SQL Server 2019"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SQL Server 2022"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/74"
+ },
+ {
+ "$ref": "#/75"
+ },
+ {
+ "$ref": "#/76"
+ },
+ {
+ "$ref": "#/77"
+ },
+ {
+ "$ref": "#/78"
+ },
+ {
+ "$ref": "#/79"
+ },
+ {
+ "$ref": "#/80"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Evaluation"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enterprise"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Web"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Developer"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Express"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Business Intelligence"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/82"
+ },
+ {
+ "$ref": "#/83"
+ },
+ {
+ "$ref": "#/84"
+ },
+ {
+ "$ref": "#/85"
+ },
+ {
+ "$ref": "#/86"
+ },
+ {
+ "$ref": "#/87"
+ },
+ {
+ "$ref": "#/88"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Connected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Registered"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/90"
+ },
+ {
+ "$ref": "#/91"
+ },
+ {
+ "$ref": "#/92"
+ },
+ {
+ "$ref": "#/93"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Undefined"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Free"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HADR"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ServerCAL"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LicenseOnly"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PAYG"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Paid"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/95"
+ },
+ {
+ "$ref": "#/96"
+ },
+ {
+ "$ref": "#/97"
+ },
+ {
+ "$ref": "#/98"
+ },
+ {
+ "$ref": "#/99"
+ },
+ {
+ "$ref": "#/100"
+ },
+ {
+ "$ref": "#/101"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Protected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unprotected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/103"
+ },
+ {
+ "$ref": "#/104"
+ },
+ {
+ "$ref": "#/105"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Azure Virtual Machine"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Azure VMWare Virtual Machine"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Azure Kubernetes Service"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AWS VMWare Virtual Machine"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AWS Kubernetes Service"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GCP VMWare Virtual Machine"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GCP Kubernetes Service"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Container"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Virtual Machine"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Physical Server"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AWS Virtual Machine"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GCP Virtual Machine"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Other"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/107"
+ },
+ {
+ "$ref": "#/108"
+ },
+ {
+ "$ref": "#/109"
+ },
+ {
+ "$ref": "#/110"
+ },
+ {
+ "$ref": "#/111"
+ },
+ {
+ "$ref": "#/112"
+ },
+ {
+ "$ref": "#/113"
+ },
+ {
+ "$ref": "#/114"
+ },
+ {
+ "$ref": "#/115"
+ },
+ {
+ "$ref": "#/116"
+ },
+ {
+ "$ref": "#/117"
+ },
+ {
+ "$ref": "#/118"
+ },
+ {
+ "$ref": "#/119"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FailoverClusterInstance"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FailoverClusterNode"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AvailabilityGroupReplica"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/121"
+ },
+ {
+ "$ref": "#/122"
+ },
+ {
+ "$ref": "#/123"
+ },
+ {
+ "$ref": "#/124"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FailoverCluster",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The GUID of the SQL Server's underlying Failover Cluster."
+ },
+ "networkName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The network name to connect to the SQL FCI."
+ },
+ "sqlInstanceIds": {
+ "type": {
+ "$ref": "#/127"
+ },
+ "flags": 2,
+ "description": "The ARM IDs of the Arc SQL Server resources, belonging to the current server's Failover cluster."
+ },
+ "hostNames": {
+ "type": {
+ "$ref": "#/128"
+ },
+ "flags": 2,
+ "description": "The host names which are part of the SQL FCI resource group."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BackupPolicy",
+ "properties": {
+ "retentionPeriodDays": {
+ "type": {
+ "$ref": "#/130"
+ },
+ "flags": 0,
+ "description": "The retention period for all the databases in this managed instance."
+ },
+ "fullBackupDays": {
+ "type": {
+ "$ref": "#/131"
+ },
+ "flags": 0,
+ "description": "The value indicating days between full backups."
+ },
+ "differentialBackupHours": {
+ "type": {
+ "$ref": "#/13"
+ },
+ "flags": 0,
+ "description": "The differential backup interval in hours."
+ },
+ "transactionLogBackupMinutes": {
+ "type": {
+ "$ref": "#/132"
+ },
+ "flags": 0,
+ "description": "The value indicating minutes between transaction log backups."
+ }
+ }
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 0,
+ "maxValue": 35
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 0,
+ "maxValue": 7
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 0,
+ "maxValue": 60
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Monitoring",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 0,
+ "description": "Indicates if monitoring is enabled for this SQL Server instance."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AzureArcData/sqlServerInstances@2024-01-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/72"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AzureArcData/dataControllers"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AzureArcData/dataControllers",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/136"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/137"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "extendedLocation": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "The extendedLocation of the resource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/139"
+ },
+ "flags": 1,
+ "description": "The data controller's properties"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/152"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/39"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataControllerProperties",
+ "properties": {
+ "infrastructure": {
+ "type": {
+ "$ref": "#/146"
+ },
+ "flags": 0,
+ "description": "The infrastructure the data controller is running on."
+ },
+ "onPremiseProperty": {
+ "type": {
+ "$ref": "#/147"
+ },
+ "flags": 0,
+ "description": "Properties from the Kubernetes data controller"
+ },
+ "k8sRaw": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "The raw kubernetes information"
+ },
+ "uploadWatermark": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Properties on upload watermark. Mostly timestamp for each upload data type"
+ },
+ "lastUploadedDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Last uploaded date from Kubernetes cluster. Defaults to current date time"
+ },
+ "basicLoginInformation": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Deprecated. Azure Arc Data Services data controller no longer expose any endpoint. All traffic are exposed through Kubernetes native API."
+ },
+ "metricsDashboardCredential": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Login credential for metrics dashboard on the Kubernetes cluster."
+ },
+ "logsDashboardCredential": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Login credential for logs dashboard on the Kubernetes cluster."
+ },
+ "logAnalyticsWorkspaceConfig": {
+ "type": {
+ "$ref": "#/150"
+ },
+ "flags": 0,
+ "description": "Log analytics workspace id and primary key"
+ },
+ "uploadServicePrincipal": {
+ "type": {
+ "$ref": "#/151"
+ },
+ "flags": 0,
+ "description": "Deprecated. Service principal is deprecated in favor of Arc Kubernetes service extension managed identity."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the Arc Data Controller resource."
+ },
+ "clusterId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "If a CustomLocation is provided, this contains the ARM id of the connected cluster the custom location belongs to."
+ },
+ "extensionId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "If a CustomLocation is provided, this contains the ARM id of the extension the custom location belongs to."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "azure"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "gcp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "aws"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "alibaba"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "onpremises"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "other"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/140"
+ },
+ {
+ "$ref": "#/141"
+ },
+ {
+ "$ref": "#/142"
+ },
+ {
+ "$ref": "#/143"
+ },
+ {
+ "$ref": "#/144"
+ },
+ {
+ "$ref": "#/145"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OnPremiseProperty",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/148"
+ },
+ "flags": 1,
+ "description": "A globally unique ID identifying the associated Kubernetes cluster"
+ },
+ "publicSigningKey": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Certificate that contains the Kubernetes cluster public key used to verify signing"
+ },
+ "signingCertificateThumbprint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Unique thumbprint returned to customer to verify the certificate being uploaded"
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "minLength": 36,
+ "maxLength": 36,
+ "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UploadWatermark",
+ "properties": {
+ "metrics": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Last uploaded date for metrics from kubernetes cluster. Defaults to current date time"
+ },
+ "logs": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Last uploaded date for logs from kubernetes cluster. Defaults to current date time"
+ },
+ "usages": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Last uploaded date for usages from kubernetes cluster. Defaults to current date time"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LogAnalyticsWorkspaceConfig",
+ "properties": {
+ "workspaceId": {
+ "type": {
+ "$ref": "#/148"
+ },
+ "flags": 0,
+ "description": "Azure Log Analytics workspace ID"
+ },
+ "primaryKey": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 4,
+ "description": "Primary key of the workspace"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UploadServicePrincipal",
+ "properties": {
+ "clientId": {
+ "type": {
+ "$ref": "#/148"
+ },
+ "flags": 0,
+ "description": "Client ID of the service principal for uploading data."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/148"
+ },
+ "flags": 0,
+ "description": "Tenant ID of the service principal."
+ },
+ "authority": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Authority for the service principal. Example: https://login.microsoftonline.com/"
+ },
+ "clientSecret": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 4,
+ "description": "Secret of the service principal"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AzureArcData/dataControllers@2024-01-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/138"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AzureArcData/dataControllers/activeDirectoryConnectors"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AzureArcData/dataControllers/activeDirectoryConnectors",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/154"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/155"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/157"
+ },
+ "flags": 1,
+ "description": "null"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/39"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ActiveDirectoryConnectorProperties",
+ "properties": {
+ "domainServiceAccountLoginInformation": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Username and password for domain service account authentication."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the Active Directory connector resource."
+ },
+ "spec": {
+ "type": {
+ "$ref": "#/158"
+ },
+ "flags": 1,
+ "description": "null"
+ },
+ "status": {
+ "type": {
+ "$ref": "#/168"
+ },
+ "flags": 0,
+ "description": "null"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ActiveDirectoryConnectorSpec",
+ "properties": {
+ "activeDirectory": {
+ "type": {
+ "$ref": "#/159"
+ },
+ "flags": 1,
+ "description": "null"
+ },
+ "dns": {
+ "type": {
+ "$ref": "#/166"
+ },
+ "flags": 1,
+ "description": "null"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ActiveDirectoryConnectorDomainDetails",
+ "properties": {
+ "realm": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Name (uppercase) of the Active Directory domain that this AD connector will be associated with."
+ },
+ "netbiosDomainName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "NETBIOS name of the Active Directory domain."
+ },
+ "serviceAccountProvisioning": {
+ "type": {
+ "$ref": "#/162"
+ },
+ "flags": 0,
+ "description": "The service account provisioning mode for this Active Directory connector."
+ },
+ "ouDistinguishedName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The distinguished name of the Active Directory Organizational Unit."
+ },
+ "domainControllers": {
+ "type": {
+ "$ref": "#/163"
+ },
+ "flags": 0,
+ "description": "null"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "automatic"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "manual"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/160"
+ },
+ {
+ "$ref": "#/161"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ActiveDirectoryDomainControllers",
+ "properties": {
+ "primaryDomainController": {
+ "type": {
+ "$ref": "#/164"
+ },
+ "flags": 0,
+ "description": "Information about the Primary Domain Controller (PDC) in the AD domain."
+ },
+ "secondaryDomainControllers": {
+ "type": {
+ "$ref": "#/165"
+ },
+ "flags": 0,
+ "description": "null"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ActiveDirectoryDomainController",
+ "properties": {
+ "hostname": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Fully-qualified domain name of a domain controller in the AD domain."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/164"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ActiveDirectoryConnectorDNSDetails",
+ "properties": {
+ "domainName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "DNS domain name for which DNS lookups should be forwarded to the Active Directory DNS servers."
+ },
+ "nameserverIPAddresses": {
+ "type": {
+ "$ref": "#/167"
+ },
+ "flags": 1,
+ "description": "List of Active Directory DNS server IP addresses."
+ },
+ "replicas": {
+ "type": {
+ "$ref": "#/13"
+ },
+ "flags": 0,
+ "description": "Replica count for DNS proxy service. Default value is 1."
+ },
+ "preferK8sDnsForPtrLookups": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 0,
+ "description": "Flag indicating whether to prefer Kubernetes DNS server response over AD DNS server response for IP address lookups."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ActiveDirectoryConnectorStatus",
+ "properties": {
+ "lastUpdateTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The time that the custom resource was last updated."
+ },
+ "observedGeneration": {
+ "type": {
+ "$ref": "#/13"
+ },
+ "flags": 0,
+ "description": "The version of the replicaSet associated with the AD connector custom resource."
+ },
+ "state": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The state of the AD connector custom resource."
+ }
+ },
+ "additionalProperties": {
+ "$ref": "#/5"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AzureArcData/dataControllers/activeDirectoryConnectors@2024-01-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/156"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AzureArcData/postgresInstances"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AzureArcData/postgresInstances",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/170"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/171"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "extendedLocation": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "The extendedLocation of the resource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/173"
+ },
+ "flags": 1,
+ "description": "null"
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/174"
+ },
+ "flags": 0,
+ "description": "Resource sku."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/176"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/39"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PostgresInstanceProperties",
+ "properties": {
+ "dataControllerId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The data controller id"
+ },
+ "admin": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The instance admin"
+ },
+ "basicLoginInformation": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Username and password for basic authentication."
+ },
+ "k8sRaw": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "The raw kubernetes information"
+ },
+ "lastUploadedDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Last uploaded date from Kubernetes cluster. Defaults to current date time"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the Azure Arc-enabled PostgreSQL instance."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PostgresInstanceSku",
+ "properties": {
+ "tier": {
+ "type": {
+ "$ref": "#/175"
+ },
+ "flags": 0,
+ "description": "This field is required to be implemented by the Resource Provider if the service has more than one tier."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The name of the SKU. It is typically a letter+number code"
+ },
+ "dev": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 0,
+ "description": "Whether dev/test is enabled. When the dev field is set to true, the resource is used for dev/test purpose."
+ },
+ "size": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code."
+ },
+ "family": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "If the service has different generations of hardware, for the same SKU, then that can be captured here."
+ },
+ "capacity": {
+ "type": {
+ "$ref": "#/13"
+ },
+ "flags": 0,
+ "description": "If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Hyperscale"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AzureArcData/postgresInstances@2024-01-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/172"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AzureArcData/sqlServerInstances/availabilityGroups"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AzureArcData/sqlServerInstances/availabilityGroups",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/178"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/179"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/181"
+ },
+ "flags": 1,
+ "description": "Properties of Arc Sql Server availability group"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/197"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/39"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SqlServerAvailabilityGroupResourceProperties",
+ "properties": {
+ "availabilityGroupId": {
+ "type": {
+ "$ref": "#/182"
+ },
+ "flags": 2,
+ "description": "ID GUID of the availability group."
+ },
+ "serverName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "the SQL server name."
+ },
+ "instanceName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "the SQL Server Instance name."
+ },
+ "collectionTimestamp": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Timestamp for when the data was collected from the client machine."
+ },
+ "info": {
+ "type": {
+ "$ref": "#/183"
+ },
+ "flags": 0,
+ "description": "Availability Group Info"
+ },
+ "replicas": {
+ "type": {
+ "$ref": "#/189"
+ },
+ "flags": 0,
+ "description": "A list of Availability Group Replicas."
+ },
+ "databases": {
+ "type": {
+ "$ref": "#/194"
+ },
+ "flags": 0,
+ "description": "A list of Availability Group Database Replicas."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the Arc-enabled SQL Server availability group resource."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^[A-Za-z0-9]{8}-([A-Za-z0-9]{4}-){3}[A-Za-z0-9]{12}$"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AvailabilityGroupInfo",
+ "properties": {
+ "failureConditionLevel": {
+ "type": {
+ "$ref": "#/13"
+ },
+ "flags": 0,
+ "description": "User-defined failure condition level under which an automatic failover must be triggered."
+ },
+ "healthCheckTimeout": {
+ "type": {
+ "$ref": "#/13"
+ },
+ "flags": 0,
+ "description": "Wait time (in milliseconds) for the sp_server_diagnostics system stored procedure to return server-health information, before the server instance is assumed to be slow or not responding."
+ },
+ "automatedBackupPreferenceDescription": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Preferred location for performing backups on the availability databases in this availability group."
+ },
+ "version": {
+ "type": {
+ "$ref": "#/13"
+ },
+ "flags": 2,
+ "description": "SQL Server availability group current version."
+ },
+ "basicFeatures": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 0,
+ "description": "Specifies whether this is a basic availability group."
+ },
+ "dtcSupport": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 0,
+ "description": "Specifies whether DTC support has been enabled for this availability group."
+ },
+ "dbFailover": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 0,
+ "description": "Specifies whether the availability group supports failover for database health conditions."
+ },
+ "isDistributed": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 0,
+ "description": "Specifies whether this is a distributed availability group."
+ },
+ "clusterTypeDescription": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "SQL Server availability group cluster type description"
+ },
+ "requiredSynchronizedSecondariesToCommit": {
+ "type": {
+ "$ref": "#/13"
+ },
+ "flags": 0,
+ "description": "The number of secondary replicas that must be in a synchronized state for a commit to complete."
+ },
+ "isContained": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 0,
+ "description": "SQL Server availability group contained system databases."
+ },
+ "primaryReplica": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Name of the server instance that is hosting the current primary replica."
+ },
+ "primaryRecoveryHealthDescription": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Indicates the recovery health of the primary replica."
+ },
+ "secondaryRecoveryHealthDescription": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Indicates the recovery health of a secondary replica."
+ },
+ "synchronizationHealthDescription": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Reflects a roll-up of the synchronization health of all availability replicas in the availability group."
+ },
+ "replicationPartnerType": {
+ "type": {
+ "$ref": "#/188"
+ },
+ "flags": 2
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SQLServer"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureSQLVM"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureSQLManagedInstance"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/184"
+ },
+ {
+ "$ref": "#/185"
+ },
+ {
+ "$ref": "#/186"
+ },
+ {
+ "$ref": "#/187"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SqlServerAvailabilityGroupResourcePropertiesReplicas",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/193"
+ },
+ "flags": 0,
+ "description": "Array of Availability Group Replicas."
+ },
+ "nextLink": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Link to retrieve next page of results."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SqlAvailabilityGroupReplicaResourceProperties",
+ "properties": {
+ "replicaId": {
+ "type": {
+ "$ref": "#/182"
+ },
+ "flags": 2,
+ "description": "ID GUID of the availability group."
+ },
+ "replicaName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "the replica name."
+ },
+ "configure": {
+ "type": {
+ "$ref": "#/191"
+ },
+ "flags": 0,
+ "description": "null"
+ },
+ "state": {
+ "type": {
+ "$ref": "#/192"
+ },
+ "flags": 0,
+ "description": "null"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AvailabilityGroupConfigure",
+ "properties": {
+ "endpointUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Mirroring endpoint URL of availability group replica"
+ },
+ "availabilityModeDescription": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The Availability Synchronization mode of the availability group replica."
+ },
+ "failoverModeDescription": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The failover mode of the availability group replica."
+ },
+ "sessionTimeout": {
+ "type": {
+ "$ref": "#/13"
+ },
+ "flags": 0,
+ "description": "The time-out period of availability group session replica, in seconds."
+ },
+ "primaryRoleAllowConnectionsDescription": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Whether the availability allows all connections or only read-write connections."
+ },
+ "secondaryRoleAllowConnectionsDescription": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Whether an availability replica that is performing the secondary role (that is, a secondary replica) can accept connections from clients."
+ },
+ "replicaCreateDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Date that the replica was created."
+ },
+ "replicaModifyDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Date that the replica was modified."
+ },
+ "backupPriority": {
+ "type": {
+ "$ref": "#/13"
+ },
+ "flags": 0,
+ "description": "Represents the user-specified priority for performing backups on this replica relative to the other replicas in the same availability group."
+ },
+ "readOnlyRoutingUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Connectivity endpoint (URL) of the read only availability replica."
+ },
+ "readWriteRoutingUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Connectivity endpoint (URL) of the read write availability replica."
+ },
+ "seedingModeDescription": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Describes seeding mode."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AvailabilityGroupState",
+ "properties": {
+ "availabilityGroupReplicaRole": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Current Always On availability groups role of the availability group replica."
+ },
+ "operationalStateDescription": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Current operational state of the availability group replica"
+ },
+ "recoveryHealthDescription": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Recovery health of the availability group replica."
+ },
+ "synchronizationHealthDescription": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Reflects a rollup of the database synchronization state (synchronization_state) of all joined availability databases (also known as replicas) and the availability mode of the replica (synchronous-commit or asynchronous-commit mode). The rollup will reflect the least healthy accumulated state the databases on the replica."
+ },
+ "connectedStateDescription": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Whether a secondary replica is currently connected to the primary replica."
+ },
+ "lastConnectErrorDescription": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Text description of the last connection error of the availability group replica."
+ },
+ "lastConnectErrorTimestamp": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Date and time timestamp indicating when the last connect error occurred."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/190"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SqlServerAvailabilityGroupResourcePropertiesDatabases",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/196"
+ },
+ "flags": 0,
+ "description": "Array of Availability Group Database Replicas."
+ },
+ "nextLink": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Link to retrieve next page of results."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SqlAvailabilityGroupDatabaseReplicaResourceProperties",
+ "properties": {
+ "databaseName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "the database name."
+ },
+ "replicaName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "the database replica name."
+ },
+ "isLocal": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 2,
+ "description": "Whether the availability database is local."
+ },
+ "isPrimaryReplica": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 2,
+ "description": "Returns 1 if the replica is primary, or 0 if it is a secondary replica."
+ },
+ "synchronizationStateDescription": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Description of the data-movement state."
+ },
+ "isCommitParticipant": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 2,
+ "description": "Whether this replica is transaction committer."
+ },
+ "synchronizationHealthDescription": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Description of the health of database."
+ },
+ "databaseStateDescription": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Description of the database state of the availability replica."
+ },
+ "isSuspended": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 2,
+ "description": "Whether this data movement is suspended."
+ },
+ "suspendReasonDescription": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Description of the database suspended state reason."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/195"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AzureArcData/sqlServerInstances/availabilityGroups@2024-01-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/180"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AzureArcData/sqlServerInstances/databases"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AzureArcData/sqlServerInstances/databases",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/199"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/200"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/202"
+ },
+ "flags": 1,
+ "description": "Properties of Arc Sql Server database"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/223"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/39"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SqlServerDatabaseResourceProperties",
+ "properties": {
+ "collationName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Collation of the database."
+ },
+ "databaseCreationDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Creation date of the database."
+ },
+ "compatibilityLevel": {
+ "type": {
+ "$ref": "#/203"
+ },
+ "flags": 0,
+ "description": "Compatibility level of the database"
+ },
+ "sizeMB": {
+ "type": {
+ "$ref": "#/13"
+ },
+ "flags": 0,
+ "description": "Size of the database."
+ },
+ "spaceAvailableMB": {
+ "type": {
+ "$ref": "#/13"
+ },
+ "flags": 0,
+ "description": "Space left of the database."
+ },
+ "state": {
+ "type": {
+ "$ref": "#/213"
+ },
+ "flags": 0,
+ "description": "State of the database."
+ },
+ "isReadOnly": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 0,
+ "description": "Whether the database is read only or not."
+ },
+ "recoveryMode": {
+ "type": {
+ "$ref": "#/217"
+ },
+ "flags": 0,
+ "description": "Status of the database."
+ },
+ "databaseOptions": {
+ "type": {
+ "$ref": "#/218"
+ },
+ "flags": 0,
+ "description": "List of features that are enabled for the database"
+ },
+ "backupInformation": {
+ "type": {
+ "$ref": "#/219"
+ },
+ "flags": 0
+ },
+ "backupPolicy": {
+ "type": {
+ "$ref": "#/129"
+ },
+ "flags": 0,
+ "description": "The backup profile for the SQL server."
+ },
+ "earliestRestoreDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "This records the earliest start date and time that restore is available for this database (ISO8601 format)."
+ },
+ "createMode": {
+ "type": {
+ "$ref": "#/222"
+ },
+ "flags": 0,
+ "description": "Database create mode. PointInTimeRestore: Create a database by restoring a point in time backup of an existing database. sourceDatabaseId and restorePointInTime must be specified."
+ },
+ "sourceDatabaseId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The resource identifier of the source database associated with create operation of this database."
+ },
+ "restorePointInTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Conditional. If createMode is PointInTimeRestore, this value is required. Specifies the point in time (ISO8601 format) of the source database that will be restored to create the new database."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the Arc-enabled SQL Server database resource."
+ },
+ "lastDatabaseUploadTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The time when last successful database upload was performed."
+ }
+ }
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 80,
+ "maxValue": 200
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Online"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Restoring"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Recovering"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RecoveryPending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Suspect"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Emergency"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Offline"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Copying"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OfflineSecondary"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/204"
+ },
+ {
+ "$ref": "#/205"
+ },
+ {
+ "$ref": "#/206"
+ },
+ {
+ "$ref": "#/207"
+ },
+ {
+ "$ref": "#/208"
+ },
+ {
+ "$ref": "#/209"
+ },
+ {
+ "$ref": "#/210"
+ },
+ {
+ "$ref": "#/211"
+ },
+ {
+ "$ref": "#/212"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Full"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Bulk-logged"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Simple"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/214"
+ },
+ {
+ "$ref": "#/215"
+ },
+ {
+ "$ref": "#/216"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SqlServerDatabaseResourcePropertiesDatabaseOptions",
+ "properties": {
+ "isAutoCloseOn": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 0
+ },
+ "isAutoShrinkOn": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 0
+ },
+ "isAutoCreateStatsOn": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 0
+ },
+ "isAutoUpdateStatsOn": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 0
+ },
+ "isRemoteDataArchiveEnabled": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 0
+ },
+ "isMemoryOptimizationEnabled": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 0
+ },
+ "isEncrypted": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 0
+ },
+ "isTrustworthyOn": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SqlServerDatabaseResourcePropertiesBackupInformation",
+ "properties": {
+ "lastFullBackup": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Date time of last full backup."
+ },
+ "lastLogBackup": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Date time of last log backup."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PointInTimeRestore"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/220"
+ },
+ {
+ "$ref": "#/221"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AzureArcData/sqlServerInstances/databases@2024-01-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/201"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SqlServerInstanceTelemetryRequest",
+ "properties": {
+ "datasetName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The name of the telemetry dataset to retrieve."
+ },
+ "startTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The start time for the time range to fetch telemetry for. If not specified, the current time minus 1 hour is used."
+ },
+ "endTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The end time for the time range to fetch telemetry for. If not specified, the current time is used."
+ },
+ "interval": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The time granularity to fetch telemetry for. This is an ISO8601 duration. Examples: PT15M, PT1H, P1D"
+ },
+ "aggregationType": {
+ "type": {
+ "$ref": "#/231"
+ },
+ "flags": 0,
+ "description": "The aggregation type to use for the numerical columns in the dataset."
+ },
+ "databaseNames": {
+ "type": {
+ "$ref": "#/232"
+ },
+ "flags": 0,
+ "description": "The list of database names to return telemetry for. If not specified, telemetry for all databases will be aggregated and returned."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Average"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Minimum"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Maximum"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Sum"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Count"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/226"
+ },
+ {
+ "$ref": "#/227"
+ },
+ {
+ "$ref": "#/228"
+ },
+ {
+ "$ref": "#/229"
+ },
+ {
+ "$ref": "#/230"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SqlServerInstanceTelemetryResponse",
+ "properties": {
+ "columns": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 1,
+ "description": "The columns of the result telemetry table for the SQL Server instance."
+ },
+ "rows": {
+ "type": {
+ "$ref": "#/246"
+ },
+ "flags": 1,
+ "description": "A list of rows from the result telemetry table for the SQL Server instance."
+ },
+ "nextLink": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The link to the next section of rows of the telemetry response for the SQL Server instance. Null if no more sections are available."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SqlServerInstanceTelemetryColumn",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the telemetry column."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/243"
+ },
+ "flags": 0,
+ "description": "The type of the telemetry column."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "bool"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "datetime"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "int"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "long"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "double"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "string"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "guid"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "timespan"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/235"
+ },
+ {
+ "$ref": "#/236"
+ },
+ {
+ "$ref": "#/237"
+ },
+ {
+ "$ref": "#/238"
+ },
+ {
+ "$ref": "#/239"
+ },
+ {
+ "$ref": "#/240"
+ },
+ {
+ "$ref": "#/241"
+ },
+ {
+ "$ref": "#/242"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/234"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/245"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "getTelemetry",
+ "resourceType": "Microsoft.AzureArcData/sqlServerInstances",
+ "apiVersion": "2024-01-01",
+ "output": {
+ "$ref": "#/233"
+ },
+ "input": {
+ "$ref": "#/225"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SqlServerAvailabilityGroupResource",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/181"
+ },
+ "flags": 1,
+ "description": "Properties of Arc Sql Server availability group"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/249"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the resource"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/39"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "getDetailView",
+ "resourceType": "Microsoft.AzureArcData/sqlServerInstances/availabilityGroups",
+ "apiVersion": "2024-01-01",
+ "output": {
+ "$ref": "#/248"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "failover",
+ "resourceType": "Microsoft.AzureArcData/sqlServerInstances/availabilityGroups",
+ "apiVersion": "2024-01-01",
+ "output": {
+ "$ref": "#/248"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "forceFailoverAllowDataLoss",
+ "resourceType": "Microsoft.AzureArcData/sqlServerInstances/availabilityGroups",
+ "apiVersion": "2024-01-01",
+ "output": {
+ "$ref": "#/248"
+ }
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/azuredatatransfer/microsoft.azuredatatransfer/2024-01-25/types.json b/internal/azure/generated/azuredatatransfer/microsoft.azuredatatransfer/2024-01-25/types.json
new file mode 100644
index 000000000..ea070c021
--- /dev/null
+++ b/internal/azure/generated/azuredatatransfer/microsoft.azuredatatransfer/2024-01-25/types.json
@@ -0,0 +1,2741 @@
+[
+ {
+ "$type": "StringType",
+ "minLength": 3,
+ "maxLength": 64,
+ "pattern": "^[a-zA-Z0-9-]{3,64}$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AzureDataTransfer/connections/flows"
+ },
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-25"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AzureDataTransfer/connections/flows",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/3"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "Properties of flow"
+ },
+ "plan": {
+ "type": {
+ "$ref": "#/40"
+ },
+ "flags": 0,
+ "description": "Plan for the resource."
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/41"
+ },
+ "flags": 0,
+ "description": "The managed identity of the flow resource, if configured."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/50"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/51"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FlowProperties",
+ "properties": {
+ "connection": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "The connection associated with this flow"
+ },
+ "flowId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Dataflow GUID associated with this flow"
+ },
+ "keyVaultUri": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "AME, PME, or TORUS only! AKV Chain Containing SAS Token"
+ },
+ "linkStatus": {
+ "type": {
+ "$ref": "#/9"
+ },
+ "flags": 2,
+ "description": "Link status of the current flow"
+ },
+ "linkedFlowId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Resource ID of the linked flow"
+ },
+ "status": {
+ "type": {
+ "$ref": "#/12"
+ },
+ "flags": 0,
+ "description": "Status of the current flow"
+ },
+ "storageAccountName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Storage Account"
+ },
+ "storageAccountId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Storage Account ID"
+ },
+ "storageContainerName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Storage Container Name"
+ },
+ "serviceBusQueueId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Service Bus Queue ID"
+ },
+ "flowType": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The flow type for this flow"
+ },
+ "dataType": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0,
+ "description": "Transfer Storage Blobs or Tables"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the flow"
+ },
+ "policies": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "The policies for this flow"
+ },
+ "schema": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 0,
+ "description": "The selected schema for this flow"
+ },
+ "messagingOptions": {
+ "type": {
+ "$ref": "#/35"
+ },
+ "flags": 0,
+ "description": "The messaging options for this flow"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SelectedResource",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Name of the connection"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Id of the connection"
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Location of the connection"
+ },
+ "subscriptionName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Name of the subscription with the connection"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Linked"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unlinked"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/7"
+ },
+ {
+ "$ref": "#/8"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/10"
+ },
+ {
+ "$ref": "#/11"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Complex"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DevSecOps"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Messaging"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Mission"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MicrosoftInternal"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BasicFiles"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Data"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/13"
+ },
+ {
+ "$ref": "#/14"
+ },
+ {
+ "$ref": "#/15"
+ },
+ {
+ "$ref": "#/16"
+ },
+ {
+ "$ref": "#/17"
+ },
+ {
+ "$ref": "#/18"
+ },
+ {
+ "$ref": "#/19"
+ },
+ {
+ "$ref": "#/20"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Blob"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Table"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/22"
+ },
+ {
+ "$ref": "#/23"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/25"
+ },
+ {
+ "$ref": "#/26"
+ },
+ {
+ "$ref": "#/27"
+ },
+ {
+ "$ref": "#/28"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Schema",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "ID associated with this schema"
+ },
+ "connectionId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Connection ID associated with this schema"
+ },
+ "status": {
+ "type": {
+ "$ref": "#/34"
+ },
+ "flags": 0,
+ "description": "Status of the schema"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Name of the schema"
+ },
+ "content": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Content of the schema"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "New"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Approved"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/32"
+ },
+ {
+ "$ref": "#/33"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MessagingOptions",
+ "properties": {
+ "billingTier": {
+ "type": {
+ "$ref": "#/39"
+ },
+ "flags": 0,
+ "description": "Billing tier for this messaging flow"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BlobTransport"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Premium"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/36"
+ },
+ {
+ "$ref": "#/37"
+ },
+ {
+ "$ref": "#/38"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Plan",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "A user defined name of the 3rd Party Artifact that is being procured."
+ },
+ "publisher": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The publisher of the 3rd Party Artifact that is being bought. E.g. NewRelic"
+ },
+ "product": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The 3rd Party artifact that is being procured. E.g. NewRelic. Product maps to the OfferID specified for the artifact at the time of Data Market onboarding."
+ },
+ "promotionCode": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "A publisher provided promotion code as provisioned in Data Market for the said product/artifact."
+ },
+ "version": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The version of the desired product/artifact."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedServiceIdentity",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/42"
+ },
+ "flags": 2,
+ "description": "The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/42"
+ },
+ "flags": 2,
+ "description": "The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/47"
+ },
+ "flags": 1,
+ "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)."
+ },
+ "userAssignedIdentities": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "minLength": 36,
+ "maxLength": 36,
+ "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UserAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned,UserAssigned"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/43"
+ },
+ {
+ "$ref": "#/44"
+ },
+ {
+ "$ref": "#/45"
+ },
+ {
+ "$ref": "#/46"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserAssignedIdentity",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/42"
+ },
+ "flags": 2,
+ "description": "The principal ID of the assigned identity."
+ },
+ "clientId": {
+ "type": {
+ "$ref": "#/42"
+ },
+ "flags": 2,
+ "description": "The client ID of the assigned identity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserAssignedIdentities",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/48"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SystemData",
+ "properties": {
+ "createdBy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The identity that created the resource."
+ },
+ "createdByType": {
+ "type": {
+ "$ref": "#/56"
+ },
+ "flags": 0,
+ "description": "The type of identity that created the resource."
+ },
+ "createdAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource creation (UTC)."
+ },
+ "lastModifiedBy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The identity that last modified the resource."
+ },
+ "lastModifiedByType": {
+ "type": {
+ "$ref": "#/61"
+ },
+ "flags": 0,
+ "description": "The type of identity that last modified the resource."
+ },
+ "lastModifiedAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource last modification (UTC)"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/52"
+ },
+ {
+ "$ref": "#/53"
+ },
+ {
+ "$ref": "#/54"
+ },
+ {
+ "$ref": "#/55"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/57"
+ },
+ {
+ "$ref": "#/58"
+ },
+ {
+ "$ref": "#/59"
+ },
+ {
+ "$ref": "#/60"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AzureDataTransfer/connections/flows@2024-01-25",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/4"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AzureDataTransfer/connections"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-25"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AzureDataTransfer/connections",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/64"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/66"
+ },
+ "flags": 0,
+ "description": "Properties of connection"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/96"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/51"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConnectionProperties",
+ "properties": {
+ "pipeline": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Pipeline to use to transfer data"
+ },
+ "direction": {
+ "type": {
+ "$ref": "#/69"
+ },
+ "flags": 0,
+ "description": "Direction of data movement"
+ },
+ "justification": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Justification for the connection request"
+ },
+ "status": {
+ "type": {
+ "$ref": "#/74"
+ },
+ "flags": 2,
+ "description": "Status of the connection"
+ },
+ "statusReason": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Reason for status"
+ },
+ "linkStatus": {
+ "type": {
+ "$ref": "#/77"
+ },
+ "flags": 2,
+ "description": "Link status of the current connection"
+ },
+ "linkedConnectionId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Resource ID of the linked connection"
+ },
+ "flowTypes": {
+ "type": {
+ "$ref": "#/87"
+ },
+ "flags": 0,
+ "description": "The flow types being requested for this connection"
+ },
+ "requirementId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Requirement ID of the connection"
+ },
+ "remoteSubscriptionId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Subscription ID to link cloud subscriptions together"
+ },
+ "approver": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Approver of this connection request"
+ },
+ "pin": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "PIN to link requests together"
+ },
+ "dateSubmitted": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The timestamp that this connection request was submitted at"
+ },
+ "primaryContact": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The primary contact for this connection request"
+ },
+ "secondaryContacts": {
+ "type": {
+ "$ref": "#/88"
+ },
+ "flags": 0,
+ "description": "The secondary contacts for this connection request"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/93"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the connection"
+ },
+ "policies": {
+ "type": {
+ "$ref": "#/94"
+ },
+ "flags": 0,
+ "description": "The policies for this connection"
+ },
+ "schemas": {
+ "type": {
+ "$ref": "#/95"
+ },
+ "flags": 0,
+ "description": "The schemas for this connection"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Send"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Receive"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/67"
+ },
+ {
+ "$ref": "#/68"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InReview"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Approved"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Rejected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/70"
+ },
+ {
+ "$ref": "#/71"
+ },
+ {
+ "$ref": "#/72"
+ },
+ {
+ "$ref": "#/73"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Linked"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unlinked"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/75"
+ },
+ {
+ "$ref": "#/76"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Complex"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DevSecOps"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Messaging"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Mission"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MicrosoftInternal"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BasicFiles"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Data"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/78"
+ },
+ {
+ "$ref": "#/79"
+ },
+ {
+ "$ref": "#/80"
+ },
+ {
+ "$ref": "#/81"
+ },
+ {
+ "$ref": "#/82"
+ },
+ {
+ "$ref": "#/83"
+ },
+ {
+ "$ref": "#/84"
+ },
+ {
+ "$ref": "#/85"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/86"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/89"
+ },
+ {
+ "$ref": "#/90"
+ },
+ {
+ "$ref": "#/91"
+ },
+ {
+ "$ref": "#/92"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/31"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AzureDataTransfer/connections@2024-01-25",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/65"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AzureDataTransfer/pipelines"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-25"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AzureDataTransfer/pipelines",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/98"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/99"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/101"
+ },
+ "flags": 0,
+ "description": "Properties of pipeline"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/130"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/51"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PipelineProperties",
+ "properties": {
+ "remoteCloud": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Remote cloud of the data to be transferred or received"
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Display name of this pipeline"
+ },
+ "connections": {
+ "type": {
+ "$ref": "#/110"
+ },
+ "flags": 2,
+ "description": "Connections associated with pipeline"
+ },
+ "subscribers": {
+ "type": {
+ "$ref": "#/113"
+ },
+ "flags": 0,
+ "description": "Subscribers of this resource"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/118"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the pipeline"
+ },
+ "policies": {
+ "type": {
+ "$ref": "#/119"
+ },
+ "flags": 0,
+ "description": "The policies for this pipeline"
+ },
+ "flowTypes": {
+ "type": {
+ "$ref": "#/129"
+ },
+ "flags": 0,
+ "description": "The flow types allowed for this pipeline"
+ }
+ }
+ },
+ {
+ "$type": "AnyType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PipelineConnection",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Connection id inside pipeline"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Connection name inside pipeline"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Connection type inside pipeline"
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Connection location inside pipeline"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Connection etag inside pipeline"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/51"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/104"
+ },
+ "flags": 0,
+ "description": "Connection properties inside pipeline"
+ }
+ },
+ "additionalProperties": {
+ "$ref": "#/102"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PipelineConnectionProperties",
+ "properties": {
+ "internalMetadata": {
+ "type": {
+ "$ref": "#/105"
+ },
+ "flags": 0,
+ "description": "Internal metadata of the connection inside pipeline."
+ }
+ },
+ "additionalProperties": {
+ "$ref": "#/102"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "InternalMetadataProperties",
+ "properties": {
+ "operationStatus": {
+ "type": {
+ "$ref": "#/106"
+ },
+ "flags": 0,
+ "description": "Operation status associated with the last patch request"
+ },
+ "statusSetBy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "User that last set the approved status for this connection"
+ }
+ },
+ "additionalProperties": {
+ "$ref": "#/102"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OperationStatusProperties",
+ "properties": {
+ "status": {
+ "type": {
+ "$ref": "#/109"
+ },
+ "flags": 2,
+ "description": "Operation status for the last patch request for this connection."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Operation status ID of the last patch request for this connection."
+ },
+ "message": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Message for the operation for the last patch request for this connection."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/107"
+ },
+ {
+ "$ref": "#/108"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/103"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Subscriber",
+ "properties": {
+ "email": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Email of the subscriber"
+ },
+ "notifications": {
+ "type": {
+ "$ref": "#/112"
+ },
+ "flags": 0,
+ "description": "Number specifying what notifications to receive"
+ }
+ }
+ },
+ {
+ "$type": "IntegerType"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/111"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/114"
+ },
+ {
+ "$ref": "#/115"
+ },
+ {
+ "$ref": "#/116"
+ },
+ {
+ "$ref": "#/117"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Complex"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DevSecOps"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Messaging"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Mission"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MicrosoftInternal"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BasicFiles"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Data"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/120"
+ },
+ {
+ "$ref": "#/121"
+ },
+ {
+ "$ref": "#/122"
+ },
+ {
+ "$ref": "#/123"
+ },
+ {
+ "$ref": "#/124"
+ },
+ {
+ "$ref": "#/125"
+ },
+ {
+ "$ref": "#/126"
+ },
+ {
+ "$ref": "#/127"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/128"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AzureDataTransfer/pipelines@2024-01-25",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/100"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Flow",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "Properties of flow"
+ },
+ "plan": {
+ "type": {
+ "$ref": "#/40"
+ },
+ "flags": 0,
+ "description": "Plan for the resource."
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/41"
+ },
+ "flags": 0,
+ "description": "The managed identity of the flow resource, if configured."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/133"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\""
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The name of the resource"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/51"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "enable",
+ "resourceType": "Microsoft.AzureDataTransfer/connections/flows",
+ "apiVersion": "2024-01-25",
+ "output": {
+ "$ref": "#/132"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "disable",
+ "resourceType": "Microsoft.AzureDataTransfer/connections/flows",
+ "apiVersion": "2024-01-25",
+ "output": {
+ "$ref": "#/132"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceBody",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "ID of the resource."
+ },
+ "statusReason": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Reason for resource operation."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "link",
+ "resourceType": "Microsoft.AzureDataTransfer/connections/flows",
+ "apiVersion": "2024-01-25",
+ "output": {
+ "$ref": "#/132"
+ },
+ "input": {
+ "$ref": "#/136"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Connection",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/66"
+ },
+ "flags": 0,
+ "description": "Properties of connection"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/139"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\""
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The name of the resource"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/51"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "link",
+ "resourceType": "Microsoft.AzureDataTransfer/connections",
+ "apiVersion": "2024-01-25",
+ "output": {
+ "$ref": "#/138"
+ },
+ "input": {
+ "$ref": "#/136"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PendingConnectionsListResult",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/173"
+ },
+ "flags": 0,
+ "description": "Connections array."
+ },
+ "nextLink": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Link to next results"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PendingConnection",
+ "properties": {
+ "subscriptionId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Subscription ID of the pending connection."
+ },
+ "pipeline": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Pipeline to use to transfer data"
+ },
+ "direction": {
+ "type": {
+ "$ref": "#/145"
+ },
+ "flags": 0,
+ "description": "Direction of data movement"
+ },
+ "justification": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Justification for the connection request"
+ },
+ "status": {
+ "type": {
+ "$ref": "#/150"
+ },
+ "flags": 2,
+ "description": "Status of the connection"
+ },
+ "statusReason": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Reason for status"
+ },
+ "linkStatus": {
+ "type": {
+ "$ref": "#/153"
+ },
+ "flags": 2,
+ "description": "Link status of the current connection"
+ },
+ "linkedConnectionId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Resource ID of the linked connection"
+ },
+ "flowTypes": {
+ "type": {
+ "$ref": "#/163"
+ },
+ "flags": 0,
+ "description": "The flow types being requested for this connection"
+ },
+ "requirementId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Requirement ID of the connection"
+ },
+ "remoteSubscriptionId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Subscription ID to link cloud subscriptions together"
+ },
+ "approver": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Approver of this connection request"
+ },
+ "pin": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "PIN to link requests together"
+ },
+ "dateSubmitted": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The timestamp that this connection request was submitted at"
+ },
+ "primaryContact": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The primary contact for this connection request"
+ },
+ "secondaryContacts": {
+ "type": {
+ "$ref": "#/164"
+ },
+ "flags": 0,
+ "description": "The secondary contacts for this connection request"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/169"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the connection"
+ },
+ "policies": {
+ "type": {
+ "$ref": "#/170"
+ },
+ "flags": 0,
+ "description": "The policies for this connection"
+ },
+ "schemas": {
+ "type": {
+ "$ref": "#/171"
+ },
+ "flags": 0,
+ "description": "The schemas for this connection"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/172"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\""
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The name of the resource"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/51"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Send"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Receive"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/143"
+ },
+ {
+ "$ref": "#/144"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InReview"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Approved"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Rejected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/146"
+ },
+ {
+ "$ref": "#/147"
+ },
+ {
+ "$ref": "#/148"
+ },
+ {
+ "$ref": "#/149"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Linked"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unlinked"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/151"
+ },
+ {
+ "$ref": "#/152"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Complex"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DevSecOps"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Messaging"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Mission"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MicrosoftInternal"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BasicFiles"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Data"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/154"
+ },
+ {
+ "$ref": "#/155"
+ },
+ {
+ "$ref": "#/156"
+ },
+ {
+ "$ref": "#/157"
+ },
+ {
+ "$ref": "#/158"
+ },
+ {
+ "$ref": "#/159"
+ },
+ {
+ "$ref": "#/160"
+ },
+ {
+ "$ref": "#/161"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/162"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/165"
+ },
+ {
+ "$ref": "#/166"
+ },
+ {
+ "$ref": "#/167"
+ },
+ {
+ "$ref": "#/168"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/31"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/142"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listPendingConnections",
+ "resourceType": "Microsoft.AzureDataTransfer/connections",
+ "apiVersion": "2024-01-25",
+ "output": {
+ "$ref": "#/141"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PendingFlowsListResult",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/202"
+ },
+ "flags": 0,
+ "description": "flows array."
+ },
+ "nextLink": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Link to next results"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PendingFlow",
+ "properties": {
+ "subscriptionId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Subscription ID of the pending flow."
+ },
+ "connectionId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Connection ID of the pending flow."
+ },
+ "connection": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "The connection associated with this flow"
+ },
+ "flowId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Dataflow GUID associated with this flow"
+ },
+ "keyVaultUri": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "AME, PME, or TORUS only! AKV Chain Containing SAS Token"
+ },
+ "linkStatus": {
+ "type": {
+ "$ref": "#/179"
+ },
+ "flags": 2,
+ "description": "Link status of the current flow"
+ },
+ "linkedFlowId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Resource ID of the linked flow"
+ },
+ "status": {
+ "type": {
+ "$ref": "#/182"
+ },
+ "flags": 0,
+ "description": "Status of the current flow"
+ },
+ "storageAccountName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Storage Account"
+ },
+ "storageAccountId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Storage Account ID"
+ },
+ "storageContainerName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Storage Container Name"
+ },
+ "serviceBusQueueId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Service Bus Queue ID"
+ },
+ "flowType": {
+ "type": {
+ "$ref": "#/191"
+ },
+ "flags": 0,
+ "description": "The flow type for this flow"
+ },
+ "dataType": {
+ "type": {
+ "$ref": "#/194"
+ },
+ "flags": 0,
+ "description": "Transfer Storage Blobs or Tables"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/199"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the flow"
+ },
+ "policies": {
+ "type": {
+ "$ref": "#/200"
+ },
+ "flags": 0,
+ "description": "The policies for this flow"
+ },
+ "schema": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 0,
+ "description": "The selected schema for this flow"
+ },
+ "messagingOptions": {
+ "type": {
+ "$ref": "#/35"
+ },
+ "flags": 0,
+ "description": "The messaging options for this flow"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/201"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\""
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The name of the resource"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/51"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Linked"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unlinked"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/177"
+ },
+ {
+ "$ref": "#/178"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/180"
+ },
+ {
+ "$ref": "#/181"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Complex"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DevSecOps"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Messaging"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Mission"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MicrosoftInternal"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BasicFiles"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Data"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/183"
+ },
+ {
+ "$ref": "#/184"
+ },
+ {
+ "$ref": "#/185"
+ },
+ {
+ "$ref": "#/186"
+ },
+ {
+ "$ref": "#/187"
+ },
+ {
+ "$ref": "#/188"
+ },
+ {
+ "$ref": "#/189"
+ },
+ {
+ "$ref": "#/190"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Blob"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Table"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/192"
+ },
+ {
+ "$ref": "#/193"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/195"
+ },
+ {
+ "$ref": "#/196"
+ },
+ {
+ "$ref": "#/197"
+ },
+ {
+ "$ref": "#/198"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/176"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listPendingFlows",
+ "resourceType": "Microsoft.AzureDataTransfer/connections",
+ "apiVersion": "2024-01-25",
+ "output": {
+ "$ref": "#/175"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "approveConnection",
+ "resourceType": "Microsoft.AzureDataTransfer/pipelines",
+ "apiVersion": "2024-01-25",
+ "output": {
+ "$ref": "#/138"
+ },
+ "input": {
+ "$ref": "#/136"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "rejectConnection",
+ "resourceType": "Microsoft.AzureDataTransfer/pipelines",
+ "apiVersion": "2024-01-25",
+ "output": {
+ "$ref": "#/138"
+ },
+ "input": {
+ "$ref": "#/136"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SchemasListResult",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/207"
+ },
+ "flags": 0,
+ "description": "Schemas array."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/31"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listSchemas",
+ "resourceType": "Microsoft.AzureDataTransfer/pipelines",
+ "apiVersion": "2024-01-25",
+ "output": {
+ "$ref": "#/206"
+ },
+ "input": {
+ "$ref": "#/31"
+ }
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/azurestackhci/microsoft.azurestackhci/2024-01-01/types.json b/internal/azure/generated/azurestackhci/microsoft.azurestackhci/2024-01-01/types.json
new file mode 100644
index 000000000..3f23197ba
--- /dev/null
+++ b/internal/azure/generated/azurestackhci/microsoft.azurestackhci/2024-01-01/types.json
@@ -0,0 +1,11587 @@
+[
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AzureStackHCI/clusters/arcSettings"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AzureStackHCI/clusters/arcSettings",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 0,
+ "description": "ArcSetting properties."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/67"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ArcSettingProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the ArcSetting proxy resource."
+ },
+ "arcInstanceResourceGroup": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The resource group that hosts the Arc agents, ie. Hybrid Compute Machine resources."
+ },
+ "arcApplicationClientId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "App id of arc AAD identity."
+ },
+ "arcApplicationTenantId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Tenant id of arc AAD identity."
+ },
+ "arcServicePrincipalObjectId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Object id of arc AAD service principal."
+ },
+ "arcApplicationObjectId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Object id of arc AAD identity."
+ },
+ "aggregateState": {
+ "type": {
+ "$ref": "#/42"
+ },
+ "flags": 2,
+ "description": "Aggregate state of Arc agent across the nodes in this HCI cluster."
+ },
+ "perNodeDetails": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 2,
+ "description": "State of Arc agent in each of the nodes."
+ },
+ "connectivityProperties": {
+ "type": {
+ "$ref": "#/64"
+ },
+ "flags": 0,
+ "description": "contains connectivity related configuration for ARC resources"
+ },
+ "defaultExtensions": {
+ "type": {
+ "$ref": "#/66"
+ },
+ "flags": 2,
+ "description": "Properties for each of the default extensions category"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Connected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Moving"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PartiallySucceeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PartiallyConnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DisableInProgress"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/5"
+ },
+ {
+ "$ref": "#/6"
+ },
+ {
+ "$ref": "#/7"
+ },
+ {
+ "$ref": "#/8"
+ },
+ {
+ "$ref": "#/9"
+ },
+ {
+ "$ref": "#/10"
+ },
+ {
+ "$ref": "#/11"
+ },
+ {
+ "$ref": "#/12"
+ },
+ {
+ "$ref": "#/13"
+ },
+ {
+ "$ref": "#/14"
+ },
+ {
+ "$ref": "#/15"
+ },
+ {
+ "$ref": "#/16"
+ },
+ {
+ "$ref": "#/17"
+ },
+ {
+ "$ref": "#/18"
+ },
+ {
+ "$ref": "#/19"
+ },
+ {
+ "$ref": "#/20"
+ },
+ {
+ "$ref": "#/21"
+ },
+ {
+ "$ref": "#/22"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Connected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Moving"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PartiallySucceeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PartiallyConnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DisableInProgress"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/24"
+ },
+ {
+ "$ref": "#/25"
+ },
+ {
+ "$ref": "#/26"
+ },
+ {
+ "$ref": "#/27"
+ },
+ {
+ "$ref": "#/28"
+ },
+ {
+ "$ref": "#/29"
+ },
+ {
+ "$ref": "#/30"
+ },
+ {
+ "$ref": "#/31"
+ },
+ {
+ "$ref": "#/32"
+ },
+ {
+ "$ref": "#/33"
+ },
+ {
+ "$ref": "#/34"
+ },
+ {
+ "$ref": "#/35"
+ },
+ {
+ "$ref": "#/36"
+ },
+ {
+ "$ref": "#/37"
+ },
+ {
+ "$ref": "#/38"
+ },
+ {
+ "$ref": "#/39"
+ },
+ {
+ "$ref": "#/40"
+ },
+ {
+ "$ref": "#/41"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PerNodeState",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Name of the Node in HCI Cluster"
+ },
+ "arcInstance": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource ID for the Arc agent of this node."
+ },
+ "arcNodeServicePrincipalObjectId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The service principal id of the arc for server node"
+ },
+ "state": {
+ "type": {
+ "$ref": "#/62"
+ },
+ "flags": 2,
+ "description": "State of Arc agent in this node."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Connected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Moving"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PartiallySucceeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PartiallyConnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DisableInProgress"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/44"
+ },
+ {
+ "$ref": "#/45"
+ },
+ {
+ "$ref": "#/46"
+ },
+ {
+ "$ref": "#/47"
+ },
+ {
+ "$ref": "#/48"
+ },
+ {
+ "$ref": "#/49"
+ },
+ {
+ "$ref": "#/50"
+ },
+ {
+ "$ref": "#/51"
+ },
+ {
+ "$ref": "#/52"
+ },
+ {
+ "$ref": "#/53"
+ },
+ {
+ "$ref": "#/54"
+ },
+ {
+ "$ref": "#/55"
+ },
+ {
+ "$ref": "#/56"
+ },
+ {
+ "$ref": "#/57"
+ },
+ {
+ "$ref": "#/58"
+ },
+ {
+ "$ref": "#/59"
+ },
+ {
+ "$ref": "#/60"
+ },
+ {
+ "$ref": "#/61"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/43"
+ }
+ },
+ {
+ "$type": "AnyType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DefaultExtensionDetails",
+ "properties": {
+ "category": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Default extension category"
+ },
+ "consentTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Consent time for extension category"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/65"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SystemData",
+ "properties": {
+ "createdBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identity that created the resource."
+ },
+ "createdByType": {
+ "type": {
+ "$ref": "#/72"
+ },
+ "flags": 0,
+ "description": "The type of identity that created the resource."
+ },
+ "createdAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource creation (UTC)."
+ },
+ "lastModifiedBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identity that last modified the resource."
+ },
+ "lastModifiedByType": {
+ "type": {
+ "$ref": "#/77"
+ },
+ "flags": 0,
+ "description": "The type of identity that last modified the resource."
+ },
+ "lastModifiedAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource last modification (UTC)"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/68"
+ },
+ {
+ "$ref": "#/69"
+ },
+ {
+ "$ref": "#/70"
+ },
+ {
+ "$ref": "#/71"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/73"
+ },
+ {
+ "$ref": "#/74"
+ },
+ {
+ "$ref": "#/75"
+ },
+ {
+ "$ref": "#/76"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AzureStackHCI/clusters/arcSettings@2024-01-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/3"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AzureStackHCI/clusters"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AzureStackHCI/clusters",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/79"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/80"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/82"
+ },
+ "flags": 0,
+ "description": "Identity of Cluster resource"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/91"
+ },
+ "flags": 0,
+ "description": "Cluster properties."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/177"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/67"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedServiceIdentity",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/83"
+ },
+ "flags": 2,
+ "description": "The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/83"
+ },
+ "flags": 2,
+ "description": "The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/88"
+ },
+ "flags": 1,
+ "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)."
+ },
+ "userAssignedIdentities": {
+ "type": {
+ "$ref": "#/90"
+ },
+ "flags": 0,
+ "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "minLength": 36,
+ "maxLength": 36,
+ "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UserAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned, UserAssigned"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/84"
+ },
+ {
+ "$ref": "#/85"
+ },
+ {
+ "$ref": "#/86"
+ },
+ {
+ "$ref": "#/87"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserAssignedIdentity",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/83"
+ },
+ "flags": 2,
+ "description": "The principal ID of the assigned identity."
+ },
+ "clientId": {
+ "type": {
+ "$ref": "#/83"
+ },
+ "flags": 2,
+ "description": "The client ID of the assigned identity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserAssignedIdentities",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/89"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClusterProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/110"
+ },
+ "flags": 2,
+ "description": "Provisioning state."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/126"
+ },
+ "flags": 2,
+ "description": "Status of the cluster agent."
+ },
+ "connectivityStatus": {
+ "type": {
+ "$ref": "#/133"
+ },
+ "flags": 2,
+ "description": "Overall connectivity status for the cluster resource."
+ },
+ "cloudId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Unique, immutable resource id."
+ },
+ "cloudManagementEndpoint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Endpoint configured for management from the Azure portal."
+ },
+ "aadClientId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "App id of cluster AAD identity."
+ },
+ "aadTenantId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Tenant id of cluster AAD identity."
+ },
+ "aadApplicationObjectId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Object id of cluster AAD identity."
+ },
+ "aadServicePrincipalObjectId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Id of cluster identity service principal."
+ },
+ "softwareAssuranceProperties": {
+ "type": {
+ "$ref": "#/134"
+ },
+ "flags": 0,
+ "description": "Software Assurance properties of the cluster."
+ },
+ "desiredProperties": {
+ "type": {
+ "$ref": "#/141"
+ },
+ "flags": 0,
+ "description": "Desired properties of the cluster."
+ },
+ "reportedProperties": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 2,
+ "description": "Properties reported by cluster agent."
+ },
+ "isolatedVmAttestationConfiguration": {
+ "type": {
+ "$ref": "#/176"
+ },
+ "flags": 2,
+ "description": "Attestation configurations for isolated VM (e.g. TVM, CVM) of the cluster."
+ },
+ "trialDaysRemaining": {
+ "type": {
+ "$ref": "#/151"
+ },
+ "flags": 2,
+ "description": "Number of days remaining in the trial period."
+ },
+ "billingModel": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Type of billing applied to the resource."
+ },
+ "registrationTimestamp": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "First cluster sync timestamp."
+ },
+ "lastSyncTimestamp": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Most recent cluster sync timestamp."
+ },
+ "lastBillingTimestamp": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Most recent billing meter timestamp."
+ },
+ "serviceEndpoint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Region specific DataPath Endpoint of the cluster."
+ },
+ "resourceProviderObjectId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Object id of RP Service Principal"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Connected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Moving"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PartiallySucceeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PartiallyConnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DisableInProgress"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/92"
+ },
+ {
+ "$ref": "#/93"
+ },
+ {
+ "$ref": "#/94"
+ },
+ {
+ "$ref": "#/95"
+ },
+ {
+ "$ref": "#/96"
+ },
+ {
+ "$ref": "#/97"
+ },
+ {
+ "$ref": "#/98"
+ },
+ {
+ "$ref": "#/99"
+ },
+ {
+ "$ref": "#/100"
+ },
+ {
+ "$ref": "#/101"
+ },
+ {
+ "$ref": "#/102"
+ },
+ {
+ "$ref": "#/103"
+ },
+ {
+ "$ref": "#/104"
+ },
+ {
+ "$ref": "#/105"
+ },
+ {
+ "$ref": "#/106"
+ },
+ {
+ "$ref": "#/107"
+ },
+ {
+ "$ref": "#/108"
+ },
+ {
+ "$ref": "#/109"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotYetRegistered"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ConnectedRecently"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotConnectedRecently"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ValidationInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ValidationSuccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ValidationFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeploymentInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeploymentFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeploymentSuccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/111"
+ },
+ {
+ "$ref": "#/112"
+ },
+ {
+ "$ref": "#/113"
+ },
+ {
+ "$ref": "#/114"
+ },
+ {
+ "$ref": "#/115"
+ },
+ {
+ "$ref": "#/116"
+ },
+ {
+ "$ref": "#/117"
+ },
+ {
+ "$ref": "#/118"
+ },
+ {
+ "$ref": "#/119"
+ },
+ {
+ "$ref": "#/120"
+ },
+ {
+ "$ref": "#/121"
+ },
+ {
+ "$ref": "#/122"
+ },
+ {
+ "$ref": "#/123"
+ },
+ {
+ "$ref": "#/124"
+ },
+ {
+ "$ref": "#/125"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotYetRegistered"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Connected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotConnectedRecently"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PartiallyConnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/127"
+ },
+ {
+ "$ref": "#/128"
+ },
+ {
+ "$ref": "#/129"
+ },
+ {
+ "$ref": "#/130"
+ },
+ {
+ "$ref": "#/131"
+ },
+ {
+ "$ref": "#/132"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SoftwareAssuranceProperties",
+ "properties": {
+ "softwareAssuranceStatus": {
+ "type": {
+ "$ref": "#/137"
+ },
+ "flags": 2,
+ "description": "Status of the Software Assurance for the cluster."
+ },
+ "softwareAssuranceIntent": {
+ "type": {
+ "$ref": "#/140"
+ },
+ "flags": 0,
+ "description": "Customer Intent for Software Assurance Benefit."
+ },
+ "lastUpdated": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "TimeStamp denoting the latest SA benefit applicability is validated."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/135"
+ },
+ {
+ "$ref": "#/136"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enable"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disable"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/138"
+ },
+ {
+ "$ref": "#/139"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClusterDesiredProperties",
+ "properties": {
+ "windowsServerSubscription": {
+ "type": {
+ "$ref": "#/144"
+ },
+ "flags": 0,
+ "description": "Desired state of Windows Server Subscription."
+ },
+ "diagnosticLevel": {
+ "type": {
+ "$ref": "#/148"
+ },
+ "flags": 0,
+ "description": "Desired level of diagnostic data emitted by the cluster."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/142"
+ },
+ {
+ "$ref": "#/143"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Off"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Basic"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enhanced"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/145"
+ },
+ {
+ "$ref": "#/146"
+ },
+ {
+ "$ref": "#/147"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClusterReportedProperties",
+ "properties": {
+ "clusterName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Name of the on-prem cluster connected to this resource."
+ },
+ "clusterId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Unique id generated by the on-prem cluster."
+ },
+ "clusterVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Version of the cluster software."
+ },
+ "nodes": {
+ "type": {
+ "$ref": "#/161"
+ },
+ "flags": 2,
+ "description": "List of nodes reported by the cluster."
+ },
+ "lastUpdated": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Last time the cluster reported the data."
+ },
+ "imdsAttestation": {
+ "type": {
+ "$ref": "#/164"
+ },
+ "flags": 2,
+ "description": "IMDS attestation status of the cluster."
+ },
+ "diagnosticLevel": {
+ "type": {
+ "$ref": "#/168"
+ },
+ "flags": 0,
+ "description": "Level of diagnostic data emitted by the cluster."
+ },
+ "supportedCapabilities": {
+ "type": {
+ "$ref": "#/169"
+ },
+ "flags": 2,
+ "description": "Capabilities supported by the cluster."
+ },
+ "clusterType": {
+ "type": {
+ "$ref": "#/172"
+ },
+ "flags": 2,
+ "description": "The node type of all the nodes of the cluster."
+ },
+ "manufacturer": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The manufacturer of all the nodes of the cluster."
+ },
+ "oemActivation": {
+ "type": {
+ "$ref": "#/175"
+ },
+ "flags": 2,
+ "description": "OEM activation status of the cluster."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClusterNode",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Name of the cluster node."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/151"
+ },
+ "flags": 2,
+ "description": "Id of the node in the cluster."
+ },
+ "windowsServerSubscription": {
+ "type": {
+ "$ref": "#/154"
+ },
+ "flags": 2,
+ "description": "State of Windows Server Subscription."
+ },
+ "nodeType": {
+ "type": {
+ "$ref": "#/157"
+ },
+ "flags": 2,
+ "description": "Type of the cluster node hardware."
+ },
+ "ehcResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Edge Hardware Center Resource Id"
+ },
+ "manufacturer": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Manufacturer of the cluster node hardware."
+ },
+ "model": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Model name of the cluster node hardware."
+ },
+ "osName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Operating system running on the cluster node."
+ },
+ "osVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Version of the operating system running on the cluster node."
+ },
+ "osDisplayVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Display version of the operating system running on the cluster node."
+ },
+ "serialNumber": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Immutable id of the cluster node."
+ },
+ "coreCount": {
+ "type": {
+ "$ref": "#/151"
+ },
+ "flags": 2,
+ "description": "Number of physical cores on the cluster node."
+ },
+ "memoryInGiB": {
+ "type": {
+ "$ref": "#/151"
+ },
+ "flags": 2,
+ "description": "Total available memory on the cluster node (in GiB)."
+ },
+ "lastLicensingTimestamp": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Most recent licensing timestamp."
+ },
+ "oemActivation": {
+ "type": {
+ "$ref": "#/160"
+ },
+ "flags": 2,
+ "description": "OEM activation status of the node."
+ }
+ }
+ },
+ {
+ "$type": "IntegerType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/152"
+ },
+ {
+ "$ref": "#/153"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FirstParty"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ThirdParty"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/155"
+ },
+ {
+ "$ref": "#/156"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/158"
+ },
+ {
+ "$ref": "#/159"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/150"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/162"
+ },
+ {
+ "$ref": "#/163"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Off"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Basic"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enhanced"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/165"
+ },
+ {
+ "$ref": "#/166"
+ },
+ {
+ "$ref": "#/167"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FirstParty"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ThirdParty"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/170"
+ },
+ {
+ "$ref": "#/171"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/173"
+ },
+ {
+ "$ref": "#/174"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IsolatedVmAttestationConfiguration",
+ "properties": {
+ "attestationResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Fully qualified Azure resource id of the Microsoft Azure attestation resource associated with this cluster."
+ },
+ "relyingPartyServiceEndpoint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Region specific endpoint for relying party service."
+ },
+ "attestationServiceEndpoint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Region specific endpoint for Microsoft Azure Attestation service for the cluster"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AzureStackHCI/clusters@2024-01-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/81"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^[a-zA-Z0-9-]{3,24}$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AzureStackHCI/clusters/deploymentSettings"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AzureStackHCI/clusters/deploymentSettings",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/179"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/180"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/181"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/183"
+ },
+ "flags": 0,
+ "description": "The resource-specific properties for this resource."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/67"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeploymentSettingsProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/202"
+ },
+ "flags": 0,
+ "description": "DeploymentSetting provisioning state"
+ },
+ "arcNodeResourceIds": {
+ "type": {
+ "$ref": "#/203"
+ },
+ "flags": 1,
+ "description": "Azure resource ids of Arc machines to be part of cluster."
+ },
+ "deploymentMode": {
+ "type": {
+ "$ref": "#/206"
+ },
+ "flags": 1,
+ "description": "The deployment mode for cluster deployment."
+ },
+ "deploymentConfiguration": {
+ "type": {
+ "$ref": "#/207"
+ },
+ "flags": 1,
+ "description": "Scale units will contains list of deployment data"
+ },
+ "reportedProperties": {
+ "type": {
+ "$ref": "#/235"
+ },
+ "flags": 2,
+ "description": "Deployment Status reported from cluster."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Connected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Moving"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PartiallySucceeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PartiallyConnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DisableInProgress"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/184"
+ },
+ {
+ "$ref": "#/185"
+ },
+ {
+ "$ref": "#/186"
+ },
+ {
+ "$ref": "#/187"
+ },
+ {
+ "$ref": "#/188"
+ },
+ {
+ "$ref": "#/189"
+ },
+ {
+ "$ref": "#/190"
+ },
+ {
+ "$ref": "#/191"
+ },
+ {
+ "$ref": "#/192"
+ },
+ {
+ "$ref": "#/193"
+ },
+ {
+ "$ref": "#/194"
+ },
+ {
+ "$ref": "#/195"
+ },
+ {
+ "$ref": "#/196"
+ },
+ {
+ "$ref": "#/197"
+ },
+ {
+ "$ref": "#/198"
+ },
+ {
+ "$ref": "#/199"
+ },
+ {
+ "$ref": "#/200"
+ },
+ {
+ "$ref": "#/201"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Validate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deploy"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/204"
+ },
+ {
+ "$ref": "#/205"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeploymentConfiguration",
+ "properties": {
+ "version": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "deployment template version"
+ },
+ "scaleUnits": {
+ "type": {
+ "$ref": "#/234"
+ },
+ "flags": 1,
+ "description": "Scale units will contains list of deployment data"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScaleUnits",
+ "properties": {
+ "deploymentData": {
+ "type": {
+ "$ref": "#/209"
+ },
+ "flags": 1,
+ "description": "Deployment Data to deploy AzureStackHCI Cluster."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeploymentData",
+ "properties": {
+ "securitySettings": {
+ "type": {
+ "$ref": "#/210"
+ },
+ "flags": 0,
+ "description": "SecuritySettings to deploy AzureStackHCI Cluster."
+ },
+ "observability": {
+ "type": {
+ "$ref": "#/212"
+ },
+ "flags": 0,
+ "description": "Observability config to deploy AzureStackHCI Cluster."
+ },
+ "cluster": {
+ "type": {
+ "$ref": "#/213"
+ },
+ "flags": 0,
+ "description": "Observability config to deploy AzureStackHCI Cluster."
+ },
+ "storage": {
+ "type": {
+ "$ref": "#/214"
+ },
+ "flags": 0,
+ "description": "Storage config to deploy AzureStackHCI Cluster."
+ },
+ "namingPrefix": {
+ "type": {
+ "$ref": "#/215"
+ },
+ "flags": 0,
+ "description": "naming prefix to deploy cluster."
+ },
+ "domainFqdn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "FQDN to deploy cluster"
+ },
+ "infrastructureNetwork": {
+ "type": {
+ "$ref": "#/220"
+ },
+ "flags": 0,
+ "description": "InfrastructureNetwork config to deploy AzureStackHCI Cluster."
+ },
+ "physicalNodes": {
+ "type": {
+ "$ref": "#/222"
+ },
+ "flags": 0,
+ "description": "list of physical nodes config to deploy AzureStackHCI Cluster."
+ },
+ "hostNetwork": {
+ "type": {
+ "$ref": "#/223"
+ },
+ "flags": 0,
+ "description": "HostNetwork config to deploy AzureStackHCI Cluster."
+ },
+ "adouPath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The path to the Active Directory Organizational Unit container object prepared for the deployment."
+ },
+ "secretsLocation": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The URI to the keyvault / secret store."
+ },
+ "optionalServices": {
+ "type": {
+ "$ref": "#/233"
+ },
+ "flags": 0,
+ "description": "OptionalServices config to deploy AzureStackHCI Cluster."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeploymentSecuritySettings",
+ "properties": {
+ "hvciProtection": {
+ "type": {
+ "$ref": "#/211"
+ },
+ "flags": 0,
+ "description": "By default, Hypervisor-protected Code Integrity is enabled on your Azure HCI cluster."
+ },
+ "drtmProtection": {
+ "type": {
+ "$ref": "#/211"
+ },
+ "flags": 0,
+ "description": "By default, Secure Boot is enabled on your Azure HCI cluster. This setting is hardware dependent."
+ },
+ "driftControlEnforced": {
+ "type": {
+ "$ref": "#/211"
+ },
+ "flags": 0,
+ "description": "When set to true, the security baseline is re-applied regularly."
+ },
+ "credentialGuardEnforced": {
+ "type": {
+ "$ref": "#/211"
+ },
+ "flags": 0,
+ "description": "When set to true, Credential Guard is enabled."
+ },
+ "smbSigningEnforced": {
+ "type": {
+ "$ref": "#/211"
+ },
+ "flags": 0,
+ "description": "When set to true, the SMB default instance requires sign in for the client and server services."
+ },
+ "smbClusterEncryption": {
+ "type": {
+ "$ref": "#/211"
+ },
+ "flags": 0,
+ "description": "When set to true, cluster east-west traffic is encrypted."
+ },
+ "sideChannelMitigationEnforced": {
+ "type": {
+ "$ref": "#/211"
+ },
+ "flags": 0,
+ "description": "When set to true, all the side channel mitigations are enabled"
+ },
+ "bitlockerBootVolume": {
+ "type": {
+ "$ref": "#/211"
+ },
+ "flags": 0,
+ "description": "When set to true, BitLocker XTS_AES 256-bit encryption is enabled for all data-at-rest on the OS volume of your Azure Stack HCI cluster. This setting is TPM-hardware dependent."
+ },
+ "bitlockerDataVolumes": {
+ "type": {
+ "$ref": "#/211"
+ },
+ "flags": 0,
+ "description": "When set to true, BitLocker XTS-AES 256-bit encryption is enabled for all data-at-rest on your Azure Stack HCI cluster shared volumes."
+ },
+ "wdacEnforced": {
+ "type": {
+ "$ref": "#/211"
+ },
+ "flags": 0,
+ "description": "WDAC is enabled by default and limits the applications and the code that you can run on your Azure Stack HCI cluster."
+ }
+ }
+ },
+ {
+ "$type": "BooleanType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Observability",
+ "properties": {
+ "streamingDataClient": {
+ "type": {
+ "$ref": "#/211"
+ },
+ "flags": 0,
+ "description": "Enables telemetry data to be sent to Microsoft"
+ },
+ "euLocation": {
+ "type": {
+ "$ref": "#/211"
+ },
+ "flags": 0,
+ "description": "Location of your cluster. The log and diagnostic data is sent to the appropriate diagnostics servers depending upon where your cluster resides. Setting this to false results in all data sent to Microsoft to be stored outside of the EU."
+ },
+ "episodicDataUpload": {
+ "type": {
+ "$ref": "#/211"
+ },
+ "flags": 0,
+ "description": "When set to true, collects log data to facilitate quicker issue resolution."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeploymentCluster",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The cluster name provided when preparing Active Directory."
+ },
+ "witnessType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Use a cloud witness if you have internet access and if you use an Azure Storage account to provide a vote on cluster quorum. A cloud witness uses Azure Blob Storage to read or write a blob file and then uses it to arbitrate in split-brain resolution. Only allowed values are 'Cloud', 'FileShare'."
+ },
+ "witnessPath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specify the fileshare path for the local witness for your Azure Stack HCI cluster."
+ },
+ "cloudAccountName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specify the Azure Storage account name for cloud witness for your Azure Stack HCI cluster."
+ },
+ "azureServiceEndpoint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "For Azure blob service endpoint type, select either Default or Custom domain. If you selected **Custom domain, enter the domain for the blob service in this format core.windows.net."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Storage",
+ "properties": {
+ "configurationMode": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "By default, this mode is set to Express and your storage is configured as per best practices based on the number of nodes in the cluster. Allowed values are 'Express','InfraOnly', 'KeepStorage'"
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^[a-zA-Z0-9-]{1,8}$"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "InfrastructureNetwork",
+ "properties": {
+ "subnetMask": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Subnet mask that matches the provided IP address space."
+ },
+ "gateway": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Default gateway that should be used for the provided IP address space."
+ },
+ "ipPools": {
+ "type": {
+ "$ref": "#/218"
+ },
+ "flags": 0,
+ "description": "Range of IP addresses from which addresses are allocated for nodes within a subnet."
+ },
+ "dnsServers": {
+ "type": {
+ "$ref": "#/219"
+ },
+ "flags": 0,
+ "description": "IPv4 address of the DNS servers in your environment."
+ },
+ "useDhcp": {
+ "type": {
+ "$ref": "#/211"
+ },
+ "flags": 0,
+ "description": "Allows customers to use DHCP for Hosts and Cluster IPs. If not declared, the deployment will default to static IPs. When true, GW and DNS servers are not required"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IpPools",
+ "properties": {
+ "startingAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Starting IP address for the management network. A minimum of six free, contiguous IPv4 addresses (excluding your host IPs) are needed for infrastructure services such as clustering."
+ },
+ "endingAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Ending IP address for the management network. A minimum of six free, contiguous IPv4 addresses (excluding your host IPs) are needed for infrastructure services such as clustering."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/217"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/216"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PhysicalNodes",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "NETBIOS name of each physical server on your Azure Stack HCI cluster."
+ },
+ "ipv4Address": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The IPv4 address assigned to each physical server on your Azure Stack HCI cluster."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/221"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HostNetwork",
+ "properties": {
+ "intents": {
+ "type": {
+ "$ref": "#/230"
+ },
+ "flags": 0,
+ "description": "The network intents assigned to the network reference pattern used for the deployment. Each intent will define its own name, traffic type, adapter names, and overrides as recommended by your OEM."
+ },
+ "storageNetworks": {
+ "type": {
+ "$ref": "#/232"
+ },
+ "flags": 0,
+ "description": "List of StorageNetworks config to deploy AzureStackHCI Cluster."
+ },
+ "storageConnectivitySwitchless": {
+ "type": {
+ "$ref": "#/211"
+ },
+ "flags": 0,
+ "description": "Defines how the storage adapters between nodes are connected either switch or switch less.."
+ },
+ "enableStorageAutoIp": {
+ "type": {
+ "$ref": "#/211"
+ },
+ "flags": 0,
+ "description": "Optional parameter required only for 3 Nodes Switchless deployments. This allows users to specify IPs and Mask for Storage NICs when Network ATC is not assigning the IPs for storage automatically."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Intents",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the network intent you wish to create."
+ },
+ "trafficType": {
+ "type": {
+ "$ref": "#/225"
+ },
+ "flags": 0,
+ "description": "List of network traffic types. Only allowed values are 'Compute', 'Storage', 'Management'."
+ },
+ "adapter": {
+ "type": {
+ "$ref": "#/226"
+ },
+ "flags": 0,
+ "description": "Array of network interfaces used for the network intent."
+ },
+ "overrideVirtualSwitchConfiguration": {
+ "type": {
+ "$ref": "#/211"
+ },
+ "flags": 0,
+ "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation."
+ },
+ "virtualSwitchConfigurationOverrides": {
+ "type": {
+ "$ref": "#/227"
+ },
+ "flags": 0,
+ "description": "Set virtualSwitch ConfigurationOverrides for cluster."
+ },
+ "overrideQosPolicy": {
+ "type": {
+ "$ref": "#/211"
+ },
+ "flags": 0,
+ "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation."
+ },
+ "qosPolicyOverrides": {
+ "type": {
+ "$ref": "#/228"
+ },
+ "flags": 0,
+ "description": "Set QoS PolicyOverrides for cluster."
+ },
+ "overrideAdapterProperty": {
+ "type": {
+ "$ref": "#/211"
+ },
+ "flags": 0,
+ "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation."
+ },
+ "adapterPropertyOverrides": {
+ "type": {
+ "$ref": "#/229"
+ },
+ "flags": 0,
+ "description": "Set Adapter PropertyOverrides for cluster."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualSwitchConfigurationOverrides",
+ "properties": {
+ "enableIov": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Enable IoV for Virtual Switch"
+ },
+ "loadBalancingAlgorithm": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Load Balancing Algorithm for Virtual Switch"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "QosPolicyOverrides",
+ "properties": {
+ "priorityValue8021Action_Cluster": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation."
+ },
+ "priorityValue8021Action_SMB": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation."
+ },
+ "bandwidthPercentage_SMB": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AdapterPropertyOverrides",
+ "properties": {
+ "jumboPacket": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation."
+ },
+ "networkDirect": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation."
+ },
+ "networkDirectTechnology": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation. Expected values are 'iWARP', 'RoCEv2', 'RoCE'"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/224"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StorageNetworks",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the storage network."
+ },
+ "networkAdapterName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the storage network adapter."
+ },
+ "vlanId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "ID specified for the VLAN storage network. This setting is applied to the network interfaces that route the storage and VM migration traffic."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/231"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OptionalServices",
+ "properties": {
+ "customLocation": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of custom location."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/208"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ReportedProperties",
+ "properties": {
+ "validationStatus": {
+ "type": {
+ "$ref": "#/236"
+ },
+ "flags": 2,
+ "description": "validation status of AzureStackHCI Cluster Deployment."
+ },
+ "deploymentStatus": {
+ "type": {
+ "$ref": "#/241"
+ },
+ "flags": 2,
+ "description": "Deployment status of AzureStackHCI Cluster Deployment."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ValidationStatus",
+ "properties": {
+ "status": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Status of AzureStackHCI Cluster Deployment."
+ },
+ "steps": {
+ "type": {
+ "$ref": "#/240"
+ },
+ "flags": 2,
+ "description": "List of steps of AzureStackHCI Cluster Deployment."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeploymentStep",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Name of step."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Description of step."
+ },
+ "fullStepIndex": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "FullStepIndex of step."
+ },
+ "startTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Start time of step."
+ },
+ "endTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "End time of step."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Status of step. Allowed values are 'Error', 'Success', 'InProgress'"
+ },
+ "steps": {
+ "type": {
+ "$ref": "#/238"
+ },
+ "flags": 2,
+ "description": "List of nested steps of AzureStackHCI Cluster Deployment."
+ },
+ "exception": {
+ "type": {
+ "$ref": "#/239"
+ },
+ "flags": 2,
+ "description": "List of exceptions in AzureStackHCI Cluster Deployment."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/237"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/237"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeploymentStatus",
+ "properties": {
+ "status": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Status of AzureStackHCI Cluster Deployment."
+ },
+ "steps": {
+ "type": {
+ "$ref": "#/242"
+ },
+ "flags": 2,
+ "description": "List of steps of AzureStackHCI Cluster Deployment."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/237"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AzureStackHCI/clusters/deploymentSettings@2024-01-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/182"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AzureStackHCI/edgeDevices"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AzureStackHCI/edgeDevices",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/179"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/245"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/247"
+ },
+ "flags": 0,
+ "description": "The resource-specific properties for this resource."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/67"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EdgeDeviceProperties",
+ "properties": {
+ "deviceConfiguration": {
+ "type": {
+ "$ref": "#/248"
+ },
+ "flags": 0,
+ "description": "Device Configuration"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/270"
+ },
+ "flags": 0,
+ "description": "Provisioning state of edgeDevice resource"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeviceConfiguration",
+ "properties": {
+ "nicDetails": {
+ "type": {
+ "$ref": "#/251"
+ },
+ "flags": 0,
+ "description": "NIC Details of device"
+ },
+ "deviceMetadata": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "device metadata details."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NicDetail",
+ "properties": {
+ "adapterName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Adapter Name of NIC"
+ },
+ "interfaceDescription": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Interface Description of NIC"
+ },
+ "componentId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Component Id of NIC"
+ },
+ "driverVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Driver Version of NIC"
+ },
+ "ip4Address": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Subnet Mask of NIC"
+ },
+ "subnetMask": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Subnet Mask of NIC"
+ },
+ "defaultGateway": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Default Gateway of NIC"
+ },
+ "dnsServers": {
+ "type": {
+ "$ref": "#/250"
+ },
+ "flags": 0,
+ "description": "DNS Servers for NIC"
+ },
+ "defaultIsolationId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Default Isolation of Management NIC"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/249"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Connected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Moving"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PartiallySucceeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PartiallyConnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DisableInProgress"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/252"
+ },
+ {
+ "$ref": "#/253"
+ },
+ {
+ "$ref": "#/254"
+ },
+ {
+ "$ref": "#/255"
+ },
+ {
+ "$ref": "#/256"
+ },
+ {
+ "$ref": "#/257"
+ },
+ {
+ "$ref": "#/258"
+ },
+ {
+ "$ref": "#/259"
+ },
+ {
+ "$ref": "#/260"
+ },
+ {
+ "$ref": "#/261"
+ },
+ {
+ "$ref": "#/262"
+ },
+ {
+ "$ref": "#/263"
+ },
+ {
+ "$ref": "#/264"
+ },
+ {
+ "$ref": "#/265"
+ },
+ {
+ "$ref": "#/266"
+ },
+ {
+ "$ref": "#/267"
+ },
+ {
+ "$ref": "#/268"
+ },
+ {
+ "$ref": "#/269"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AzureStackHCI/edgeDevices@2024-01-01",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/246"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/272"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/273"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/275"
+ },
+ "flags": 0,
+ "description": "Describes Machine Extension Properties."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/67"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExtensionProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/294"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the Extension proxy resource."
+ },
+ "extensionParameters": {
+ "type": {
+ "$ref": "#/295"
+ },
+ "flags": 0,
+ "description": "Parameters specific to this extension type."
+ },
+ "aggregateState": {
+ "type": {
+ "$ref": "#/314"
+ },
+ "flags": 2,
+ "description": "Aggregate state of Arc Extensions across the nodes in this HCI cluster."
+ },
+ "perNodeExtensionDetails": {
+ "type": {
+ "$ref": "#/340"
+ },
+ "flags": 2,
+ "description": "State of Arc Extension in each of the nodes."
+ },
+ "managedBy": {
+ "type": {
+ "$ref": "#/343"
+ },
+ "flags": 2,
+ "description": "Indicates if the extension is managed by azure or the user."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Connected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Moving"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PartiallySucceeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PartiallyConnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DisableInProgress"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/276"
+ },
+ {
+ "$ref": "#/277"
+ },
+ {
+ "$ref": "#/278"
+ },
+ {
+ "$ref": "#/279"
+ },
+ {
+ "$ref": "#/280"
+ },
+ {
+ "$ref": "#/281"
+ },
+ {
+ "$ref": "#/282"
+ },
+ {
+ "$ref": "#/283"
+ },
+ {
+ "$ref": "#/284"
+ },
+ {
+ "$ref": "#/285"
+ },
+ {
+ "$ref": "#/286"
+ },
+ {
+ "$ref": "#/287"
+ },
+ {
+ "$ref": "#/288"
+ },
+ {
+ "$ref": "#/289"
+ },
+ {
+ "$ref": "#/290"
+ },
+ {
+ "$ref": "#/291"
+ },
+ {
+ "$ref": "#/292"
+ },
+ {
+ "$ref": "#/293"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExtensionParameters",
+ "properties": {
+ "forceUpdateTag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "How the extension handler should be forced to update even if the extension configuration has not changed."
+ },
+ "publisher": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the extension handler publisher."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"."
+ },
+ "typeHandlerVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies the version of the script handler. Latest version would be used if not specified."
+ },
+ "autoUpgradeMinorVersion": {
+ "type": {
+ "$ref": "#/211"
+ },
+ "flags": 0,
+ "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true."
+ },
+ "settings": {
+ "type": {
+ "$ref": "#/64"
+ },
+ "flags": 0,
+ "description": "Json formatted public settings for the extension."
+ },
+ "protectedSettings": {
+ "type": {
+ "$ref": "#/64"
+ },
+ "flags": 0,
+ "description": "Protected settings (may contain secrets)."
+ },
+ "enableAutomaticUpgrade": {
+ "type": {
+ "$ref": "#/211"
+ },
+ "flags": 0,
+ "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Connected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Moving"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PartiallySucceeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PartiallyConnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UpgradeFailedRollbackSucceeded"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/296"
+ },
+ {
+ "$ref": "#/297"
+ },
+ {
+ "$ref": "#/298"
+ },
+ {
+ "$ref": "#/299"
+ },
+ {
+ "$ref": "#/300"
+ },
+ {
+ "$ref": "#/301"
+ },
+ {
+ "$ref": "#/302"
+ },
+ {
+ "$ref": "#/303"
+ },
+ {
+ "$ref": "#/304"
+ },
+ {
+ "$ref": "#/305"
+ },
+ {
+ "$ref": "#/306"
+ },
+ {
+ "$ref": "#/307"
+ },
+ {
+ "$ref": "#/308"
+ },
+ {
+ "$ref": "#/309"
+ },
+ {
+ "$ref": "#/310"
+ },
+ {
+ "$ref": "#/311"
+ },
+ {
+ "$ref": "#/312"
+ },
+ {
+ "$ref": "#/313"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PerNodeExtensionState",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Name of the node in HCI Cluster."
+ },
+ "extension": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource ID for the particular Arc Extension on this node."
+ },
+ "typeHandlerVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Specifies the version of the script handler."
+ },
+ "state": {
+ "type": {
+ "$ref": "#/333"
+ },
+ "flags": 2,
+ "description": "State of Arc Extension in this node."
+ },
+ "instanceView": {
+ "type": {
+ "$ref": "#/334"
+ },
+ "flags": 2,
+ "description": "The extension instance view."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Connected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Moving"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PartiallySucceeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PartiallyConnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioning"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/316"
+ },
+ {
+ "$ref": "#/317"
+ },
+ {
+ "$ref": "#/318"
+ },
+ {
+ "$ref": "#/319"
+ },
+ {
+ "$ref": "#/320"
+ },
+ {
+ "$ref": "#/321"
+ },
+ {
+ "$ref": "#/322"
+ },
+ {
+ "$ref": "#/323"
+ },
+ {
+ "$ref": "#/324"
+ },
+ {
+ "$ref": "#/325"
+ },
+ {
+ "$ref": "#/326"
+ },
+ {
+ "$ref": "#/327"
+ },
+ {
+ "$ref": "#/328"
+ },
+ {
+ "$ref": "#/329"
+ },
+ {
+ "$ref": "#/330"
+ },
+ {
+ "$ref": "#/331"
+ },
+ {
+ "$ref": "#/332"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExtensionInstanceView",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The extension name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies the type of the extension; an example is \"MicrosoftMonitoringAgent\"."
+ },
+ "typeHandlerVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies the version of the script handler."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/335"
+ },
+ "flags": 0,
+ "description": "Instance view status."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExtensionInstanceViewStatus",
+ "properties": {
+ "code": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The status code."
+ },
+ "level": {
+ "type": {
+ "$ref": "#/339"
+ },
+ "flags": 0,
+ "description": "The level code."
+ },
+ "displayStatus": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The short localizable label for the status."
+ },
+ "message": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The detailed status message, including for alerts and error messages."
+ },
+ "time": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The time of the status."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Info"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Warning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/336"
+ },
+ {
+ "$ref": "#/337"
+ },
+ {
+ "$ref": "#/338"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/315"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Azure"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/341"
+ },
+ {
+ "$ref": "#/342"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions@2024-01-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/274"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "minLength": 1,
+ "maxLength": 80,
+ "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-._a-zA-Z0-9]{0,78}[a-zA-Z0-9]$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AzureStackHCI/galleryImages"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AzureStackHCI/galleryImages",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/345"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/346"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/347"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/349"
+ },
+ "flags": 0,
+ "description": "Properties under the gallery image resource"
+ },
+ "extendedLocation": {
+ "type": {
+ "$ref": "#/391"
+ },
+ "flags": 0,
+ "description": "The extendedLocation of the resource."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/394"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/67"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GalleryImageProperties",
+ "properties": {
+ "containerId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Storage ContainerID of the storage container to be used for gallery image"
+ },
+ "imagePath": {
+ "type": {
+ "$ref": "#/350"
+ },
+ "flags": 0,
+ "description": "location of the image the gallery image should be created from"
+ },
+ "osType": {
+ "type": {
+ "$ref": "#/353"
+ },
+ "flags": 1,
+ "description": "Operating system type that the gallery image uses [Windows, Linux]"
+ },
+ "cloudInitDataSource": {
+ "type": {
+ "$ref": "#/356"
+ },
+ "flags": 0,
+ "description": "Datasource for the gallery image when provisioning with cloud-init [NoCloud, Azure]"
+ },
+ "hyperVGeneration": {
+ "type": {
+ "$ref": "#/359"
+ },
+ "flags": 0,
+ "description": "The hypervisor generation of the Virtual Machine [V1, V2]"
+ },
+ "identifier": {
+ "type": {
+ "$ref": "#/360"
+ },
+ "flags": 0,
+ "description": "This is the gallery image definition identifier."
+ },
+ "version": {
+ "type": {
+ "$ref": "#/361"
+ },
+ "flags": 0,
+ "description": "Specifies information about the gallery image version that you want to create or update."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/371"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the gallery image."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/372"
+ },
+ "flags": 2,
+ "description": "The observed state of gallery images"
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "sensitive": true
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Windows"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Linux"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/351"
+ },
+ {
+ "$ref": "#/352"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NoCloud"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Azure"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/354"
+ },
+ {
+ "$ref": "#/355"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "V1"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "V2"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/357"
+ },
+ {
+ "$ref": "#/358"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GalleryImageIdentifier",
+ "properties": {
+ "publisher": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The name of the gallery image definition publisher."
+ },
+ "offer": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The name of the gallery image definition offer."
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The name of the gallery image definition SKU."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GalleryImageVersion",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "This is the version of the gallery image."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/362"
+ },
+ "flags": 0,
+ "description": "Describes the properties of a gallery image version."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GalleryImageVersionProperties",
+ "properties": {
+ "storageProfile": {
+ "type": {
+ "$ref": "#/363"
+ },
+ "flags": 1,
+ "description": "This is the storage profile of a Gallery Image Version."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GalleryImageVersionStorageProfile",
+ "properties": {
+ "osDiskImage": {
+ "type": {
+ "$ref": "#/364"
+ },
+ "flags": 0,
+ "description": "This is the OS disk image."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GalleryOSDiskImage",
+ "properties": {
+ "sizeInMB": {
+ "type": {
+ "$ref": "#/151"
+ },
+ "flags": 2,
+ "description": "This property indicates the size of the VHD to be created."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/365"
+ },
+ {
+ "$ref": "#/366"
+ },
+ {
+ "$ref": "#/367"
+ },
+ {
+ "$ref": "#/368"
+ },
+ {
+ "$ref": "#/369"
+ },
+ {
+ "$ref": "#/370"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GalleryImageStatus",
+ "properties": {
+ "errorCode": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "GalleryImage provisioning error code"
+ },
+ "errorMessage": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Descriptive error message"
+ },
+ "provisioningStatus": {
+ "type": {
+ "$ref": "#/373"
+ },
+ "flags": 0
+ },
+ "downloadStatus": {
+ "type": {
+ "$ref": "#/390"
+ },
+ "flags": 0,
+ "description": "The download status of the gallery image"
+ },
+ "progressPercentage": {
+ "type": {
+ "$ref": "#/151"
+ },
+ "flags": 0,
+ "description": "The progress of the operation in percentage"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GalleryImageStatusProvisioningStatus",
+ "properties": {
+ "operationId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The ID of the operation performed on the gallery image"
+ },
+ "status": {
+ "type": {
+ "$ref": "#/389"
+ },
+ "flags": 0,
+ "description": "The status of the operation performed on the gallery image [Succeeded, Failed, InProgress]"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotYetRegistered"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ConnectedRecently"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotConnectedRecently"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ValidationInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ValidationSuccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ValidationFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeploymentInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeploymentFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeploymentSuccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/374"
+ },
+ {
+ "$ref": "#/375"
+ },
+ {
+ "$ref": "#/376"
+ },
+ {
+ "$ref": "#/377"
+ },
+ {
+ "$ref": "#/378"
+ },
+ {
+ "$ref": "#/379"
+ },
+ {
+ "$ref": "#/380"
+ },
+ {
+ "$ref": "#/381"
+ },
+ {
+ "$ref": "#/382"
+ },
+ {
+ "$ref": "#/383"
+ },
+ {
+ "$ref": "#/384"
+ },
+ {
+ "$ref": "#/385"
+ },
+ {
+ "$ref": "#/386"
+ },
+ {
+ "$ref": "#/387"
+ },
+ {
+ "$ref": "#/388"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GalleryImageStatusDownloadStatus",
+ "properties": {
+ "downloadSizeInMB": {
+ "type": {
+ "$ref": "#/151"
+ },
+ "flags": 0,
+ "description": "The downloaded sized of the image in MB"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExtendedLocation",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the extended location."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/393"
+ },
+ "flags": 0,
+ "description": "The type of the extended location."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CustomLocation"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/392"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AzureStackHCI/galleryImages@2024-01-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/348"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "minLength": 2,
+ "maxLength": 64,
+ "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-._a-zA-Z0-9]{0,62}[_a-zA-Z0-9]$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AzureStackHCI/logicalNetworks"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AzureStackHCI/logicalNetworks",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/396"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/397"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/398"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/400"
+ },
+ "flags": 0,
+ "description": "Properties under the logical network resource"
+ },
+ "extendedLocation": {
+ "type": {
+ "$ref": "#/391"
+ },
+ "flags": 0,
+ "description": "The extendedLocation of the resource."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/449"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/67"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LogicalNetworkProperties",
+ "properties": {
+ "dhcpOptions": {
+ "type": {
+ "$ref": "#/401"
+ },
+ "flags": 0,
+ "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the logical network. Standard DHCP option for a subnet overrides logical network DHCP options."
+ },
+ "subnets": {
+ "type": {
+ "$ref": "#/423"
+ },
+ "flags": 0,
+ "description": "Subnet - list of subnets under the logical network"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/430"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the logical network."
+ },
+ "vmSwitchName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "name of the network switch to be used for VMs"
+ },
+ "status": {
+ "type": {
+ "$ref": "#/431"
+ },
+ "flags": 2,
+ "description": "The observed state of logical networks"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LogicalNetworkPropertiesDhcpOptions",
+ "properties": {
+ "dnsServers": {
+ "type": {
+ "$ref": "#/402"
+ },
+ "flags": 0,
+ "description": "The list of DNS servers IP addresses."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Subnet",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/404"
+ },
+ "flags": 0,
+ "description": "Properties of the subnet."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/415"
+ },
+ "flags": 0,
+ "description": "Name - The name of the resource that is unique within a resource group. This name can be used to access the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SubnetPropertiesFormat",
+ "properties": {
+ "addressPrefix": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The address prefix for the subnet: Cidr for this subnet - IPv4, IPv6."
+ },
+ "addressPrefixes": {
+ "type": {
+ "$ref": "#/405"
+ },
+ "flags": 0,
+ "description": "List of address prefixes for the subnet."
+ },
+ "ipAllocationMethod": {
+ "type": {
+ "$ref": "#/408"
+ },
+ "flags": 0,
+ "description": "IPAllocationMethod - The IP address allocation method. Possible values include: 'Static', 'Dynamic'"
+ },
+ "ipConfigurationReferences": {
+ "type": {
+ "$ref": "#/410"
+ },
+ "flags": 0,
+ "description": "IPConfigurationReferences - list of IPConfigurationReferences"
+ },
+ "routeTable": {
+ "type": {
+ "$ref": "#/411"
+ },
+ "flags": 0,
+ "description": "Route table resource."
+ },
+ "ipPools": {
+ "type": {
+ "$ref": "#/422"
+ },
+ "flags": 0,
+ "description": "network associated pool of IP Addresses"
+ },
+ "vlan": {
+ "type": {
+ "$ref": "#/151"
+ },
+ "flags": 0,
+ "description": "Vlan to use for the subnet"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Dynamic"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Static"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/406"
+ },
+ {
+ "$ref": "#/407"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SubnetPropertiesFormatIpConfigurationReferencesItem",
+ "properties": {
+ "ID": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "IPConfigurationID"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/409"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RouteTable",
+ "properties": {
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/412"
+ },
+ "flags": 0,
+ "description": "Properties of the route table."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RouteTablePropertiesFormat",
+ "properties": {
+ "routes": {
+ "type": {
+ "$ref": "#/416"
+ },
+ "flags": 0,
+ "description": "Collection of routes contained within a route table."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Route",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/414"
+ },
+ "flags": 0,
+ "description": "Properties of the route."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/415"
+ },
+ "flags": 0,
+ "description": "Name - name of the subnet"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RoutePropertiesFormat",
+ "properties": {
+ "addressPrefix": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The destination CIDR to which the route applies."
+ },
+ "nextHopIpAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-._a-zA-Z0-9]{0,78}[_a-zA-Z0-9]$"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/413"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IPPool",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the IP-Pool"
+ },
+ "ipPoolType": {
+ "type": {
+ "$ref": "#/420"
+ },
+ "flags": 0,
+ "description": "Type of the IP Pool [vm, vippool]"
+ },
+ "start": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Start of the IP address pool"
+ },
+ "end": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "End of the IP address pool"
+ },
+ "info": {
+ "type": {
+ "$ref": "#/421"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "vm"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "vippool"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/418"
+ },
+ {
+ "$ref": "#/419"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IPPoolInfo",
+ "properties": {
+ "used": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Number of IP addresses allocated from the IP Pool"
+ },
+ "available": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Number of IP addresses available in the IP Pool"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/417"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/403"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/424"
+ },
+ {
+ "$ref": "#/425"
+ },
+ {
+ "$ref": "#/426"
+ },
+ {
+ "$ref": "#/427"
+ },
+ {
+ "$ref": "#/428"
+ },
+ {
+ "$ref": "#/429"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LogicalNetworkStatus",
+ "properties": {
+ "errorCode": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "LogicalNetwork provisioning error code"
+ },
+ "errorMessage": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Descriptive error message"
+ },
+ "provisioningStatus": {
+ "type": {
+ "$ref": "#/432"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LogicalNetworkStatusProvisioningStatus",
+ "properties": {
+ "operationId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The ID of the operation performed on the logical network"
+ },
+ "status": {
+ "type": {
+ "$ref": "#/448"
+ },
+ "flags": 0,
+ "description": "The status of the operation performed on the logical network [Succeeded, Failed, InProgress]"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotYetRegistered"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ConnectedRecently"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotConnectedRecently"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ValidationInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ValidationSuccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ValidationFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeploymentInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeploymentFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeploymentSuccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/433"
+ },
+ {
+ "$ref": "#/434"
+ },
+ {
+ "$ref": "#/435"
+ },
+ {
+ "$ref": "#/436"
+ },
+ {
+ "$ref": "#/437"
+ },
+ {
+ "$ref": "#/438"
+ },
+ {
+ "$ref": "#/439"
+ },
+ {
+ "$ref": "#/440"
+ },
+ {
+ "$ref": "#/441"
+ },
+ {
+ "$ref": "#/442"
+ },
+ {
+ "$ref": "#/443"
+ },
+ {
+ "$ref": "#/444"
+ },
+ {
+ "$ref": "#/445"
+ },
+ {
+ "$ref": "#/446"
+ },
+ {
+ "$ref": "#/447"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AzureStackHCI/logicalNetworks@2024-01-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/399"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AzureStackHCI/marketplaceGalleryImages"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AzureStackHCI/marketplaceGalleryImages",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/345"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/451"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/452"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/454"
+ },
+ "flags": 0,
+ "description": "Properties under the marketplace gallery image resource"
+ },
+ "extendedLocation": {
+ "type": {
+ "$ref": "#/391"
+ },
+ "flags": 0,
+ "description": "The extendedLocation of the resource."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/490"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/67"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MarketplaceGalleryImageProperties",
+ "properties": {
+ "containerId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Storage ContainerID of the storage container to be used for marketplace gallery image"
+ },
+ "osType": {
+ "type": {
+ "$ref": "#/457"
+ },
+ "flags": 1,
+ "description": "Operating system type that the gallery image uses [Windows, Linux]"
+ },
+ "cloudInitDataSource": {
+ "type": {
+ "$ref": "#/460"
+ },
+ "flags": 0,
+ "description": "Datasource for the gallery image when provisioning with cloud-init [NoCloud, Azure]"
+ },
+ "hyperVGeneration": {
+ "type": {
+ "$ref": "#/463"
+ },
+ "flags": 0,
+ "description": "The hypervisor generation of the Virtual Machine [V1, V2]"
+ },
+ "identifier": {
+ "type": {
+ "$ref": "#/360"
+ },
+ "flags": 0,
+ "description": "This is the gallery image definition identifier."
+ },
+ "version": {
+ "type": {
+ "$ref": "#/361"
+ },
+ "flags": 0,
+ "description": "Specifies information about the gallery image version that you want to create or update."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/470"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the marketplace gallery image."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/471"
+ },
+ "flags": 2,
+ "description": "The observed state of marketplace gallery images"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Windows"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Linux"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/455"
+ },
+ {
+ "$ref": "#/456"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NoCloud"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Azure"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/458"
+ },
+ {
+ "$ref": "#/459"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "V1"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "V2"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/461"
+ },
+ {
+ "$ref": "#/462"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/464"
+ },
+ {
+ "$ref": "#/465"
+ },
+ {
+ "$ref": "#/466"
+ },
+ {
+ "$ref": "#/467"
+ },
+ {
+ "$ref": "#/468"
+ },
+ {
+ "$ref": "#/469"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MarketplaceGalleryImageStatus",
+ "properties": {
+ "errorCode": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "MarketplaceGalleryImage provisioning error code"
+ },
+ "errorMessage": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Descriptive error message"
+ },
+ "provisioningStatus": {
+ "type": {
+ "$ref": "#/472"
+ },
+ "flags": 0
+ },
+ "downloadStatus": {
+ "type": {
+ "$ref": "#/489"
+ },
+ "flags": 0,
+ "description": "The download status of the gallery image"
+ },
+ "progressPercentage": {
+ "type": {
+ "$ref": "#/151"
+ },
+ "flags": 0,
+ "description": "The progress of the operation in percentage"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MarketplaceGalleryImageStatusProvisioningStatus",
+ "properties": {
+ "operationId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The ID of the operation performed on the gallery image"
+ },
+ "status": {
+ "type": {
+ "$ref": "#/488"
+ },
+ "flags": 0,
+ "description": "The status of the operation performed on the gallery image [Succeeded, Failed, InProgress]"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotYetRegistered"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ConnectedRecently"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotConnectedRecently"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ValidationInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ValidationSuccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ValidationFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeploymentInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeploymentFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeploymentSuccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/473"
+ },
+ {
+ "$ref": "#/474"
+ },
+ {
+ "$ref": "#/475"
+ },
+ {
+ "$ref": "#/476"
+ },
+ {
+ "$ref": "#/477"
+ },
+ {
+ "$ref": "#/478"
+ },
+ {
+ "$ref": "#/479"
+ },
+ {
+ "$ref": "#/480"
+ },
+ {
+ "$ref": "#/481"
+ },
+ {
+ "$ref": "#/482"
+ },
+ {
+ "$ref": "#/483"
+ },
+ {
+ "$ref": "#/484"
+ },
+ {
+ "$ref": "#/485"
+ },
+ {
+ "$ref": "#/486"
+ },
+ {
+ "$ref": "#/487"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MarketplaceGalleryImageStatusDownloadStatus",
+ "properties": {
+ "downloadSizeInMB": {
+ "type": {
+ "$ref": "#/151"
+ },
+ "flags": 0,
+ "description": "The downloaded sized of the image in MB"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AzureStackHCI/marketplaceGalleryImages@2024-01-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/453"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "minLength": 1,
+ "maxLength": 80,
+ "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-._a-zA-Z0-9]{0,78}[_a-zA-Z0-9]$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AzureStackHCI/networkInterfaces"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AzureStackHCI/networkInterfaces",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/492"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/493"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/494"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/496"
+ },
+ "flags": 0,
+ "description": "Properties under the network interface resource"
+ },
+ "extendedLocation": {
+ "type": {
+ "$ref": "#/391"
+ },
+ "flags": 0,
+ "description": "The extendedLocation of the resource."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/528"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/67"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkInterfaceProperties",
+ "properties": {
+ "ipConfigurations": {
+ "type": {
+ "$ref": "#/500"
+ },
+ "flags": 0,
+ "description": "IPConfigurations - A list of IPConfigurations of the network interface."
+ },
+ "macAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "MacAddress - The MAC address of the network interface."
+ },
+ "dnsSettings": {
+ "type": {
+ "$ref": "#/501"
+ },
+ "flags": 0,
+ "description": "DNS Settings for the interface"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/509"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the network interface."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/510"
+ },
+ "flags": 2,
+ "description": "The observed state of network interfaces"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IPConfiguration",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/415"
+ },
+ "flags": 0,
+ "description": "Name - The name of the resource that is unique within a resource group. This name can be used to access the resource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/498"
+ },
+ "flags": 0,
+ "description": "InterfaceIPConfigurationPropertiesFormat properties of IP configuration."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IPConfigurationProperties",
+ "properties": {
+ "gateway": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gateway for network interface"
+ },
+ "prefixLength": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "prefixLength for network interface"
+ },
+ "privateIPAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "PrivateIPAddress - Private IP address of the IP configuration."
+ },
+ "subnet": {
+ "type": {
+ "$ref": "#/499"
+ },
+ "flags": 0,
+ "description": "Subnet - Name of Subnet bound to the IP configuration."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IPConfigurationPropertiesSubnet",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "ID - The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/..."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/497"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "InterfaceDNSSettings",
+ "properties": {
+ "dnsServers": {
+ "type": {
+ "$ref": "#/502"
+ },
+ "flags": 0,
+ "description": "List of DNS server IP Addresses for the interface"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/503"
+ },
+ {
+ "$ref": "#/504"
+ },
+ {
+ "$ref": "#/505"
+ },
+ {
+ "$ref": "#/506"
+ },
+ {
+ "$ref": "#/507"
+ },
+ {
+ "$ref": "#/508"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkInterfaceStatus",
+ "properties": {
+ "errorCode": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "NetworkInterface provisioning error code"
+ },
+ "errorMessage": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Descriptive error message"
+ },
+ "provisioningStatus": {
+ "type": {
+ "$ref": "#/511"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkInterfaceStatusProvisioningStatus",
+ "properties": {
+ "operationId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The ID of the operation performed on the network interface"
+ },
+ "status": {
+ "type": {
+ "$ref": "#/527"
+ },
+ "flags": 0,
+ "description": "The status of the operation performed on the network interface [Succeeded, Failed, InProgress]"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotYetRegistered"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ConnectedRecently"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotConnectedRecently"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ValidationInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ValidationSuccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ValidationFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeploymentInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeploymentFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeploymentSuccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/512"
+ },
+ {
+ "$ref": "#/513"
+ },
+ {
+ "$ref": "#/514"
+ },
+ {
+ "$ref": "#/515"
+ },
+ {
+ "$ref": "#/516"
+ },
+ {
+ "$ref": "#/517"
+ },
+ {
+ "$ref": "#/518"
+ },
+ {
+ "$ref": "#/519"
+ },
+ {
+ "$ref": "#/520"
+ },
+ {
+ "$ref": "#/521"
+ },
+ {
+ "$ref": "#/522"
+ },
+ {
+ "$ref": "#/523"
+ },
+ {
+ "$ref": "#/524"
+ },
+ {
+ "$ref": "#/525"
+ },
+ {
+ "$ref": "#/526"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AzureStackHCI/networkInterfaces@2024-01-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/495"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AzureStackHCI/clusters/securitySettings"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AzureStackHCI/clusters/securitySettings",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/179"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/530"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/531"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/533"
+ },
+ "flags": 0,
+ "description": "The resource-specific properties for this resource."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/67"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecurityProperties",
+ "properties": {
+ "securedCoreComplianceAssignment": {
+ "type": {
+ "$ref": "#/536"
+ },
+ "flags": 0,
+ "description": "Secured Core Compliance Assignment"
+ },
+ "securityComplianceStatus": {
+ "type": {
+ "$ref": "#/537"
+ },
+ "flags": 2,
+ "description": "Security Compliance Status"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/572"
+ },
+ "flags": 0,
+ "description": "The status of the last operation."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Audit"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ApplyAndAutoCorrect"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/534"
+ },
+ {
+ "$ref": "#/535"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecurityComplianceStatus",
+ "properties": {
+ "securedCoreCompliance": {
+ "type": {
+ "$ref": "#/541"
+ },
+ "flags": 2,
+ "description": "Indicates whether HCI hosts meets secured-core server requirements."
+ },
+ "wdacCompliance": {
+ "type": {
+ "$ref": "#/545"
+ },
+ "flags": 2,
+ "description": "Indicates whether HCI hosts have enforced consistent Windows Defender Application Control."
+ },
+ "dataAtRestEncrypted": {
+ "type": {
+ "$ref": "#/549"
+ },
+ "flags": 2,
+ "description": "Indicates whether data at-rest encryption is enabled on Azure Stack HCI clustered volumes."
+ },
+ "dataInTransitProtected": {
+ "type": {
+ "$ref": "#/553"
+ },
+ "flags": 2,
+ "description": "Indicates whether HCI cluster has data in-transit protection."
+ },
+ "lastUpdated": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Time in UTC when compliance status was last updated."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Compliant"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NonCompliant"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/538"
+ },
+ {
+ "$ref": "#/539"
+ },
+ {
+ "$ref": "#/540"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Compliant"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NonCompliant"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/542"
+ },
+ {
+ "$ref": "#/543"
+ },
+ {
+ "$ref": "#/544"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Compliant"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NonCompliant"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/546"
+ },
+ {
+ "$ref": "#/547"
+ },
+ {
+ "$ref": "#/548"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Compliant"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NonCompliant"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/550"
+ },
+ {
+ "$ref": "#/551"
+ },
+ {
+ "$ref": "#/552"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Connected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Moving"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PartiallySucceeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PartiallyConnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DisableInProgress"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/554"
+ },
+ {
+ "$ref": "#/555"
+ },
+ {
+ "$ref": "#/556"
+ },
+ {
+ "$ref": "#/557"
+ },
+ {
+ "$ref": "#/558"
+ },
+ {
+ "$ref": "#/559"
+ },
+ {
+ "$ref": "#/560"
+ },
+ {
+ "$ref": "#/561"
+ },
+ {
+ "$ref": "#/562"
+ },
+ {
+ "$ref": "#/563"
+ },
+ {
+ "$ref": "#/564"
+ },
+ {
+ "$ref": "#/565"
+ },
+ {
+ "$ref": "#/566"
+ },
+ {
+ "$ref": "#/567"
+ },
+ {
+ "$ref": "#/568"
+ },
+ {
+ "$ref": "#/569"
+ },
+ {
+ "$ref": "#/570"
+ },
+ {
+ "$ref": "#/571"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AzureStackHCI/clusters/securitySettings@2024-01-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/532"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AzureStackHCI/storageContainers"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AzureStackHCI/storageContainers",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/492"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/574"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/575"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/577"
+ },
+ "flags": 0,
+ "description": "Properties under the storage container resource"
+ },
+ "extendedLocation": {
+ "type": {
+ "$ref": "#/391"
+ },
+ "flags": 0,
+ "description": "The extendedLocation of the resource."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/603"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/67"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StorageContainerProperties",
+ "properties": {
+ "path": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Path of the storage container on the disk"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/584"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the storage container."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/585"
+ },
+ "flags": 2,
+ "description": "The observed state of storage containers"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/578"
+ },
+ {
+ "$ref": "#/579"
+ },
+ {
+ "$ref": "#/580"
+ },
+ {
+ "$ref": "#/581"
+ },
+ {
+ "$ref": "#/582"
+ },
+ {
+ "$ref": "#/583"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StorageContainerStatus",
+ "properties": {
+ "errorCode": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "StorageContainer provisioning error code"
+ },
+ "errorMessage": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Descriptive error message"
+ },
+ "availableSizeMB": {
+ "type": {
+ "$ref": "#/151"
+ },
+ "flags": 0,
+ "description": "Amount of space available on the disk in MB"
+ },
+ "containerSizeMB": {
+ "type": {
+ "$ref": "#/151"
+ },
+ "flags": 0,
+ "description": "Total size of the disk in MB"
+ },
+ "provisioningStatus": {
+ "type": {
+ "$ref": "#/586"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StorageContainerStatusProvisioningStatus",
+ "properties": {
+ "operationId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The ID of the operation performed on the storage container"
+ },
+ "status": {
+ "type": {
+ "$ref": "#/602"
+ },
+ "flags": 0,
+ "description": "The status of the operation performed on the storage container [Succeeded, Failed, InProgress]"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotYetRegistered"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ConnectedRecently"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotConnectedRecently"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ValidationInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ValidationSuccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ValidationFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeploymentInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeploymentFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeploymentSuccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/587"
+ },
+ {
+ "$ref": "#/588"
+ },
+ {
+ "$ref": "#/589"
+ },
+ {
+ "$ref": "#/590"
+ },
+ {
+ "$ref": "#/591"
+ },
+ {
+ "$ref": "#/592"
+ },
+ {
+ "$ref": "#/593"
+ },
+ {
+ "$ref": "#/594"
+ },
+ {
+ "$ref": "#/595"
+ },
+ {
+ "$ref": "#/596"
+ },
+ {
+ "$ref": "#/597"
+ },
+ {
+ "$ref": "#/598"
+ },
+ {
+ "$ref": "#/599"
+ },
+ {
+ "$ref": "#/600"
+ },
+ {
+ "$ref": "#/601"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AzureStackHCI/storageContainers@2024-01-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/576"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AzureStackHCI/clusters/updates/updateRuns"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AzureStackHCI/clusters/updates/updateRuns",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/605"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/606"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The geo-location where the resource lives"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/608"
+ },
+ "flags": 0,
+ "description": "Describes Update Run Properties."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/67"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UpdateRunProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/627"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the UpdateRuns proxy resource."
+ },
+ "timeStarted": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Timestamp of the update run was started."
+ },
+ "lastUpdatedTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Timestamp of the most recently completed step in the update run."
+ },
+ "duration": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Duration of the update run."
+ },
+ "state": {
+ "type": {
+ "$ref": "#/632"
+ },
+ "flags": 0,
+ "description": "State of the update run."
+ },
+ "progress": {
+ "type": {
+ "$ref": "#/633"
+ },
+ "flags": 0,
+ "description": "Progress representation of the update run steps."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Connected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Moving"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PartiallySucceeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PartiallyConnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DisableInProgress"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/609"
+ },
+ {
+ "$ref": "#/610"
+ },
+ {
+ "$ref": "#/611"
+ },
+ {
+ "$ref": "#/612"
+ },
+ {
+ "$ref": "#/613"
+ },
+ {
+ "$ref": "#/614"
+ },
+ {
+ "$ref": "#/615"
+ },
+ {
+ "$ref": "#/616"
+ },
+ {
+ "$ref": "#/617"
+ },
+ {
+ "$ref": "#/618"
+ },
+ {
+ "$ref": "#/619"
+ },
+ {
+ "$ref": "#/620"
+ },
+ {
+ "$ref": "#/621"
+ },
+ {
+ "$ref": "#/622"
+ },
+ {
+ "$ref": "#/623"
+ },
+ {
+ "$ref": "#/624"
+ },
+ {
+ "$ref": "#/625"
+ },
+ {
+ "$ref": "#/626"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/628"
+ },
+ {
+ "$ref": "#/629"
+ },
+ {
+ "$ref": "#/630"
+ },
+ {
+ "$ref": "#/631"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Step",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the step."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "More detailed description of the step."
+ },
+ "errorMessage": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Error message, specified if the step is in a failed state."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Status of the step, bubbled up from the ECE action plan for installation attempts. Values are: 'Success', 'Error', 'InProgress', and 'Unknown status'."
+ },
+ "startTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "When the step started, or empty if it has not started executing."
+ },
+ "endTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "When the step reached a terminal state."
+ },
+ "lastUpdatedTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Completion time of this step or the last completed sub-step."
+ },
+ "steps": {
+ "type": {
+ "$ref": "#/634"
+ },
+ "flags": 0,
+ "description": "Recursive model for child steps of this step."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/633"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AzureStackHCI/clusters/updates/updateRuns@2024-01-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/607"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AzureStackHCI/clusters/updateSummaries"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AzureStackHCI/clusters/updateSummaries",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/636"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/637"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/638"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The geo-location where the resource lives"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/640"
+ },
+ "flags": 0,
+ "description": "Update summaries properties"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/67"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UpdateSummariesProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/659"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the UpdateSummaries proxy resource."
+ },
+ "oemFamily": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "OEM family name."
+ },
+ "hardwareModel": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the hardware model."
+ },
+ "packageVersions": {
+ "type": {
+ "$ref": "#/661"
+ },
+ "flags": 0,
+ "description": "Current version of each updatable component."
+ },
+ "currentVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Current Solution Bundle version of the stamp."
+ },
+ "lastUpdated": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Last time an update installation completed successfully."
+ },
+ "lastChecked": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Last time the update service successfully checked for updates"
+ },
+ "healthState": {
+ "type": {
+ "$ref": "#/668"
+ },
+ "flags": 0,
+ "description": "Overall health state for update-specific health checks."
+ },
+ "healthCheckResult": {
+ "type": {
+ "$ref": "#/692"
+ },
+ "flags": 0,
+ "description": "An array of pre-check result objects."
+ },
+ "healthCheckDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Last time the package-specific checks were run."
+ },
+ "state": {
+ "type": {
+ "$ref": "#/701"
+ },
+ "flags": 0,
+ "description": "Overall update state of the stamp."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Connected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Moving"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PartiallySucceeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PartiallyConnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DisableInProgress"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/641"
+ },
+ {
+ "$ref": "#/642"
+ },
+ {
+ "$ref": "#/643"
+ },
+ {
+ "$ref": "#/644"
+ },
+ {
+ "$ref": "#/645"
+ },
+ {
+ "$ref": "#/646"
+ },
+ {
+ "$ref": "#/647"
+ },
+ {
+ "$ref": "#/648"
+ },
+ {
+ "$ref": "#/649"
+ },
+ {
+ "$ref": "#/650"
+ },
+ {
+ "$ref": "#/651"
+ },
+ {
+ "$ref": "#/652"
+ },
+ {
+ "$ref": "#/653"
+ },
+ {
+ "$ref": "#/654"
+ },
+ {
+ "$ref": "#/655"
+ },
+ {
+ "$ref": "#/656"
+ },
+ {
+ "$ref": "#/657"
+ },
+ {
+ "$ref": "#/658"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PackageVersionInfo",
+ "properties": {
+ "packageType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Package type"
+ },
+ "version": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Package version"
+ },
+ "lastUpdated": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Last time this component was updated."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/660"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Success"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failure"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Warning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/662"
+ },
+ {
+ "$ref": "#/663"
+ },
+ {
+ "$ref": "#/664"
+ },
+ {
+ "$ref": "#/665"
+ },
+ {
+ "$ref": "#/666"
+ },
+ {
+ "$ref": "#/667"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrecheckResult",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the individual test/rule/alert that was executed. Unique, not exposed to the customer."
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The health check DisplayName localized of the individual test executed."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/670"
+ },
+ "flags": 0,
+ "description": "Key-value pairs that allow grouping/filtering individual tests."
+ },
+ "title": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "User-facing name; one or more sentences indicating the direct issue."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/686"
+ },
+ "flags": 0,
+ "description": "The status of the check running (i.e. Failed, Succeeded, In Progress). This answers whether the check ran, and passed or failed."
+ },
+ "severity": {
+ "type": {
+ "$ref": "#/691"
+ },
+ "flags": 0,
+ "description": "Severity of the result (Critical, Warning, Informational, Hidden). This answers how important the result is. Critical is the only update-blocking severity."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Detailed overview of the issue and what impact the issue has on the stamp."
+ },
+ "remediation": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Set of steps that can be taken to resolve the issue found."
+ },
+ "targetResourceID": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The unique identifier for the affected resource (such as a node or drive)."
+ },
+ "targetResourceName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the affected resource."
+ },
+ "timestamp": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The Time in which the HealthCheck was called."
+ },
+ "additionalData": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Property bag of key value pairs for additional information."
+ },
+ "healthCheckSource": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the services called for the HealthCheck (I.E. Test-AzureStack, Test-Cluster)."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrecheckResultTags",
+ "properties": {
+ "key": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Key that allow grouping/filtering individual tests."
+ },
+ "value": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Value of the key that allow grouping/filtering individual tests."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotYetRegistered"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ConnectedRecently"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotConnectedRecently"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ValidationInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ValidationSuccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ValidationFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeploymentInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeploymentFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeploymentSuccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/671"
+ },
+ {
+ "$ref": "#/672"
+ },
+ {
+ "$ref": "#/673"
+ },
+ {
+ "$ref": "#/674"
+ },
+ {
+ "$ref": "#/675"
+ },
+ {
+ "$ref": "#/676"
+ },
+ {
+ "$ref": "#/677"
+ },
+ {
+ "$ref": "#/678"
+ },
+ {
+ "$ref": "#/679"
+ },
+ {
+ "$ref": "#/680"
+ },
+ {
+ "$ref": "#/681"
+ },
+ {
+ "$ref": "#/682"
+ },
+ {
+ "$ref": "#/683"
+ },
+ {
+ "$ref": "#/684"
+ },
+ {
+ "$ref": "#/685"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Critical"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Warning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Informational"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Hidden"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/687"
+ },
+ {
+ "$ref": "#/688"
+ },
+ {
+ "$ref": "#/689"
+ },
+ {
+ "$ref": "#/690"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/669"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AppliedSuccessfully"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UpdateAvailable"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UpdateInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UpdateFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NeedsAttention"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PreparationInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PreparationFailed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/693"
+ },
+ {
+ "$ref": "#/694"
+ },
+ {
+ "$ref": "#/695"
+ },
+ {
+ "$ref": "#/696"
+ },
+ {
+ "$ref": "#/697"
+ },
+ {
+ "$ref": "#/698"
+ },
+ {
+ "$ref": "#/699"
+ },
+ {
+ "$ref": "#/700"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AzureStackHCI/clusters/updateSummaries@2024-01-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/639"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AzureStackHCI/clusters/updates"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AzureStackHCI/clusters/updates",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/703"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/704"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The geo-location where the resource lives"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/706"
+ },
+ "flags": 0,
+ "description": "Update properties"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/67"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UpdateProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/725"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the Updates proxy resource."
+ },
+ "installedDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Date that the update was installed."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Description of the update."
+ },
+ "state": {
+ "type": {
+ "$ref": "#/745"
+ },
+ "flags": 0,
+ "description": "State of the update as it relates to this stamp."
+ },
+ "prerequisites": {
+ "type": {
+ "$ref": "#/747"
+ },
+ "flags": 0,
+ "description": "If update State is HasPrerequisite, this property contains an array of objects describing prerequisite updates before installing this update. Otherwise, it is empty."
+ },
+ "componentVersions": {
+ "type": {
+ "$ref": "#/748"
+ },
+ "flags": 0,
+ "description": "An array of component versions for a Solution Bundle update, and an empty array otherwise."
+ },
+ "rebootRequired": {
+ "type": {
+ "$ref": "#/752"
+ },
+ "flags": 0
+ },
+ "healthState": {
+ "type": {
+ "$ref": "#/759"
+ },
+ "flags": 0,
+ "description": "Overall health state for update-specific health checks."
+ },
+ "healthCheckResult": {
+ "type": {
+ "$ref": "#/760"
+ },
+ "flags": 0,
+ "description": "An array of PrecheckResult objects."
+ },
+ "healthCheckDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Last time the package-specific checks were run."
+ },
+ "packagePath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Path where the update package is available."
+ },
+ "packageSizeInMb": {
+ "type": {
+ "$ref": "#/151"
+ },
+ "flags": 0,
+ "description": "Size of the package. This value is a combination of the size from update metadata and size of the payload that results from the live scan operation for OS update content."
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Display name of the Update"
+ },
+ "version": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Version of the update."
+ },
+ "publisher": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Publisher of the update package."
+ },
+ "releaseLink": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Link to release notes for the update."
+ },
+ "availabilityType": {
+ "type": {
+ "$ref": "#/764"
+ },
+ "flags": 0,
+ "description": "Indicates the way the update content can be downloaded."
+ },
+ "packageType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Customer-visible type of the update."
+ },
+ "additionalProperties": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Extensible KV pairs serialized as a string. This is currently used to report the stamp OEM family and hardware model information when an update is flagged as Invalid for the stamp based on OEM type."
+ },
+ "updateStateProperties": {
+ "type": {
+ "$ref": "#/765"
+ },
+ "flags": 0,
+ "description": "Additional information regarding the state of the update. See definition of UpdateStateProperties type below for more details on this property."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Connected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Moving"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PartiallySucceeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PartiallyConnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DisableInProgress"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/707"
+ },
+ {
+ "$ref": "#/708"
+ },
+ {
+ "$ref": "#/709"
+ },
+ {
+ "$ref": "#/710"
+ },
+ {
+ "$ref": "#/711"
+ },
+ {
+ "$ref": "#/712"
+ },
+ {
+ "$ref": "#/713"
+ },
+ {
+ "$ref": "#/714"
+ },
+ {
+ "$ref": "#/715"
+ },
+ {
+ "$ref": "#/716"
+ },
+ {
+ "$ref": "#/717"
+ },
+ {
+ "$ref": "#/718"
+ },
+ {
+ "$ref": "#/719"
+ },
+ {
+ "$ref": "#/720"
+ },
+ {
+ "$ref": "#/721"
+ },
+ {
+ "$ref": "#/722"
+ },
+ {
+ "$ref": "#/723"
+ },
+ {
+ "$ref": "#/724"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HasPrerequisite"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Obsolete"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Ready"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotApplicableBecauseAnotherUpdateIsInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Preparing"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Installing"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Installed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PreparationFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InstallationFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Invalid"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Recalled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Downloading"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DownloadFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HealthChecking"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HealthCheckFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReadyToInstall"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ScanInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ScanFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AdditionalContentRequired"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/726"
+ },
+ {
+ "$ref": "#/727"
+ },
+ {
+ "$ref": "#/728"
+ },
+ {
+ "$ref": "#/729"
+ },
+ {
+ "$ref": "#/730"
+ },
+ {
+ "$ref": "#/731"
+ },
+ {
+ "$ref": "#/732"
+ },
+ {
+ "$ref": "#/733"
+ },
+ {
+ "$ref": "#/734"
+ },
+ {
+ "$ref": "#/735"
+ },
+ {
+ "$ref": "#/736"
+ },
+ {
+ "$ref": "#/737"
+ },
+ {
+ "$ref": "#/738"
+ },
+ {
+ "$ref": "#/739"
+ },
+ {
+ "$ref": "#/740"
+ },
+ {
+ "$ref": "#/741"
+ },
+ {
+ "$ref": "#/742"
+ },
+ {
+ "$ref": "#/743"
+ },
+ {
+ "$ref": "#/744"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UpdatePrerequisite",
+ "properties": {
+ "updateType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Updatable component type."
+ },
+ "version": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Version of the prerequisite."
+ },
+ "packageName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Friendly name of the prerequisite."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/746"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/660"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "True"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "False"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/749"
+ },
+ {
+ "$ref": "#/750"
+ },
+ {
+ "$ref": "#/751"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Success"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failure"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Warning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/753"
+ },
+ {
+ "$ref": "#/754"
+ },
+ {
+ "$ref": "#/755"
+ },
+ {
+ "$ref": "#/756"
+ },
+ {
+ "$ref": "#/757"
+ },
+ {
+ "$ref": "#/758"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/669"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Local"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Online"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Notify"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/761"
+ },
+ {
+ "$ref": "#/762"
+ },
+ {
+ "$ref": "#/763"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UpdateStateProperties",
+ "properties": {
+ "progressPercentage": {
+ "type": {
+ "$ref": "#/151"
+ },
+ "flags": 0,
+ "description": "Progress percentage of ongoing operation. Currently this property is only valid when the update is in the Downloading state, where it maps to how much of the update content has been downloaded."
+ },
+ "notifyMessage": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Brief message with instructions for updates of AvailabilityType Notify."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AzureStackHCI/clusters/updates@2024-01-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/705"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "minLength": 1,
+ "maxLength": 80,
+ "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-._a-zA-Z0-9]{0,62}[a-zA-Z0-9]$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AzureStackHCI/virtualHardDisks"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AzureStackHCI/virtualHardDisks",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/767"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/768"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/769"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/771"
+ },
+ "flags": 0,
+ "description": "Properties under the virtual hard disk resource"
+ },
+ "extendedLocation": {
+ "type": {
+ "$ref": "#/391"
+ },
+ "flags": 0,
+ "description": "The extendedLocation of the resource."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/803"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/67"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualHardDiskProperties",
+ "properties": {
+ "blockSizeBytes": {
+ "type": {
+ "$ref": "#/151"
+ },
+ "flags": 0
+ },
+ "diskSizeGB": {
+ "type": {
+ "$ref": "#/151"
+ },
+ "flags": 0,
+ "description": "Size of the disk in GB"
+ },
+ "dynamic": {
+ "type": {
+ "$ref": "#/211"
+ },
+ "flags": 0,
+ "description": "Boolean for enabling dynamic sizing on the virtual hard disk"
+ },
+ "logicalSectorBytes": {
+ "type": {
+ "$ref": "#/151"
+ },
+ "flags": 0
+ },
+ "physicalSectorBytes": {
+ "type": {
+ "$ref": "#/151"
+ },
+ "flags": 0
+ },
+ "hyperVGeneration": {
+ "type": {
+ "$ref": "#/774"
+ },
+ "flags": 0,
+ "description": "The hypervisor generation of the Virtual Machine [V1, V2]"
+ },
+ "diskFileFormat": {
+ "type": {
+ "$ref": "#/777"
+ },
+ "flags": 0,
+ "description": "The format of the actual VHD file [vhd, vhdx]"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/784"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the virtual hard disk."
+ },
+ "containerId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Storage ContainerID of the storage container to be used for VHD"
+ },
+ "status": {
+ "type": {
+ "$ref": "#/785"
+ },
+ "flags": 2,
+ "description": "The observed state of virtual hard disks"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "V1"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "V2"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/772"
+ },
+ {
+ "$ref": "#/773"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "vhdx"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "vhd"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/775"
+ },
+ {
+ "$ref": "#/776"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/778"
+ },
+ {
+ "$ref": "#/779"
+ },
+ {
+ "$ref": "#/780"
+ },
+ {
+ "$ref": "#/781"
+ },
+ {
+ "$ref": "#/782"
+ },
+ {
+ "$ref": "#/783"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualHardDiskStatus",
+ "properties": {
+ "errorCode": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "VirtualHardDisk provisioning error code"
+ },
+ "errorMessage": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Descriptive error message"
+ },
+ "provisioningStatus": {
+ "type": {
+ "$ref": "#/786"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualHardDiskStatusProvisioningStatus",
+ "properties": {
+ "operationId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The ID of the operation performed on the virtual hard disk"
+ },
+ "status": {
+ "type": {
+ "$ref": "#/802"
+ },
+ "flags": 0,
+ "description": "The status of the operation performed on the virtual hard disk [Succeeded, Failed, InProgress]"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotYetRegistered"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ConnectedRecently"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotConnectedRecently"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ValidationInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ValidationSuccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ValidationFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeploymentInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeploymentFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeploymentSuccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/787"
+ },
+ {
+ "$ref": "#/788"
+ },
+ {
+ "$ref": "#/789"
+ },
+ {
+ "$ref": "#/790"
+ },
+ {
+ "$ref": "#/791"
+ },
+ {
+ "$ref": "#/792"
+ },
+ {
+ "$ref": "#/793"
+ },
+ {
+ "$ref": "#/794"
+ },
+ {
+ "$ref": "#/795"
+ },
+ {
+ "$ref": "#/796"
+ },
+ {
+ "$ref": "#/797"
+ },
+ {
+ "$ref": "#/798"
+ },
+ {
+ "$ref": "#/799"
+ },
+ {
+ "$ref": "#/800"
+ },
+ {
+ "$ref": "#/801"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AzureStackHCI/virtualHardDisks@2024-01-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/770"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AzureStackHCI/virtualMachineInstances"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AzureStackHCI/virtualMachineInstances",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/805"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/806"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/807"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/809"
+ },
+ "flags": 0,
+ "description": "Properties under the virtual machine instance resource"
+ },
+ "extendedLocation": {
+ "type": {
+ "$ref": "#/391"
+ },
+ "flags": 0,
+ "description": "The extendedLocation of the resource."
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/911"
+ },
+ "flags": 0,
+ "description": "Identity for the resource."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/67"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineInstanceProperties",
+ "properties": {
+ "hardwareProfile": {
+ "type": {
+ "$ref": "#/810"
+ },
+ "flags": 0,
+ "description": "HardwareProfile - Specifies the hardware settings for the virtual machine instance."
+ },
+ "networkProfile": {
+ "type": {
+ "$ref": "#/836"
+ },
+ "flags": 0,
+ "description": "NetworkProfile - describes the network configuration the virtual machine instance"
+ },
+ "osProfile": {
+ "type": {
+ "$ref": "#/839"
+ },
+ "flags": 0,
+ "description": "OsProfile - describes the configuration of the operating system and sets login data"
+ },
+ "securityProfile": {
+ "type": {
+ "$ref": "#/845"
+ },
+ "flags": 0,
+ "description": "SecurityProfile - Specifies the security settings for the virtual machine instance."
+ },
+ "storageProfile": {
+ "type": {
+ "$ref": "#/850"
+ },
+ "flags": 0,
+ "description": "StorageProfile - contains information about the disks and storage information for the virtual machine instance"
+ },
+ "httpProxyConfig": {
+ "type": {
+ "$ref": "#/858"
+ },
+ "flags": 0,
+ "description": "HTTP Proxy configuration for the VM."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/866"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the virtual machine instance."
+ },
+ "instanceView": {
+ "type": {
+ "$ref": "#/867"
+ },
+ "flags": 2,
+ "description": "The virtual machine instance view."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/875"
+ },
+ "flags": 2,
+ "description": "The observed state of virtual machine instances"
+ },
+ "guestAgentInstallStatus": {
+ "type": {
+ "$ref": "#/901"
+ },
+ "flags": 0,
+ "description": "Guest agent install status."
+ },
+ "vmId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Unique identifier for the vm resource."
+ },
+ "resourceUid": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Unique identifier defined by ARC to identify the guest of the VM."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineInstancePropertiesHardwareProfile",
+ "properties": {
+ "vmSize": {
+ "type": {
+ "$ref": "#/834"
+ },
+ "flags": 0
+ },
+ "processors": {
+ "type": {
+ "$ref": "#/151"
+ },
+ "flags": 0,
+ "description": "number of processors for the virtual machine instance"
+ },
+ "memoryMB": {
+ "type": {
+ "$ref": "#/151"
+ },
+ "flags": 0,
+ "description": "RAM in MB for the virtual machine instance"
+ },
+ "dynamicMemoryConfig": {
+ "type": {
+ "$ref": "#/835"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_A2_v2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_A4_v2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_D2s_v3"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_D4s_v3"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_D8s_v3"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_D16s_v3"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_D32s_v3"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_DS2_v2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_DS3_v2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_DS4_v2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_DS5_v2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_DS13_v2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_K8S_v1"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_K8S2_v1"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_K8S3_v1"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_K8S4_v1"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_NK6"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_NK12"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_NV6"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_NV12"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_K8S5_v1"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Custom"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/811"
+ },
+ {
+ "$ref": "#/812"
+ },
+ {
+ "$ref": "#/813"
+ },
+ {
+ "$ref": "#/814"
+ },
+ {
+ "$ref": "#/815"
+ },
+ {
+ "$ref": "#/816"
+ },
+ {
+ "$ref": "#/817"
+ },
+ {
+ "$ref": "#/818"
+ },
+ {
+ "$ref": "#/819"
+ },
+ {
+ "$ref": "#/820"
+ },
+ {
+ "$ref": "#/821"
+ },
+ {
+ "$ref": "#/822"
+ },
+ {
+ "$ref": "#/823"
+ },
+ {
+ "$ref": "#/824"
+ },
+ {
+ "$ref": "#/825"
+ },
+ {
+ "$ref": "#/826"
+ },
+ {
+ "$ref": "#/827"
+ },
+ {
+ "$ref": "#/828"
+ },
+ {
+ "$ref": "#/829"
+ },
+ {
+ "$ref": "#/830"
+ },
+ {
+ "$ref": "#/831"
+ },
+ {
+ "$ref": "#/832"
+ },
+ {
+ "$ref": "#/833"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineInstancePropertiesHardwareProfileDynamicMemoryConfig",
+ "properties": {
+ "maximumMemoryMB": {
+ "type": {
+ "$ref": "#/151"
+ },
+ "flags": 0
+ },
+ "minimumMemoryMB": {
+ "type": {
+ "$ref": "#/151"
+ },
+ "flags": 0
+ },
+ "targetMemoryBuffer": {
+ "type": {
+ "$ref": "#/151"
+ },
+ "flags": 0,
+ "description": "Defines the amount of extra memory that should be reserved for a virtual machine instance at runtime, as a percentage of the total memory that the virtual machine instance is thought to need. This only applies to virtual systems with dynamic memory enabled. This property can be in the range of 5 to 2000."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineInstancePropertiesNetworkProfile",
+ "properties": {
+ "networkInterfaces": {
+ "type": {
+ "$ref": "#/838"
+ },
+ "flags": 0,
+ "description": "NetworkInterfaces - list of network interfaces to be attached to the virtual machine instance"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineInstancePropertiesNetworkProfileNetworkInterfacesItem",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "ID - Resource Id of the network interface"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/837"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineInstancePropertiesOsProfile",
+ "properties": {
+ "adminPassword": {
+ "type": {
+ "$ref": "#/350"
+ },
+ "flags": 4,
+ "description": "AdminPassword - admin password"
+ },
+ "adminUsername": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "AdminUsername - admin username"
+ },
+ "computerName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "ComputerName - name of the compute"
+ },
+ "linuxConfiguration": {
+ "type": {
+ "$ref": "#/840"
+ },
+ "flags": 0,
+ "description": "LinuxConfiguration - linux specific configuration values for the virtual machine instance"
+ },
+ "windowsConfiguration": {
+ "type": {
+ "$ref": "#/844"
+ },
+ "flags": 0,
+ "description": "Windows Configuration for the virtual machine instance"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineInstancePropertiesOsProfileLinuxConfiguration",
+ "properties": {
+ "disablePasswordAuthentication": {
+ "type": {
+ "$ref": "#/211"
+ },
+ "flags": 0,
+ "description": "DisablePasswordAuthentication - whether password authentication should be disabled"
+ },
+ "ssh": {
+ "type": {
+ "$ref": "#/841"
+ },
+ "flags": 0,
+ "description": "Specifies the ssh key configuration for a Linux OS."
+ },
+ "provisionVMAgent": {
+ "type": {
+ "$ref": "#/211"
+ },
+ "flags": 0,
+ "description": "Used to indicate whether Arc for Servers agent onboarding should be triggered during the virtual machine instance creation process."
+ },
+ "provisionVMConfigAgent": {
+ "type": {
+ "$ref": "#/211"
+ },
+ "flags": 0,
+ "description": "Used to indicate whether the VM Config Agent should be installed during the virtual machine creation process."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SshConfiguration",
+ "properties": {
+ "publicKeys": {
+ "type": {
+ "$ref": "#/843"
+ },
+ "flags": 0,
+ "description": "The list of SSH public keys used to authenticate with linux based VMs."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SshPublicKey",
+ "properties": {
+ "path": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys"
+ },
+ "keyData": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure]https://docs.microsoft.com/azure/virtual-machines/linux/create-ssh-keys-detailed)."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/842"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineInstancePropertiesOsProfileWindowsConfiguration",
+ "properties": {
+ "enableAutomaticUpdates": {
+ "type": {
+ "$ref": "#/211"
+ },
+ "flags": 0,
+ "description": "Whether to EnableAutomaticUpdates on the machine"
+ },
+ "ssh": {
+ "type": {
+ "$ref": "#/841"
+ },
+ "flags": 0,
+ "description": "Specifies the ssh key configuration for Windows OS."
+ },
+ "timeZone": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "TimeZone for the virtual machine instance"
+ },
+ "provisionVMAgent": {
+ "type": {
+ "$ref": "#/211"
+ },
+ "flags": 0,
+ "description": "Used to indicate whether Arc for Servers agent onboarding should be triggered during the virtual machine instance creation process."
+ },
+ "provisionVMConfigAgent": {
+ "type": {
+ "$ref": "#/211"
+ },
+ "flags": 0,
+ "description": "Used to indicate whether the VM Config Agent should be installed during the virtual machine creation process."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineInstancePropertiesSecurityProfile",
+ "properties": {
+ "enableTPM": {
+ "type": {
+ "$ref": "#/211"
+ },
+ "flags": 0
+ },
+ "uefiSettings": {
+ "type": {
+ "$ref": "#/846"
+ },
+ "flags": 0
+ },
+ "securityType": {
+ "type": {
+ "$ref": "#/849"
+ },
+ "flags": 0,
+ "description": "Specifies the SecurityType of the virtual machine. EnableTPM and SecureBootEnabled must be set to true for SecurityType to function."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineInstancePropertiesSecurityProfileUefiSettings",
+ "properties": {
+ "secureBootEnabled": {
+ "type": {
+ "$ref": "#/211"
+ },
+ "flags": 0,
+ "description": "Specifies whether secure boot should be enabled on the virtual machine instance."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TrustedLaunch"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ConfidentialVM"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/847"
+ },
+ {
+ "$ref": "#/848"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineInstancePropertiesStorageProfile",
+ "properties": {
+ "dataDisks": {
+ "type": {
+ "$ref": "#/852"
+ },
+ "flags": 0,
+ "description": "adds data disks to the virtual machine instance"
+ },
+ "imageReference": {
+ "type": {
+ "$ref": "#/853"
+ },
+ "flags": 0,
+ "description": "Which Image to use for the virtual machine instance"
+ },
+ "osDisk": {
+ "type": {
+ "$ref": "#/854"
+ },
+ "flags": 0,
+ "description": "VHD to attach as OS disk"
+ },
+ "vmConfigStoragePathId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Id of the storage container that hosts the VM configuration file"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineInstancePropertiesStorageProfileDataDisksItem",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID of the data disk"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/851"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineInstancePropertiesStorageProfileImageReference",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID of the image"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineInstancePropertiesStorageProfileOsDisk",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID of the OS disk"
+ },
+ "osType": {
+ "type": {
+ "$ref": "#/857"
+ },
+ "flags": 0,
+ "description": "This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD. Possible values are: **Windows,** **Linux.**"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Windows"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Linux"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/855"
+ },
+ {
+ "$ref": "#/856"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HttpProxyConfiguration",
+ "properties": {
+ "httpProxy": {
+ "type": {
+ "$ref": "#/350"
+ },
+ "flags": 0,
+ "description": "The HTTP proxy server endpoint to use."
+ },
+ "httpsProxy": {
+ "type": {
+ "$ref": "#/350"
+ },
+ "flags": 0,
+ "description": "The HTTPS proxy server endpoint to use."
+ },
+ "noProxy": {
+ "type": {
+ "$ref": "#/859"
+ },
+ "flags": 0,
+ "description": "The endpoints that should not go through proxy."
+ },
+ "trustedCa": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Alternative CA cert to use for connecting to proxy servers."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/860"
+ },
+ {
+ "$ref": "#/861"
+ },
+ {
+ "$ref": "#/862"
+ },
+ {
+ "$ref": "#/863"
+ },
+ {
+ "$ref": "#/864"
+ },
+ {
+ "$ref": "#/865"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineInstanceView",
+ "properties": {
+ "vmAgent": {
+ "type": {
+ "$ref": "#/868"
+ },
+ "flags": 0,
+ "description": "The VM Config Agent running on the virtual machine."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineConfigAgentInstanceView",
+ "properties": {
+ "vmConfigAgentVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The VM Config Agent full version."
+ },
+ "statuses": {
+ "type": {
+ "$ref": "#/874"
+ },
+ "flags": 0,
+ "description": "The resource status information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "InstanceViewStatus",
+ "properties": {
+ "code": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The status code."
+ },
+ "level": {
+ "type": {
+ "$ref": "#/873"
+ },
+ "flags": 0,
+ "description": "The level code."
+ },
+ "displayStatus": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The short localizable label for the status."
+ },
+ "message": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The detailed status message, including for alerts and error messages."
+ },
+ "time": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The time of the status."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Info"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Warning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/870"
+ },
+ {
+ "$ref": "#/871"
+ },
+ {
+ "$ref": "#/872"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/869"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineInstanceStatus",
+ "properties": {
+ "errorCode": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "VirtualMachine provisioning error code"
+ },
+ "errorMessage": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Descriptive error message"
+ },
+ "powerState": {
+ "type": {
+ "$ref": "#/883"
+ },
+ "flags": 0,
+ "description": "The power state of the virtual machine instance"
+ },
+ "provisioningStatus": {
+ "type": {
+ "$ref": "#/884"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deallocated"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deallocating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Starting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Stopped"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Stopping"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/876"
+ },
+ {
+ "$ref": "#/877"
+ },
+ {
+ "$ref": "#/878"
+ },
+ {
+ "$ref": "#/879"
+ },
+ {
+ "$ref": "#/880"
+ },
+ {
+ "$ref": "#/881"
+ },
+ {
+ "$ref": "#/882"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineInstanceStatusProvisioningStatus",
+ "properties": {
+ "operationId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The ID of the operation performed on the virtual machine instance"
+ },
+ "status": {
+ "type": {
+ "$ref": "#/900"
+ },
+ "flags": 0,
+ "description": "The status of the operation performed on the virtual machine instance [Succeeded, Failed, InProgress]"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotYetRegistered"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ConnectedRecently"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotConnectedRecently"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ValidationInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ValidationSuccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ValidationFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeploymentInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeploymentFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeploymentSuccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/885"
+ },
+ {
+ "$ref": "#/886"
+ },
+ {
+ "$ref": "#/887"
+ },
+ {
+ "$ref": "#/888"
+ },
+ {
+ "$ref": "#/889"
+ },
+ {
+ "$ref": "#/890"
+ },
+ {
+ "$ref": "#/891"
+ },
+ {
+ "$ref": "#/892"
+ },
+ {
+ "$ref": "#/893"
+ },
+ {
+ "$ref": "#/894"
+ },
+ {
+ "$ref": "#/895"
+ },
+ {
+ "$ref": "#/896"
+ },
+ {
+ "$ref": "#/897"
+ },
+ {
+ "$ref": "#/898"
+ },
+ {
+ "$ref": "#/899"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GuestAgentInstallStatus",
+ "properties": {
+ "vmUuid": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Specifies the VM's unique SMBIOS ID."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/905"
+ },
+ "flags": 2,
+ "description": "The installation status of the hybrid machine agent installation."
+ },
+ "lastStatusChange": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The time of the last status change."
+ },
+ "agentVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The hybrid machine agent full version."
+ },
+ "errorDetails": {
+ "type": {
+ "$ref": "#/910"
+ },
+ "flags": 2,
+ "description": "Details about the error state."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/902"
+ },
+ {
+ "$ref": "#/903"
+ },
+ {
+ "$ref": "#/904"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ErrorDetail",
+ "properties": {
+ "code": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The error code."
+ },
+ "message": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The error message."
+ },
+ "target": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The error target."
+ },
+ "details": {
+ "type": {
+ "$ref": "#/907"
+ },
+ "flags": 2,
+ "description": "The error details."
+ },
+ "additionalInfo": {
+ "type": {
+ "$ref": "#/909"
+ },
+ "flags": 2,
+ "description": "The error additional info."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/906"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ErrorAdditionalInfo",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The additional info type."
+ },
+ "info": {
+ "type": {
+ "$ref": "#/64"
+ },
+ "flags": 2,
+ "description": "The additional info."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/908"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/906"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Identity",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The principal ID of resource identity."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The tenant ID of resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/912"
+ },
+ "flags": 0,
+ "description": "The identity type."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned"
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AzureStackHCI/virtualMachineInstances@2024-01-01",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/808"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AzureStackHCI/virtualMachineInstances/guestAgents"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AzureStackHCI/virtualMachineInstances/guestAgents",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/914"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/915"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/916"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/918"
+ },
+ "flags": 1,
+ "description": "Resource properties."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/67"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GuestAgentProperties",
+ "properties": {
+ "credentials": {
+ "type": {
+ "$ref": "#/919"
+ },
+ "flags": 0,
+ "description": "Username / Password Credentials to provision guest agent."
+ },
+ "provisioningAction": {
+ "type": {
+ "$ref": "#/923"
+ },
+ "flags": 0,
+ "description": "The guest agent provisioning action."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The guest agent status."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The provisioning state."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GuestCredential",
+ "properties": {
+ "username": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The username to connect with the guest."
+ },
+ "password": {
+ "type": {
+ "$ref": "#/350"
+ },
+ "flags": 4,
+ "description": "The password to connect with the guest."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "install"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "uninstall"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "repair"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/920"
+ },
+ {
+ "$ref": "#/921"
+ },
+ {
+ "$ref": "#/922"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AzureStackHCI/virtualMachineInstances/guestAgents@2024-01-01",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/917"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AzureStackHCI/clusters/publishers/offers"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AzureStackHCI/clusters/publishers/offers",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/925"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/926"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/928"
+ },
+ "flags": 2,
+ "description": "Offer properties."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/67"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OfferProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Provisioning State"
+ },
+ "publisherId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Identifier of the Publisher for the offer"
+ },
+ "content": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "JSON serialized catalog content of the offer"
+ },
+ "contentVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The API version of the catalog service used to serve the catalog content"
+ },
+ "skuMappings": {
+ "type": {
+ "$ref": "#/931"
+ },
+ "flags": 0,
+ "description": "Array of SKU mappings"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SkuMappings",
+ "properties": {
+ "catalogPlanId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Identifier of the CatalogPlan for the sku"
+ },
+ "marketplaceSkuId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Identifier for the sku"
+ },
+ "marketplaceSkuVersions": {
+ "type": {
+ "$ref": "#/930"
+ },
+ "flags": 0,
+ "description": "Array of SKU versions available"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/929"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AzureStackHCI/clusters/publishers/offers@2024-01-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/927"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AzureStackHCI/clusters/publishers"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AzureStackHCI/clusters/publishers",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/933"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/934"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/936"
+ },
+ "flags": 2,
+ "description": "Publisher properties."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/67"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PublisherProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Provisioning State"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AzureStackHCI/clusters/publishers@2024-01-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/935"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AzureStackHCI/clusters/publishers/offers/skus"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AzureStackHCI/clusters/publishers/offers/skus",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/938"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/939"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/941"
+ },
+ "flags": 2,
+ "description": "SKU properties."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/67"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SkuProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Provisioning State"
+ },
+ "publisherId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Identifier of the Publisher for the offer"
+ },
+ "offerId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Identifier of the Offer for the sku"
+ },
+ "content": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "JSON serialized catalog content of the sku offer"
+ },
+ "contentVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The API version of the catalog service used to serve the catalog content"
+ },
+ "skuMappings": {
+ "type": {
+ "$ref": "#/942"
+ },
+ "flags": 0,
+ "description": "Array of SKU mappings"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/929"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AzureStackHCI/clusters/publishers/offers/skus@2024-01-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/940"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AzureStackHCI/virtualMachineInstances/hybridIdentityMetadata"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AzureStackHCI/virtualMachineInstances/hybridIdentityMetadata",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/944"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/945"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/946"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/948"
+ },
+ "flags": 2,
+ "description": "Resource properties."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/67"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HybridIdentityMetadataProperties",
+ "properties": {
+ "resourceUid": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The unique identifier for the resource."
+ },
+ "publicKey": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The Public Key."
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/911"
+ },
+ "flags": 2,
+ "description": "Identity for the resource."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The provisioning state."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AzureStackHCI/virtualMachineInstances/hybridIdentityMetadata@2024-01-01",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/947"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PasswordCredential",
+ "properties": {
+ "secretText": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "keyId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "startDateTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "endDateTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "generatePassword",
+ "resourceType": "Microsoft.AzureStackHCI/clusters/arcSettings",
+ "apiVersion": "2024-01-01",
+ "output": {
+ "$ref": "#/950"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ArcIdentityResponse",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/953"
+ },
+ "flags": 2,
+ "description": "ArcIdentity properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ArcIdentityResponseProperties",
+ "properties": {
+ "arcApplicationClientId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "arcApplicationTenantId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "arcServicePrincipalObjectId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "arcApplicationObjectId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "createArcIdentity",
+ "resourceType": "Microsoft.AzureStackHCI/clusters/arcSettings",
+ "apiVersion": "2024-01-01",
+ "output": {
+ "$ref": "#/952"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ArcSetting",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 0,
+ "description": "ArcSetting properties."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the resource"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/67"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "consentAndInstallDefaultExtensions",
+ "resourceType": "Microsoft.AzureStackHCI/clusters/arcSettings",
+ "apiVersion": "2024-01-01",
+ "output": {
+ "$ref": "#/955"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "initializeDisableProcess",
+ "resourceType": "Microsoft.AzureStackHCI/clusters/arcSettings",
+ "apiVersion": "2024-01-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UploadCertificateRequest",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/959"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RawCertificateData",
+ "properties": {
+ "certificates": {
+ "type": {
+ "$ref": "#/960"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "uploadCertificate",
+ "resourceType": "Microsoft.AzureStackHCI/clusters",
+ "apiVersion": "2024-01-01",
+ "input": {
+ "$ref": "#/958"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClusterIdentityResponse",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/963"
+ },
+ "flags": 2,
+ "description": "Cluster identity properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClusterIdentityResponseProperties",
+ "properties": {
+ "aadClientId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "aadTenantId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "aadServicePrincipalObjectId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "aadApplicationObjectId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "createClusterIdentity",
+ "resourceType": "Microsoft.AzureStackHCI/clusters",
+ "apiVersion": "2024-01-01",
+ "output": {
+ "$ref": "#/962"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SoftwareAssuranceChangeRequest",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/966"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SoftwareAssuranceChangeRequestProperties",
+ "properties": {
+ "softwareAssuranceIntent": {
+ "type": {
+ "$ref": "#/969"
+ },
+ "flags": 0,
+ "description": "Customer Intent for Software Assurance Benefit."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enable"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disable"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/967"
+ },
+ {
+ "$ref": "#/968"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Cluster",
+ "properties": {
+ "identity": {
+ "type": {
+ "$ref": "#/82"
+ },
+ "flags": 0,
+ "description": "Identity of Cluster resource"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/91"
+ },
+ "flags": 0,
+ "description": "Cluster properties."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/971"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the resource"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/67"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "extendSoftwareAssuranceBenefit",
+ "resourceType": "Microsoft.AzureStackHCI/clusters",
+ "apiVersion": "2024-01-01",
+ "output": {
+ "$ref": "#/970"
+ },
+ "input": {
+ "$ref": "#/965"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ValidateRequest",
+ "properties": {
+ "edgeDeviceIds": {
+ "type": {
+ "$ref": "#/974"
+ },
+ "flags": 1,
+ "description": "Node Ids against which, current node has to be validated."
+ },
+ "additionalInfo": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "additional Info required for validation"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ValidateResponse",
+ "properties": {
+ "status": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "edge device validation status"
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "validate",
+ "resourceType": "Microsoft.AzureStackHCI/edgeDevices",
+ "apiVersion": "2024-01-01",
+ "output": {
+ "$ref": "#/975"
+ },
+ "input": {
+ "$ref": "#/973"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExtensionUpgradeParameters",
+ "properties": {
+ "targetVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Extension Upgrade Target Version."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "upgrade",
+ "resourceType": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions",
+ "apiVersion": "2024-01-01",
+ "input": {
+ "$ref": "#/977"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "apply",
+ "resourceType": "Microsoft.AzureStackHCI/clusters/updates",
+ "apiVersion": "2024-01-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineInstance",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/809"
+ },
+ "flags": 0,
+ "description": "Properties under the virtual machine instance resource"
+ },
+ "extendedLocation": {
+ "type": {
+ "$ref": "#/391"
+ },
+ "flags": 0,
+ "description": "The extendedLocation of the resource."
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/911"
+ },
+ "flags": 0,
+ "description": "Identity for the resource."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the resource"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/67"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "start",
+ "resourceType": "Microsoft.AzureStackHCI/virtualMachineInstances",
+ "apiVersion": "2024-01-01",
+ "output": {
+ "$ref": "#/980"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "stop",
+ "resourceType": "Microsoft.AzureStackHCI/virtualMachineInstances",
+ "apiVersion": "2024-01-01",
+ "output": {
+ "$ref": "#/980"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "restart",
+ "resourceType": "Microsoft.AzureStackHCI/virtualMachineInstances",
+ "apiVersion": "2024-01-01",
+ "output": {
+ "$ref": "#/980"
+ }
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/azurestackhci/microsoft.azurestackhci/2024-02-15-preview/types.json b/internal/azure/generated/azurestackhci/microsoft.azurestackhci/2024-02-15-preview/types.json
new file mode 100644
index 000000000..146445b0f
--- /dev/null
+++ b/internal/azure/generated/azurestackhci/microsoft.azurestackhci/2024-02-15-preview/types.json
@@ -0,0 +1,8600 @@
+[
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AzureStackHCI/clusters/arcSettings"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-15-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AzureStackHCI/clusters/arcSettings",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 0,
+ "description": "ArcSetting properties."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/67"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ArcSettingProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the ArcSetting proxy resource."
+ },
+ "arcInstanceResourceGroup": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The resource group that hosts the Arc agents, ie. Hybrid Compute Machine resources."
+ },
+ "arcApplicationClientId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "App id of arc AAD identity."
+ },
+ "arcApplicationTenantId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Tenant id of arc AAD identity."
+ },
+ "arcServicePrincipalObjectId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Object id of arc AAD service principal."
+ },
+ "arcApplicationObjectId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Object id of arc AAD identity."
+ },
+ "aggregateState": {
+ "type": {
+ "$ref": "#/42"
+ },
+ "flags": 2,
+ "description": "Aggregate state of Arc agent across the nodes in this HCI cluster."
+ },
+ "perNodeDetails": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 2,
+ "description": "State of Arc agent in each of the nodes."
+ },
+ "connectivityProperties": {
+ "type": {
+ "$ref": "#/64"
+ },
+ "flags": 0,
+ "description": "contains connectivity related configuration for ARC resources"
+ },
+ "defaultExtensions": {
+ "type": {
+ "$ref": "#/66"
+ },
+ "flags": 2,
+ "description": "Properties for each of the default extensions category"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Connected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Moving"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PartiallySucceeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PartiallyConnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DisableInProgress"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/5"
+ },
+ {
+ "$ref": "#/6"
+ },
+ {
+ "$ref": "#/7"
+ },
+ {
+ "$ref": "#/8"
+ },
+ {
+ "$ref": "#/9"
+ },
+ {
+ "$ref": "#/10"
+ },
+ {
+ "$ref": "#/11"
+ },
+ {
+ "$ref": "#/12"
+ },
+ {
+ "$ref": "#/13"
+ },
+ {
+ "$ref": "#/14"
+ },
+ {
+ "$ref": "#/15"
+ },
+ {
+ "$ref": "#/16"
+ },
+ {
+ "$ref": "#/17"
+ },
+ {
+ "$ref": "#/18"
+ },
+ {
+ "$ref": "#/19"
+ },
+ {
+ "$ref": "#/20"
+ },
+ {
+ "$ref": "#/21"
+ },
+ {
+ "$ref": "#/22"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Connected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Moving"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PartiallySucceeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PartiallyConnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DisableInProgress"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/24"
+ },
+ {
+ "$ref": "#/25"
+ },
+ {
+ "$ref": "#/26"
+ },
+ {
+ "$ref": "#/27"
+ },
+ {
+ "$ref": "#/28"
+ },
+ {
+ "$ref": "#/29"
+ },
+ {
+ "$ref": "#/30"
+ },
+ {
+ "$ref": "#/31"
+ },
+ {
+ "$ref": "#/32"
+ },
+ {
+ "$ref": "#/33"
+ },
+ {
+ "$ref": "#/34"
+ },
+ {
+ "$ref": "#/35"
+ },
+ {
+ "$ref": "#/36"
+ },
+ {
+ "$ref": "#/37"
+ },
+ {
+ "$ref": "#/38"
+ },
+ {
+ "$ref": "#/39"
+ },
+ {
+ "$ref": "#/40"
+ },
+ {
+ "$ref": "#/41"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PerNodeState",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Name of the Node in HCI Cluster"
+ },
+ "arcInstance": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource ID for the Arc agent of this node."
+ },
+ "arcNodeServicePrincipalObjectId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The service principal id of the arc for server node"
+ },
+ "state": {
+ "type": {
+ "$ref": "#/62"
+ },
+ "flags": 2,
+ "description": "State of Arc agent in this node."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Connected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Moving"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PartiallySucceeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PartiallyConnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DisableInProgress"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/44"
+ },
+ {
+ "$ref": "#/45"
+ },
+ {
+ "$ref": "#/46"
+ },
+ {
+ "$ref": "#/47"
+ },
+ {
+ "$ref": "#/48"
+ },
+ {
+ "$ref": "#/49"
+ },
+ {
+ "$ref": "#/50"
+ },
+ {
+ "$ref": "#/51"
+ },
+ {
+ "$ref": "#/52"
+ },
+ {
+ "$ref": "#/53"
+ },
+ {
+ "$ref": "#/54"
+ },
+ {
+ "$ref": "#/55"
+ },
+ {
+ "$ref": "#/56"
+ },
+ {
+ "$ref": "#/57"
+ },
+ {
+ "$ref": "#/58"
+ },
+ {
+ "$ref": "#/59"
+ },
+ {
+ "$ref": "#/60"
+ },
+ {
+ "$ref": "#/61"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/43"
+ }
+ },
+ {
+ "$type": "AnyType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DefaultExtensionDetails",
+ "properties": {
+ "category": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Default extension category"
+ },
+ "consentTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Consent time for extension category"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/65"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SystemData",
+ "properties": {
+ "createdBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identity that created the resource."
+ },
+ "createdByType": {
+ "type": {
+ "$ref": "#/72"
+ },
+ "flags": 0,
+ "description": "The type of identity that created the resource."
+ },
+ "createdAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource creation (UTC)."
+ },
+ "lastModifiedBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identity that last modified the resource."
+ },
+ "lastModifiedByType": {
+ "type": {
+ "$ref": "#/77"
+ },
+ "flags": 0,
+ "description": "The type of identity that last modified the resource."
+ },
+ "lastModifiedAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource last modification (UTC)"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/68"
+ },
+ {
+ "$ref": "#/69"
+ },
+ {
+ "$ref": "#/70"
+ },
+ {
+ "$ref": "#/71"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/73"
+ },
+ {
+ "$ref": "#/74"
+ },
+ {
+ "$ref": "#/75"
+ },
+ {
+ "$ref": "#/76"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AzureStackHCI/clusters/arcSettings@2024-02-15-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/3"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AzureStackHCI/clusters"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-15-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AzureStackHCI/clusters",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/79"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/80"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/82"
+ },
+ "flags": 0,
+ "description": "Identity of Cluster resource"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/91"
+ },
+ "flags": 0,
+ "description": "Cluster properties."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/201"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/67"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedServiceIdentity",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/83"
+ },
+ "flags": 2,
+ "description": "The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/83"
+ },
+ "flags": 2,
+ "description": "The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/88"
+ },
+ "flags": 1,
+ "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)."
+ },
+ "userAssignedIdentities": {
+ "type": {
+ "$ref": "#/90"
+ },
+ "flags": 0,
+ "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "minLength": 36,
+ "maxLength": 36,
+ "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UserAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned, UserAssigned"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/84"
+ },
+ {
+ "$ref": "#/85"
+ },
+ {
+ "$ref": "#/86"
+ },
+ {
+ "$ref": "#/87"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserAssignedIdentity",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/83"
+ },
+ "flags": 2,
+ "description": "The principal ID of the assigned identity."
+ },
+ "clientId": {
+ "type": {
+ "$ref": "#/83"
+ },
+ "flags": 2,
+ "description": "The client ID of the assigned identity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserAssignedIdentities",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/89"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClusterProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/110"
+ },
+ "flags": 2,
+ "description": "Provisioning state."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/126"
+ },
+ "flags": 2,
+ "description": "Status of the cluster agent."
+ },
+ "connectivityStatus": {
+ "type": {
+ "$ref": "#/133"
+ },
+ "flags": 2,
+ "description": "Overall connectivity status for the cluster resource."
+ },
+ "cloudId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Unique, immutable resource id."
+ },
+ "cloudManagementEndpoint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Endpoint configured for management from the Azure portal."
+ },
+ "aadClientId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "App id of cluster AAD identity."
+ },
+ "aadTenantId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Tenant id of cluster AAD identity."
+ },
+ "aadApplicationObjectId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Object id of cluster AAD identity."
+ },
+ "aadServicePrincipalObjectId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Id of cluster identity service principal."
+ },
+ "softwareAssuranceProperties": {
+ "type": {
+ "$ref": "#/134"
+ },
+ "flags": 0,
+ "description": "Software Assurance properties of the cluster."
+ },
+ "logCollectionProperties": {
+ "type": {
+ "$ref": "#/141"
+ },
+ "flags": 0,
+ "description": "Log Collection properties of the cluster."
+ },
+ "remoteSupportProperties": {
+ "type": {
+ "$ref": "#/150"
+ },
+ "flags": 0,
+ "description": "RemoteSupport properties of the cluster."
+ },
+ "desiredProperties": {
+ "type": {
+ "$ref": "#/166"
+ },
+ "flags": 0,
+ "description": "Desired properties of the cluster."
+ },
+ "reportedProperties": {
+ "type": {
+ "$ref": "#/174"
+ },
+ "flags": 2,
+ "description": "Properties reported by cluster agent."
+ },
+ "isolatedVmAttestationConfiguration": {
+ "type": {
+ "$ref": "#/200"
+ },
+ "flags": 2,
+ "description": "Attestation configurations for isolated VM (e.g. TVM, CVM) of the cluster."
+ },
+ "trialDaysRemaining": {
+ "type": {
+ "$ref": "#/143"
+ },
+ "flags": 2,
+ "description": "Number of days remaining in the trial period."
+ },
+ "billingModel": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Type of billing applied to the resource."
+ },
+ "registrationTimestamp": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "First cluster sync timestamp."
+ },
+ "lastSyncTimestamp": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Most recent cluster sync timestamp."
+ },
+ "lastBillingTimestamp": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Most recent billing meter timestamp."
+ },
+ "serviceEndpoint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Region specific DataPath Endpoint of the cluster."
+ },
+ "resourceProviderObjectId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Object id of RP Service Principal"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Connected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Moving"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PartiallySucceeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PartiallyConnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DisableInProgress"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/92"
+ },
+ {
+ "$ref": "#/93"
+ },
+ {
+ "$ref": "#/94"
+ },
+ {
+ "$ref": "#/95"
+ },
+ {
+ "$ref": "#/96"
+ },
+ {
+ "$ref": "#/97"
+ },
+ {
+ "$ref": "#/98"
+ },
+ {
+ "$ref": "#/99"
+ },
+ {
+ "$ref": "#/100"
+ },
+ {
+ "$ref": "#/101"
+ },
+ {
+ "$ref": "#/102"
+ },
+ {
+ "$ref": "#/103"
+ },
+ {
+ "$ref": "#/104"
+ },
+ {
+ "$ref": "#/105"
+ },
+ {
+ "$ref": "#/106"
+ },
+ {
+ "$ref": "#/107"
+ },
+ {
+ "$ref": "#/108"
+ },
+ {
+ "$ref": "#/109"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotYetRegistered"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ConnectedRecently"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotConnectedRecently"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ValidationInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ValidationSuccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ValidationFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeploymentInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeploymentFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeploymentSuccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/111"
+ },
+ {
+ "$ref": "#/112"
+ },
+ {
+ "$ref": "#/113"
+ },
+ {
+ "$ref": "#/114"
+ },
+ {
+ "$ref": "#/115"
+ },
+ {
+ "$ref": "#/116"
+ },
+ {
+ "$ref": "#/117"
+ },
+ {
+ "$ref": "#/118"
+ },
+ {
+ "$ref": "#/119"
+ },
+ {
+ "$ref": "#/120"
+ },
+ {
+ "$ref": "#/121"
+ },
+ {
+ "$ref": "#/122"
+ },
+ {
+ "$ref": "#/123"
+ },
+ {
+ "$ref": "#/124"
+ },
+ {
+ "$ref": "#/125"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotYetRegistered"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Connected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotConnectedRecently"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PartiallyConnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/127"
+ },
+ {
+ "$ref": "#/128"
+ },
+ {
+ "$ref": "#/129"
+ },
+ {
+ "$ref": "#/130"
+ },
+ {
+ "$ref": "#/131"
+ },
+ {
+ "$ref": "#/132"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SoftwareAssuranceProperties",
+ "properties": {
+ "softwareAssuranceStatus": {
+ "type": {
+ "$ref": "#/137"
+ },
+ "flags": 2,
+ "description": "Status of the Software Assurance for the cluster."
+ },
+ "softwareAssuranceIntent": {
+ "type": {
+ "$ref": "#/140"
+ },
+ "flags": 0,
+ "description": "Customer Intent for Software Assurance Benefit."
+ },
+ "lastUpdated": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "TimeStamp denoting the latest SA benefit applicability is validated."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/135"
+ },
+ {
+ "$ref": "#/136"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enable"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disable"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/138"
+ },
+ {
+ "$ref": "#/139"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LogCollectionProperties",
+ "properties": {
+ "fromDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "From DateTimeStamp from when logs need to be connected"
+ },
+ "toDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "To DateTimeStamp till when logs need to be connected"
+ },
+ "lastLogGenerated": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Recent DateTimeStamp where logs are successfully generated"
+ },
+ "logCollectionSessionDetails": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 2
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LogCollectionSession",
+ "properties": {
+ "logStartTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Start Time of the logs when it was collected"
+ },
+ "logEndTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "End Time of the logs when it was collected"
+ },
+ "timeCollected": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Duration of logs collected"
+ },
+ "logSize": {
+ "type": {
+ "$ref": "#/143"
+ },
+ "flags": 2,
+ "description": "Size of the logs collected"
+ },
+ "logCollectionStatus": {
+ "type": {
+ "$ref": "#/148"
+ },
+ "flags": 2,
+ "description": "LogCollection status"
+ }
+ }
+ },
+ {
+ "$type": "IntegerType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/144"
+ },
+ {
+ "$ref": "#/145"
+ },
+ {
+ "$ref": "#/146"
+ },
+ {
+ "$ref": "#/147"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/142"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RemoteSupportProperties",
+ "properties": {
+ "accessLevel": {
+ "type": {
+ "$ref": "#/154"
+ },
+ "flags": 2,
+ "description": "Remote Support Access Level"
+ },
+ "expirationTimeStamp": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Expiration DateTimeStamp when Remote Support Access will be expired"
+ },
+ "remoteSupportType": {
+ "type": {
+ "$ref": "#/157"
+ },
+ "flags": 2,
+ "description": "Remote Support Type for cluster"
+ },
+ "remoteSupportNodeSettings": {
+ "type": {
+ "$ref": "#/159"
+ },
+ "flags": 2
+ },
+ "remoteSupportSessionDetails": {
+ "type": {
+ "$ref": "#/165"
+ },
+ "flags": 2
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Diagnostics"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DiagnosticsAndRepair"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/151"
+ },
+ {
+ "$ref": "#/152"
+ },
+ {
+ "$ref": "#/153"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enable"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Revoke"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/155"
+ },
+ {
+ "$ref": "#/156"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RemoteSupportNodeSettings",
+ "properties": {
+ "arcResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Arc ResourceId of the Node"
+ },
+ "state": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Remote Support Access Connection State on the Node"
+ },
+ "createdAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Remote Support Enablement Request Created TimeStamp on the Node"
+ },
+ "updatedAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Remote Support Enablement Request Updated TimeStamp on the Node"
+ },
+ "connectionStatus": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Remote Support Access Connection Status on the Node"
+ },
+ "connectionErrorMessage": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Remote Support Access Connection Error Message on the Node"
+ },
+ "transcriptLocation": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Remote Support Transcript location on the node"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/158"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PerNodeRemoteSupportSession",
+ "properties": {
+ "sessionStartTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Remote Support Session StartTime on the Node"
+ },
+ "sessionEndTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Remote Support Session EndTime on the Node"
+ },
+ "nodeName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Name of the node"
+ },
+ "duration": {
+ "type": {
+ "$ref": "#/143"
+ },
+ "flags": 2,
+ "description": "Duration of Remote Support Enablement"
+ },
+ "accessLevel": {
+ "type": {
+ "$ref": "#/164"
+ },
+ "flags": 2,
+ "description": "Remote Support Access Level"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Diagnostics"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DiagnosticsAndRepair"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/161"
+ },
+ {
+ "$ref": "#/162"
+ },
+ {
+ "$ref": "#/163"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/160"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClusterDesiredProperties",
+ "properties": {
+ "windowsServerSubscription": {
+ "type": {
+ "$ref": "#/169"
+ },
+ "flags": 0,
+ "description": "Desired state of Windows Server Subscription."
+ },
+ "diagnosticLevel": {
+ "type": {
+ "$ref": "#/173"
+ },
+ "flags": 0,
+ "description": "Desired level of diagnostic data emitted by the cluster."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/167"
+ },
+ {
+ "$ref": "#/168"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Off"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Basic"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enhanced"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/170"
+ },
+ {
+ "$ref": "#/171"
+ },
+ {
+ "$ref": "#/172"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClusterReportedProperties",
+ "properties": {
+ "clusterName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Name of the on-prem cluster connected to this resource."
+ },
+ "clusterId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Unique id generated by the on-prem cluster."
+ },
+ "clusterVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Version of the cluster software."
+ },
+ "nodes": {
+ "type": {
+ "$ref": "#/185"
+ },
+ "flags": 2,
+ "description": "List of nodes reported by the cluster."
+ },
+ "lastUpdated": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Last time the cluster reported the data."
+ },
+ "imdsAttestation": {
+ "type": {
+ "$ref": "#/188"
+ },
+ "flags": 2,
+ "description": "IMDS attestation status of the cluster."
+ },
+ "diagnosticLevel": {
+ "type": {
+ "$ref": "#/192"
+ },
+ "flags": 0,
+ "description": "Level of diagnostic data emitted by the cluster."
+ },
+ "supportedCapabilities": {
+ "type": {
+ "$ref": "#/193"
+ },
+ "flags": 2,
+ "description": "Capabilities supported by the cluster."
+ },
+ "clusterType": {
+ "type": {
+ "$ref": "#/196"
+ },
+ "flags": 2,
+ "description": "The node type of all the nodes of the cluster."
+ },
+ "manufacturer": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The manufacturer of all the nodes of the cluster."
+ },
+ "oemActivation": {
+ "type": {
+ "$ref": "#/199"
+ },
+ "flags": 2,
+ "description": "OEM activation status of the cluster."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClusterNode",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Name of the cluster node."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/143"
+ },
+ "flags": 2,
+ "description": "Id of the node in the cluster."
+ },
+ "windowsServerSubscription": {
+ "type": {
+ "$ref": "#/178"
+ },
+ "flags": 2,
+ "description": "State of Windows Server Subscription."
+ },
+ "nodeType": {
+ "type": {
+ "$ref": "#/181"
+ },
+ "flags": 2,
+ "description": "Type of the cluster node hardware."
+ },
+ "ehcResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Edge Hardware Center Resource Id"
+ },
+ "manufacturer": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Manufacturer of the cluster node hardware."
+ },
+ "model": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Model name of the cluster node hardware."
+ },
+ "osName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Operating system running on the cluster node."
+ },
+ "osVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Version of the operating system running on the cluster node."
+ },
+ "osDisplayVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Display version of the operating system running on the cluster node."
+ },
+ "serialNumber": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Immutable id of the cluster node."
+ },
+ "coreCount": {
+ "type": {
+ "$ref": "#/143"
+ },
+ "flags": 2,
+ "description": "Number of physical cores on the cluster node."
+ },
+ "memoryInGiB": {
+ "type": {
+ "$ref": "#/143"
+ },
+ "flags": 2,
+ "description": "Total available memory on the cluster node (in GiB)."
+ },
+ "lastLicensingTimestamp": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Most recent licensing timestamp."
+ },
+ "oemActivation": {
+ "type": {
+ "$ref": "#/184"
+ },
+ "flags": 2,
+ "description": "OEM activation status of the node."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/176"
+ },
+ {
+ "$ref": "#/177"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FirstParty"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ThirdParty"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/179"
+ },
+ {
+ "$ref": "#/180"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/182"
+ },
+ {
+ "$ref": "#/183"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/175"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/186"
+ },
+ {
+ "$ref": "#/187"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Off"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Basic"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enhanced"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/189"
+ },
+ {
+ "$ref": "#/190"
+ },
+ {
+ "$ref": "#/191"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FirstParty"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ThirdParty"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/194"
+ },
+ {
+ "$ref": "#/195"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/197"
+ },
+ {
+ "$ref": "#/198"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IsolatedVmAttestationConfiguration",
+ "properties": {
+ "attestationResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Fully qualified Azure resource id of the Microsoft Azure attestation resource associated with this cluster."
+ },
+ "relyingPartyServiceEndpoint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Region specific endpoint for relying party service."
+ },
+ "attestationServiceEndpoint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Region specific endpoint for Microsoft Azure Attestation service for the cluster"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AzureStackHCI/clusters@2024-02-15-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/81"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^[a-zA-Z0-9-]{3,24}$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AzureStackHCI/clusters/deploymentSettings"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-15-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AzureStackHCI/clusters/deploymentSettings",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/203"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/204"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/205"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/207"
+ },
+ "flags": 0,
+ "description": "The resource-specific properties for this resource."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/67"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeploymentSettingsProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/226"
+ },
+ "flags": 2,
+ "description": "DeploymentSetting provisioning state"
+ },
+ "arcNodeResourceIds": {
+ "type": {
+ "$ref": "#/227"
+ },
+ "flags": 1,
+ "description": "Azure resource ids of Arc machines to be part of cluster."
+ },
+ "deploymentMode": {
+ "type": {
+ "$ref": "#/230"
+ },
+ "flags": 1,
+ "description": "The deployment mode for cluster deployment."
+ },
+ "deploymentConfiguration": {
+ "type": {
+ "$ref": "#/231"
+ },
+ "flags": 1,
+ "description": "Scale units will contains list of deployment data"
+ },
+ "reportedProperties": {
+ "type": {
+ "$ref": "#/276"
+ },
+ "flags": 2,
+ "description": "Deployment Status reported from cluster."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Connected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Moving"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PartiallySucceeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PartiallyConnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DisableInProgress"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/208"
+ },
+ {
+ "$ref": "#/209"
+ },
+ {
+ "$ref": "#/210"
+ },
+ {
+ "$ref": "#/211"
+ },
+ {
+ "$ref": "#/212"
+ },
+ {
+ "$ref": "#/213"
+ },
+ {
+ "$ref": "#/214"
+ },
+ {
+ "$ref": "#/215"
+ },
+ {
+ "$ref": "#/216"
+ },
+ {
+ "$ref": "#/217"
+ },
+ {
+ "$ref": "#/218"
+ },
+ {
+ "$ref": "#/219"
+ },
+ {
+ "$ref": "#/220"
+ },
+ {
+ "$ref": "#/221"
+ },
+ {
+ "$ref": "#/222"
+ },
+ {
+ "$ref": "#/223"
+ },
+ {
+ "$ref": "#/224"
+ },
+ {
+ "$ref": "#/225"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Validate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deploy"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/228"
+ },
+ {
+ "$ref": "#/229"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeploymentConfiguration",
+ "properties": {
+ "version": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "deployment template version"
+ },
+ "scaleUnits": {
+ "type": {
+ "$ref": "#/275"
+ },
+ "flags": 1,
+ "description": "Scale units will contains list of deployment data"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScaleUnits",
+ "properties": {
+ "deploymentData": {
+ "type": {
+ "$ref": "#/233"
+ },
+ "flags": 1,
+ "description": "Deployment Data to deploy AzureStackHCI Cluster."
+ },
+ "sbePartnerInfo": {
+ "type": {
+ "$ref": "#/269"
+ },
+ "flags": 0,
+ "description": "Solution builder extension (SBE) partner properties"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeploymentData",
+ "properties": {
+ "securitySettings": {
+ "type": {
+ "$ref": "#/234"
+ },
+ "flags": 0,
+ "description": "SecuritySettings to deploy AzureStackHCI Cluster."
+ },
+ "observability": {
+ "type": {
+ "$ref": "#/236"
+ },
+ "flags": 0,
+ "description": "Observability config to deploy AzureStackHCI Cluster."
+ },
+ "cluster": {
+ "type": {
+ "$ref": "#/237"
+ },
+ "flags": 0,
+ "description": "Observability config to deploy AzureStackHCI Cluster."
+ },
+ "storage": {
+ "type": {
+ "$ref": "#/238"
+ },
+ "flags": 0,
+ "description": "Storage config to deploy AzureStackHCI Cluster."
+ },
+ "namingPrefix": {
+ "type": {
+ "$ref": "#/239"
+ },
+ "flags": 0,
+ "description": "naming prefix to deploy cluster."
+ },
+ "domainFqdn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "FQDN to deploy cluster"
+ },
+ "infrastructureNetwork": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 0,
+ "description": "InfrastructureNetwork config to deploy AzureStackHCI Cluster."
+ },
+ "physicalNodes": {
+ "type": {
+ "$ref": "#/246"
+ },
+ "flags": 0,
+ "description": "list of physical nodes config to deploy AzureStackHCI Cluster."
+ },
+ "hostNetwork": {
+ "type": {
+ "$ref": "#/247"
+ },
+ "flags": 0,
+ "description": "HostNetwork config to deploy AzureStackHCI Cluster."
+ },
+ "sdnIntegration": {
+ "type": {
+ "$ref": "#/259"
+ },
+ "flags": 0,
+ "description": "SDN Integration config to deploy AzureStackHCI Cluster."
+ },
+ "adouPath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The path to the Active Directory Organizational Unit container object prepared for the deployment."
+ },
+ "secretsLocation": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Azure keyvault endpoint. This property is deprecated from 2023-12-01-preview. Please use secrets property instead."
+ },
+ "secrets": {
+ "type": {
+ "$ref": "#/267"
+ },
+ "flags": 0,
+ "description": "secrets used for cloud deployment."
+ },
+ "optionalServices": {
+ "type": {
+ "$ref": "#/268"
+ },
+ "flags": 0,
+ "description": "OptionalServices config to deploy AzureStackHCI Cluster."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeploymentSecuritySettings",
+ "properties": {
+ "hvciProtection": {
+ "type": {
+ "$ref": "#/235"
+ },
+ "flags": 0,
+ "description": "By default, Hypervisor-protected Code Integrity is enabled on your Azure HCI cluster."
+ },
+ "drtmProtection": {
+ "type": {
+ "$ref": "#/235"
+ },
+ "flags": 0,
+ "description": "By default, Secure Boot is enabled on your Azure HCI cluster. This setting is hardware dependent."
+ },
+ "driftControlEnforced": {
+ "type": {
+ "$ref": "#/235"
+ },
+ "flags": 0,
+ "description": "When set to true, the security baseline is re-applied regularly."
+ },
+ "credentialGuardEnforced": {
+ "type": {
+ "$ref": "#/235"
+ },
+ "flags": 0,
+ "description": "When set to true, Credential Guard is enabled."
+ },
+ "smbSigningEnforced": {
+ "type": {
+ "$ref": "#/235"
+ },
+ "flags": 0,
+ "description": "When set to true, the SMB default instance requires sign in for the client and server services."
+ },
+ "smbClusterEncryption": {
+ "type": {
+ "$ref": "#/235"
+ },
+ "flags": 0,
+ "description": "When set to true, cluster east-west traffic is encrypted."
+ },
+ "sideChannelMitigationEnforced": {
+ "type": {
+ "$ref": "#/235"
+ },
+ "flags": 0,
+ "description": "When set to true, all the side channel mitigations are enabled"
+ },
+ "bitlockerBootVolume": {
+ "type": {
+ "$ref": "#/235"
+ },
+ "flags": 0,
+ "description": "When set to true, BitLocker XTS_AES 256-bit encryption is enabled for all data-at-rest on the OS volume of your Azure Stack HCI cluster. This setting is TPM-hardware dependent."
+ },
+ "bitlockerDataVolumes": {
+ "type": {
+ "$ref": "#/235"
+ },
+ "flags": 0,
+ "description": "When set to true, BitLocker XTS-AES 256-bit encryption is enabled for all data-at-rest on your Azure Stack HCI cluster shared volumes."
+ },
+ "wdacEnforced": {
+ "type": {
+ "$ref": "#/235"
+ },
+ "flags": 0,
+ "description": "WDAC is enabled by default and limits the applications and the code that you can run on your Azure Stack HCI cluster."
+ }
+ }
+ },
+ {
+ "$type": "BooleanType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Observability",
+ "properties": {
+ "streamingDataClient": {
+ "type": {
+ "$ref": "#/235"
+ },
+ "flags": 0,
+ "description": "Enables telemetry data to be sent to Microsoft"
+ },
+ "euLocation": {
+ "type": {
+ "$ref": "#/235"
+ },
+ "flags": 0,
+ "description": "Location of your cluster. The log and diagnostic data is sent to the appropriate diagnostics servers depending upon where your cluster resides. Setting this to false results in all data sent to Microsoft to be stored outside of the EU."
+ },
+ "episodicDataUpload": {
+ "type": {
+ "$ref": "#/235"
+ },
+ "flags": 0,
+ "description": "When set to true, collects log data to facilitate quicker issue resolution."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeploymentCluster",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The cluster name provided when preparing Active Directory."
+ },
+ "witnessType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Use a cloud witness if you have internet access and if you use an Azure Storage account to provide a vote on cluster quorum. A cloud witness uses Azure Blob Storage to read or write a blob file and then uses it to arbitrate in split-brain resolution. Only allowed values are 'Cloud', 'FileShare'."
+ },
+ "witnessPath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specify the fileshare path for the local witness for your Azure Stack HCI cluster."
+ },
+ "cloudAccountName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specify the Azure Storage account name for cloud witness for your Azure Stack HCI cluster."
+ },
+ "azureServiceEndpoint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "For Azure blob service endpoint type, select either Default or Custom domain. If you selected **Custom domain, enter the domain for the blob service in this format core.windows.net."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Storage",
+ "properties": {
+ "configurationMode": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "By default, this mode is set to Express and your storage is configured as per best practices based on the number of nodes in the cluster. Allowed values are 'Express','InfraOnly', 'KeepStorage'"
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^[a-zA-Z0-9-]{1,8}$"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "InfrastructureNetwork",
+ "properties": {
+ "subnetMask": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Subnet mask that matches the provided IP address space."
+ },
+ "gateway": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Default gateway that should be used for the provided IP address space."
+ },
+ "ipPools": {
+ "type": {
+ "$ref": "#/242"
+ },
+ "flags": 0,
+ "description": "Range of IP addresses from which addresses are allocated for nodes within a subnet."
+ },
+ "dnsServers": {
+ "type": {
+ "$ref": "#/243"
+ },
+ "flags": 0,
+ "description": "IPv4 address of the DNS servers in your environment."
+ },
+ "useDhcp": {
+ "type": {
+ "$ref": "#/235"
+ },
+ "flags": 0,
+ "description": "Allows customers to use DHCP for Hosts and Cluster IPs. If not declared, the deployment will default to static IPs. When true, GW and DNS servers are not required"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IpPools",
+ "properties": {
+ "startingAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Starting IP address for the management network. A minimum of six free, contiguous IPv4 addresses (excluding your host IPs) are needed for infrastructure services such as clustering."
+ },
+ "endingAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Ending IP address for the management network. A minimum of six free, contiguous IPv4 addresses (excluding your host IPs) are needed for infrastructure services such as clustering."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/241"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/240"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PhysicalNodes",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "NETBIOS name of each physical server on your Azure Stack HCI cluster."
+ },
+ "ipv4Address": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The IPv4 address assigned to each physical server on your Azure Stack HCI cluster."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/245"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HostNetwork",
+ "properties": {
+ "intents": {
+ "type": {
+ "$ref": "#/254"
+ },
+ "flags": 0,
+ "description": "The network intents assigned to the network reference pattern used for the deployment. Each intent will define its own name, traffic type, adapter names, and overrides as recommended by your OEM."
+ },
+ "storageNetworks": {
+ "type": {
+ "$ref": "#/258"
+ },
+ "flags": 0,
+ "description": "List of StorageNetworks config to deploy AzureStackHCI Cluster."
+ },
+ "storageConnectivitySwitchless": {
+ "type": {
+ "$ref": "#/235"
+ },
+ "flags": 0,
+ "description": "Defines how the storage adapters between nodes are connected either switch or switch less.."
+ },
+ "enableStorageAutoIp": {
+ "type": {
+ "$ref": "#/235"
+ },
+ "flags": 0,
+ "description": "Optional parameter required only for 3 Nodes Switchless deployments. This allows users to specify IPs and Mask for Storage NICs when Network ATC is not assigning the IPs for storage automatically."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Intents",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the network intent you wish to create."
+ },
+ "trafficType": {
+ "type": {
+ "$ref": "#/249"
+ },
+ "flags": 0,
+ "description": "List of network traffic types. Only allowed values are 'Compute', 'Storage', 'Management'."
+ },
+ "adapter": {
+ "type": {
+ "$ref": "#/250"
+ },
+ "flags": 0,
+ "description": "Array of network interfaces used for the network intent."
+ },
+ "overrideVirtualSwitchConfiguration": {
+ "type": {
+ "$ref": "#/235"
+ },
+ "flags": 0,
+ "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation."
+ },
+ "virtualSwitchConfigurationOverrides": {
+ "type": {
+ "$ref": "#/251"
+ },
+ "flags": 0,
+ "description": "Set virtualSwitch ConfigurationOverrides for cluster."
+ },
+ "overrideQosPolicy": {
+ "type": {
+ "$ref": "#/235"
+ },
+ "flags": 0,
+ "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation."
+ },
+ "qosPolicyOverrides": {
+ "type": {
+ "$ref": "#/252"
+ },
+ "flags": 0,
+ "description": "Set QoS PolicyOverrides for cluster."
+ },
+ "overrideAdapterProperty": {
+ "type": {
+ "$ref": "#/235"
+ },
+ "flags": 0,
+ "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation."
+ },
+ "adapterPropertyOverrides": {
+ "type": {
+ "$ref": "#/253"
+ },
+ "flags": 0,
+ "description": "Set Adapter PropertyOverrides for cluster."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualSwitchConfigurationOverrides",
+ "properties": {
+ "enableIov": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Enable IoV for Virtual Switch"
+ },
+ "loadBalancingAlgorithm": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Load Balancing Algorithm for Virtual Switch"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "QosPolicyOverrides",
+ "properties": {
+ "priorityValue8021Action_Cluster": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation."
+ },
+ "priorityValue8021Action_SMB": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation."
+ },
+ "bandwidthPercentage_SMB": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AdapterPropertyOverrides",
+ "properties": {
+ "jumboPacket": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation."
+ },
+ "networkDirect": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation."
+ },
+ "networkDirectTechnology": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation. Expected values are 'iWARP', 'RoCEv2', 'RoCE'"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/248"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StorageNetworks",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the storage network."
+ },
+ "networkAdapterName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the storage network adapter."
+ },
+ "vlanId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "ID specified for the VLAN storage network. This setting is applied to the network interfaces that route the storage and VM migration traffic."
+ },
+ "storageAdapterIPInfo": {
+ "type": {
+ "$ref": "#/257"
+ },
+ "flags": 0,
+ "description": "List of Storage adapter physical nodes config to deploy AzureStackHCI Cluster."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StorageAdapterIPInfo",
+ "properties": {
+ "physicalNode": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "storage adapter physical node name."
+ },
+ "ipv4Address": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The IPv4 address assigned to each storage adapter physical node on your Azure Stack HCI cluster."
+ },
+ "subnetMask": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The SubnetMask address assigned to each storage adapter physical node on your Azure Stack HCI cluster."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/256"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/255"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SdnIntegration",
+ "properties": {
+ "networkController": {
+ "type": {
+ "$ref": "#/260"
+ },
+ "flags": 0,
+ "description": "network controller config for SDN Integration to deploy AzureStackHCI Cluster."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkController",
+ "properties": {
+ "macAddressPoolStart": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "macAddressPoolStart of network controller used for SDN Integration."
+ },
+ "macAddressPoolStop": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "macAddressPoolStop of network controller used for SDN Integration."
+ },
+ "networkVirtualizationEnabled": {
+ "type": {
+ "$ref": "#/235"
+ },
+ "flags": 0,
+ "description": "NetworkVirtualizationEnabled of network controller used for SDN Integration."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EceDeploymentSecrets",
+ "properties": {
+ "secretName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Secret name stored in keyvault."
+ },
+ "eceSecretName": {
+ "type": {
+ "$ref": "#/266"
+ },
+ "flags": 0,
+ "description": "Secret name expected for Enterprise Cloud Engine (ECE) deployment."
+ },
+ "secretLocation": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Secret URI stored in keyvault."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureStackLCMUserCredential"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DefaultARBApplication"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LocalAdminCredential"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WitnessStorageKey"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/262"
+ },
+ {
+ "$ref": "#/263"
+ },
+ {
+ "$ref": "#/264"
+ },
+ {
+ "$ref": "#/265"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/261"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OptionalServices",
+ "properties": {
+ "customLocation": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of custom location."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SbePartnerInfo",
+ "properties": {
+ "sbeDeploymentInfo": {
+ "type": {
+ "$ref": "#/270"
+ },
+ "flags": 0,
+ "description": "SBE package and manifest information for the solution Builder Extension staged for AzureStackHCI cluster deployment."
+ },
+ "partnerProperties": {
+ "type": {
+ "$ref": "#/272"
+ },
+ "flags": 0,
+ "description": "List of SBE partner properties for AzureStackHCI cluster deployment."
+ },
+ "credentialList": {
+ "type": {
+ "$ref": "#/274"
+ },
+ "flags": 0,
+ "description": "SBE credentials list for AzureStackHCI cluster deployment."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SbeDeploymentInfo",
+ "properties": {
+ "version": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "SBE package version."
+ },
+ "family": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "SBE family name."
+ },
+ "publisher": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "SBE manifest publisher."
+ },
+ "sbeManifestSource": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "SBE Manifest Source."
+ },
+ "sbeManifestCreationDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "SBE Manifest Creation Date."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SbePartnerProperties",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "SBE partner property name."
+ },
+ "value": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "SBE partner property value."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/271"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SbeCredentials",
+ "properties": {
+ "secretName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "secret name stored in keyvault."
+ },
+ "eceSecretName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "secret name expected for Enterprise Cloud Engine (ECE)."
+ },
+ "secretLocation": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "secret URI stored in keyvault."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/273"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/232"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EceReportedProperties",
+ "properties": {
+ "validationStatus": {
+ "type": {
+ "$ref": "#/277"
+ },
+ "flags": 2,
+ "description": "validation status of AzureStackHCI Cluster Deployment."
+ },
+ "deploymentStatus": {
+ "type": {
+ "$ref": "#/277"
+ },
+ "flags": 2,
+ "description": "Deployment status of AzureStackHCI Cluster Deployment."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EceActionStatus",
+ "properties": {
+ "status": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Status of ECE action AzureStackHCI Cluster Deployment."
+ },
+ "steps": {
+ "type": {
+ "$ref": "#/281"
+ },
+ "flags": 2,
+ "description": "List of steps of AzureStackHCI Cluster Deployment."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeploymentStep",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Name of step."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Description of step."
+ },
+ "fullStepIndex": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "FullStepIndex of step."
+ },
+ "startTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Start time of step."
+ },
+ "endTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "End time of step."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Status of step. Allowed values are 'Error', 'Success', 'InProgress'"
+ },
+ "steps": {
+ "type": {
+ "$ref": "#/279"
+ },
+ "flags": 2,
+ "description": "List of nested steps of AzureStackHCI Cluster Deployment."
+ },
+ "exception": {
+ "type": {
+ "$ref": "#/280"
+ },
+ "flags": 2,
+ "description": "List of exceptions in AzureStackHCI Cluster Deployment."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/278"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/278"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AzureStackHCI/clusters/deploymentSettings@2024-02-15-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/206"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AzureStackHCI/edgeDevices"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-15-preview"
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "Microsoft.AzureStackHCI/edgeDevices",
+ "discriminator": "kind",
+ "baseProperties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/203"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/283"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/284"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/67"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ },
+ "elements": {
+ "HCI": {
+ "$ref": "#/286"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HciEdgeDevice",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/287"
+ },
+ "flags": 0,
+ "description": "properties for Arc-enabled edge device with HCI OS."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/360"
+ },
+ "flags": 1,
+ "description": "Device kind to support polymorphic resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HciEdgeDeviceProperties",
+ "properties": {
+ "reportedProperties": {
+ "type": {
+ "$ref": "#/288"
+ },
+ "flags": 2,
+ "description": "The instance view of all current configurations on HCI device."
+ },
+ "deviceConfiguration": {
+ "type": {
+ "$ref": "#/337"
+ },
+ "flags": 0,
+ "description": "Device Configuration"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/359"
+ },
+ "flags": 2,
+ "description": "Provisioning state of edgeDevice resource"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HciReportedProperties",
+ "properties": {
+ "networkProfile": {
+ "type": {
+ "$ref": "#/289"
+ },
+ "flags": 2,
+ "description": "HCI device network information."
+ },
+ "osProfile": {
+ "type": {
+ "$ref": "#/307"
+ },
+ "flags": 2,
+ "description": "HCI device OS specific information."
+ },
+ "sbeDeploymentPackageInfo": {
+ "type": {
+ "$ref": "#/308"
+ },
+ "flags": 2,
+ "description": "Solution builder extension (SBE) deployment package information."
+ },
+ "deviceState": {
+ "type": {
+ "$ref": "#/317"
+ },
+ "flags": 2,
+ "description": "edge device state."
+ },
+ "extensionProfile": {
+ "type": {
+ "$ref": "#/318"
+ },
+ "flags": 2,
+ "description": "Extensions details for edge device."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HciNetworkProfile",
+ "properties": {
+ "nicDetails": {
+ "type": {
+ "$ref": "#/292"
+ },
+ "flags": 2,
+ "description": "List of NIC Details of device."
+ },
+ "switchDetails": {
+ "type": {
+ "$ref": "#/296"
+ },
+ "flags": 2,
+ "description": "List of switch details for edge device."
+ },
+ "hostNetwork": {
+ "type": {
+ "$ref": "#/297"
+ },
+ "flags": 2,
+ "description": "HostNetwork config to deploy AzureStackHCI Cluster."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HciNicDetail",
+ "properties": {
+ "adapterName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Adapter Name of NIC"
+ },
+ "interfaceDescription": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Interface Description of NIC"
+ },
+ "componentId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Component Id of NIC"
+ },
+ "driverVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Driver Version of NIC"
+ },
+ "ip4Address": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Subnet Mask of NIC"
+ },
+ "subnetMask": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Subnet Mask of NIC"
+ },
+ "defaultGateway": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Default Gateway of NIC"
+ },
+ "dnsServers": {
+ "type": {
+ "$ref": "#/291"
+ },
+ "flags": 2,
+ "description": "DNS Servers for NIC"
+ },
+ "defaultIsolationId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Default Isolation of Management NIC"
+ },
+ "macAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "MAC address information of NIC."
+ },
+ "slot": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The slot attached to the NIC."
+ },
+ "switchName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The switch attached to the NIC, if any."
+ },
+ "nicType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The type of NIC, physical, virtual, management."
+ },
+ "vlanId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The VLAN ID of the physical NIC."
+ },
+ "nicStatus": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The status of NIC, up, disconnected."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/290"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SwitchDetail",
+ "properties": {
+ "switchName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the switch."
+ },
+ "switchType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The type of the switch. e.g. external, internal."
+ },
+ "extensions": {
+ "type": {
+ "$ref": "#/295"
+ },
+ "flags": 2,
+ "description": "This represents extensions installed on virtualSwitch."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SwitchExtension",
+ "properties": {
+ "switchId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Unique identifier for virtualSwitch."
+ },
+ "extensionName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "This will show extension name for virtualSwitch."
+ },
+ "extensionEnabled": {
+ "type": {
+ "$ref": "#/235"
+ },
+ "flags": 2,
+ "description": "This represents whether extension is enabled on virtualSwitch."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/294"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/293"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HostNetworkAutoGenerated",
+ "properties": {
+ "intents": {
+ "type": {
+ "$ref": "#/302"
+ },
+ "flags": 2,
+ "description": "The network intents assigned to the network reference pattern used for the deployment. Each intent will define its own name, traffic type, adapter names, and overrides as recommended by your OEM."
+ },
+ "storageNetworks": {
+ "type": {
+ "$ref": "#/306"
+ },
+ "flags": 2,
+ "description": "List of StorageNetworks config to deploy AzureStackHCI Cluster."
+ },
+ "storageConnectivitySwitchless": {
+ "type": {
+ "$ref": "#/235"
+ },
+ "flags": 2,
+ "description": "Defines how the storage adapters between nodes are connected either switch or switch less."
+ },
+ "enableStorageAutoIp": {
+ "type": {
+ "$ref": "#/235"
+ },
+ "flags": 2,
+ "description": "Optional parameter required only for 3 Nodes Switchless deployments. This allows users to specify IPs and Mask for Storage NICs when Network ATC is not assigning the IPs for storage automatically."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IntentsAutoGenerated",
+ "properties": {
+ "scope": {
+ "type": {
+ "$ref": "#/143"
+ },
+ "flags": 2,
+ "description": "Scope for host network intent."
+ },
+ "intentType": {
+ "type": {
+ "$ref": "#/143"
+ },
+ "flags": 2,
+ "description": "IntentType for host network intent."
+ },
+ "isComputeIntentSet": {
+ "type": {
+ "$ref": "#/235"
+ },
+ "flags": 2,
+ "description": "IsComputeIntentSet for host network intent."
+ },
+ "isStorageIntentSet": {
+ "type": {
+ "$ref": "#/235"
+ },
+ "flags": 2,
+ "description": "IsStorageIntentSet for host network intent."
+ },
+ "isOnlyStorage": {
+ "type": {
+ "$ref": "#/235"
+ },
+ "flags": 2,
+ "description": "IntentType for host network intent."
+ },
+ "isManagementIntentSet": {
+ "type": {
+ "$ref": "#/235"
+ },
+ "flags": 2,
+ "description": "IsManagementIntentSet for host network intent."
+ },
+ "isStretchIntentSet": {
+ "type": {
+ "$ref": "#/235"
+ },
+ "flags": 2,
+ "description": "IsStretchIntentSet for host network intent."
+ },
+ "isOnlyStretch": {
+ "type": {
+ "$ref": "#/235"
+ },
+ "flags": 2,
+ "description": "IsOnlyStretch for host network intent."
+ },
+ "isNetworkIntentType": {
+ "type": {
+ "$ref": "#/235"
+ },
+ "flags": 2,
+ "description": "IsNetworkIntentType for host network intent."
+ },
+ "intentName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Name of the network intent you wish to create."
+ },
+ "intentAdapters": {
+ "type": {
+ "$ref": "#/299"
+ },
+ "flags": 2,
+ "description": "Array of adapters used for the network intent."
+ },
+ "overrideVirtualSwitchConfiguration": {
+ "type": {
+ "$ref": "#/235"
+ },
+ "flags": 2,
+ "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation."
+ },
+ "virtualSwitchConfigurationOverrides": {
+ "type": {
+ "$ref": "#/300"
+ },
+ "flags": 2,
+ "description": "Set virtualSwitch ConfigurationOverrides for cluster."
+ },
+ "overrideQosPolicy": {
+ "type": {
+ "$ref": "#/235"
+ },
+ "flags": 2,
+ "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation."
+ },
+ "qosPolicyOverrides": {
+ "type": {
+ "$ref": "#/252"
+ },
+ "flags": 2,
+ "description": "Set QoS PolicyOverrides for cluster."
+ },
+ "overrideAdapterProperty": {
+ "type": {
+ "$ref": "#/235"
+ },
+ "flags": 2,
+ "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation."
+ },
+ "adapterPropertyOverrides": {
+ "type": {
+ "$ref": "#/301"
+ },
+ "flags": 2,
+ "description": "Set Adapter PropertyOverrides for cluster."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualSwitchConfigurationOverridesAutoGenerated",
+ "properties": {
+ "enableIov": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Enable IoV for Virtual Switch"
+ },
+ "loadBalancingAlgorithm": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Load Balancing Algorithm for Virtual Switch"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AdapterPropertyOverridesAutoGenerated",
+ "properties": {
+ "jumboPacket": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation."
+ },
+ "networkDirect": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation."
+ },
+ "networkDirectTechnology": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation. Expected values are 'iWARP', 'RoCEv2', 'RoCE'"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/298"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StorageNetworksAutoGenerated",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Name of the storage network."
+ },
+ "networkAdapterName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Name of the storage network adapter."
+ },
+ "storageVlanId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "ID specified for the VLAN storage network. This setting is applied to the network interfaces that route the storage and VM migration traffic."
+ },
+ "storageAdapterIPInfo": {
+ "type": {
+ "$ref": "#/305"
+ },
+ "flags": 2,
+ "description": "List of Storage adapter physical nodes config to deploy AzureStackHCI Cluster."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StorageAdapterIPInfoAutoGenerated",
+ "properties": {
+ "physicalNode": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "storage adapter physical node name."
+ },
+ "ipv4Address": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The IPv4 address assigned to each storage adapter physical node on your Azure Stack HCI cluster."
+ },
+ "subnetMask": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The SubnetMask address assigned to each storage adapter physical node on your Azure Stack HCI cluster."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/304"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/303"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HciOsProfile",
+ "properties": {
+ "bootType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The boot type of the device. e.g. UEFI, Legacy etc"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SbeDeploymentPackageInfo",
+ "properties": {
+ "code": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "SBE deployment validation code."
+ },
+ "message": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A detailed message that explains the SBE package validation result."
+ },
+ "sbeManifest": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "This represents discovered update results for matching updates and store it as SBE manifest."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Connected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Repairing"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Draining"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InMaintenance"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Resuming"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Processing"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/309"
+ },
+ {
+ "$ref": "#/310"
+ },
+ {
+ "$ref": "#/311"
+ },
+ {
+ "$ref": "#/312"
+ },
+ {
+ "$ref": "#/313"
+ },
+ {
+ "$ref": "#/314"
+ },
+ {
+ "$ref": "#/315"
+ },
+ {
+ "$ref": "#/316"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExtensionProfile",
+ "properties": {
+ "extensions": {
+ "type": {
+ "$ref": "#/336"
+ },
+ "flags": 2,
+ "description": "List of Arc extensions installed on edge device."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExtensionAutoGenerated",
+ "properties": {
+ "extensionName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Arc extension name installed on edge device."
+ },
+ "state": {
+ "type": {
+ "$ref": "#/330"
+ },
+ "flags": 2,
+ "description": "Arc extension state from arc machine extension."
+ },
+ "errorDetails": {
+ "type": {
+ "$ref": "#/332"
+ },
+ "flags": 2,
+ "description": "Error details while installing Arc extension."
+ },
+ "extensionResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Arc Extension Azure resource id."
+ },
+ "typeHandlerVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Extension version installed."
+ },
+ "managedBy": {
+ "type": {
+ "$ref": "#/335"
+ },
+ "flags": 2,
+ "description": "Extension managed by user or Azure."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Moving"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/320"
+ },
+ {
+ "$ref": "#/321"
+ },
+ {
+ "$ref": "#/322"
+ },
+ {
+ "$ref": "#/323"
+ },
+ {
+ "$ref": "#/324"
+ },
+ {
+ "$ref": "#/325"
+ },
+ {
+ "$ref": "#/326"
+ },
+ {
+ "$ref": "#/327"
+ },
+ {
+ "$ref": "#/328"
+ },
+ {
+ "$ref": "#/329"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ErrorDetailAutoGenerated2",
+ "properties": {
+ "exception": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Exception details while installing extension."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/331"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Azure"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/333"
+ },
+ {
+ "$ref": "#/334"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/319"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeviceConfiguration",
+ "properties": {
+ "nicDetails": {
+ "type": {
+ "$ref": "#/340"
+ },
+ "flags": 0,
+ "description": "NIC Details of device"
+ },
+ "deviceMetadata": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Device metadata details."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NicDetail",
+ "properties": {
+ "adapterName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Adapter Name of NIC"
+ },
+ "interfaceDescription": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Interface Description of NIC"
+ },
+ "componentId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Component Id of NIC"
+ },
+ "driverVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Driver Version of NIC"
+ },
+ "ip4Address": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Subnet Mask of NIC"
+ },
+ "subnetMask": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Subnet Mask of NIC"
+ },
+ "defaultGateway": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Default Gateway of NIC"
+ },
+ "dnsServers": {
+ "type": {
+ "$ref": "#/339"
+ },
+ "flags": 0,
+ "description": "DNS Servers for NIC"
+ },
+ "defaultIsolationId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Default Isolation of Management NIC"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/338"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Connected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Moving"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PartiallySucceeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PartiallyConnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DisableInProgress"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/341"
+ },
+ {
+ "$ref": "#/342"
+ },
+ {
+ "$ref": "#/343"
+ },
+ {
+ "$ref": "#/344"
+ },
+ {
+ "$ref": "#/345"
+ },
+ {
+ "$ref": "#/346"
+ },
+ {
+ "$ref": "#/347"
+ },
+ {
+ "$ref": "#/348"
+ },
+ {
+ "$ref": "#/349"
+ },
+ {
+ "$ref": "#/350"
+ },
+ {
+ "$ref": "#/351"
+ },
+ {
+ "$ref": "#/352"
+ },
+ {
+ "$ref": "#/353"
+ },
+ {
+ "$ref": "#/354"
+ },
+ {
+ "$ref": "#/355"
+ },
+ {
+ "$ref": "#/356"
+ },
+ {
+ "$ref": "#/357"
+ },
+ {
+ "$ref": "#/358"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HCI"
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AzureStackHCI/edgeDevices@2024-02-15-preview",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/285"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-15-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/362"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/363"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/365"
+ },
+ "flags": 0,
+ "description": "Describes Machine Extension Properties."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/67"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExtensionProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/384"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the Extension proxy resource."
+ },
+ "extensionParameters": {
+ "type": {
+ "$ref": "#/385"
+ },
+ "flags": 0,
+ "description": "Parameters specific to this extension type."
+ },
+ "aggregateState": {
+ "type": {
+ "$ref": "#/404"
+ },
+ "flags": 2,
+ "description": "Aggregate state of Arc Extensions across the nodes in this HCI cluster."
+ },
+ "perNodeExtensionDetails": {
+ "type": {
+ "$ref": "#/430"
+ },
+ "flags": 2,
+ "description": "State of Arc Extension in each of the nodes."
+ },
+ "managedBy": {
+ "type": {
+ "$ref": "#/433"
+ },
+ "flags": 2,
+ "description": "Indicates if the extension is managed by azure or the user."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Connected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Moving"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PartiallySucceeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PartiallyConnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DisableInProgress"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/366"
+ },
+ {
+ "$ref": "#/367"
+ },
+ {
+ "$ref": "#/368"
+ },
+ {
+ "$ref": "#/369"
+ },
+ {
+ "$ref": "#/370"
+ },
+ {
+ "$ref": "#/371"
+ },
+ {
+ "$ref": "#/372"
+ },
+ {
+ "$ref": "#/373"
+ },
+ {
+ "$ref": "#/374"
+ },
+ {
+ "$ref": "#/375"
+ },
+ {
+ "$ref": "#/376"
+ },
+ {
+ "$ref": "#/377"
+ },
+ {
+ "$ref": "#/378"
+ },
+ {
+ "$ref": "#/379"
+ },
+ {
+ "$ref": "#/380"
+ },
+ {
+ "$ref": "#/381"
+ },
+ {
+ "$ref": "#/382"
+ },
+ {
+ "$ref": "#/383"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExtensionParameters",
+ "properties": {
+ "forceUpdateTag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "How the extension handler should be forced to update even if the extension configuration has not changed."
+ },
+ "publisher": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the extension handler publisher."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"."
+ },
+ "typeHandlerVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies the version of the script handler. Latest version would be used if not specified."
+ },
+ "autoUpgradeMinorVersion": {
+ "type": {
+ "$ref": "#/235"
+ },
+ "flags": 0,
+ "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true."
+ },
+ "settings": {
+ "type": {
+ "$ref": "#/64"
+ },
+ "flags": 0,
+ "description": "Json formatted public settings for the extension."
+ },
+ "protectedSettings": {
+ "type": {
+ "$ref": "#/64"
+ },
+ "flags": 0,
+ "description": "Protected settings (may contain secrets)."
+ },
+ "enableAutomaticUpgrade": {
+ "type": {
+ "$ref": "#/235"
+ },
+ "flags": 0,
+ "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Connected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Moving"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PartiallySucceeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PartiallyConnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UpgradeFailedRollbackSucceeded"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/386"
+ },
+ {
+ "$ref": "#/387"
+ },
+ {
+ "$ref": "#/388"
+ },
+ {
+ "$ref": "#/389"
+ },
+ {
+ "$ref": "#/390"
+ },
+ {
+ "$ref": "#/391"
+ },
+ {
+ "$ref": "#/392"
+ },
+ {
+ "$ref": "#/393"
+ },
+ {
+ "$ref": "#/394"
+ },
+ {
+ "$ref": "#/395"
+ },
+ {
+ "$ref": "#/396"
+ },
+ {
+ "$ref": "#/397"
+ },
+ {
+ "$ref": "#/398"
+ },
+ {
+ "$ref": "#/399"
+ },
+ {
+ "$ref": "#/400"
+ },
+ {
+ "$ref": "#/401"
+ },
+ {
+ "$ref": "#/402"
+ },
+ {
+ "$ref": "#/403"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PerNodeExtensionState",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Name of the node in HCI Cluster."
+ },
+ "extension": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource ID for the particular Arc Extension on this node."
+ },
+ "typeHandlerVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Specifies the version of the script handler."
+ },
+ "state": {
+ "type": {
+ "$ref": "#/423"
+ },
+ "flags": 2,
+ "description": "State of Arc Extension in this node."
+ },
+ "instanceView": {
+ "type": {
+ "$ref": "#/424"
+ },
+ "flags": 2,
+ "description": "The extension instance view."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Connected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Moving"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PartiallySucceeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PartiallyConnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioning"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/406"
+ },
+ {
+ "$ref": "#/407"
+ },
+ {
+ "$ref": "#/408"
+ },
+ {
+ "$ref": "#/409"
+ },
+ {
+ "$ref": "#/410"
+ },
+ {
+ "$ref": "#/411"
+ },
+ {
+ "$ref": "#/412"
+ },
+ {
+ "$ref": "#/413"
+ },
+ {
+ "$ref": "#/414"
+ },
+ {
+ "$ref": "#/415"
+ },
+ {
+ "$ref": "#/416"
+ },
+ {
+ "$ref": "#/417"
+ },
+ {
+ "$ref": "#/418"
+ },
+ {
+ "$ref": "#/419"
+ },
+ {
+ "$ref": "#/420"
+ },
+ {
+ "$ref": "#/421"
+ },
+ {
+ "$ref": "#/422"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExtensionInstanceView",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The extension name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies the type of the extension; an example is \"MicrosoftMonitoringAgent\"."
+ },
+ "typeHandlerVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies the version of the script handler."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/425"
+ },
+ "flags": 0,
+ "description": "Instance view status."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExtensionInstanceViewStatus",
+ "properties": {
+ "code": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The status code."
+ },
+ "level": {
+ "type": {
+ "$ref": "#/429"
+ },
+ "flags": 0,
+ "description": "The level code."
+ },
+ "displayStatus": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The short localizable label for the status."
+ },
+ "message": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The detailed status message, including for alerts and error messages."
+ },
+ "time": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The time of the status."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Info"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Warning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/426"
+ },
+ {
+ "$ref": "#/427"
+ },
+ {
+ "$ref": "#/428"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/405"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Azure"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/431"
+ },
+ {
+ "$ref": "#/432"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions@2024-02-15-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/364"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AzureStackHCI/clusters/securitySettings"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-15-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AzureStackHCI/clusters/securitySettings",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/203"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/435"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/436"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/438"
+ },
+ "flags": 0,
+ "description": "The resource-specific properties for this resource."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/67"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecurityProperties",
+ "properties": {
+ "securedCoreComplianceAssignment": {
+ "type": {
+ "$ref": "#/441"
+ },
+ "flags": 0,
+ "description": "Secured Core Compliance Assignment"
+ },
+ "securityComplianceStatus": {
+ "type": {
+ "$ref": "#/442"
+ },
+ "flags": 2,
+ "description": "Security Compliance Status"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/477"
+ },
+ "flags": 0,
+ "description": "The status of the last operation."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Audit"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ApplyAndAutoCorrect"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/439"
+ },
+ {
+ "$ref": "#/440"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecurityComplianceStatus",
+ "properties": {
+ "securedCoreCompliance": {
+ "type": {
+ "$ref": "#/446"
+ },
+ "flags": 2,
+ "description": "Indicates whether HCI hosts meets secured-core server requirements."
+ },
+ "wdacCompliance": {
+ "type": {
+ "$ref": "#/450"
+ },
+ "flags": 2,
+ "description": "Indicates whether HCI hosts have enforced consistent Windows Defender Application Control."
+ },
+ "dataAtRestEncrypted": {
+ "type": {
+ "$ref": "#/454"
+ },
+ "flags": 2,
+ "description": "Indicates whether data at-rest encryption is enabled on Azure Stack HCI clustered volumes."
+ },
+ "dataInTransitProtected": {
+ "type": {
+ "$ref": "#/458"
+ },
+ "flags": 2,
+ "description": "Indicates whether HCI cluster has data in-transit protection."
+ },
+ "lastUpdated": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Time in UTC when compliance status was last updated."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Compliant"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NonCompliant"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/443"
+ },
+ {
+ "$ref": "#/444"
+ },
+ {
+ "$ref": "#/445"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Compliant"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NonCompliant"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/447"
+ },
+ {
+ "$ref": "#/448"
+ },
+ {
+ "$ref": "#/449"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Compliant"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NonCompliant"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/451"
+ },
+ {
+ "$ref": "#/452"
+ },
+ {
+ "$ref": "#/453"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Compliant"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NonCompliant"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/455"
+ },
+ {
+ "$ref": "#/456"
+ },
+ {
+ "$ref": "#/457"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Connected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Moving"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PartiallySucceeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PartiallyConnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DisableInProgress"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/459"
+ },
+ {
+ "$ref": "#/460"
+ },
+ {
+ "$ref": "#/461"
+ },
+ {
+ "$ref": "#/462"
+ },
+ {
+ "$ref": "#/463"
+ },
+ {
+ "$ref": "#/464"
+ },
+ {
+ "$ref": "#/465"
+ },
+ {
+ "$ref": "#/466"
+ },
+ {
+ "$ref": "#/467"
+ },
+ {
+ "$ref": "#/468"
+ },
+ {
+ "$ref": "#/469"
+ },
+ {
+ "$ref": "#/470"
+ },
+ {
+ "$ref": "#/471"
+ },
+ {
+ "$ref": "#/472"
+ },
+ {
+ "$ref": "#/473"
+ },
+ {
+ "$ref": "#/474"
+ },
+ {
+ "$ref": "#/475"
+ },
+ {
+ "$ref": "#/476"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AzureStackHCI/clusters/securitySettings@2024-02-15-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/437"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AzureStackHCI/clusters/updates/updateRuns"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-15-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AzureStackHCI/clusters/updates/updateRuns",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/479"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/480"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The geo-location where the resource lives"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/482"
+ },
+ "flags": 0,
+ "description": "Describes Update Run Properties."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/67"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UpdateRunProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/501"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the UpdateRuns proxy resource."
+ },
+ "timeStarted": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Timestamp of the update run was started."
+ },
+ "lastUpdatedTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Timestamp of the most recently completed step in the update run."
+ },
+ "duration": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Duration of the update run."
+ },
+ "state": {
+ "type": {
+ "$ref": "#/506"
+ },
+ "flags": 0,
+ "description": "State of the update run."
+ },
+ "progress": {
+ "type": {
+ "$ref": "#/507"
+ },
+ "flags": 0,
+ "description": "Progress representation of the update run steps."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Connected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Moving"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PartiallySucceeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PartiallyConnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DisableInProgress"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/483"
+ },
+ {
+ "$ref": "#/484"
+ },
+ {
+ "$ref": "#/485"
+ },
+ {
+ "$ref": "#/486"
+ },
+ {
+ "$ref": "#/487"
+ },
+ {
+ "$ref": "#/488"
+ },
+ {
+ "$ref": "#/489"
+ },
+ {
+ "$ref": "#/490"
+ },
+ {
+ "$ref": "#/491"
+ },
+ {
+ "$ref": "#/492"
+ },
+ {
+ "$ref": "#/493"
+ },
+ {
+ "$ref": "#/494"
+ },
+ {
+ "$ref": "#/495"
+ },
+ {
+ "$ref": "#/496"
+ },
+ {
+ "$ref": "#/497"
+ },
+ {
+ "$ref": "#/498"
+ },
+ {
+ "$ref": "#/499"
+ },
+ {
+ "$ref": "#/500"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/502"
+ },
+ {
+ "$ref": "#/503"
+ },
+ {
+ "$ref": "#/504"
+ },
+ {
+ "$ref": "#/505"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Step",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the step."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "More detailed description of the step."
+ },
+ "errorMessage": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Error message, specified if the step is in a failed state."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Status of the step, bubbled up from the ECE action plan for installation attempts. Values are: 'Success', 'Error', 'InProgress', and 'Unknown status'."
+ },
+ "startTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "When the step started, or empty if it has not started executing."
+ },
+ "endTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "When the step reached a terminal state."
+ },
+ "lastUpdatedTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Completion time of this step or the last completed sub-step."
+ },
+ "steps": {
+ "type": {
+ "$ref": "#/508"
+ },
+ "flags": 0,
+ "description": "Recursive model for child steps of this step."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/507"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AzureStackHCI/clusters/updates/updateRuns@2024-02-15-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/481"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AzureStackHCI/clusters/updateSummaries"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-15-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AzureStackHCI/clusters/updateSummaries",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/510"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/511"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/512"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The geo-location where the resource lives"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/514"
+ },
+ "flags": 0,
+ "description": "Update summaries properties"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/67"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UpdateSummariesProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/533"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the UpdateSummaries proxy resource."
+ },
+ "oemFamily": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "OEM family name."
+ },
+ "hardwareModel": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the hardware model."
+ },
+ "packageVersions": {
+ "type": {
+ "$ref": "#/535"
+ },
+ "flags": 0,
+ "description": "Current version of each updatable component."
+ },
+ "currentVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Current Solution Bundle version of the stamp."
+ },
+ "lastUpdated": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Last time an update installation completed successfully."
+ },
+ "lastChecked": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Last time the update service successfully checked for updates"
+ },
+ "healthState": {
+ "type": {
+ "$ref": "#/542"
+ },
+ "flags": 0,
+ "description": "Overall health state for update-specific health checks."
+ },
+ "healthCheckResult": {
+ "type": {
+ "$ref": "#/566"
+ },
+ "flags": 0,
+ "description": "An array of pre-check result objects."
+ },
+ "healthCheckDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Last time the package-specific checks were run."
+ },
+ "state": {
+ "type": {
+ "$ref": "#/575"
+ },
+ "flags": 0,
+ "description": "Overall update state of the stamp."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Connected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Moving"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PartiallySucceeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PartiallyConnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DisableInProgress"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/515"
+ },
+ {
+ "$ref": "#/516"
+ },
+ {
+ "$ref": "#/517"
+ },
+ {
+ "$ref": "#/518"
+ },
+ {
+ "$ref": "#/519"
+ },
+ {
+ "$ref": "#/520"
+ },
+ {
+ "$ref": "#/521"
+ },
+ {
+ "$ref": "#/522"
+ },
+ {
+ "$ref": "#/523"
+ },
+ {
+ "$ref": "#/524"
+ },
+ {
+ "$ref": "#/525"
+ },
+ {
+ "$ref": "#/526"
+ },
+ {
+ "$ref": "#/527"
+ },
+ {
+ "$ref": "#/528"
+ },
+ {
+ "$ref": "#/529"
+ },
+ {
+ "$ref": "#/530"
+ },
+ {
+ "$ref": "#/531"
+ },
+ {
+ "$ref": "#/532"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PackageVersionInfo",
+ "properties": {
+ "packageType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Package type"
+ },
+ "version": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Package version"
+ },
+ "lastUpdated": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Last time this component was updated."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/534"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Success"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failure"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Warning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/536"
+ },
+ {
+ "$ref": "#/537"
+ },
+ {
+ "$ref": "#/538"
+ },
+ {
+ "$ref": "#/539"
+ },
+ {
+ "$ref": "#/540"
+ },
+ {
+ "$ref": "#/541"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrecheckResult",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the individual test/rule/alert that was executed. Unique, not exposed to the customer."
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The health check DisplayName localized of the individual test executed."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/544"
+ },
+ "flags": 0,
+ "description": "Key-value pairs that allow grouping/filtering individual tests."
+ },
+ "title": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "User-facing name; one or more sentences indicating the direct issue."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/560"
+ },
+ "flags": 0,
+ "description": "The status of the check running (i.e. Failed, Succeeded, In Progress). This answers whether the check ran, and passed or failed."
+ },
+ "severity": {
+ "type": {
+ "$ref": "#/565"
+ },
+ "flags": 0,
+ "description": "Severity of the result (Critical, Warning, Informational, Hidden). This answers how important the result is. Critical is the only update-blocking severity."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Detailed overview of the issue and what impact the issue has on the stamp."
+ },
+ "remediation": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Set of steps that can be taken to resolve the issue found."
+ },
+ "targetResourceID": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The unique identifier for the affected resource (such as a node or drive)."
+ },
+ "targetResourceName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the affected resource."
+ },
+ "timestamp": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The Time in which the HealthCheck was called."
+ },
+ "additionalData": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Property bag of key value pairs for additional information."
+ },
+ "healthCheckSource": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the services called for the HealthCheck (I.E. Test-AzureStack, Test-Cluster)."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrecheckResultTags",
+ "properties": {
+ "key": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Key that allow grouping/filtering individual tests."
+ },
+ "value": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Value of the key that allow grouping/filtering individual tests."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotYetRegistered"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ConnectedRecently"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotConnectedRecently"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ValidationInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ValidationSuccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ValidationFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeploymentInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeploymentFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeploymentSuccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/545"
+ },
+ {
+ "$ref": "#/546"
+ },
+ {
+ "$ref": "#/547"
+ },
+ {
+ "$ref": "#/548"
+ },
+ {
+ "$ref": "#/549"
+ },
+ {
+ "$ref": "#/550"
+ },
+ {
+ "$ref": "#/551"
+ },
+ {
+ "$ref": "#/552"
+ },
+ {
+ "$ref": "#/553"
+ },
+ {
+ "$ref": "#/554"
+ },
+ {
+ "$ref": "#/555"
+ },
+ {
+ "$ref": "#/556"
+ },
+ {
+ "$ref": "#/557"
+ },
+ {
+ "$ref": "#/558"
+ },
+ {
+ "$ref": "#/559"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Critical"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Warning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Informational"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Hidden"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/561"
+ },
+ {
+ "$ref": "#/562"
+ },
+ {
+ "$ref": "#/563"
+ },
+ {
+ "$ref": "#/564"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/543"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AppliedSuccessfully"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UpdateAvailable"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UpdateInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UpdateFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NeedsAttention"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PreparationInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PreparationFailed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/567"
+ },
+ {
+ "$ref": "#/568"
+ },
+ {
+ "$ref": "#/569"
+ },
+ {
+ "$ref": "#/570"
+ },
+ {
+ "$ref": "#/571"
+ },
+ {
+ "$ref": "#/572"
+ },
+ {
+ "$ref": "#/573"
+ },
+ {
+ "$ref": "#/574"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AzureStackHCI/clusters/updateSummaries@2024-02-15-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/513"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AzureStackHCI/clusters/updates"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-15-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AzureStackHCI/clusters/updates",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/577"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/578"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The geo-location where the resource lives"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/580"
+ },
+ "flags": 0,
+ "description": "Update properties"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/67"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UpdateProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/599"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the Updates proxy resource."
+ },
+ "installedDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Date that the update was installed."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Description of the update."
+ },
+ "state": {
+ "type": {
+ "$ref": "#/619"
+ },
+ "flags": 0,
+ "description": "State of the update as it relates to this stamp."
+ },
+ "prerequisites": {
+ "type": {
+ "$ref": "#/621"
+ },
+ "flags": 0,
+ "description": "If update State is HasPrerequisite, this property contains an array of objects describing prerequisite updates before installing this update. Otherwise, it is empty."
+ },
+ "componentVersions": {
+ "type": {
+ "$ref": "#/622"
+ },
+ "flags": 0,
+ "description": "An array of component versions for a Solution Bundle update, and an empty array otherwise."
+ },
+ "rebootRequired": {
+ "type": {
+ "$ref": "#/626"
+ },
+ "flags": 0
+ },
+ "healthState": {
+ "type": {
+ "$ref": "#/633"
+ },
+ "flags": 0,
+ "description": "Overall health state for update-specific health checks."
+ },
+ "healthCheckResult": {
+ "type": {
+ "$ref": "#/634"
+ },
+ "flags": 0,
+ "description": "An array of PrecheckResult objects."
+ },
+ "healthCheckDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Last time the package-specific checks were run."
+ },
+ "packagePath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Path where the update package is available."
+ },
+ "packageSizeInMb": {
+ "type": {
+ "$ref": "#/143"
+ },
+ "flags": 0,
+ "description": "Size of the package. This value is a combination of the size from update metadata and size of the payload that results from the live scan operation for OS update content."
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Display name of the Update"
+ },
+ "version": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Version of the update."
+ },
+ "publisher": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Publisher of the update package."
+ },
+ "releaseLink": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Link to release notes for the update."
+ },
+ "availabilityType": {
+ "type": {
+ "$ref": "#/638"
+ },
+ "flags": 0,
+ "description": "Indicates the way the update content can be downloaded."
+ },
+ "packageType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Customer-visible type of the update."
+ },
+ "additionalProperties": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Extensible KV pairs serialized as a string. This is currently used to report the stamp OEM family and hardware model information when an update is flagged as Invalid for the stamp based on OEM type."
+ },
+ "updateStateProperties": {
+ "type": {
+ "$ref": "#/639"
+ },
+ "flags": 0,
+ "description": "Additional information regarding the state of the update. See definition of UpdateStateProperties type below for more details on this property."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Connected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Moving"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PartiallySucceeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PartiallyConnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DisableInProgress"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/581"
+ },
+ {
+ "$ref": "#/582"
+ },
+ {
+ "$ref": "#/583"
+ },
+ {
+ "$ref": "#/584"
+ },
+ {
+ "$ref": "#/585"
+ },
+ {
+ "$ref": "#/586"
+ },
+ {
+ "$ref": "#/587"
+ },
+ {
+ "$ref": "#/588"
+ },
+ {
+ "$ref": "#/589"
+ },
+ {
+ "$ref": "#/590"
+ },
+ {
+ "$ref": "#/591"
+ },
+ {
+ "$ref": "#/592"
+ },
+ {
+ "$ref": "#/593"
+ },
+ {
+ "$ref": "#/594"
+ },
+ {
+ "$ref": "#/595"
+ },
+ {
+ "$ref": "#/596"
+ },
+ {
+ "$ref": "#/597"
+ },
+ {
+ "$ref": "#/598"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HasPrerequisite"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Obsolete"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Ready"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotApplicableBecauseAnotherUpdateIsInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Preparing"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Installing"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Installed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PreparationFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InstallationFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Invalid"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Recalled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Downloading"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DownloadFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HealthChecking"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HealthCheckFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReadyToInstall"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ScanInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ScanFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AdditionalContentRequired"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/600"
+ },
+ {
+ "$ref": "#/601"
+ },
+ {
+ "$ref": "#/602"
+ },
+ {
+ "$ref": "#/603"
+ },
+ {
+ "$ref": "#/604"
+ },
+ {
+ "$ref": "#/605"
+ },
+ {
+ "$ref": "#/606"
+ },
+ {
+ "$ref": "#/607"
+ },
+ {
+ "$ref": "#/608"
+ },
+ {
+ "$ref": "#/609"
+ },
+ {
+ "$ref": "#/610"
+ },
+ {
+ "$ref": "#/611"
+ },
+ {
+ "$ref": "#/612"
+ },
+ {
+ "$ref": "#/613"
+ },
+ {
+ "$ref": "#/614"
+ },
+ {
+ "$ref": "#/615"
+ },
+ {
+ "$ref": "#/616"
+ },
+ {
+ "$ref": "#/617"
+ },
+ {
+ "$ref": "#/618"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UpdatePrerequisite",
+ "properties": {
+ "updateType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Updatable component type."
+ },
+ "version": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Version of the prerequisite."
+ },
+ "packageName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Friendly name of the prerequisite."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/620"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/534"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "True"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "False"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/623"
+ },
+ {
+ "$ref": "#/624"
+ },
+ {
+ "$ref": "#/625"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Success"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failure"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Warning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/627"
+ },
+ {
+ "$ref": "#/628"
+ },
+ {
+ "$ref": "#/629"
+ },
+ {
+ "$ref": "#/630"
+ },
+ {
+ "$ref": "#/631"
+ },
+ {
+ "$ref": "#/632"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/543"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Local"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Online"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Notify"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/635"
+ },
+ {
+ "$ref": "#/636"
+ },
+ {
+ "$ref": "#/637"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UpdateStateProperties",
+ "properties": {
+ "progressPercentage": {
+ "type": {
+ "$ref": "#/143"
+ },
+ "flags": 0,
+ "description": "Progress percentage of ongoing operation. Currently this property is only valid when the update is in the Downloading state, where it maps to how much of the update content has been downloaded."
+ },
+ "notifyMessage": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Brief message with instructions for updates of AvailabilityType Notify."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AzureStackHCI/clusters/updates@2024-02-15-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/579"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AzureStackHCI/clusters/publishers/offers"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-15-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AzureStackHCI/clusters/publishers/offers",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/641"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/642"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/644"
+ },
+ "flags": 2,
+ "description": "Offer properties."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/67"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OfferProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Provisioning State"
+ },
+ "publisherId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Identifier of the Publisher for the offer"
+ },
+ "content": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "JSON serialized catalog content of the offer"
+ },
+ "contentVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The API version of the catalog service used to serve the catalog content"
+ },
+ "skuMappings": {
+ "type": {
+ "$ref": "#/647"
+ },
+ "flags": 0,
+ "description": "Array of SKU mappings"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SkuMappings",
+ "properties": {
+ "catalogPlanId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Identifier of the CatalogPlan for the sku"
+ },
+ "marketplaceSkuId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Identifier for the sku"
+ },
+ "marketplaceSkuVersions": {
+ "type": {
+ "$ref": "#/646"
+ },
+ "flags": 0,
+ "description": "Array of SKU versions available"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/645"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AzureStackHCI/clusters/publishers/offers@2024-02-15-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/643"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AzureStackHCI/clusters/publishers"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-15-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AzureStackHCI/clusters/publishers",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/649"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/650"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/652"
+ },
+ "flags": 2,
+ "description": "Publisher properties."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/67"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PublisherProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Provisioning State"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AzureStackHCI/clusters/publishers@2024-02-15-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/651"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AzureStackHCI/clusters/publishers/offers/skus"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-15-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AzureStackHCI/clusters/publishers/offers/skus",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/654"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/655"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/657"
+ },
+ "flags": 2,
+ "description": "SKU properties."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/67"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SkuProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Provisioning State"
+ },
+ "publisherId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Identifier of the Publisher for the offer"
+ },
+ "offerId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Identifier of the Offer for the sku"
+ },
+ "content": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "JSON serialized catalog content of the sku offer"
+ },
+ "contentVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The API version of the catalog service used to serve the catalog content"
+ },
+ "skuMappings": {
+ "type": {
+ "$ref": "#/658"
+ },
+ "flags": 0,
+ "description": "Array of SKU mappings"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/645"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AzureStackHCI/clusters/publishers/offers/skus@2024-02-15-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/656"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PasswordCredential",
+ "properties": {
+ "secretText": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "keyId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "startDateTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "endDateTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "generatePassword",
+ "resourceType": "Microsoft.AzureStackHCI/clusters/arcSettings",
+ "apiVersion": "2024-02-15-preview",
+ "output": {
+ "$ref": "#/660"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ArcIdentityResponse",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/663"
+ },
+ "flags": 2,
+ "description": "ArcIdentity properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ArcIdentityResponseProperties",
+ "properties": {
+ "arcApplicationClientId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "arcApplicationTenantId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "arcServicePrincipalObjectId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "arcApplicationObjectId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "createArcIdentity",
+ "resourceType": "Microsoft.AzureStackHCI/clusters/arcSettings",
+ "apiVersion": "2024-02-15-preview",
+ "output": {
+ "$ref": "#/662"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ArcSetting",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 0,
+ "description": "ArcSetting properties."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the resource"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/67"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "consentAndInstallDefaultExtensions",
+ "resourceType": "Microsoft.AzureStackHCI/clusters/arcSettings",
+ "apiVersion": "2024-02-15-preview",
+ "output": {
+ "$ref": "#/665"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "initializeDisableProcess",
+ "resourceType": "Microsoft.AzureStackHCI/clusters/arcSettings",
+ "apiVersion": "2024-02-15-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UploadCertificateRequest",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/669"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RawCertificateData",
+ "properties": {
+ "certificates": {
+ "type": {
+ "$ref": "#/670"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "uploadCertificate",
+ "resourceType": "Microsoft.AzureStackHCI/clusters",
+ "apiVersion": "2024-02-15-preview",
+ "input": {
+ "$ref": "#/668"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClusterIdentityResponse",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/673"
+ },
+ "flags": 2,
+ "description": "Cluster identity properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClusterIdentityResponseProperties",
+ "properties": {
+ "aadClientId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "aadTenantId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "aadServicePrincipalObjectId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "aadApplicationObjectId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "createClusterIdentity",
+ "resourceType": "Microsoft.AzureStackHCI/clusters",
+ "apiVersion": "2024-02-15-preview",
+ "output": {
+ "$ref": "#/672"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SoftwareAssuranceChangeRequest",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/676"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SoftwareAssuranceChangeRequestProperties",
+ "properties": {
+ "softwareAssuranceIntent": {
+ "type": {
+ "$ref": "#/679"
+ },
+ "flags": 0,
+ "description": "Customer Intent for Software Assurance Benefit."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enable"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disable"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/677"
+ },
+ {
+ "$ref": "#/678"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Cluster",
+ "properties": {
+ "identity": {
+ "type": {
+ "$ref": "#/82"
+ },
+ "flags": 0,
+ "description": "Identity of Cluster resource"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/91"
+ },
+ "flags": 0,
+ "description": "Cluster properties."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/681"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\""
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the resource"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/67"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "extendSoftwareAssuranceBenefit",
+ "resourceType": "Microsoft.AzureStackHCI/clusters",
+ "apiVersion": "2024-02-15-preview",
+ "output": {
+ "$ref": "#/680"
+ },
+ "input": {
+ "$ref": "#/675"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LogCollectionRequest",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/684"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LogCollectionRequestProperties",
+ "properties": {
+ "fromDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "From DateTimeStamp from when logs need to be connected"
+ },
+ "toDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "To DateTimeStamp till when logs need to be connected"
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "triggerLogCollection",
+ "resourceType": "Microsoft.AzureStackHCI/clusters",
+ "apiVersion": "2024-02-15-preview",
+ "output": {
+ "$ref": "#/680"
+ },
+ "input": {
+ "$ref": "#/683"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RemoteSupportRequest",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/687"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RemoteSupportRequestProperties",
+ "properties": {
+ "accessLevel": {
+ "type": {
+ "$ref": "#/691"
+ },
+ "flags": 0,
+ "description": "Remote Support Access Level"
+ },
+ "expirationTimeStamp": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Expiration DateTimeStamp when Remote Support Access will be expired"
+ },
+ "remoteSupportType": {
+ "type": {
+ "$ref": "#/694"
+ },
+ "flags": 0,
+ "description": "Remote Support Type for cluster"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Diagnostics"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DiagnosticsAndRepair"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/688"
+ },
+ {
+ "$ref": "#/689"
+ },
+ {
+ "$ref": "#/690"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enable"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Revoke"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/692"
+ },
+ {
+ "$ref": "#/693"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "configureRemoteSupport",
+ "resourceType": "Microsoft.AzureStackHCI/clusters",
+ "apiVersion": "2024-02-15-preview",
+ "output": {
+ "$ref": "#/680"
+ },
+ "input": {
+ "$ref": "#/686"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ValidateRequest",
+ "properties": {
+ "edgeDeviceIds": {
+ "type": {
+ "$ref": "#/697"
+ },
+ "flags": 1,
+ "description": "Node Ids against which, current node has to be validated."
+ },
+ "additionalInfo": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Additional info required for validation."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ValidateResponse",
+ "properties": {
+ "status": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "edge device validation status"
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "validate",
+ "resourceType": "Microsoft.AzureStackHCI/edgeDevices",
+ "apiVersion": "2024-02-15-preview",
+ "output": {
+ "$ref": "#/698"
+ },
+ "input": {
+ "$ref": "#/696"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExtensionUpgradeParameters",
+ "properties": {
+ "targetVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Extension Upgrade Target Version."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "upgrade",
+ "resourceType": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions",
+ "apiVersion": "2024-02-15-preview",
+ "input": {
+ "$ref": "#/700"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "apply",
+ "resourceType": "Microsoft.AzureStackHCI/clusters/updates",
+ "apiVersion": "2024-02-15-preview"
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/batch/microsoft.batch/2024-02-01/types.json b/internal/azure/generated/batch/microsoft.batch/2024-02-01/types.json
new file mode 100644
index 000000000..d1ad116e9
--- /dev/null
+++ b/internal/azure/generated/batch/microsoft.batch/2024-02-01/types.json
@@ -0,0 +1,4781 @@
+[
+ {
+ "$type": "StringType",
+ "minLength": 3,
+ "maxLength": 24,
+ "pattern": "^[a-z0-9]+$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Batch/batchAccounts"
+ },
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Batch/batchAccounts",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/3"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The region in which to create the account."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "The user-specified tags associated with the account."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "The properties of the Batch account."
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/66"
+ },
+ "flags": 0,
+ "description": "The identity of the Batch account."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BatchAccountCreateParametersTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BatchAccountCreatePropertiesOrBatchAccountProperties",
+ "properties": {
+ "autoStorage": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "The properties related to the auto-storage account."
+ },
+ "poolAllocationMode": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "The pool allocation mode also affects how clients may authenticate to the Batch Service API. If the mode is BatchService, clients may authenticate using access keys or Microsoft Entra ID. If the mode is UserSubscription, clients must use Microsoft Entra ID. The default is BatchService."
+ },
+ "keyVaultReference": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "A reference to the Azure key vault associated with the Batch account."
+ },
+ "publicNetworkAccess": {
+ "type": {
+ "$ref": "#/18"
+ },
+ "flags": 0,
+ "description": "If not specified, the default value is 'enabled'."
+ },
+ "networkProfile": {
+ "type": {
+ "$ref": "#/19"
+ },
+ "flags": 0,
+ "description": "The network profile only takes effect when publicNetworkAccess is enabled."
+ },
+ "encryption": {
+ "type": {
+ "$ref": "#/27"
+ },
+ "flags": 0,
+ "description": "Configures how customer data is encrypted inside the Batch account. By default, accounts are encrypted using a Microsoft managed key. For additional control, a customer-managed key can be used instead."
+ },
+ "allowedAuthenticationModes": {
+ "type": {
+ "$ref": "#/36"
+ },
+ "flags": 0,
+ "description": "List of allowed authentication modes for the Batch account that can be used to authenticate with the data plane. This does not affect authentication with the control plane."
+ },
+ "accountEndpoint": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The account endpoint used to interact with the Batch service."
+ },
+ "nodeManagementEndpoint": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The endpoint used by compute node to connect to the Batch node management service."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/43"
+ },
+ "flags": 2,
+ "description": "The provisioned state of the resource"
+ },
+ "privateEndpointConnections": {
+ "type": {
+ "$ref": "#/61"
+ },
+ "flags": 2,
+ "description": "List of private endpoint connections associated with the Batch account"
+ },
+ "dedicatedCoreQuota": {
+ "type": {
+ "$ref": "#/62"
+ },
+ "flags": 2,
+ "description": "For accounts with PoolAllocationMode set to UserSubscription, quota is managed on the subscription so this value is not returned."
+ },
+ "lowPriorityCoreQuota": {
+ "type": {
+ "$ref": "#/62"
+ },
+ "flags": 2,
+ "description": "For accounts with PoolAllocationMode set to UserSubscription, quota is managed on the subscription so this value is not returned."
+ },
+ "dedicatedCoreQuotaPerVMFamily": {
+ "type": {
+ "$ref": "#/64"
+ },
+ "flags": 2,
+ "description": "A list of the dedicated core quota per Virtual Machine family for the Batch account. For accounts with PoolAllocationMode set to UserSubscription, quota is managed on the subscription so this value is not returned."
+ },
+ "dedicatedCoreQuotaPerVMFamilyEnforced": {
+ "type": {
+ "$ref": "#/65"
+ },
+ "flags": 2,
+ "description": "If this flag is true, dedicated core quota is enforced via both the dedicatedCoreQuotaPerVMFamily and dedicatedCoreQuota properties on the account. If this flag is false, dedicated core quota is enforced only via the dedicatedCoreQuota property on the account and does not consider Virtual Machine family."
+ },
+ "poolQuota": {
+ "type": {
+ "$ref": "#/62"
+ },
+ "flags": 2,
+ "description": "The pool quota for the Batch account."
+ },
+ "activeJobAndJobScheduleQuota": {
+ "type": {
+ "$ref": "#/62"
+ },
+ "flags": 2,
+ "description": "The active job and job schedule quota for the Batch account."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AutoStorageBasePropertiesOrAutoStorageProperties",
+ "properties": {
+ "storageAccountId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The resource ID of the storage account to be used for auto-storage account."
+ },
+ "authenticationMode": {
+ "type": {
+ "$ref": "#/10"
+ },
+ "flags": 0,
+ "description": "The authentication mode which the Batch service will use to manage the auto-storage account."
+ },
+ "nodeIdentityReference": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "The identity referenced here must be assigned to pools which have compute nodes that need access to auto-storage."
+ },
+ "lastKeySync": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The UTC time at which storage keys were last synchronized with the Batch account."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StorageKeys"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BatchAccountManagedIdentity"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/8"
+ },
+ {
+ "$ref": "#/9"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ComputeNodeIdentityReference",
+ "properties": {
+ "resourceId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The ARM resource id of the user assigned identity."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BatchService"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UserSubscription"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/12"
+ },
+ {
+ "$ref": "#/13"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "KeyVaultReference",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The resource ID of the Azure key vault associated with the Batch account."
+ },
+ "url": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The URL of the Azure key vault associated with the Batch account."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/16"
+ },
+ {
+ "$ref": "#/17"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkProfile",
+ "properties": {
+ "accountAccess": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 0,
+ "description": "Network access profile for batchAccount endpoint (Batch account data plane API)."
+ },
+ "nodeManagementAccess": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 0,
+ "description": "Network access profile for nodeManagement endpoint (Batch service managing compute nodes for Batch pools)."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EndpointAccessProfile",
+ "properties": {
+ "defaultAction": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 1,
+ "description": "Default action for endpoint access. It is only applicable when publicNetworkAccess is enabled."
+ },
+ "ipRules": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0,
+ "description": "Array of IP ranges to filter client IP address."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Allow"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deny"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/21"
+ },
+ {
+ "$ref": "#/22"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IPRule",
+ "properties": {
+ "action": {
+ "type": {
+ "$ref": "#/25"
+ },
+ "flags": 1,
+ "description": "Action when client IP address is matched."
+ },
+ "value": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "IPv4 address, or IPv4 address range in CIDR format."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Allow"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/24"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EncryptionProperties",
+ "properties": {
+ "keySource": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "Type of the key source."
+ },
+ "keyVaultProperties": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 0,
+ "description": "Additional details when using Microsoft.KeyVault"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Batch"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.KeyVault"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/28"
+ },
+ {
+ "$ref": "#/29"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "KeyVaultProperties",
+ "properties": {
+ "keyIdentifier": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Full path to the secret with or without version. Example https://mykeyvault.vault.azure.net/keys/testkey/6e34a81fef704045975661e297a4c053. or https://mykeyvault.vault.azure.net/keys/testkey. To be usable the following prerequisites must be met:\n\n The Batch Account has a System Assigned identity\n The account identity has been granted Key/Get, Key/Unwrap and Key/Wrap permissions\n The KeyVault has soft-delete and purge protection enabled"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SharedKey"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AAD"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TaskAuthenticationToken"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/32"
+ },
+ {
+ "$ref": "#/33"
+ },
+ {
+ "$ref": "#/34"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/35"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Invalid"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Cancelled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/37"
+ },
+ {
+ "$ref": "#/38"
+ },
+ {
+ "$ref": "#/39"
+ },
+ {
+ "$ref": "#/40"
+ },
+ {
+ "$ref": "#/41"
+ },
+ {
+ "$ref": "#/42"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateEndpointConnection",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/45"
+ },
+ "flags": 0,
+ "description": "The properties associated with the private endpoint connection."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The ID of the resource."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The name of the resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The type of the resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The ETag of the resource, used for concurrency statements."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateEndpointConnectionProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the private endpoint connection."
+ },
+ "privateEndpoint": {
+ "type": {
+ "$ref": "#/53"
+ },
+ "flags": 2,
+ "description": "The private endpoint of the private endpoint connection."
+ },
+ "groupIds": {
+ "type": {
+ "$ref": "#/54"
+ },
+ "flags": 2,
+ "description": "The value has one and only one group id."
+ },
+ "privateLinkServiceConnectionState": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 0,
+ "description": "The private link service connection state of the private endpoint connection"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Cancelled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/46"
+ },
+ {
+ "$ref": "#/47"
+ },
+ {
+ "$ref": "#/48"
+ },
+ {
+ "$ref": "#/49"
+ },
+ {
+ "$ref": "#/50"
+ },
+ {
+ "$ref": "#/51"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateEndpoint",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The ARM resource identifier of the private endpoint. This is of the form /subscriptions/{subscription}/resourceGroups/{group}/providers/Microsoft.Network/privateEndpoints/{privateEndpoint}."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateLinkServiceConnectionState",
+ "properties": {
+ "status": {
+ "type": {
+ "$ref": "#/60"
+ },
+ "flags": 1,
+ "description": "The status of the Batch private endpoint connection"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Description of the private Connection state"
+ },
+ "actionsRequired": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Action required on the private connection state"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Approved"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Rejected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/56"
+ },
+ {
+ "$ref": "#/57"
+ },
+ {
+ "$ref": "#/58"
+ },
+ {
+ "$ref": "#/59"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/44"
+ }
+ },
+ {
+ "$type": "IntegerType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineFamilyCoreQuota",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The Virtual Machine family name."
+ },
+ "coreQuota": {
+ "type": {
+ "$ref": "#/62"
+ },
+ "flags": 2,
+ "description": "The core quota for the VM family for the Batch account."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/63"
+ }
+ },
+ {
+ "$type": "BooleanType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BatchAccountIdentity",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The principal id of the Batch account. This property will only be provided for a system assigned identity."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The tenant id associated with the Batch account. This property will only be provided for a system assigned identity."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/70"
+ },
+ "flags": 1,
+ "description": "The type of identity used for the Batch account."
+ },
+ "userAssignedIdentities": {
+ "type": {
+ "$ref": "#/72"
+ },
+ "flags": 0,
+ "description": "The list of user identities associated with the Batch account."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UserAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/67"
+ },
+ {
+ "$ref": "#/68"
+ },
+ {
+ "$ref": "#/69"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserAssignedIdentities",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The principal id of user assigned identity."
+ },
+ "clientId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The client id of user assigned identity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BatchAccountIdentityUserAssignedIdentities",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/71"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Batch/batchAccounts@2024-02-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/4"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "minLength": 1,
+ "maxLength": 64,
+ "pattern": "^[a-zA-Z0-9_-][a-zA-Z0-9_.-]*$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Batch/batchAccounts/applications/versions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Batch/batchAccounts/applications/versions",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/74"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/75"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/76"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/78"
+ },
+ "flags": 0,
+ "description": "The properties associated with the Application Package."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The ETag of the resource, used for concurrency statements."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationPackageProperties",
+ "properties": {
+ "state": {
+ "type": {
+ "$ref": "#/81"
+ },
+ "flags": 2,
+ "description": "The current state of the application package."
+ },
+ "format": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The format of the application package, if the package is active."
+ },
+ "storageUrl": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The URL for the application package in Azure Storage."
+ },
+ "storageUrlExpiry": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The UTC time at which the Azure Storage URL will expire."
+ },
+ "lastActivationTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The time at which the package was last activated, if the package is active."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Active"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/79"
+ },
+ {
+ "$ref": "#/80"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Batch/batchAccounts/applications/versions@2024-02-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/77"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "minLength": 1,
+ "maxLength": 64,
+ "pattern": "^[a-zA-Z0-9_-]+$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Batch/batchAccounts/applications"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Batch/batchAccounts/applications",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/83"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/85"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/87"
+ },
+ "flags": 0,
+ "description": "The properties associated with the Application."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The ETag of the resource, used for concurrency statements."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationProperties",
+ "properties": {
+ "displayName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The display name for the application."
+ },
+ "allowUpdates": {
+ "type": {
+ "$ref": "#/65"
+ },
+ "flags": 0,
+ "description": "A value indicating whether packages within the application may be overwritten using the same version string."
+ },
+ "defaultVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The package to use if a client requests the application but does not specify a version. This property can only be set to the name of an existing package."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Batch/batchAccounts/applications@2024-02-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/86"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "minLength": 5,
+ "maxLength": 45,
+ "pattern": "^[\\w]+-[\\w]+$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Batch/batchAccounts/certificates"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Batch/batchAccounts/certificates",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/89"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/90"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/91"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/93"
+ },
+ "flags": 0,
+ "description": "The properties associated with the certificate."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The ETag of the resource, used for concurrency statements."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CertificateCreateOrUpdatePropertiesOrCertificateProperties",
+ "properties": {
+ "data": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 5,
+ "description": "The maximum size is 10KB."
+ },
+ "password": {
+ "type": {
+ "$ref": "#/94"
+ },
+ "flags": 4,
+ "description": "This must not be specified if the certificate format is Cer."
+ },
+ "thumbprintAlgorithm": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "This must match the first portion of the certificate name. Currently required to be 'SHA1'."
+ },
+ "thumbprint": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "This must match the thumbprint from the name."
+ },
+ "format": {
+ "type": {
+ "$ref": "#/97"
+ },
+ "flags": 0,
+ "description": "The format of the certificate - either Pfx or Cer. If omitted, the default is Pfx."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/101"
+ },
+ "flags": 2
+ },
+ "provisioningStateTransitionTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The time at which the certificate entered its current state."
+ },
+ "previousProvisioningState": {
+ "type": {
+ "$ref": "#/105"
+ },
+ "flags": 2,
+ "description": "The previous provisioned state of the resource"
+ },
+ "previousProvisioningStateTransitionTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The time at which the certificate entered its previous state."
+ },
+ "publicData": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The public key of the certificate."
+ },
+ "deleteCertificateError": {
+ "type": {
+ "$ref": "#/106"
+ },
+ "flags": 2,
+ "description": "This is only returned when the certificate provisioningState is 'Failed'."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "sensitive": true
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pfx"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Cer"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/95"
+ },
+ {
+ "$ref": "#/96"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/98"
+ },
+ {
+ "$ref": "#/99"
+ },
+ {
+ "$ref": "#/100"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/102"
+ },
+ {
+ "$ref": "#/103"
+ },
+ {
+ "$ref": "#/104"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeleteCertificateError",
+ "properties": {
+ "code": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "An identifier for the error. Codes are invariant and are intended to be consumed programmatically."
+ },
+ "message": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "A message describing the error, intended to be suitable for display in a user interface."
+ },
+ "target": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The target of the particular error. For example, the name of the property in error."
+ },
+ "details": {
+ "type": {
+ "$ref": "#/107"
+ },
+ "flags": 0,
+ "description": "A list of additional details about the error."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/106"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Batch/batchAccounts/certificates@2024-02-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/92"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Batch/batchAccounts/pools"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Batch/batchAccounts/pools",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/83"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/109"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/110"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/112"
+ },
+ "flags": 0,
+ "description": "The properties associated with the pool."
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/286"
+ },
+ "flags": 0,
+ "description": "The type of identity used for the Batch Pool."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The ETag of the resource, used for concurrency statements."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PoolProperties",
+ "properties": {
+ "displayName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The display name need not be unique and can contain any Unicode characters up to a maximum length of 1024."
+ },
+ "lastModified": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "This is the last time at which the pool level data, such as the targetDedicatedNodes or autoScaleSettings, changed. It does not factor in node-level changes such as a compute node changing state."
+ },
+ "creationTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The creation time of the pool."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/115"
+ },
+ "flags": 2,
+ "description": "The current state of the pool."
+ },
+ "provisioningStateTransitionTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The time at which the pool entered its current state."
+ },
+ "allocationState": {
+ "type": {
+ "$ref": "#/119"
+ },
+ "flags": 2,
+ "description": "Whether the pool is resizing."
+ },
+ "allocationStateTransitionTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The time at which the pool entered its current allocation state."
+ },
+ "vmSize": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "For information about available sizes of virtual machines for Cloud Services pools (pools created with cloudServiceConfiguration), see Sizes for Cloud Services (https://azure.microsoft.com/documentation/articles/cloud-services-sizes-specs/). Batch supports all Cloud Services VM sizes except ExtraSmall. For information about available VM sizes for pools using images from the Virtual Machines Marketplace (pools created with virtualMachineConfiguration) see Sizes for Virtual Machines (Linux) (https://azure.microsoft.com/documentation/articles/virtual-machines-linux-sizes/) or Sizes for Virtual Machines (Windows) (https://azure.microsoft.com/documentation/articles/virtual-machines-windows-sizes/). Batch supports all Azure VM sizes except STANDARD_A0 and those with premium storage (STANDARD_GS, STANDARD_DS, and STANDARD_DSV2 series)."
+ },
+ "deploymentConfiguration": {
+ "type": {
+ "$ref": "#/120"
+ },
+ "flags": 0,
+ "description": "Using CloudServiceConfiguration specifies that the nodes should be creating using Azure Cloud Services (PaaS), while VirtualMachineConfiguration uses Azure Virtual Machines (IaaS)."
+ },
+ "currentDedicatedNodes": {
+ "type": {
+ "$ref": "#/62"
+ },
+ "flags": 2,
+ "description": "The number of dedicated compute nodes currently in the pool."
+ },
+ "currentLowPriorityNodes": {
+ "type": {
+ "$ref": "#/62"
+ },
+ "flags": 2,
+ "description": "The number of Spot/low-priority compute nodes currently in the pool."
+ },
+ "scaleSettings": {
+ "type": {
+ "$ref": "#/171"
+ },
+ "flags": 0,
+ "description": "Defines the desired size of the pool. This can either be 'fixedScale' where the requested targetDedicatedNodes is specified, or 'autoScale' which defines a formula which is periodically reevaluated. If this property is not specified, the pool will have a fixed scale with 0 targetDedicatedNodes."
+ },
+ "autoScaleRun": {
+ "type": {
+ "$ref": "#/179"
+ },
+ "flags": 2,
+ "description": "This property is set only if the pool automatically scales, i.e. autoScaleSettings are used."
+ },
+ "interNodeCommunication": {
+ "type": {
+ "$ref": "#/184"
+ },
+ "flags": 0,
+ "description": "This imposes restrictions on which nodes can be assigned to the pool. Enabling this value can reduce the chance of the requested number of nodes to be allocated in the pool. If not specified, this value defaults to 'Disabled'."
+ },
+ "networkConfiguration": {
+ "type": {
+ "$ref": "#/185"
+ },
+ "flags": 0,
+ "description": "The network configuration for a pool."
+ },
+ "taskSlotsPerNode": {
+ "type": {
+ "$ref": "#/62"
+ },
+ "flags": 0,
+ "description": "The default value is 1. The maximum value is the smaller of 4 times the number of cores of the vmSize of the pool or 256."
+ },
+ "taskSchedulingPolicy": {
+ "type": {
+ "$ref": "#/207"
+ },
+ "flags": 0,
+ "description": "If not specified, the default is spread."
+ },
+ "userAccounts": {
+ "type": {
+ "$ref": "#/220"
+ },
+ "flags": 0,
+ "description": "The list of user accounts to be created on each node in the pool."
+ },
+ "metadata": {
+ "type": {
+ "$ref": "#/222"
+ },
+ "flags": 0,
+ "description": "The Batch service does not assign any meaning to metadata; it is solely for the use of user code."
+ },
+ "startTask": {
+ "type": {
+ "$ref": "#/223"
+ },
+ "flags": 0,
+ "description": "In an PATCH (update) operation, this property can be set to an empty object to remove the start task from the pool."
+ },
+ "certificates": {
+ "type": {
+ "$ref": "#/249"
+ },
+ "flags": 0,
+ "description": "For Windows compute nodes, the Batch service installs the certificates to the specified certificate store and location. For Linux compute nodes, the certificates are stored in a directory inside the task working directory and an environment variable AZ_BATCH_CERTIFICATES_DIR is supplied to the task to query for this location. For certificates with visibility of 'remoteUser', a 'certs' directory is created in the user's home directory (e.g., /home/{user-name}/certs) and certificates are placed in that directory.\n\nWarning: This property is deprecated and will be removed after February, 2024. Please use the [Azure KeyVault Extension](https://learn.microsoft.com/azure/batch/batch-certificate-migration-guide) instead."
+ },
+ "applicationPackages": {
+ "type": {
+ "$ref": "#/251"
+ },
+ "flags": 0,
+ "description": "Changes to application package references affect all new compute nodes joining the pool, but do not affect compute nodes that are already in the pool until they are rebooted or reimaged. There is a maximum of 10 application package references on any given pool."
+ },
+ "applicationLicenses": {
+ "type": {
+ "$ref": "#/252"
+ },
+ "flags": 0,
+ "description": "The list of application licenses must be a subset of available Batch service application licenses. If a license is requested which is not supported, pool creation will fail."
+ },
+ "resizeOperationStatus": {
+ "type": {
+ "$ref": "#/253"
+ },
+ "flags": 2,
+ "description": "Describes either the current operation (if the pool AllocationState is Resizing) or the previously completed operation (if the AllocationState is Steady)."
+ },
+ "mountConfiguration": {
+ "type": {
+ "$ref": "#/267"
+ },
+ "flags": 0,
+ "description": "This supports Azure Files, NFS, CIFS/SMB, and Blobfuse."
+ },
+ "targetNodeCommunicationMode": {
+ "type": {
+ "$ref": "#/271"
+ },
+ "flags": 0,
+ "description": "If omitted, the default value is Default."
+ },
+ "currentNodeCommunicationMode": {
+ "type": {
+ "$ref": "#/275"
+ },
+ "flags": 2,
+ "description": "Determines how a pool communicates with the Batch service."
+ },
+ "upgradePolicy": {
+ "type": {
+ "$ref": "#/276"
+ },
+ "flags": 0,
+ "description": "Describes an upgrade policy - automatic, manual, or rolling."
+ },
+ "resourceTags": {
+ "type": {
+ "$ref": "#/285"
+ },
+ "flags": 0,
+ "description": "The user-defined tags to be associated with the Azure Batch Pool. When specified, these tags are propagated to the backing Azure resources associated with the pool. This property can only be specified when the Batch account was created with the poolAllocationMode property set to 'UserSubscription'."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/113"
+ },
+ {
+ "$ref": "#/114"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Steady"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Resizing"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Stopping"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/116"
+ },
+ {
+ "$ref": "#/117"
+ },
+ {
+ "$ref": "#/118"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeploymentConfiguration",
+ "properties": {
+ "cloudServiceConfiguration": {
+ "type": {
+ "$ref": "#/121"
+ },
+ "flags": 0,
+ "description": "This property and virtualMachineConfiguration are mutually exclusive and one of the properties must be specified. This property cannot be specified if the Batch account was created with its poolAllocationMode property set to 'UserSubscription'."
+ },
+ "virtualMachineConfiguration": {
+ "type": {
+ "$ref": "#/122"
+ },
+ "flags": 0,
+ "description": "This property and cloudServiceConfiguration are mutually exclusive and one of the properties must be specified."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CloudServiceConfiguration",
+ "properties": {
+ "osFamily": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Possible values are: 2 - OS Family 2, equivalent to Windows Server 2008 R2 SP1. 3 - OS Family 3, equivalent to Windows Server 2012. 4 - OS Family 4, equivalent to Windows Server 2012 R2. 5 - OS Family 5, equivalent to Windows Server 2016. 6 - OS Family 6, equivalent to Windows Server 2019. For more information, see Azure Guest OS Releases (https://azure.microsoft.com/documentation/articles/cloud-services-guestos-update-matrix/#releases)."
+ },
+ "osVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The default value is * which specifies the latest operating system version for the specified OS family."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineConfiguration",
+ "properties": {
+ "imageReference": {
+ "type": {
+ "$ref": "#/123"
+ },
+ "flags": 1,
+ "description": "A reference to an Azure Virtual Machines Marketplace image or the Azure Image resource of a custom Virtual Machine. To get the list of all imageReferences verified by Azure Batch, see the 'List supported node agent SKUs' operation."
+ },
+ "nodeAgentSkuId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The Batch node agent is a program that runs on each node in the pool, and provides the command-and-control interface between the node and the Batch service. There are different implementations of the node agent, known as SKUs, for different operating systems. You must specify a node agent SKU which matches the selected image reference. To get the list of supported node agent SKUs along with their list of verified image references, see the 'List supported node agent SKUs' operation."
+ },
+ "windowsConfiguration": {
+ "type": {
+ "$ref": "#/124"
+ },
+ "flags": 0,
+ "description": "This property must not be specified if the imageReference specifies a Linux OS image."
+ },
+ "dataDisks": {
+ "type": {
+ "$ref": "#/134"
+ },
+ "flags": 0,
+ "description": "This property must be specified if the compute nodes in the pool need to have empty data disks attached to them."
+ },
+ "licenseType": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "This only applies to images that contain the Windows operating system, and should only be used when you hold valid on-premises licenses for the nodes which will be deployed. If omitted, no on-premises licensing discount is applied. Values are:\n\n Windows_Server - The on-premises license is for Windows Server.\n Windows_Client - The on-premises license is for Windows Client."
+ },
+ "containerConfiguration": {
+ "type": {
+ "$ref": "#/135"
+ },
+ "flags": 0,
+ "description": "If specified, setup is performed on each node in the pool to allow tasks to run in containers. All regular tasks and job manager tasks run on this pool must specify the containerSettings property, and all other tasks may specify it."
+ },
+ "diskEncryptionConfiguration": {
+ "type": {
+ "$ref": "#/142"
+ },
+ "flags": 0,
+ "description": "If specified, encryption is performed on each node in the pool during node provisioning."
+ },
+ "nodePlacementConfiguration": {
+ "type": {
+ "$ref": "#/147"
+ },
+ "flags": 0,
+ "description": "This configuration will specify rules on how nodes in the pool will be physically allocated."
+ },
+ "extensions": {
+ "type": {
+ "$ref": "#/154"
+ },
+ "flags": 0,
+ "description": "If specified, the extensions mentioned in this configuration will be installed on each node."
+ },
+ "osDisk": {
+ "type": {
+ "$ref": "#/155"
+ },
+ "flags": 0,
+ "description": "Contains configuration for ephemeral OSDisk settings."
+ },
+ "securityProfile": {
+ "type": {
+ "$ref": "#/167"
+ },
+ "flags": 0,
+ "description": "Specifies the security profile settings for the virtual machine or virtual machine scale set."
+ },
+ "serviceArtifactReference": {
+ "type": {
+ "$ref": "#/170"
+ },
+ "flags": 0,
+ "description": "The service artifact reference id in the form of /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{galleryName}/serviceArtifacts/{serviceArtifactName}/vmArtifactsProfiles/{vmArtifactsProfilesName}"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ImageReference",
+ "properties": {
+ "publisher": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "For example, Canonical or MicrosoftWindowsServer."
+ },
+ "offer": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "For example, UbuntuServer or WindowsServer."
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "For example, 18.04-LTS or 2022-datacenter."
+ },
+ "version": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "A value of 'latest' can be specified to select the latest version of an image. If omitted, the default is 'latest'."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "This property is mutually exclusive with other properties. The Azure Compute Gallery Image must have replicas in the same region as the Azure Batch account. For information about the firewall settings for the Batch node agent to communicate with the Batch service see https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WindowsConfiguration",
+ "properties": {
+ "enableAutomaticUpdates": {
+ "type": {
+ "$ref": "#/65"
+ },
+ "flags": 0,
+ "description": "If omitted, the default value is true."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataDisk",
+ "properties": {
+ "lun": {
+ "type": {
+ "$ref": "#/62"
+ },
+ "flags": 1,
+ "description": "The lun is used to uniquely identify each data disk. If attaching multiple disks, each should have a distinct lun. The value must be between 0 and 63, inclusive."
+ },
+ "caching": {
+ "type": {
+ "$ref": "#/129"
+ },
+ "flags": 0,
+ "description": "Values are:\n\n none - The caching mode for the disk is not enabled.\n readOnly - The caching mode for the disk is read only.\n readWrite - The caching mode for the disk is read and write.\n\n The default value for caching is none. For information about the caching options see: https://blogs.msdn.microsoft.com/windowsazurestorage/2012/06/27/exploring-windows-azure-drives-disks-and-images/."
+ },
+ "diskSizeGB": {
+ "type": {
+ "$ref": "#/62"
+ },
+ "flags": 1,
+ "description": "The initial disk size in GB when creating new data disk."
+ },
+ "storageAccountType": {
+ "type": {
+ "$ref": "#/133"
+ },
+ "flags": 0,
+ "description": "If omitted, the default is \"Standard_LRS\". Values are:\n\n Standard_LRS - The data disk should use standard locally redundant storage.\n Premium_LRS - The data disk should use premium locally redundant storage."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReadOnly"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReadWrite"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/126"
+ },
+ {
+ "$ref": "#/127"
+ },
+ {
+ "$ref": "#/128"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_LRS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Premium_LRS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StandardSSD_LRS"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/130"
+ },
+ {
+ "$ref": "#/131"
+ },
+ {
+ "$ref": "#/132"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/125"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ContainerConfiguration",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/138"
+ },
+ "flags": 1,
+ "description": "The container technology to be used."
+ },
+ "containerImageNames": {
+ "type": {
+ "$ref": "#/139"
+ },
+ "flags": 0,
+ "description": "This is the full image reference, as would be specified to \"docker pull\". An image will be sourced from the default Docker registry unless the image is fully qualified with an alternative registry."
+ },
+ "containerRegistries": {
+ "type": {
+ "$ref": "#/141"
+ },
+ "flags": 0,
+ "description": "If any images must be downloaded from a private registry which requires credentials, then those credentials must be provided here."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DockerCompatible"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CriCompatible"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/136"
+ },
+ {
+ "$ref": "#/137"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ContainerRegistry",
+ "properties": {
+ "username": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The user name to log into the registry server."
+ },
+ "password": {
+ "type": {
+ "$ref": "#/94"
+ },
+ "flags": 0,
+ "description": "The password to log into the registry server."
+ },
+ "registryServer": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "If omitted, the default is \"docker.io\"."
+ },
+ "identityReference": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "The reference to a user assigned identity associated with the Batch pool which a compute node will use."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/140"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DiskEncryptionConfiguration",
+ "properties": {
+ "targets": {
+ "type": {
+ "$ref": "#/146"
+ },
+ "flags": 0,
+ "description": "On Linux pool, only \"TemporaryDisk\" is supported; on Windows pool, \"OsDisk\" and \"TemporaryDisk\" must be specified."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OsDisk"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TemporaryDisk"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/143"
+ },
+ {
+ "$ref": "#/144"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/145"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NodePlacementConfiguration",
+ "properties": {
+ "policy": {
+ "type": {
+ "$ref": "#/150"
+ },
+ "flags": 0,
+ "description": "Allocation policy used by Batch Service to provision the nodes. If not specified, Batch will use the regional policy."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Regional"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Zonal"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/148"
+ },
+ {
+ "$ref": "#/149"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VMExtension",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The name of the virtual machine extension."
+ },
+ "publisher": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The name of the extension handler publisher."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The type of the extensions."
+ },
+ "typeHandlerVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The version of script handler."
+ },
+ "autoUpgradeMinorVersion": {
+ "type": {
+ "$ref": "#/65"
+ },
+ "flags": 0,
+ "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true."
+ },
+ "enableAutomaticUpgrade": {
+ "type": {
+ "$ref": "#/65"
+ },
+ "flags": 0,
+ "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available."
+ },
+ "settings": {
+ "type": {
+ "$ref": "#/152"
+ },
+ "flags": 0,
+ "description": "JSON formatted public settings for the extension."
+ },
+ "protectedSettings": {
+ "type": {
+ "$ref": "#/152"
+ },
+ "flags": 0,
+ "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all."
+ },
+ "provisionAfterExtensions": {
+ "type": {
+ "$ref": "#/153"
+ },
+ "flags": 0,
+ "description": "Collection of extension names after which this extension needs to be provisioned."
+ }
+ }
+ },
+ {
+ "$type": "AnyType"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/151"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OSDisk",
+ "properties": {
+ "ephemeralOSDiskSettings": {
+ "type": {
+ "$ref": "#/156"
+ },
+ "flags": 0,
+ "description": "Specifies the ephemeral Disk Settings for the operating system disk used by the virtual machine."
+ },
+ "caching": {
+ "type": {
+ "$ref": "#/161"
+ },
+ "flags": 0,
+ "description": "The type of caching to enable for the disk."
+ },
+ "managedDisk": {
+ "type": {
+ "$ref": "#/162"
+ },
+ "flags": 0
+ },
+ "diskSizeGB": {
+ "type": {
+ "$ref": "#/62"
+ },
+ "flags": 0,
+ "description": "The initial disk size in GB when creating new OS disk."
+ },
+ "writeAcceleratorEnabled": {
+ "type": {
+ "$ref": "#/65"
+ },
+ "flags": 0,
+ "description": "Specifies whether writeAccelerator should be enabled or disabled on the disk."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DiffDiskSettings",
+ "properties": {
+ "placement": {
+ "type": {
+ "$ref": "#/157"
+ },
+ "flags": 0,
+ "description": "This property can be used by user in the request to choose which location the operating system should be in. e.g., cache disk space for Ephemeral OS disk provisioning. For more information on Ephemeral OS disk size requirements, please refer to Ephemeral OS disk size requirements for Windows VMs at https://docs.microsoft.com/en-us/azure/virtual-machines/windows/ephemeral-os-disks#size-requirements and Linux VMs at https://docs.microsoft.com/en-us/azure/virtual-machines/linux/ephemeral-os-disks#size-requirements."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CacheDisk"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReadOnly"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReadWrite"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/158"
+ },
+ {
+ "$ref": "#/159"
+ },
+ {
+ "$ref": "#/160"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedDisk",
+ "properties": {
+ "storageAccountType": {
+ "type": {
+ "$ref": "#/166"
+ },
+ "flags": 0,
+ "description": "The storage account type for use in creating data disks or OS disk."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_LRS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Premium_LRS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StandardSSD_LRS"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/163"
+ },
+ {
+ "$ref": "#/164"
+ },
+ {
+ "$ref": "#/165"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecurityProfile",
+ "properties": {
+ "securityType": {
+ "type": {
+ "$ref": "#/168"
+ },
+ "flags": 0,
+ "description": "Specifies the SecurityType of the virtual machine. It has to be set to any specified value to enable UefiSettings."
+ },
+ "encryptionAtHost": {
+ "type": {
+ "$ref": "#/65"
+ },
+ "flags": 0,
+ "description": "This property can be used by user in the request to enable or disable the Host Encryption for the virtual machine or virtual machine scale set. This will enable the encryption for all the disks including Resource/Temp disk at host itself."
+ },
+ "uefiSettings": {
+ "type": {
+ "$ref": "#/169"
+ },
+ "flags": 0,
+ "description": "Specifies the security settings like secure boot and vTPM used while creating the virtual machine."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "trustedLaunch"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UefiSettings",
+ "properties": {
+ "secureBootEnabled": {
+ "type": {
+ "$ref": "#/65"
+ },
+ "flags": 0,
+ "description": "Specifies whether secure boot should be enabled on the virtual machine."
+ },
+ "vTpmEnabled": {
+ "type": {
+ "$ref": "#/65"
+ },
+ "flags": 0,
+ "description": "Specifies whether vTPM should be enabled on the virtual machine."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServiceArtifactReference",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The service artifact reference id in the form of /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{galleryName}/serviceArtifacts/{serviceArtifactName}/vmArtifactsProfiles/{vmArtifactsProfilesName}"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScaleSettings",
+ "properties": {
+ "fixedScale": {
+ "type": {
+ "$ref": "#/172"
+ },
+ "flags": 0,
+ "description": "This property and autoScale are mutually exclusive and one of the properties must be specified."
+ },
+ "autoScale": {
+ "type": {
+ "$ref": "#/178"
+ },
+ "flags": 0,
+ "description": "This property and fixedScale are mutually exclusive and one of the properties must be specified."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FixedScaleSettings",
+ "properties": {
+ "resizeTimeout": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The default value is 15 minutes. Timeout values use ISO 8601 format. For example, use PT10M for 10 minutes. The minimum value is 5 minutes. If you specify a value less than 5 minutes, the Batch service rejects the request with an error; if you are calling the REST API directly, the HTTP status code is 400 (Bad Request)."
+ },
+ "targetDedicatedNodes": {
+ "type": {
+ "$ref": "#/62"
+ },
+ "flags": 0,
+ "description": "At least one of targetDedicatedNodes, targetLowPriorityNodes must be set."
+ },
+ "targetLowPriorityNodes": {
+ "type": {
+ "$ref": "#/62"
+ },
+ "flags": 0,
+ "description": "At least one of targetDedicatedNodes, targetLowPriorityNodes must be set."
+ },
+ "nodeDeallocationOption": {
+ "type": {
+ "$ref": "#/177"
+ },
+ "flags": 4,
+ "description": "If omitted, the default value is Requeue."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Requeue"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Terminate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TaskCompletion"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RetainedData"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/173"
+ },
+ {
+ "$ref": "#/174"
+ },
+ {
+ "$ref": "#/175"
+ },
+ {
+ "$ref": "#/176"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AutoScaleSettings",
+ "properties": {
+ "formula": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "A formula for the desired number of compute nodes in the pool."
+ },
+ "evaluationInterval": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "If omitted, the default value is 15 minutes (PT15M)."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AutoScaleRun",
+ "properties": {
+ "evaluationTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The time at which the autoscale formula was last evaluated."
+ },
+ "results": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Each variable value is returned in the form $variable=value, and variables are separated by semicolons."
+ },
+ "error": {
+ "type": {
+ "$ref": "#/180"
+ },
+ "flags": 0,
+ "description": "An error that occurred when autoscaling a pool."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AutoScaleRunError",
+ "properties": {
+ "code": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "An identifier for the error. Codes are invariant and are intended to be consumed programmatically."
+ },
+ "message": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "A message describing the error, intended to be suitable for display in a user interface."
+ },
+ "details": {
+ "type": {
+ "$ref": "#/181"
+ },
+ "flags": 0,
+ "description": "Additional details about the error."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/180"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/182"
+ },
+ {
+ "$ref": "#/183"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkConfiguration",
+ "properties": {
+ "subnetId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The virtual network must be in the same region and subscription as the Azure Batch account. The specified subnet should have enough free IP addresses to accommodate the number of nodes in the pool. If the subnet doesn't have enough free IP addresses, the pool will partially allocate compute nodes and a resize error will occur. The 'MicrosoftAzureBatch' service principal must have the 'Classic Virtual Machine Contributor' Role-Based Access Control (RBAC) role for the specified VNet. The specified subnet must allow communication from the Azure Batch service to be able to schedule tasks on the compute nodes. This can be verified by checking if the specified VNet has any associated Network Security Groups (NSG). If communication to the compute nodes in the specified subnet is denied by an NSG, then the Batch service will set the state of the compute nodes to unusable. If the specified VNet has any associated Network Security Groups (NSG), then a few reserved system ports must be enabled for inbound communication. For pools created with a virtual machine configuration, enable ports 29876 and 29877, as well as port 22 for Linux and port 3389 for Windows. For pools created with a cloud service configuration, enable ports 10100, 20100, and 30100. Also enable outbound connections to Azure Storage on port 443. For cloudServiceConfiguration pools, only 'classic' VNETs are supported. For more details see: https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration"
+ },
+ "dynamicVnetAssignmentScope": {
+ "type": {
+ "$ref": "#/188"
+ },
+ "flags": 0,
+ "description": "The scope of dynamic vnet assignment."
+ },
+ "endpointConfiguration": {
+ "type": {
+ "$ref": "#/189"
+ },
+ "flags": 0,
+ "description": "Pool endpoint configuration is only supported on pools with the virtualMachineConfiguration property."
+ },
+ "publicIPAddressConfiguration": {
+ "type": {
+ "$ref": "#/201"
+ },
+ "flags": 0,
+ "description": "This property is only supported on Pools with the virtualMachineConfiguration property."
+ },
+ "enableAcceleratedNetworking": {
+ "type": {
+ "$ref": "#/65"
+ },
+ "flags": 0,
+ "description": "Accelerated networking enables single root I/O virtualization (SR-IOV) to a VM, which may lead to improved networking performance. For more details, see: https://learn.microsoft.com/azure/virtual-network/accelerated-networking-overview."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "none"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "job"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/186"
+ },
+ {
+ "$ref": "#/187"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PoolEndpointConfiguration",
+ "properties": {
+ "inboundNatPools": {
+ "type": {
+ "$ref": "#/200"
+ },
+ "flags": 1,
+ "description": "The maximum number of inbound NAT pools per Batch pool is 5. If the maximum number of inbound NAT pools is exceeded the request fails with HTTP status code 400. This cannot be specified if the IPAddressProvisioningType is NoPublicIPAddresses."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "InboundNatPool",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The name must be unique within a Batch pool, can contain letters, numbers, underscores, periods, and hyphens. Names must start with a letter or number, must end with a letter, number, or underscore, and cannot exceed 77 characters. If any invalid values are provided the request fails with HTTP status code 400."
+ },
+ "protocol": {
+ "type": {
+ "$ref": "#/193"
+ },
+ "flags": 1,
+ "description": "The protocol of the endpoint."
+ },
+ "backendPort": {
+ "type": {
+ "$ref": "#/62"
+ },
+ "flags": 1,
+ "description": "This must be unique within a Batch pool. Acceptable values are between 1 and 65535 except for 22, 3389, 29876 and 29877 as these are reserved. If any reserved values are provided the request fails with HTTP status code 400."
+ },
+ "frontendPortRangeStart": {
+ "type": {
+ "$ref": "#/62"
+ },
+ "flags": 1,
+ "description": "Acceptable values range between 1 and 65534 except ports from 50000 to 55000 which are reserved. All ranges within a pool must be distinct and cannot overlap. If any reserved or overlapping values are provided the request fails with HTTP status code 400."
+ },
+ "frontendPortRangeEnd": {
+ "type": {
+ "$ref": "#/62"
+ },
+ "flags": 1,
+ "description": "Acceptable values range between 1 and 65534 except ports from 50000 to 55000 which are reserved by the Batch service. All ranges within a pool must be distinct and cannot overlap. If any reserved or overlapping values are provided the request fails with HTTP status code 400."
+ },
+ "networkSecurityGroupRules": {
+ "type": {
+ "$ref": "#/199"
+ },
+ "flags": 0,
+ "description": "The maximum number of rules that can be specified across all the endpoints on a Batch pool is 25. If no network security group rules are specified, a default rule will be created to allow inbound access to the specified backendPort. If the maximum number of network security group rules is exceeded the request fails with HTTP status code 400."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TCP"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UDP"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/191"
+ },
+ {
+ "$ref": "#/192"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkSecurityGroupRule",
+ "properties": {
+ "priority": {
+ "type": {
+ "$ref": "#/62"
+ },
+ "flags": 1,
+ "description": "Priorities within a pool must be unique and are evaluated in order of priority. The lower the number the higher the priority. For example, rules could be specified with order numbers of 150, 250, and 350. The rule with the order number of 150 takes precedence over the rule that has an order of 250. Allowed priorities are 150 to 4096. If any reserved or duplicate values are provided the request fails with HTTP status code 400."
+ },
+ "access": {
+ "type": {
+ "$ref": "#/197"
+ },
+ "flags": 1,
+ "description": "The action that should be taken for a specified IP address, subnet range or tag."
+ },
+ "sourceAddressPrefix": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Valid values are a single IP address (i.e. 10.10.10.10), IP subnet (i.e. 192.168.1.0/24), default tag, or * (for all addresses). If any other values are provided the request fails with HTTP status code 400."
+ },
+ "sourcePortRanges": {
+ "type": {
+ "$ref": "#/198"
+ },
+ "flags": 0,
+ "description": "Valid values are '*' (for all ports 0 - 65535) or arrays of ports or port ranges (i.e. 100-200). The ports should in the range of 0 to 65535 and the port ranges or ports can't overlap. If any other values are provided the request fails with HTTP status code 400. Default value will be *."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Allow"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deny"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/195"
+ },
+ {
+ "$ref": "#/196"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/194"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/190"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PublicIPAddressConfiguration",
+ "properties": {
+ "provision": {
+ "type": {
+ "$ref": "#/205"
+ },
+ "flags": 0,
+ "description": "The default value is BatchManaged"
+ },
+ "ipAddressIds": {
+ "type": {
+ "$ref": "#/206"
+ },
+ "flags": 0,
+ "description": "The number of IPs specified here limits the maximum size of the Pool - 100 dedicated nodes or 100 Spot/low-priority nodes can be allocated for each public IP. For example, a pool needing 250 dedicated VMs would need at least 3 public IPs specified. Each element of this collection is of the form: /subscriptions/{subscription}/resourceGroups/{group}/providers/Microsoft.Network/publicIPAddresses/{ip}."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BatchManaged"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UserManaged"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NoPublicIPAddresses"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/202"
+ },
+ {
+ "$ref": "#/203"
+ },
+ {
+ "$ref": "#/204"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TaskSchedulingPolicy",
+ "properties": {
+ "nodeFillType": {
+ "type": {
+ "$ref": "#/210"
+ },
+ "flags": 1,
+ "description": "How tasks should be distributed across compute nodes."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Spread"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pack"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/208"
+ },
+ {
+ "$ref": "#/209"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserAccount",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The name of the user account. Names can contain any Unicode characters up to a maximum length of 20."
+ },
+ "password": {
+ "type": {
+ "$ref": "#/94"
+ },
+ "flags": 1,
+ "description": "The password for the user account."
+ },
+ "elevationLevel": {
+ "type": {
+ "$ref": "#/214"
+ },
+ "flags": 0,
+ "description": "nonAdmin - The auto user is a standard user without elevated access. admin - The auto user is a user with elevated access and operates with full Administrator permissions. The default value is nonAdmin."
+ },
+ "linuxUserConfiguration": {
+ "type": {
+ "$ref": "#/215"
+ },
+ "flags": 0,
+ "description": "This property is ignored if specified on a Windows pool. If not specified, the user is created with the default options."
+ },
+ "windowsUserConfiguration": {
+ "type": {
+ "$ref": "#/216"
+ },
+ "flags": 0,
+ "description": "This property can only be specified if the user is on a Windows pool. If not specified and on a Windows pool, the user is created with the default options."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NonAdmin"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Admin"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/212"
+ },
+ {
+ "$ref": "#/213"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LinuxUserConfiguration",
+ "properties": {
+ "uid": {
+ "type": {
+ "$ref": "#/62"
+ },
+ "flags": 0,
+ "description": "The uid and gid properties must be specified together or not at all. If not specified the underlying operating system picks the uid."
+ },
+ "gid": {
+ "type": {
+ "$ref": "#/62"
+ },
+ "flags": 0,
+ "description": "The uid and gid properties must be specified together or not at all. If not specified the underlying operating system picks the gid."
+ },
+ "sshPrivateKey": {
+ "type": {
+ "$ref": "#/94"
+ },
+ "flags": 0,
+ "description": "The private key must not be password protected. The private key is used to automatically configure asymmetric-key based authentication for SSH between nodes in a Linux pool when the pool's enableInterNodeCommunication property is true (it is ignored if enableInterNodeCommunication is false). It does this by placing the key pair into the user's .ssh directory. If not specified, password-less SSH is not configured between nodes (no modification of the user's .ssh directory is done)."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WindowsUserConfiguration",
+ "properties": {
+ "loginMode": {
+ "type": {
+ "$ref": "#/219"
+ },
+ "flags": 0,
+ "description": "Specifies login mode for the user. The default value for VirtualMachineConfiguration pools is interactive mode and for CloudServiceConfiguration pools is batch mode."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Batch"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Interactive"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/217"
+ },
+ {
+ "$ref": "#/218"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/211"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MetadataItem",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The name of the metadata item."
+ },
+ "value": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The value of the metadata item."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/221"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StartTask",
+ "properties": {
+ "commandLine": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The command line does not run under a shell, and therefore cannot take advantage of shell features such as environment variable expansion. If you want to take advantage of such features, you should invoke the shell in the command line, for example using \"cmd /c MyCommand\" in Windows or \"/bin/sh -c MyCommand\" in Linux. Required if any other properties of the startTask are specified."
+ },
+ "resourceFiles": {
+ "type": {
+ "$ref": "#/225"
+ },
+ "flags": 0,
+ "description": "A list of files that the Batch service will download to the compute node before running the command line."
+ },
+ "environmentSettings": {
+ "type": {
+ "$ref": "#/227"
+ },
+ "flags": 0,
+ "description": "A list of environment variable settings for the start task."
+ },
+ "userIdentity": {
+ "type": {
+ "$ref": "#/228"
+ },
+ "flags": 0,
+ "description": "If omitted, the task runs as a non-administrative user unique to the task."
+ },
+ "maxTaskRetryCount": {
+ "type": {
+ "$ref": "#/62"
+ },
+ "flags": 0,
+ "description": "The Batch service retries a task if its exit code is nonzero. Note that this value specifically controls the number of retries. The Batch service will try the task once, and may then retry up to this limit. For example, if the maximum retry count is 3, Batch tries the task up to 4 times (one initial try and 3 retries). If the maximum retry count is 0, the Batch service does not retry the task. If the maximum retry count is -1, the Batch service retries the task without limit. Default is 0"
+ },
+ "waitForSuccess": {
+ "type": {
+ "$ref": "#/65"
+ },
+ "flags": 0,
+ "description": "If true and the start task fails on a compute node, the Batch service retries the start task up to its maximum retry count (maxTaskRetryCount). If the task has still not completed successfully after all retries, then the Batch service marks the compute node unusable, and will not schedule tasks to it. This condition can be detected via the node state and scheduling error detail. If false, the Batch service will not wait for the start task to complete. In this case, other tasks can start executing on the compute node while the start task is still running; and even if the start task fails, new tasks will continue to be scheduled on the node. The default is true."
+ },
+ "containerSettings": {
+ "type": {
+ "$ref": "#/236"
+ },
+ "flags": 0,
+ "description": "When this is specified, all directories recursively below the AZ_BATCH_NODE_ROOT_DIR (the root of Azure Batch directories on the node) are mapped into the container, all task environment variables are mapped into the container, and the task command line is executed in the container."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceFile",
+ "properties": {
+ "autoStorageContainerName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The autoStorageContainerName, storageContainerUrl and httpUrl properties are mutually exclusive and one of them must be specified."
+ },
+ "storageContainerUrl": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The autoStorageContainerName, storageContainerUrl and httpUrl properties are mutually exclusive and one of them must be specified. This URL must be readable and listable from compute nodes. There are three ways to get such a URL for a container in Azure storage: include a Shared Access Signature (SAS) granting read and list permissions on the container, use a managed identity with read and list permissions, or set the ACL for the container to allow public access."
+ },
+ "httpUrl": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The autoStorageContainerName, storageContainerUrl and httpUrl properties are mutually exclusive and one of them must be specified. If the URL points to Azure Blob Storage, it must be readable from compute nodes. There are three ways to get such a URL for a blob in Azure storage: include a Shared Access Signature (SAS) granting read permissions on the blob, use a managed identity with read permission, or set the ACL for the blob or its container to allow public access."
+ },
+ "blobPrefix": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The property is valid only when autoStorageContainerName or storageContainerUrl is used. This prefix can be a partial filename or a subdirectory. If a prefix is not specified, all the files in the container will be downloaded."
+ },
+ "filePath": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "If the httpUrl property is specified, the filePath is required and describes the path which the file will be downloaded to, including the filename. Otherwise, if the autoStorageContainerName or storageContainerUrl property is specified, filePath is optional and is the directory to download the files to. In the case where filePath is used as a directory, any directory structure already associated with the input data will be retained in full and appended to the specified filePath directory. The specified relative path cannot break out of the task's working directory (for example by using '..')."
+ },
+ "fileMode": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "This property applies only to files being downloaded to Linux compute nodes. It will be ignored if it is specified for a resourceFile which will be downloaded to a Windows node. If this property is not specified for a Linux node, then a default value of 0770 is applied to the file."
+ },
+ "identityReference": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "The reference to a user assigned identity associated with the Batch pool which a compute node will use."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/224"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EnvironmentSetting",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The name of the environment variable."
+ },
+ "value": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The value of the environment variable."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/226"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserIdentity",
+ "properties": {
+ "userName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The userName and autoUser properties are mutually exclusive; you must specify one but not both."
+ },
+ "autoUser": {
+ "type": {
+ "$ref": "#/229"
+ },
+ "flags": 0,
+ "description": "The userName and autoUser properties are mutually exclusive; you must specify one but not both."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AutoUserSpecification",
+ "properties": {
+ "scope": {
+ "type": {
+ "$ref": "#/232"
+ },
+ "flags": 0,
+ "description": "The default value is Pool. If the pool is running Windows a value of Task should be specified if stricter isolation between tasks is required. For example, if the task mutates the registry in a way which could impact other tasks, or if certificates have been specified on the pool which should not be accessible by normal tasks but should be accessible by start tasks."
+ },
+ "elevationLevel": {
+ "type": {
+ "$ref": "#/235"
+ },
+ "flags": 0,
+ "description": "The default value is nonAdmin."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Task"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pool"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/230"
+ },
+ {
+ "$ref": "#/231"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NonAdmin"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Admin"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/233"
+ },
+ {
+ "$ref": "#/234"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TaskContainerSettings",
+ "properties": {
+ "containerRunOptions": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "These additional options are supplied as arguments to the \"docker create\" command, in addition to those controlled by the Batch Service."
+ },
+ "imageName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "This is the full image reference, as would be specified to \"docker pull\". If no tag is provided as part of the image name, the tag \":latest\" is used as a default."
+ },
+ "registry": {
+ "type": {
+ "$ref": "#/140"
+ },
+ "flags": 0,
+ "description": "This setting can be omitted if was already provided at pool creation."
+ },
+ "workingDirectory": {
+ "type": {
+ "$ref": "#/239"
+ },
+ "flags": 0,
+ "description": "A flag to indicate where the container task working directory is. The default is 'taskWorkingDirectory'."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TaskWorkingDirectory"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ContainerImageDefault"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/237"
+ },
+ {
+ "$ref": "#/238"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CertificateReference",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The fully qualified ID of the certificate to install on the pool. This must be inside the same batch account as the pool."
+ },
+ "storeLocation": {
+ "type": {
+ "$ref": "#/243"
+ },
+ "flags": 0,
+ "description": "The default value is currentUser. This property is applicable only for pools configured with Windows nodes (that is, created with cloudServiceConfiguration, or with virtualMachineConfiguration using a Windows image reference). For Linux compute nodes, the certificates are stored in a directory inside the task working directory and an environment variable AZ_BATCH_CERTIFICATES_DIR is supplied to the task to query for this location. For certificates with visibility of 'remoteUser', a 'certs' directory is created in the user's home directory (e.g., /home/{user-name}/certs) and certificates are placed in that directory."
+ },
+ "storeName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "This property is applicable only for pools configured with Windows nodes (that is, created with cloudServiceConfiguration, or with virtualMachineConfiguration using a Windows image reference). Common store names include: My, Root, CA, Trust, Disallowed, TrustedPeople, TrustedPublisher, AuthRoot, AddressBook, but any custom store name can also be used. The default value is My."
+ },
+ "visibility": {
+ "type": {
+ "$ref": "#/248"
+ },
+ "flags": 0,
+ "description": "Which user accounts on the compute node should have access to the private data of the certificate."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CurrentUser"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LocalMachine"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/241"
+ },
+ {
+ "$ref": "#/242"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StartTask"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Task"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RemoteUser"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/244"
+ },
+ {
+ "$ref": "#/245"
+ },
+ {
+ "$ref": "#/246"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/247"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/240"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationPackageReference",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The ID of the application package to install. This must be inside the same batch account as the pool. This can either be a reference to a specific version or the default version if one exists."
+ },
+ "version": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "If this is omitted, and no default version is specified for this application, the request fails with the error code InvalidApplicationPackageReferences. If you are calling the REST API directly, the HTTP status code is 409."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/250"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResizeOperationStatus",
+ "properties": {
+ "targetDedicatedNodes": {
+ "type": {
+ "$ref": "#/62"
+ },
+ "flags": 0,
+ "description": "The desired number of dedicated compute nodes in the pool."
+ },
+ "targetLowPriorityNodes": {
+ "type": {
+ "$ref": "#/62"
+ },
+ "flags": 0,
+ "description": "The desired number of Spot/low-priority compute nodes in the pool."
+ },
+ "resizeTimeout": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The default value is 15 minutes. The minimum value is 5 minutes. If you specify a value less than 5 minutes, the Batch service returns an error; if you are calling the REST API directly, the HTTP status code is 400 (Bad Request)."
+ },
+ "nodeDeallocationOption": {
+ "type": {
+ "$ref": "#/258"
+ },
+ "flags": 0,
+ "description": "The default value is requeue."
+ },
+ "startTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The time when this resize operation was started."
+ },
+ "errors": {
+ "type": {
+ "$ref": "#/261"
+ },
+ "flags": 0,
+ "description": "This property is set only if an error occurred during the last pool resize, and only when the pool allocationState is Steady."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Requeue"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Terminate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TaskCompletion"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RetainedData"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/254"
+ },
+ {
+ "$ref": "#/255"
+ },
+ {
+ "$ref": "#/256"
+ },
+ {
+ "$ref": "#/257"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResizeError",
+ "properties": {
+ "code": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "An identifier for the error. Codes are invariant and are intended to be consumed programmatically."
+ },
+ "message": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "A message describing the error, intended to be suitable for display in a user interface."
+ },
+ "details": {
+ "type": {
+ "$ref": "#/260"
+ },
+ "flags": 0,
+ "description": "Additional details about the error."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/259"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/259"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MountConfiguration",
+ "properties": {
+ "azureBlobFileSystemConfiguration": {
+ "type": {
+ "$ref": "#/263"
+ },
+ "flags": 0,
+ "description": "This property is mutually exclusive with all other properties."
+ },
+ "nfsMountConfiguration": {
+ "type": {
+ "$ref": "#/264"
+ },
+ "flags": 0,
+ "description": "This property is mutually exclusive with all other properties."
+ },
+ "cifsMountConfiguration": {
+ "type": {
+ "$ref": "#/265"
+ },
+ "flags": 0,
+ "description": "This property is mutually exclusive with all other properties."
+ },
+ "azureFileShareConfiguration": {
+ "type": {
+ "$ref": "#/266"
+ },
+ "flags": 0,
+ "description": "This property is mutually exclusive with all other properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureBlobFileSystemConfiguration",
+ "properties": {
+ "accountName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The Azure Storage Account name."
+ },
+ "containerName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The Azure Blob Storage Container name."
+ },
+ "accountKey": {
+ "type": {
+ "$ref": "#/94"
+ },
+ "flags": 0,
+ "description": "This property is mutually exclusive with both sasKey and identity; exactly one must be specified."
+ },
+ "sasKey": {
+ "type": {
+ "$ref": "#/94"
+ },
+ "flags": 0,
+ "description": "This property is mutually exclusive with both accountKey and identity; exactly one must be specified."
+ },
+ "blobfuseOptions": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "These are 'net use' options in Windows and 'mount' options in Linux."
+ },
+ "relativeMountPath": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable."
+ },
+ "identityReference": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "This property is mutually exclusive with both accountKey and sasKey; exactly one must be specified."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NFSMountConfiguration",
+ "properties": {
+ "source": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The URI of the file system to mount."
+ },
+ "relativeMountPath": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable."
+ },
+ "mountOptions": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "These are 'net use' options in Windows and 'mount' options in Linux."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CifsMountConfiguration",
+ "properties": {
+ "userName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The user to use for authentication against the CIFS file system."
+ },
+ "source": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The URI of the file system to mount."
+ },
+ "relativeMountPath": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable."
+ },
+ "mountOptions": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "These are 'net use' options in Windows and 'mount' options in Linux."
+ },
+ "password": {
+ "type": {
+ "$ref": "#/94"
+ },
+ "flags": 1,
+ "description": "The password to use for authentication against the CIFS file system."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureFileShareConfiguration",
+ "properties": {
+ "accountName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The Azure Storage account name."
+ },
+ "azureFileUrl": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "This is of the form 'https://{account}.file.core.windows.net/'."
+ },
+ "accountKey": {
+ "type": {
+ "$ref": "#/94"
+ },
+ "flags": 1,
+ "description": "The Azure Storage account key."
+ },
+ "relativeMountPath": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable."
+ },
+ "mountOptions": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "These are 'net use' options in Windows and 'mount' options in Linux."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/262"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Classic"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Simplified"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/268"
+ },
+ {
+ "$ref": "#/269"
+ },
+ {
+ "$ref": "#/270"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Classic"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Simplified"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/272"
+ },
+ {
+ "$ref": "#/273"
+ },
+ {
+ "$ref": "#/274"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UpgradePolicy",
+ "properties": {
+ "mode": {
+ "type": {
+ "$ref": "#/280"
+ },
+ "flags": 1,
+ "description": "Specifies the mode of an upgrade to virtual machines in the scale set. Possible values are: **Manual** - You control the application of updates to virtual machines in the scale set. You do this by using the manualUpgrade action. **Automatic** - All virtual machines in the scale set are automatically updated at the same time. **Rolling** - Scale set performs updates in batches with an optional pause time in between."
+ },
+ "automaticOSUpgradePolicy": {
+ "type": {
+ "$ref": "#/281"
+ },
+ "flags": 0,
+ "description": "The configuration parameters used for performing automatic OS upgrade."
+ },
+ "rollingUpgradePolicy": {
+ "type": {
+ "$ref": "#/282"
+ },
+ "flags": 0,
+ "description": "This property is only supported on Pools with the virtualMachineConfiguration property."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "automatic"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "manual"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "rolling"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/277"
+ },
+ {
+ "$ref": "#/278"
+ },
+ {
+ "$ref": "#/279"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AutomaticOSUpgradePolicy",
+ "properties": {
+ "disableAutomaticRollback": {
+ "type": {
+ "$ref": "#/65"
+ },
+ "flags": 0,
+ "description": "Whether OS image rollback feature should be disabled."
+ },
+ "enableAutomaticOSUpgrade": {
+ "type": {
+ "$ref": "#/65"
+ },
+ "flags": 0,
+ "description": "Indicates whether OS upgrades should automatically be applied to scale set instances in a rolling fashion when a newer version of the OS image becomes available. If this is set to true for Windows based pools, [WindowsConfiguration.enableAutomaticUpdates](https://learn.microsoft.com/en-us/rest/api/batchmanagement/pool/create?tabs=HTTP#windowsconfiguration) cannot be set to true."
+ },
+ "useRollingUpgradePolicy": {
+ "type": {
+ "$ref": "#/65"
+ },
+ "flags": 0,
+ "description": "Indicates whether rolling upgrade policy should be used during Auto OS Upgrade. Auto OS Upgrade will fallback to the default policy if no policy is defined on the VMSS."
+ },
+ "osRollingUpgradeDeferral": {
+ "type": {
+ "$ref": "#/65"
+ },
+ "flags": 0,
+ "description": "Defer OS upgrades on the TVMs if they are running tasks."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RollingUpgradePolicy",
+ "properties": {
+ "enableCrossZoneUpgrade": {
+ "type": {
+ "$ref": "#/65"
+ },
+ "flags": 0,
+ "description": "Allow VMSS to ignore AZ boundaries when constructing upgrade batches. Take into consideration the Update Domain and maxBatchInstancePercent to determine the batch size. If this field is not set, Azure Azure Batch will not set its default value. The value of enableCrossZoneUpgrade on the created VirtualMachineScaleSet will be decided by the default configurations on VirtualMachineScaleSet. This field is able to be set to true or false only when using NodePlacementConfiguration as Zonal."
+ },
+ "maxBatchInstancePercent": {
+ "type": {
+ "$ref": "#/283"
+ },
+ "flags": 0,
+ "description": "The maximum percent of total virtual machine instances that will be upgraded simultaneously by the rolling upgrade in one batch. As this is a maximum, unhealthy instances in previous or future batches can cause the percentage of instances in a batch to decrease to ensure higher reliability. The value of this field should be between 5 and 100, inclusive. If both maxBatchInstancePercent and maxUnhealthyInstancePercent are assigned with value, the value of maxBatchInstancePercent should not be more than maxUnhealthyInstancePercent."
+ },
+ "maxUnhealthyInstancePercent": {
+ "type": {
+ "$ref": "#/283"
+ },
+ "flags": 0,
+ "description": "The maximum percentage of the total virtual machine instances in the scale set that can be simultaneously unhealthy, either as a result of being upgraded, or by being found in an unhealthy state by the virtual machine health checks before the rolling upgrade aborts. This constraint will be checked prior to starting any batch. The value of this field should be between 5 and 100, inclusive. If both maxBatchInstancePercent and maxUnhealthyInstancePercent are assigned with value, the value of maxBatchInstancePercent should not be more than maxUnhealthyInstancePercent."
+ },
+ "maxUnhealthyUpgradedInstancePercent": {
+ "type": {
+ "$ref": "#/284"
+ },
+ "flags": 0,
+ "description": "The maximum percentage of upgraded virtual machine instances that can be found to be in an unhealthy state. This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts. The value of this field should be between 0 and 100, inclusive."
+ },
+ "pauseTimeBetweenBatches": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format."
+ },
+ "prioritizeUnhealthyInstances": {
+ "type": {
+ "$ref": "#/65"
+ },
+ "flags": 0,
+ "description": "Upgrade all unhealthy instances in a scale set before any healthy instances."
+ },
+ "rollbackFailedInstancesOnPolicyBreach": {
+ "type": {
+ "$ref": "#/65"
+ },
+ "flags": 0,
+ "description": "Rollback failed instances to previous model if the Rolling Upgrade policy is violated."
+ }
+ }
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 5,
+ "maxValue": 100
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 0,
+ "maxValue": 100
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PoolPropertiesResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BatchPoolIdentity",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/289"
+ },
+ "flags": 1,
+ "description": "The type of identity used for the Batch Pool."
+ },
+ "userAssignedIdentities": {
+ "type": {
+ "$ref": "#/290"
+ },
+ "flags": 0,
+ "description": "The list of user identities associated with the Batch pool."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UserAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/287"
+ },
+ {
+ "$ref": "#/288"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BatchPoolIdentityUserAssignedIdentities",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/71"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Batch/batchAccounts/pools@2024-02-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/111"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Batch/batchAccounts/detectors"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Batch/batchAccounts/detectors",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/292"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/293"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/295"
+ },
+ "flags": 2,
+ "description": "The properties associated with the detector."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The ETag of the resource, used for concurrency statements."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DetectorResponseProperties",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "A base64 encoded string that represents the content of a detector."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Batch/batchAccounts/detectors@2024-02-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/294"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringType",
+ "minLength": 1,
+ "maxLength": 101,
+ "pattern": "^[a-zA-Z0-9_-]+\\.?[a-fA-F0-9-]*$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Batch/batchAccounts/privateLinkResources"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Batch/batchAccounts/privateLinkResources",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/297"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/298"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/299"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/301"
+ },
+ "flags": 2,
+ "description": "The properties associated with the private link resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The ETag of the resource, used for concurrency statements."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateLinkResourceProperties",
+ "properties": {
+ "groupId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The group id is used to establish the private link connection."
+ },
+ "requiredMembers": {
+ "type": {
+ "$ref": "#/302"
+ },
+ "flags": 2,
+ "description": "The list of required members that are used to establish the private link connection."
+ },
+ "requiredZoneNames": {
+ "type": {
+ "$ref": "#/303"
+ },
+ "flags": 2,
+ "description": "The list of required zone names for the private DNS resource name"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Batch/batchAccounts/privateLinkResources@2024-02-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/300"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Batch/batchAccounts/privateEndpointConnections"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Batch/batchAccounts/privateEndpointConnections",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/297"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/305"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/306"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/45"
+ },
+ "flags": 2,
+ "description": "The properties associated with the private endpoint connection."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The ETag of the resource, used for concurrency statements."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Batch/batchAccounts/privateEndpointConnections@2024-02-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/307"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "syncAutoStorageKeys",
+ "resourceType": "Microsoft.Batch/batchAccounts",
+ "apiVersion": "2024-02-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BatchAccountRegenerateKeyParameters",
+ "properties": {
+ "keyName": {
+ "type": {
+ "$ref": "#/313"
+ },
+ "flags": 1,
+ "description": "The type of account key to regenerate."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Primary"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Secondary"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/311"
+ },
+ {
+ "$ref": "#/312"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BatchAccountKeys",
+ "properties": {
+ "accountName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The Batch account name."
+ },
+ "primary": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The primary key associated with the account."
+ },
+ "secondary": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The secondary key associated with the account."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "regenerateKeys",
+ "resourceType": "Microsoft.Batch/batchAccounts",
+ "apiVersion": "2024-02-01",
+ "output": {
+ "$ref": "#/314"
+ },
+ "input": {
+ "$ref": "#/310"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listKeys",
+ "resourceType": "Microsoft.Batch/batchAccounts",
+ "apiVersion": "2024-02-01",
+ "output": {
+ "$ref": "#/314"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ActivateApplicationPackageParameters",
+ "properties": {
+ "format": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The format of the application package binary file."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationPackage",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/78"
+ },
+ "flags": 0,
+ "description": "The properties associated with the Application Package."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The ID of the resource."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The name of the resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The type of the resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The ETag of the resource, used for concurrency statements."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "activate",
+ "resourceType": "Microsoft.Batch/batchAccounts/applications/versions",
+ "apiVersion": "2024-02-01",
+ "output": {
+ "$ref": "#/318"
+ },
+ "input": {
+ "$ref": "#/317"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CheckNameAvailabilityParameters",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The name to check for availability"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/321"
+ },
+ "flags": 1,
+ "description": "The resource type."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Batch/batchAccounts"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CheckNameAvailabilityResult",
+ "properties": {
+ "nameAvailable": {
+ "type": {
+ "$ref": "#/65"
+ },
+ "flags": 2,
+ "description": "Gets a boolean value that indicates whether the name is available for you to use. If true, the name is available. If false, the name has already been taken or invalid and cannot be used."
+ },
+ "reason": {
+ "type": {
+ "$ref": "#/325"
+ },
+ "flags": 2,
+ "description": "Gets the reason that a Batch account name could not be used. The Reason element is only returned if NameAvailable is false."
+ },
+ "message": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Gets an error message explaining the Reason value in more detail."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Invalid"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AlreadyExists"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/323"
+ },
+ {
+ "$ref": "#/324"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "checkNameAvailability",
+ "resourceType": "Microsoft.Batch/locations",
+ "apiVersion": "2024-02-01",
+ "output": {
+ "$ref": "#/322"
+ },
+ "input": {
+ "$ref": "#/320"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Certificate",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/328"
+ },
+ "flags": 0,
+ "description": "The properties associated with the certificate."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The ID of the resource."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The name of the resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The type of the resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The ETag of the resource, used for concurrency statements."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CertificateProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/332"
+ },
+ "flags": 2
+ },
+ "provisioningStateTransitionTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The time at which the certificate entered its current state."
+ },
+ "previousProvisioningState": {
+ "type": {
+ "$ref": "#/336"
+ },
+ "flags": 2,
+ "description": "The previous provisioned state of the resource"
+ },
+ "previousProvisioningStateTransitionTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The time at which the certificate entered its previous state."
+ },
+ "publicData": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The public key of the certificate."
+ },
+ "deleteCertificateError": {
+ "type": {
+ "$ref": "#/106"
+ },
+ "flags": 2,
+ "description": "This is only returned when the certificate provisioningState is 'Failed'."
+ },
+ "thumbprintAlgorithm": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "This must match the first portion of the certificate name. Currently required to be 'SHA1'."
+ },
+ "thumbprint": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "This must match the thumbprint from the name."
+ },
+ "format": {
+ "type": {
+ "$ref": "#/339"
+ },
+ "flags": 0,
+ "description": "The format of the certificate - either Pfx or Cer. If omitted, the default is Pfx."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/329"
+ },
+ {
+ "$ref": "#/330"
+ },
+ {
+ "$ref": "#/331"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/333"
+ },
+ {
+ "$ref": "#/334"
+ },
+ {
+ "$ref": "#/335"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pfx"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Cer"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/337"
+ },
+ {
+ "$ref": "#/338"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "cancelDelete",
+ "resourceType": "Microsoft.Batch/batchAccounts/certificates",
+ "apiVersion": "2024-02-01",
+ "output": {
+ "$ref": "#/327"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Pool",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/112"
+ },
+ "flags": 0,
+ "description": "The properties associated with the pool."
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/286"
+ },
+ "flags": 0,
+ "description": "The type of identity used for the Batch Pool."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The ID of the resource."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The name of the resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The type of the resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The ETag of the resource, used for concurrency statements."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "disableAutoScale",
+ "resourceType": "Microsoft.Batch/batchAccounts/pools",
+ "apiVersion": "2024-02-01",
+ "output": {
+ "$ref": "#/341"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "stopResize",
+ "resourceType": "Microsoft.Batch/batchAccounts/pools",
+ "apiVersion": "2024-02-01",
+ "output": {
+ "$ref": "#/341"
+ }
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/cdn/microsoft.cdn/2024-02-01/types.json b/internal/azure/generated/cdn/microsoft.cdn/2024-02-01/types.json
new file mode 100644
index 000000000..09daffcf6
--- /dev/null
+++ b/internal/azure/generated/cdn/microsoft.cdn/2024-02-01/types.json
@@ -0,0 +1,13224 @@
+[
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Cdn/profiles/customDomains"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Cdn/profiles/customDomains",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 0,
+ "description": "The JSON object that contains the properties of the domain to create."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 2,
+ "description": "Read only system data"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AFDDomainProperties",
+ "properties": {
+ "domainValidationState": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 2,
+ "description": "Provisioning substate shows the progress of custom HTTPS enabling/disabling process step by step. DCV stands for DomainControlValidation."
+ },
+ "hostName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The host name of the domain. Must be a domain name."
+ },
+ "extendedProperties": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "Key-Value pair representing migration properties for domains."
+ },
+ "validationProperties": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 2,
+ "description": "Values the customer needs to validate domain ownership"
+ },
+ "profileName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the profile which holds the domain."
+ },
+ "tlsSettings": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 0,
+ "description": "The configuration specifying how to enable HTTPS for the domain - using AzureFrontDoor managed certificate or user's own certificate. If not specified, enabling ssl uses AzureFrontDoor managed certificate by default."
+ },
+ "azureDnsZone": {
+ "type": {
+ "$ref": "#/25"
+ },
+ "flags": 0,
+ "description": "Resource reference to the Azure DNS zone"
+ },
+ "preValidatedCustomDomainResourceId": {
+ "type": {
+ "$ref": "#/25"
+ },
+ "flags": 0,
+ "description": "Resource reference to the Azure resource where custom domain ownership was prevalidated"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 2,
+ "description": "Provisioning status"
+ },
+ "deploymentStatus": {
+ "type": {
+ "$ref": "#/36"
+ },
+ "flags": 2
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Submitting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Rejected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TimedOut"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PendingRevalidation"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Approved"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RefreshingValidationToken"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InternalError"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/5"
+ },
+ {
+ "$ref": "#/6"
+ },
+ {
+ "$ref": "#/7"
+ },
+ {
+ "$ref": "#/8"
+ },
+ {
+ "$ref": "#/9"
+ },
+ {
+ "$ref": "#/10"
+ },
+ {
+ "$ref": "#/11"
+ },
+ {
+ "$ref": "#/12"
+ },
+ {
+ "$ref": "#/13"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AFDDomainPropertiesExtendedProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DomainValidationProperties",
+ "properties": {
+ "validationToken": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Challenge used for DNS TXT record or file based validation"
+ },
+ "expirationDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The date time that the token expires"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AFDDomainHttpsParameters",
+ "properties": {
+ "certificateType": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 1,
+ "description": "Defines the source of the SSL certificate."
+ },
+ "minimumTlsVersion": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0,
+ "description": "TLS protocol version that will be used for Https"
+ },
+ "secret": {
+ "type": {
+ "$ref": "#/25"
+ },
+ "flags": 0,
+ "description": "Resource reference to the secret. ie. subs/rg/profile/secret"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CustomerCertificate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedCertificate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureFirstPartyManagedCertificate"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/18"
+ },
+ {
+ "$ref": "#/19"
+ },
+ {
+ "$ref": "#/20"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS10"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS12"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/22"
+ },
+ {
+ "$ref": "#/23"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceReference",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/26"
+ },
+ {
+ "$ref": "#/27"
+ },
+ {
+ "$ref": "#/28"
+ },
+ {
+ "$ref": "#/29"
+ },
+ {
+ "$ref": "#/30"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotStarted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/32"
+ },
+ {
+ "$ref": "#/33"
+ },
+ {
+ "$ref": "#/34"
+ },
+ {
+ "$ref": "#/35"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SystemData",
+ "properties": {
+ "createdBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "An identifier for the identity that created the resource"
+ },
+ "createdByType": {
+ "type": {
+ "$ref": "#/42"
+ },
+ "flags": 0,
+ "description": "The type of identity that created the resource"
+ },
+ "createdAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource creation (UTC)"
+ },
+ "lastModifiedBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "An identifier for the identity that last modified the resource"
+ },
+ "lastModifiedByType": {
+ "type": {
+ "$ref": "#/47"
+ },
+ "flags": 0,
+ "description": "The type of identity that last modified the resource"
+ },
+ "lastModifiedAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource last modification (UTC)"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "user"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "managedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/38"
+ },
+ {
+ "$ref": "#/39"
+ },
+ {
+ "$ref": "#/40"
+ },
+ {
+ "$ref": "#/41"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "user"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "managedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/43"
+ },
+ {
+ "$ref": "#/44"
+ },
+ {
+ "$ref": "#/45"
+ },
+ {
+ "$ref": "#/46"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Cdn/profiles/customDomains@2024-02-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/3"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Cdn/profiles/afdEndpoints"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Cdn/profiles/afdEndpoints",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/50"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 0,
+ "description": "The JSON object that contains the properties required to create an endpoint."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/72"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 2,
+ "description": "Read only system data"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AFDEndpointProperties",
+ "properties": {
+ "hostName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The host name of the endpoint structured as {endpointName}.{DNSZone}, e.g. contoso.azureedge.net"
+ },
+ "autoGeneratedDomainNameLabelScope": {
+ "type": {
+ "$ref": "#/57"
+ },
+ "flags": 0,
+ "description": "Indicates the endpoint name reuse scope. The default value is TenantReuse."
+ },
+ "profileName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the profile which holds the endpoint."
+ },
+ "enabledState": {
+ "type": {
+ "$ref": "#/60"
+ },
+ "flags": 0,
+ "description": "Whether to enable use of this rule. Permitted values are 'Enabled' or 'Disabled'"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/66"
+ },
+ "flags": 2,
+ "description": "Provisioning status"
+ },
+ "deploymentStatus": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 2
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TenantReuse"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SubscriptionReuse"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ResourceGroupReuse"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NoReuse"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/53"
+ },
+ {
+ "$ref": "#/54"
+ },
+ {
+ "$ref": "#/55"
+ },
+ {
+ "$ref": "#/56"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/58"
+ },
+ {
+ "$ref": "#/59"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/61"
+ },
+ {
+ "$ref": "#/62"
+ },
+ {
+ "$ref": "#/63"
+ },
+ {
+ "$ref": "#/64"
+ },
+ {
+ "$ref": "#/65"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotStarted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/67"
+ },
+ {
+ "$ref": "#/68"
+ },
+ {
+ "$ref": "#/69"
+ },
+ {
+ "$ref": "#/70"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Cdn/profiles/afdEndpoints@2024-02-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/51"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Cdn/profiles/originGroups"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Cdn/profiles/originGroups",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/74"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/75"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/77"
+ },
+ "flags": 0,
+ "description": "The JSON object that contains the properties of the origin group."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 2,
+ "description": "Read only system data"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AFDOriginGroupProperties",
+ "properties": {
+ "profileName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the profile which holds the origin group."
+ },
+ "loadBalancingSettings": {
+ "type": {
+ "$ref": "#/78"
+ },
+ "flags": 0,
+ "description": "Load balancing settings for a backend pool"
+ },
+ "healthProbeSettings": {
+ "type": {
+ "$ref": "#/80"
+ },
+ "flags": 0,
+ "description": "Health probe settings to the origin that is used to determine the health of the origin."
+ },
+ "trafficRestorationTimeToHealedOrNewEndpointsInMinutes": {
+ "type": {
+ "$ref": "#/90"
+ },
+ "flags": 0,
+ "description": "Time in minutes to shift the traffic to the endpoint gradually when an unhealthy endpoint comes healthy or a new endpoint is added. Default is 10 mins. This property is currently not supported."
+ },
+ "sessionAffinityState": {
+ "type": {
+ "$ref": "#/93"
+ },
+ "flags": 0,
+ "description": "Whether to allow session affinity on this host. Valid options are 'Enabled' or 'Disabled'"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/99"
+ },
+ "flags": 2,
+ "description": "Provisioning status"
+ },
+ "deploymentStatus": {
+ "type": {
+ "$ref": "#/104"
+ },
+ "flags": 2
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LoadBalancingSettingsParameters",
+ "properties": {
+ "sampleSize": {
+ "type": {
+ "$ref": "#/79"
+ },
+ "flags": 0,
+ "description": "The number of samples to consider for load balancing decisions"
+ },
+ "successfulSamplesRequired": {
+ "type": {
+ "$ref": "#/79"
+ },
+ "flags": 0,
+ "description": "The number of samples within the sample period that must succeed"
+ },
+ "additionalLatencyInMilliseconds": {
+ "type": {
+ "$ref": "#/79"
+ },
+ "flags": 0,
+ "description": "The additional latency in milliseconds for probes to fall into the lowest latency bucket"
+ }
+ }
+ },
+ {
+ "$type": "IntegerType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HealthProbeParameters",
+ "properties": {
+ "probePath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The path relative to the origin that is used to determine the health of the origin."
+ },
+ "probeRequestType": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "The type of health probe request that is made."
+ },
+ "probeProtocol": {
+ "type": {
+ "$ref": "#/88"
+ },
+ "flags": 0,
+ "description": "Protocol to use for health probe."
+ },
+ "probeIntervalInSeconds": {
+ "type": {
+ "$ref": "#/89"
+ },
+ "flags": 0,
+ "description": "The number of seconds between health probes.Default is 240sec."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSet"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GET"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HEAD"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/81"
+ },
+ {
+ "$ref": "#/82"
+ },
+ {
+ "$ref": "#/83"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSet"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Http"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Https"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/85"
+ },
+ {
+ "$ref": "#/86"
+ },
+ {
+ "$ref": "#/87"
+ }
+ ]
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 1,
+ "maxValue": 255
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 0,
+ "maxValue": 50
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/91"
+ },
+ {
+ "$ref": "#/92"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/94"
+ },
+ {
+ "$ref": "#/95"
+ },
+ {
+ "$ref": "#/96"
+ },
+ {
+ "$ref": "#/97"
+ },
+ {
+ "$ref": "#/98"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotStarted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/100"
+ },
+ {
+ "$ref": "#/101"
+ },
+ {
+ "$ref": "#/102"
+ },
+ {
+ "$ref": "#/103"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Cdn/profiles/originGroups@2024-02-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/76"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Cdn/profiles/originGroups/origins"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Cdn/profiles/originGroups/origins",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/106"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/107"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/109"
+ },
+ "flags": 0,
+ "description": "The JSON object that contains the properties of the origin."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 2,
+ "description": "Read only system data"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AFDOriginProperties",
+ "properties": {
+ "originGroupName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the origin group which contains this origin."
+ },
+ "azureOrigin": {
+ "type": {
+ "$ref": "#/25"
+ },
+ "flags": 0,
+ "description": "Resource reference to the Azure origin resource."
+ },
+ "hostName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The address of the origin. Domain names, IPv4 addresses, and IPv6 addresses are supported.This should be unique across all origins in an endpoint."
+ },
+ "httpPort": {
+ "type": {
+ "$ref": "#/110"
+ },
+ "flags": 0,
+ "description": "The value of the HTTP port. Must be between 1 and 65535."
+ },
+ "httpsPort": {
+ "type": {
+ "$ref": "#/110"
+ },
+ "flags": 0,
+ "description": "The value of the HTTPS port. Must be between 1 and 65535."
+ },
+ "originHostHeader": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The host header value sent to the origin with each request. If you leave this blank, the request hostname determines this value. Azure Front Door origins, such as Web Apps, Blob Storage, and Cloud Services require this host header value to match the origin hostname by default. This overrides the host header defined at Endpoint"
+ },
+ "priority": {
+ "type": {
+ "$ref": "#/111"
+ },
+ "flags": 0,
+ "description": "Priority of origin in given origin group for load balancing. Higher priorities will not be used for load balancing if any lower priority origin is healthy.Must be between 1 and 5"
+ },
+ "weight": {
+ "type": {
+ "$ref": "#/112"
+ },
+ "flags": 0,
+ "description": "Weight of the origin in given origin group for load balancing. Must be between 1 and 1000"
+ },
+ "sharedPrivateLinkResource": {
+ "type": {
+ "$ref": "#/113"
+ },
+ "flags": 0,
+ "description": "The properties of the private link resource for private origin."
+ },
+ "enabledState": {
+ "type": {
+ "$ref": "#/122"
+ },
+ "flags": 0,
+ "description": "Whether to enable health probes to be made against backends defined under backendPools. Health probes can only be disabled if there is a single enabled backend in single enabled backend pool."
+ },
+ "enforceCertificateNameCheck": {
+ "type": {
+ "$ref": "#/123"
+ },
+ "flags": 0,
+ "description": "Whether to enable certificate name check at origin level"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/129"
+ },
+ "flags": 2,
+ "description": "Provisioning status"
+ },
+ "deploymentStatus": {
+ "type": {
+ "$ref": "#/134"
+ },
+ "flags": 2
+ }
+ }
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 1,
+ "maxValue": 65535
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 1,
+ "maxValue": 5
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 1,
+ "maxValue": 1000
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SharedPrivateLinkResourceProperties",
+ "properties": {
+ "privateLink": {
+ "type": {
+ "$ref": "#/25"
+ },
+ "flags": 0,
+ "description": "The resource id of the resource the shared private link resource is for."
+ },
+ "privateLinkLocation": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The location of the shared private link resource"
+ },
+ "groupId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The group id from the provider of resource the shared private link resource is for."
+ },
+ "requestMessage": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The request message for requesting approval of the shared private link resource."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/119"
+ },
+ "flags": 0,
+ "description": "Status of the shared private link resource. Can be Pending, Approved, Rejected, Disconnected, or Timeout."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Approved"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Rejected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Timeout"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/114"
+ },
+ {
+ "$ref": "#/115"
+ },
+ {
+ "$ref": "#/116"
+ },
+ {
+ "$ref": "#/117"
+ },
+ {
+ "$ref": "#/118"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/120"
+ },
+ {
+ "$ref": "#/121"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "BooleanType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/124"
+ },
+ {
+ "$ref": "#/125"
+ },
+ {
+ "$ref": "#/126"
+ },
+ {
+ "$ref": "#/127"
+ },
+ {
+ "$ref": "#/128"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotStarted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/130"
+ },
+ {
+ "$ref": "#/131"
+ },
+ {
+ "$ref": "#/132"
+ },
+ {
+ "$ref": "#/133"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Cdn/profiles/originGroups/origins@2024-02-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/108"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Cdn/profiles/afdEndpoints/routes"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Cdn/profiles/afdEndpoints/routes",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/136"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/137"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/139"
+ },
+ "flags": 0,
+ "description": "The JSON object that contains the properties of the Routes to create."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 2,
+ "description": "Read only system data"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RouteProperties",
+ "properties": {
+ "endpointName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the endpoint which holds the route."
+ },
+ "customDomains": {
+ "type": {
+ "$ref": "#/141"
+ },
+ "flags": 0,
+ "description": "Domains referenced by this endpoint."
+ },
+ "originGroup": {
+ "type": {
+ "$ref": "#/25"
+ },
+ "flags": 0,
+ "description": "A reference to the origin group."
+ },
+ "originPath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A directory path on the origin that AzureFrontDoor can use to retrieve content from, e.g. contoso.cloudapp.net/originpath."
+ },
+ "ruleSets": {
+ "type": {
+ "$ref": "#/142"
+ },
+ "flags": 0,
+ "description": "rule sets referenced by this endpoint."
+ },
+ "supportedProtocols": {
+ "type": {
+ "$ref": "#/146"
+ },
+ "flags": 0,
+ "description": "List of supported protocols for this route."
+ },
+ "patternsToMatch": {
+ "type": {
+ "$ref": "#/147"
+ },
+ "flags": 0,
+ "description": "The route patterns of the rule."
+ },
+ "cacheConfiguration": {
+ "type": {
+ "$ref": "#/148"
+ },
+ "flags": 0,
+ "description": "The caching configuration for this route. To disable caching, do not provide a cacheConfiguration object."
+ },
+ "forwardingProtocol": {
+ "type": {
+ "$ref": "#/159"
+ },
+ "flags": 0,
+ "description": "Protocol this rule will use when forwarding traffic to backends."
+ },
+ "linkToDefaultDomain": {
+ "type": {
+ "$ref": "#/162"
+ },
+ "flags": 0,
+ "description": "whether this route will be linked to the default endpoint domain."
+ },
+ "httpsRedirect": {
+ "type": {
+ "$ref": "#/165"
+ },
+ "flags": 0,
+ "description": "Whether to automatically redirect HTTP traffic to HTTPS traffic. Note that this is a easy way to set up this rule and it will be the first rule that gets executed."
+ },
+ "enabledState": {
+ "type": {
+ "$ref": "#/168"
+ },
+ "flags": 0,
+ "description": "Whether to enable use of this rule. Permitted values are 'Enabled' or 'Disabled'"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/174"
+ },
+ "flags": 2,
+ "description": "Provisioning status"
+ },
+ "deploymentStatus": {
+ "type": {
+ "$ref": "#/179"
+ },
+ "flags": 2
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ActivatedResourceReference",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ },
+ "isActive": {
+ "type": {
+ "$ref": "#/123"
+ },
+ "flags": 2,
+ "description": "Whether the resource is active or inactive"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/140"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/25"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Http"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Https"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/143"
+ },
+ {
+ "$ref": "#/144"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/145"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AfdRouteCacheConfiguration",
+ "properties": {
+ "queryStringCachingBehavior": {
+ "type": {
+ "$ref": "#/153"
+ },
+ "flags": 0,
+ "description": "Defines how Frontdoor caches requests that include query strings. You can ignore any query strings when caching, ignore specific query strings, cache every request with a unique URL, or cache specific query strings."
+ },
+ "queryParameters": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "query parameters to include or exclude (comma separated)."
+ },
+ "compressionSettings": {
+ "type": {
+ "$ref": "#/154"
+ },
+ "flags": 0,
+ "description": "compression settings."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IgnoreQueryString"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UseQueryString"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IgnoreSpecifiedQueryStrings"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IncludeSpecifiedQueryStrings"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/149"
+ },
+ {
+ "$ref": "#/150"
+ },
+ {
+ "$ref": "#/151"
+ },
+ {
+ "$ref": "#/152"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CompressionSettings",
+ "properties": {
+ "contentTypesToCompress": {
+ "type": {
+ "$ref": "#/155"
+ },
+ "flags": 0,
+ "description": "List of content types on which compression applies. The value should be a valid MIME type."
+ },
+ "isCompressionEnabled": {
+ "type": {
+ "$ref": "#/123"
+ },
+ "flags": 0,
+ "description": "Indicates whether content compression is enabled on AzureFrontDoor. Default value is false. If compression is enabled, content will be served as compressed if user requests for a compressed version. Content won't be compressed on AzureFrontDoor when requested content is smaller than 1 byte or larger than 1 MB."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HttpOnly"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HttpsOnly"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MatchRequest"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/156"
+ },
+ {
+ "$ref": "#/157"
+ },
+ {
+ "$ref": "#/158"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/160"
+ },
+ {
+ "$ref": "#/161"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/163"
+ },
+ {
+ "$ref": "#/164"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/166"
+ },
+ {
+ "$ref": "#/167"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/169"
+ },
+ {
+ "$ref": "#/170"
+ },
+ {
+ "$ref": "#/171"
+ },
+ {
+ "$ref": "#/172"
+ },
+ {
+ "$ref": "#/173"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotStarted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/175"
+ },
+ {
+ "$ref": "#/176"
+ },
+ {
+ "$ref": "#/177"
+ },
+ {
+ "$ref": "#/178"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Cdn/profiles/afdEndpoints/routes@2024-02-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/138"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Cdn/profiles/ruleSets"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Cdn/profiles/ruleSets",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/181"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/182"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/184"
+ },
+ "flags": 2,
+ "description": "The JSON object that contains the properties of the Rule Set to create."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 2,
+ "description": "Read only system data"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RuleSetProperties",
+ "properties": {
+ "profileName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the profile which holds the rule set."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/190"
+ },
+ "flags": 2,
+ "description": "Provisioning status"
+ },
+ "deploymentStatus": {
+ "type": {
+ "$ref": "#/195"
+ },
+ "flags": 2
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/185"
+ },
+ {
+ "$ref": "#/186"
+ },
+ {
+ "$ref": "#/187"
+ },
+ {
+ "$ref": "#/188"
+ },
+ {
+ "$ref": "#/189"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotStarted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/191"
+ },
+ {
+ "$ref": "#/192"
+ },
+ {
+ "$ref": "#/193"
+ },
+ {
+ "$ref": "#/194"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Cdn/profiles/ruleSets@2024-02-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/183"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Cdn/profiles/ruleSets/rules"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Cdn/profiles/ruleSets/rules",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/197"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/198"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/200"
+ },
+ "flags": 0,
+ "description": "The JSON object that contains the properties of the Rules to create."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 2,
+ "description": "Read only system data"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RuleProperties",
+ "properties": {
+ "ruleSetName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the rule set containing the rule."
+ },
+ "order": {
+ "type": {
+ "$ref": "#/79"
+ },
+ "flags": 0,
+ "description": "The order in which the rules are applied for the endpoint. Possible values {0,1,2,3,………}. A rule with a lesser order will be applied before a rule with a greater order. Rule with order 0 is a special rule. It does not require any condition and actions listed in it will always be applied."
+ },
+ "conditions": {
+ "type": {
+ "$ref": "#/636"
+ },
+ "flags": 0,
+ "description": "A list of conditions that must be matched for the actions to be executed"
+ },
+ "actions": {
+ "type": {
+ "$ref": "#/730"
+ },
+ "flags": 0,
+ "description": "A list of actions that are executed when all the conditions of a rule are satisfied."
+ },
+ "matchProcessingBehavior": {
+ "type": {
+ "$ref": "#/733"
+ },
+ "flags": 0,
+ "description": "If this rule is a match should the rules engine continue running the remaining rules or stop. If not present, defaults to Continue."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/739"
+ },
+ "flags": 2,
+ "description": "Provisioning status"
+ },
+ "deploymentStatus": {
+ "type": {
+ "$ref": "#/744"
+ },
+ "flags": 2
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "DeliveryRuleCondition",
+ "discriminator": "name",
+ "baseProperties": {},
+ "elements": {
+ "ClientPort": {
+ "$ref": "#/202"
+ },
+ "Cookies": {
+ "$ref": "#/227"
+ },
+ "HostName": {
+ "$ref": "#/252"
+ },
+ "HttpVersion": {
+ "$ref": "#/277"
+ },
+ "IsDevice": {
+ "$ref": "#/293"
+ },
+ "PostArgs": {
+ "$ref": "#/312"
+ },
+ "QueryString": {
+ "$ref": "#/337"
+ },
+ "RemoteAddress": {
+ "$ref": "#/362"
+ },
+ "RequestBody": {
+ "$ref": "#/380"
+ },
+ "RequestHeader": {
+ "$ref": "#/405"
+ },
+ "RequestMethod": {
+ "$ref": "#/430"
+ },
+ "RequestScheme": {
+ "$ref": "#/454"
+ },
+ "RequestUri": {
+ "$ref": "#/473"
+ },
+ "ServerPort": {
+ "$ref": "#/498"
+ },
+ "SocketAddr": {
+ "$ref": "#/523"
+ },
+ "SslProtocol": {
+ "$ref": "#/540"
+ },
+ "UrlFileExtension": {
+ "$ref": "#/560"
+ },
+ "UrlFileName": {
+ "$ref": "#/585"
+ },
+ "UrlPath": {
+ "$ref": "#/610"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeliveryRuleClientPortCondition",
+ "properties": {
+ "parameters": {
+ "type": {
+ "$ref": "#/203"
+ },
+ "flags": 1,
+ "description": "Defines the parameters for the condition."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/226"
+ },
+ "flags": 1,
+ "description": "The name of the condition for the delivery rule."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClientPortMatchConditionParameters",
+ "properties": {
+ "typeName": {
+ "type": {
+ "$ref": "#/205"
+ },
+ "flags": 1
+ },
+ "operator": {
+ "type": {
+ "$ref": "#/216"
+ },
+ "flags": 1,
+ "description": "Describes operator to be matched"
+ },
+ "negateCondition": {
+ "type": {
+ "$ref": "#/123"
+ },
+ "flags": 0,
+ "description": "Describes if this is negate condition or not"
+ },
+ "matchValues": {
+ "type": {
+ "$ref": "#/217"
+ },
+ "flags": 0,
+ "description": "The match value for the condition of the delivery rule"
+ },
+ "transforms": {
+ "type": {
+ "$ref": "#/225"
+ },
+ "flags": 0,
+ "description": "List of transforms"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeliveryRuleClientPortConditionParameters"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/204"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Any"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Equal"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Contains"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BeginsWith"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EndsWith"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LessThan"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LessThanOrEqual"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GreaterThan"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GreaterThanOrEqual"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RegEx"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/206"
+ },
+ {
+ "$ref": "#/207"
+ },
+ {
+ "$ref": "#/208"
+ },
+ {
+ "$ref": "#/209"
+ },
+ {
+ "$ref": "#/210"
+ },
+ {
+ "$ref": "#/211"
+ },
+ {
+ "$ref": "#/212"
+ },
+ {
+ "$ref": "#/213"
+ },
+ {
+ "$ref": "#/214"
+ },
+ {
+ "$ref": "#/215"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Lowercase"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Uppercase"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Trim"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UrlDecode"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UrlEncode"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RemoveNulls"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/218"
+ },
+ {
+ "$ref": "#/219"
+ },
+ {
+ "$ref": "#/220"
+ },
+ {
+ "$ref": "#/221"
+ },
+ {
+ "$ref": "#/222"
+ },
+ {
+ "$ref": "#/223"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/224"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ClientPort"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeliveryRuleCookiesCondition",
+ "properties": {
+ "parameters": {
+ "type": {
+ "$ref": "#/228"
+ },
+ "flags": 1,
+ "description": "Defines the parameters for the condition."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/251"
+ },
+ "flags": 1,
+ "description": "The name of the condition for the delivery rule."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CookiesMatchConditionParameters",
+ "properties": {
+ "typeName": {
+ "type": {
+ "$ref": "#/230"
+ },
+ "flags": 1
+ },
+ "selector": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of Cookies to be matched"
+ },
+ "operator": {
+ "type": {
+ "$ref": "#/241"
+ },
+ "flags": 1,
+ "description": "Describes operator to be matched"
+ },
+ "negateCondition": {
+ "type": {
+ "$ref": "#/123"
+ },
+ "flags": 0,
+ "description": "Describes if this is negate condition or not"
+ },
+ "matchValues": {
+ "type": {
+ "$ref": "#/242"
+ },
+ "flags": 0,
+ "description": "The match value for the condition of the delivery rule"
+ },
+ "transforms": {
+ "type": {
+ "$ref": "#/250"
+ },
+ "flags": 0,
+ "description": "List of transforms"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeliveryRuleCookiesConditionParameters"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/229"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Any"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Equal"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Contains"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BeginsWith"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EndsWith"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LessThan"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LessThanOrEqual"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GreaterThan"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GreaterThanOrEqual"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RegEx"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/231"
+ },
+ {
+ "$ref": "#/232"
+ },
+ {
+ "$ref": "#/233"
+ },
+ {
+ "$ref": "#/234"
+ },
+ {
+ "$ref": "#/235"
+ },
+ {
+ "$ref": "#/236"
+ },
+ {
+ "$ref": "#/237"
+ },
+ {
+ "$ref": "#/238"
+ },
+ {
+ "$ref": "#/239"
+ },
+ {
+ "$ref": "#/240"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Lowercase"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Uppercase"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Trim"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UrlDecode"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UrlEncode"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RemoveNulls"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/243"
+ },
+ {
+ "$ref": "#/244"
+ },
+ {
+ "$ref": "#/245"
+ },
+ {
+ "$ref": "#/246"
+ },
+ {
+ "$ref": "#/247"
+ },
+ {
+ "$ref": "#/248"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/249"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Cookies"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeliveryRuleHostNameCondition",
+ "properties": {
+ "parameters": {
+ "type": {
+ "$ref": "#/253"
+ },
+ "flags": 1,
+ "description": "Defines the parameters for the condition."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/276"
+ },
+ "flags": 1,
+ "description": "The name of the condition for the delivery rule."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HostNameMatchConditionParameters",
+ "properties": {
+ "typeName": {
+ "type": {
+ "$ref": "#/255"
+ },
+ "flags": 1
+ },
+ "operator": {
+ "type": {
+ "$ref": "#/266"
+ },
+ "flags": 1,
+ "description": "Describes operator to be matched"
+ },
+ "negateCondition": {
+ "type": {
+ "$ref": "#/123"
+ },
+ "flags": 0,
+ "description": "Describes if this is negate condition or not"
+ },
+ "matchValues": {
+ "type": {
+ "$ref": "#/267"
+ },
+ "flags": 0,
+ "description": "The match value for the condition of the delivery rule"
+ },
+ "transforms": {
+ "type": {
+ "$ref": "#/275"
+ },
+ "flags": 0,
+ "description": "List of transforms"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeliveryRuleHostNameConditionParameters"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/254"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Any"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Equal"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Contains"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BeginsWith"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EndsWith"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LessThan"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LessThanOrEqual"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GreaterThan"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GreaterThanOrEqual"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RegEx"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/256"
+ },
+ {
+ "$ref": "#/257"
+ },
+ {
+ "$ref": "#/258"
+ },
+ {
+ "$ref": "#/259"
+ },
+ {
+ "$ref": "#/260"
+ },
+ {
+ "$ref": "#/261"
+ },
+ {
+ "$ref": "#/262"
+ },
+ {
+ "$ref": "#/263"
+ },
+ {
+ "$ref": "#/264"
+ },
+ {
+ "$ref": "#/265"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Lowercase"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Uppercase"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Trim"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UrlDecode"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UrlEncode"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RemoveNulls"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/268"
+ },
+ {
+ "$ref": "#/269"
+ },
+ {
+ "$ref": "#/270"
+ },
+ {
+ "$ref": "#/271"
+ },
+ {
+ "$ref": "#/272"
+ },
+ {
+ "$ref": "#/273"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/274"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HostName"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeliveryRuleHttpVersionCondition",
+ "properties": {
+ "parameters": {
+ "type": {
+ "$ref": "#/278"
+ },
+ "flags": 1,
+ "description": "Defines the parameters for the condition."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/292"
+ },
+ "flags": 1,
+ "description": "The name of the condition for the delivery rule."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HttpVersionMatchConditionParameters",
+ "properties": {
+ "typeName": {
+ "type": {
+ "$ref": "#/280"
+ },
+ "flags": 1
+ },
+ "operator": {
+ "type": {
+ "$ref": "#/282"
+ },
+ "flags": 1,
+ "description": "Describes operator to be matched"
+ },
+ "negateCondition": {
+ "type": {
+ "$ref": "#/123"
+ },
+ "flags": 0,
+ "description": "Describes if this is negate condition or not"
+ },
+ "matchValues": {
+ "type": {
+ "$ref": "#/283"
+ },
+ "flags": 0,
+ "description": "The match value for the condition of the delivery rule"
+ },
+ "transforms": {
+ "type": {
+ "$ref": "#/291"
+ },
+ "flags": 0,
+ "description": "List of transforms"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeliveryRuleHttpVersionConditionParameters"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/279"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Equal"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/281"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Lowercase"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Uppercase"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Trim"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UrlDecode"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UrlEncode"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RemoveNulls"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/284"
+ },
+ {
+ "$ref": "#/285"
+ },
+ {
+ "$ref": "#/286"
+ },
+ {
+ "$ref": "#/287"
+ },
+ {
+ "$ref": "#/288"
+ },
+ {
+ "$ref": "#/289"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/290"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HttpVersion"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeliveryRuleIsDeviceCondition",
+ "properties": {
+ "parameters": {
+ "type": {
+ "$ref": "#/294"
+ },
+ "flags": 1,
+ "description": "Defines the parameters for the condition."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/311"
+ },
+ "flags": 1,
+ "description": "The name of the condition for the delivery rule."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IsDeviceMatchConditionParameters",
+ "properties": {
+ "typeName": {
+ "type": {
+ "$ref": "#/296"
+ },
+ "flags": 1
+ },
+ "operator": {
+ "type": {
+ "$ref": "#/298"
+ },
+ "flags": 1,
+ "description": "Describes operator to be matched"
+ },
+ "negateCondition": {
+ "type": {
+ "$ref": "#/123"
+ },
+ "flags": 0,
+ "description": "Describes if this is negate condition or not"
+ },
+ "matchValues": {
+ "type": {
+ "$ref": "#/302"
+ },
+ "flags": 0,
+ "description": "The match value for the condition of the delivery rule"
+ },
+ "transforms": {
+ "type": {
+ "$ref": "#/310"
+ },
+ "flags": 0,
+ "description": "List of transforms"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeliveryRuleIsDeviceConditionParameters"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/295"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Equal"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/297"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Mobile"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Desktop"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/299"
+ },
+ {
+ "$ref": "#/300"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/301"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Lowercase"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Uppercase"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Trim"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UrlDecode"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UrlEncode"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RemoveNulls"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/303"
+ },
+ {
+ "$ref": "#/304"
+ },
+ {
+ "$ref": "#/305"
+ },
+ {
+ "$ref": "#/306"
+ },
+ {
+ "$ref": "#/307"
+ },
+ {
+ "$ref": "#/308"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/309"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IsDevice"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeliveryRulePostArgsCondition",
+ "properties": {
+ "parameters": {
+ "type": {
+ "$ref": "#/313"
+ },
+ "flags": 1,
+ "description": "Defines the parameters for the condition."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/336"
+ },
+ "flags": 1,
+ "description": "The name of the condition for the delivery rule."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PostArgsMatchConditionParameters",
+ "properties": {
+ "typeName": {
+ "type": {
+ "$ref": "#/315"
+ },
+ "flags": 1
+ },
+ "selector": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of PostArg to be matched"
+ },
+ "operator": {
+ "type": {
+ "$ref": "#/326"
+ },
+ "flags": 1,
+ "description": "Describes operator to be matched"
+ },
+ "negateCondition": {
+ "type": {
+ "$ref": "#/123"
+ },
+ "flags": 0,
+ "description": "Describes if this is negate condition or not"
+ },
+ "matchValues": {
+ "type": {
+ "$ref": "#/327"
+ },
+ "flags": 0,
+ "description": "The match value for the condition of the delivery rule"
+ },
+ "transforms": {
+ "type": {
+ "$ref": "#/335"
+ },
+ "flags": 0,
+ "description": "List of transforms"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeliveryRulePostArgsConditionParameters"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/314"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Any"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Equal"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Contains"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BeginsWith"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EndsWith"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LessThan"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LessThanOrEqual"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GreaterThan"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GreaterThanOrEqual"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RegEx"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/316"
+ },
+ {
+ "$ref": "#/317"
+ },
+ {
+ "$ref": "#/318"
+ },
+ {
+ "$ref": "#/319"
+ },
+ {
+ "$ref": "#/320"
+ },
+ {
+ "$ref": "#/321"
+ },
+ {
+ "$ref": "#/322"
+ },
+ {
+ "$ref": "#/323"
+ },
+ {
+ "$ref": "#/324"
+ },
+ {
+ "$ref": "#/325"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Lowercase"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Uppercase"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Trim"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UrlDecode"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UrlEncode"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RemoveNulls"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/328"
+ },
+ {
+ "$ref": "#/329"
+ },
+ {
+ "$ref": "#/330"
+ },
+ {
+ "$ref": "#/331"
+ },
+ {
+ "$ref": "#/332"
+ },
+ {
+ "$ref": "#/333"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/334"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PostArgs"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeliveryRuleQueryStringCondition",
+ "properties": {
+ "parameters": {
+ "type": {
+ "$ref": "#/338"
+ },
+ "flags": 1,
+ "description": "Defines the parameters for the condition."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/361"
+ },
+ "flags": 1,
+ "description": "The name of the condition for the delivery rule."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "QueryStringMatchConditionParameters",
+ "properties": {
+ "typeName": {
+ "type": {
+ "$ref": "#/340"
+ },
+ "flags": 1
+ },
+ "operator": {
+ "type": {
+ "$ref": "#/351"
+ },
+ "flags": 1,
+ "description": "Describes operator to be matched"
+ },
+ "negateCondition": {
+ "type": {
+ "$ref": "#/123"
+ },
+ "flags": 0,
+ "description": "Describes if this is negate condition or not"
+ },
+ "matchValues": {
+ "type": {
+ "$ref": "#/352"
+ },
+ "flags": 0,
+ "description": "The match value for the condition of the delivery rule"
+ },
+ "transforms": {
+ "type": {
+ "$ref": "#/360"
+ },
+ "flags": 0,
+ "description": "List of transforms"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeliveryRuleQueryStringConditionParameters"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/339"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Any"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Equal"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Contains"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BeginsWith"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EndsWith"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LessThan"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LessThanOrEqual"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GreaterThan"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GreaterThanOrEqual"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RegEx"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/341"
+ },
+ {
+ "$ref": "#/342"
+ },
+ {
+ "$ref": "#/343"
+ },
+ {
+ "$ref": "#/344"
+ },
+ {
+ "$ref": "#/345"
+ },
+ {
+ "$ref": "#/346"
+ },
+ {
+ "$ref": "#/347"
+ },
+ {
+ "$ref": "#/348"
+ },
+ {
+ "$ref": "#/349"
+ },
+ {
+ "$ref": "#/350"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Lowercase"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Uppercase"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Trim"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UrlDecode"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UrlEncode"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RemoveNulls"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/353"
+ },
+ {
+ "$ref": "#/354"
+ },
+ {
+ "$ref": "#/355"
+ },
+ {
+ "$ref": "#/356"
+ },
+ {
+ "$ref": "#/357"
+ },
+ {
+ "$ref": "#/358"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/359"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "QueryString"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeliveryRuleRemoteAddressCondition",
+ "properties": {
+ "parameters": {
+ "type": {
+ "$ref": "#/363"
+ },
+ "flags": 1,
+ "description": "Defines the parameters for the condition."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/379"
+ },
+ "flags": 1,
+ "description": "The name of the condition for the delivery rule."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RemoteAddressMatchConditionParameters",
+ "properties": {
+ "typeName": {
+ "type": {
+ "$ref": "#/365"
+ },
+ "flags": 1
+ },
+ "operator": {
+ "type": {
+ "$ref": "#/369"
+ },
+ "flags": 1,
+ "description": "Describes operator to be matched"
+ },
+ "negateCondition": {
+ "type": {
+ "$ref": "#/123"
+ },
+ "flags": 0,
+ "description": "Describes if this is negate condition or not"
+ },
+ "matchValues": {
+ "type": {
+ "$ref": "#/370"
+ },
+ "flags": 0,
+ "description": "Match values to match against. The operator will apply to each value in here with OR semantics. If any of them match the variable with the given operator this match condition is considered a match."
+ },
+ "transforms": {
+ "type": {
+ "$ref": "#/378"
+ },
+ "flags": 0,
+ "description": "List of transforms"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeliveryRuleRemoteAddressConditionParameters"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/364"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Any"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IPMatch"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GeoMatch"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/366"
+ },
+ {
+ "$ref": "#/367"
+ },
+ {
+ "$ref": "#/368"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Lowercase"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Uppercase"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Trim"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UrlDecode"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UrlEncode"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RemoveNulls"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/371"
+ },
+ {
+ "$ref": "#/372"
+ },
+ {
+ "$ref": "#/373"
+ },
+ {
+ "$ref": "#/374"
+ },
+ {
+ "$ref": "#/375"
+ },
+ {
+ "$ref": "#/376"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/377"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RemoteAddress"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeliveryRuleRequestBodyCondition",
+ "properties": {
+ "parameters": {
+ "type": {
+ "$ref": "#/381"
+ },
+ "flags": 1,
+ "description": "Defines the parameters for the condition."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/404"
+ },
+ "flags": 1,
+ "description": "The name of the condition for the delivery rule."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RequestBodyMatchConditionParameters",
+ "properties": {
+ "typeName": {
+ "type": {
+ "$ref": "#/383"
+ },
+ "flags": 1
+ },
+ "operator": {
+ "type": {
+ "$ref": "#/394"
+ },
+ "flags": 1,
+ "description": "Describes operator to be matched"
+ },
+ "negateCondition": {
+ "type": {
+ "$ref": "#/123"
+ },
+ "flags": 0,
+ "description": "Describes if this is negate condition or not"
+ },
+ "matchValues": {
+ "type": {
+ "$ref": "#/395"
+ },
+ "flags": 0,
+ "description": "The match value for the condition of the delivery rule"
+ },
+ "transforms": {
+ "type": {
+ "$ref": "#/403"
+ },
+ "flags": 0,
+ "description": "List of transforms"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeliveryRuleRequestBodyConditionParameters"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/382"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Any"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Equal"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Contains"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BeginsWith"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EndsWith"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LessThan"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LessThanOrEqual"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GreaterThan"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GreaterThanOrEqual"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RegEx"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/384"
+ },
+ {
+ "$ref": "#/385"
+ },
+ {
+ "$ref": "#/386"
+ },
+ {
+ "$ref": "#/387"
+ },
+ {
+ "$ref": "#/388"
+ },
+ {
+ "$ref": "#/389"
+ },
+ {
+ "$ref": "#/390"
+ },
+ {
+ "$ref": "#/391"
+ },
+ {
+ "$ref": "#/392"
+ },
+ {
+ "$ref": "#/393"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Lowercase"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Uppercase"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Trim"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UrlDecode"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UrlEncode"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RemoveNulls"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/396"
+ },
+ {
+ "$ref": "#/397"
+ },
+ {
+ "$ref": "#/398"
+ },
+ {
+ "$ref": "#/399"
+ },
+ {
+ "$ref": "#/400"
+ },
+ {
+ "$ref": "#/401"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/402"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RequestBody"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeliveryRuleRequestHeaderCondition",
+ "properties": {
+ "parameters": {
+ "type": {
+ "$ref": "#/406"
+ },
+ "flags": 1,
+ "description": "Defines the parameters for the condition."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/429"
+ },
+ "flags": 1,
+ "description": "The name of the condition for the delivery rule."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RequestHeaderMatchConditionParameters",
+ "properties": {
+ "typeName": {
+ "type": {
+ "$ref": "#/408"
+ },
+ "flags": 1
+ },
+ "selector": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of Header to be matched"
+ },
+ "operator": {
+ "type": {
+ "$ref": "#/419"
+ },
+ "flags": 1,
+ "description": "Describes operator to be matched"
+ },
+ "negateCondition": {
+ "type": {
+ "$ref": "#/123"
+ },
+ "flags": 0,
+ "description": "Describes if this is negate condition or not"
+ },
+ "matchValues": {
+ "type": {
+ "$ref": "#/420"
+ },
+ "flags": 0,
+ "description": "The match value for the condition of the delivery rule"
+ },
+ "transforms": {
+ "type": {
+ "$ref": "#/428"
+ },
+ "flags": 0,
+ "description": "List of transforms"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeliveryRuleRequestHeaderConditionParameters"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/407"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Any"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Equal"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Contains"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BeginsWith"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EndsWith"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LessThan"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LessThanOrEqual"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GreaterThan"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GreaterThanOrEqual"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RegEx"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/409"
+ },
+ {
+ "$ref": "#/410"
+ },
+ {
+ "$ref": "#/411"
+ },
+ {
+ "$ref": "#/412"
+ },
+ {
+ "$ref": "#/413"
+ },
+ {
+ "$ref": "#/414"
+ },
+ {
+ "$ref": "#/415"
+ },
+ {
+ "$ref": "#/416"
+ },
+ {
+ "$ref": "#/417"
+ },
+ {
+ "$ref": "#/418"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Lowercase"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Uppercase"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Trim"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UrlDecode"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UrlEncode"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RemoveNulls"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/421"
+ },
+ {
+ "$ref": "#/422"
+ },
+ {
+ "$ref": "#/423"
+ },
+ {
+ "$ref": "#/424"
+ },
+ {
+ "$ref": "#/425"
+ },
+ {
+ "$ref": "#/426"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/427"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RequestHeader"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeliveryRuleRequestMethodCondition",
+ "properties": {
+ "parameters": {
+ "type": {
+ "$ref": "#/431"
+ },
+ "flags": 1,
+ "description": "Defines the parameters for the condition."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/453"
+ },
+ "flags": 1,
+ "description": "The name of the condition for the delivery rule."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RequestMethodMatchConditionParameters",
+ "properties": {
+ "typeName": {
+ "type": {
+ "$ref": "#/433"
+ },
+ "flags": 1
+ },
+ "operator": {
+ "type": {
+ "$ref": "#/435"
+ },
+ "flags": 1,
+ "description": "Describes operator to be matched"
+ },
+ "negateCondition": {
+ "type": {
+ "$ref": "#/123"
+ },
+ "flags": 0,
+ "description": "Describes if this is negate condition or not"
+ },
+ "transforms": {
+ "type": {
+ "$ref": "#/443"
+ },
+ "flags": 0,
+ "description": "List of transforms"
+ },
+ "matchValues": {
+ "type": {
+ "$ref": "#/452"
+ },
+ "flags": 0,
+ "description": "The match value for the condition of the delivery rule"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeliveryRuleRequestMethodConditionParameters"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/432"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Equal"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/434"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Lowercase"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Uppercase"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Trim"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UrlDecode"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UrlEncode"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RemoveNulls"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/436"
+ },
+ {
+ "$ref": "#/437"
+ },
+ {
+ "$ref": "#/438"
+ },
+ {
+ "$ref": "#/439"
+ },
+ {
+ "$ref": "#/440"
+ },
+ {
+ "$ref": "#/441"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/442"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GET"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HEAD"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "POST"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PUT"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DELETE"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OPTIONS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TRACE"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/444"
+ },
+ {
+ "$ref": "#/445"
+ },
+ {
+ "$ref": "#/446"
+ },
+ {
+ "$ref": "#/447"
+ },
+ {
+ "$ref": "#/448"
+ },
+ {
+ "$ref": "#/449"
+ },
+ {
+ "$ref": "#/450"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/451"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RequestMethod"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeliveryRuleRequestSchemeCondition",
+ "properties": {
+ "parameters": {
+ "type": {
+ "$ref": "#/455"
+ },
+ "flags": 1,
+ "description": "Defines the parameters for the condition."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/472"
+ },
+ "flags": 1,
+ "description": "The name of the condition for the delivery rule."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RequestSchemeMatchConditionParameters",
+ "properties": {
+ "typeName": {
+ "type": {
+ "$ref": "#/457"
+ },
+ "flags": 1
+ },
+ "operator": {
+ "type": {
+ "$ref": "#/459"
+ },
+ "flags": 1,
+ "description": "Describes operator to be matched"
+ },
+ "negateCondition": {
+ "type": {
+ "$ref": "#/123"
+ },
+ "flags": 0,
+ "description": "Describes if this is negate condition or not"
+ },
+ "transforms": {
+ "type": {
+ "$ref": "#/467"
+ },
+ "flags": 0,
+ "description": "List of transforms"
+ },
+ "matchValues": {
+ "type": {
+ "$ref": "#/471"
+ },
+ "flags": 0,
+ "description": "The match value for the condition of the delivery rule"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeliveryRuleRequestSchemeConditionParameters"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/456"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Equal"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/458"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Lowercase"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Uppercase"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Trim"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UrlDecode"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UrlEncode"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RemoveNulls"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/460"
+ },
+ {
+ "$ref": "#/461"
+ },
+ {
+ "$ref": "#/462"
+ },
+ {
+ "$ref": "#/463"
+ },
+ {
+ "$ref": "#/464"
+ },
+ {
+ "$ref": "#/465"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/466"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HTTP"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HTTPS"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/468"
+ },
+ {
+ "$ref": "#/469"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/470"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RequestScheme"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeliveryRuleRequestUriCondition",
+ "properties": {
+ "parameters": {
+ "type": {
+ "$ref": "#/474"
+ },
+ "flags": 1,
+ "description": "Defines the parameters for the condition."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/497"
+ },
+ "flags": 1,
+ "description": "The name of the condition for the delivery rule."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RequestUriMatchConditionParameters",
+ "properties": {
+ "typeName": {
+ "type": {
+ "$ref": "#/476"
+ },
+ "flags": 1
+ },
+ "operator": {
+ "type": {
+ "$ref": "#/487"
+ },
+ "flags": 1,
+ "description": "Describes operator to be matched"
+ },
+ "negateCondition": {
+ "type": {
+ "$ref": "#/123"
+ },
+ "flags": 0,
+ "description": "Describes if this is negate condition or not"
+ },
+ "matchValues": {
+ "type": {
+ "$ref": "#/488"
+ },
+ "flags": 0,
+ "description": "The match value for the condition of the delivery rule"
+ },
+ "transforms": {
+ "type": {
+ "$ref": "#/496"
+ },
+ "flags": 0,
+ "description": "List of transforms"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeliveryRuleRequestUriConditionParameters"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/475"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Any"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Equal"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Contains"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BeginsWith"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EndsWith"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LessThan"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LessThanOrEqual"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GreaterThan"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GreaterThanOrEqual"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RegEx"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/477"
+ },
+ {
+ "$ref": "#/478"
+ },
+ {
+ "$ref": "#/479"
+ },
+ {
+ "$ref": "#/480"
+ },
+ {
+ "$ref": "#/481"
+ },
+ {
+ "$ref": "#/482"
+ },
+ {
+ "$ref": "#/483"
+ },
+ {
+ "$ref": "#/484"
+ },
+ {
+ "$ref": "#/485"
+ },
+ {
+ "$ref": "#/486"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Lowercase"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Uppercase"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Trim"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UrlDecode"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UrlEncode"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RemoveNulls"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/489"
+ },
+ {
+ "$ref": "#/490"
+ },
+ {
+ "$ref": "#/491"
+ },
+ {
+ "$ref": "#/492"
+ },
+ {
+ "$ref": "#/493"
+ },
+ {
+ "$ref": "#/494"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/495"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RequestUri"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeliveryRuleServerPortCondition",
+ "properties": {
+ "parameters": {
+ "type": {
+ "$ref": "#/499"
+ },
+ "flags": 1,
+ "description": "Defines the parameters for the condition."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/522"
+ },
+ "flags": 1,
+ "description": "The name of the condition for the delivery rule."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServerPortMatchConditionParameters",
+ "properties": {
+ "typeName": {
+ "type": {
+ "$ref": "#/501"
+ },
+ "flags": 1
+ },
+ "operator": {
+ "type": {
+ "$ref": "#/512"
+ },
+ "flags": 1,
+ "description": "Describes operator to be matched"
+ },
+ "negateCondition": {
+ "type": {
+ "$ref": "#/123"
+ },
+ "flags": 0,
+ "description": "Describes if this is negate condition or not"
+ },
+ "matchValues": {
+ "type": {
+ "$ref": "#/513"
+ },
+ "flags": 0,
+ "description": "The match value for the condition of the delivery rule"
+ },
+ "transforms": {
+ "type": {
+ "$ref": "#/521"
+ },
+ "flags": 0,
+ "description": "List of transforms"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeliveryRuleServerPortConditionParameters"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/500"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Any"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Equal"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Contains"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BeginsWith"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EndsWith"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LessThan"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LessThanOrEqual"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GreaterThan"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GreaterThanOrEqual"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RegEx"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/502"
+ },
+ {
+ "$ref": "#/503"
+ },
+ {
+ "$ref": "#/504"
+ },
+ {
+ "$ref": "#/505"
+ },
+ {
+ "$ref": "#/506"
+ },
+ {
+ "$ref": "#/507"
+ },
+ {
+ "$ref": "#/508"
+ },
+ {
+ "$ref": "#/509"
+ },
+ {
+ "$ref": "#/510"
+ },
+ {
+ "$ref": "#/511"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Lowercase"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Uppercase"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Trim"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UrlDecode"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UrlEncode"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RemoveNulls"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/514"
+ },
+ {
+ "$ref": "#/515"
+ },
+ {
+ "$ref": "#/516"
+ },
+ {
+ "$ref": "#/517"
+ },
+ {
+ "$ref": "#/518"
+ },
+ {
+ "$ref": "#/519"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/520"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ServerPort"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeliveryRuleSocketAddrCondition",
+ "properties": {
+ "parameters": {
+ "type": {
+ "$ref": "#/524"
+ },
+ "flags": 1,
+ "description": "Defines the parameters for the condition."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/539"
+ },
+ "flags": 1,
+ "description": "The name of the condition for the delivery rule."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SocketAddrMatchConditionParameters",
+ "properties": {
+ "typeName": {
+ "type": {
+ "$ref": "#/526"
+ },
+ "flags": 1
+ },
+ "operator": {
+ "type": {
+ "$ref": "#/529"
+ },
+ "flags": 1,
+ "description": "Describes operator to be matched"
+ },
+ "negateCondition": {
+ "type": {
+ "$ref": "#/123"
+ },
+ "flags": 0,
+ "description": "Describes if this is negate condition or not"
+ },
+ "matchValues": {
+ "type": {
+ "$ref": "#/530"
+ },
+ "flags": 0,
+ "description": "The match value for the condition of the delivery rule"
+ },
+ "transforms": {
+ "type": {
+ "$ref": "#/538"
+ },
+ "flags": 0,
+ "description": "List of transforms"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeliveryRuleSocketAddrConditionParameters"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/525"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Any"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IPMatch"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/527"
+ },
+ {
+ "$ref": "#/528"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Lowercase"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Uppercase"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Trim"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UrlDecode"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UrlEncode"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RemoveNulls"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/531"
+ },
+ {
+ "$ref": "#/532"
+ },
+ {
+ "$ref": "#/533"
+ },
+ {
+ "$ref": "#/534"
+ },
+ {
+ "$ref": "#/535"
+ },
+ {
+ "$ref": "#/536"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/537"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SocketAddr"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeliveryRuleSslProtocolCondition",
+ "properties": {
+ "parameters": {
+ "type": {
+ "$ref": "#/541"
+ },
+ "flags": 1,
+ "description": "Defines the parameters for the condition."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/559"
+ },
+ "flags": 1,
+ "description": "The name of the condition for the delivery rule."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SslProtocolMatchConditionParameters",
+ "properties": {
+ "typeName": {
+ "type": {
+ "$ref": "#/543"
+ },
+ "flags": 1
+ },
+ "operator": {
+ "type": {
+ "$ref": "#/545"
+ },
+ "flags": 1,
+ "description": "Describes operator to be matched"
+ },
+ "negateCondition": {
+ "type": {
+ "$ref": "#/123"
+ },
+ "flags": 0,
+ "description": "Describes if this is negate condition or not"
+ },
+ "matchValues": {
+ "type": {
+ "$ref": "#/550"
+ },
+ "flags": 0,
+ "description": "The match value for the condition of the delivery rule"
+ },
+ "transforms": {
+ "type": {
+ "$ref": "#/558"
+ },
+ "flags": 0,
+ "description": "List of transforms"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeliveryRuleSslProtocolConditionParameters"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/542"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Equal"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/544"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLSv1"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLSv1.1"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLSv1.2"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/546"
+ },
+ {
+ "$ref": "#/547"
+ },
+ {
+ "$ref": "#/548"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/549"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Lowercase"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Uppercase"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Trim"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UrlDecode"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UrlEncode"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RemoveNulls"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/551"
+ },
+ {
+ "$ref": "#/552"
+ },
+ {
+ "$ref": "#/553"
+ },
+ {
+ "$ref": "#/554"
+ },
+ {
+ "$ref": "#/555"
+ },
+ {
+ "$ref": "#/556"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/557"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SslProtocol"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeliveryRuleUrlFileExtensionCondition",
+ "properties": {
+ "parameters": {
+ "type": {
+ "$ref": "#/561"
+ },
+ "flags": 1,
+ "description": "Defines the parameters for the condition."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/584"
+ },
+ "flags": 1,
+ "description": "The name of the condition for the delivery rule."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UrlFileExtensionMatchConditionParameters",
+ "properties": {
+ "typeName": {
+ "type": {
+ "$ref": "#/563"
+ },
+ "flags": 1
+ },
+ "operator": {
+ "type": {
+ "$ref": "#/574"
+ },
+ "flags": 1,
+ "description": "Describes operator to be matched"
+ },
+ "negateCondition": {
+ "type": {
+ "$ref": "#/123"
+ },
+ "flags": 0,
+ "description": "Describes if this is negate condition or not"
+ },
+ "matchValues": {
+ "type": {
+ "$ref": "#/575"
+ },
+ "flags": 0,
+ "description": "The match value for the condition of the delivery rule"
+ },
+ "transforms": {
+ "type": {
+ "$ref": "#/583"
+ },
+ "flags": 0,
+ "description": "List of transforms"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/562"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Any"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Equal"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Contains"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BeginsWith"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EndsWith"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LessThan"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LessThanOrEqual"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GreaterThan"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GreaterThanOrEqual"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RegEx"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/564"
+ },
+ {
+ "$ref": "#/565"
+ },
+ {
+ "$ref": "#/566"
+ },
+ {
+ "$ref": "#/567"
+ },
+ {
+ "$ref": "#/568"
+ },
+ {
+ "$ref": "#/569"
+ },
+ {
+ "$ref": "#/570"
+ },
+ {
+ "$ref": "#/571"
+ },
+ {
+ "$ref": "#/572"
+ },
+ {
+ "$ref": "#/573"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Lowercase"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Uppercase"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Trim"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UrlDecode"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UrlEncode"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RemoveNulls"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/576"
+ },
+ {
+ "$ref": "#/577"
+ },
+ {
+ "$ref": "#/578"
+ },
+ {
+ "$ref": "#/579"
+ },
+ {
+ "$ref": "#/580"
+ },
+ {
+ "$ref": "#/581"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/582"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UrlFileExtension"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeliveryRuleUrlFileNameCondition",
+ "properties": {
+ "parameters": {
+ "type": {
+ "$ref": "#/586"
+ },
+ "flags": 1,
+ "description": "Defines the parameters for the condition."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/609"
+ },
+ "flags": 1,
+ "description": "The name of the condition for the delivery rule."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UrlFileNameMatchConditionParameters",
+ "properties": {
+ "typeName": {
+ "type": {
+ "$ref": "#/588"
+ },
+ "flags": 1
+ },
+ "operator": {
+ "type": {
+ "$ref": "#/599"
+ },
+ "flags": 1,
+ "description": "Describes operator to be matched"
+ },
+ "negateCondition": {
+ "type": {
+ "$ref": "#/123"
+ },
+ "flags": 0,
+ "description": "Describes if this is negate condition or not"
+ },
+ "matchValues": {
+ "type": {
+ "$ref": "#/600"
+ },
+ "flags": 0,
+ "description": "The match value for the condition of the delivery rule"
+ },
+ "transforms": {
+ "type": {
+ "$ref": "#/608"
+ },
+ "flags": 0,
+ "description": "List of transforms"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeliveryRuleUrlFilenameConditionParameters"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/587"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Any"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Equal"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Contains"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BeginsWith"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EndsWith"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LessThan"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LessThanOrEqual"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GreaterThan"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GreaterThanOrEqual"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RegEx"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/589"
+ },
+ {
+ "$ref": "#/590"
+ },
+ {
+ "$ref": "#/591"
+ },
+ {
+ "$ref": "#/592"
+ },
+ {
+ "$ref": "#/593"
+ },
+ {
+ "$ref": "#/594"
+ },
+ {
+ "$ref": "#/595"
+ },
+ {
+ "$ref": "#/596"
+ },
+ {
+ "$ref": "#/597"
+ },
+ {
+ "$ref": "#/598"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Lowercase"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Uppercase"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Trim"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UrlDecode"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UrlEncode"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RemoveNulls"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/601"
+ },
+ {
+ "$ref": "#/602"
+ },
+ {
+ "$ref": "#/603"
+ },
+ {
+ "$ref": "#/604"
+ },
+ {
+ "$ref": "#/605"
+ },
+ {
+ "$ref": "#/606"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/607"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UrlFileName"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeliveryRuleUrlPathCondition",
+ "properties": {
+ "parameters": {
+ "type": {
+ "$ref": "#/611"
+ },
+ "flags": 1,
+ "description": "Defines the parameters for the condition."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/635"
+ },
+ "flags": 1,
+ "description": "The name of the condition for the delivery rule."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UrlPathMatchConditionParameters",
+ "properties": {
+ "typeName": {
+ "type": {
+ "$ref": "#/613"
+ },
+ "flags": 1
+ },
+ "operator": {
+ "type": {
+ "$ref": "#/625"
+ },
+ "flags": 1,
+ "description": "Describes operator to be matched"
+ },
+ "negateCondition": {
+ "type": {
+ "$ref": "#/123"
+ },
+ "flags": 0,
+ "description": "Describes if this is negate condition or not"
+ },
+ "matchValues": {
+ "type": {
+ "$ref": "#/626"
+ },
+ "flags": 0,
+ "description": "The match value for the condition of the delivery rule"
+ },
+ "transforms": {
+ "type": {
+ "$ref": "#/634"
+ },
+ "flags": 0,
+ "description": "List of transforms"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeliveryRuleUrlPathMatchConditionParameters"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/612"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Any"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Equal"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Contains"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BeginsWith"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EndsWith"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LessThan"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LessThanOrEqual"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GreaterThan"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GreaterThanOrEqual"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Wildcard"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RegEx"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/614"
+ },
+ {
+ "$ref": "#/615"
+ },
+ {
+ "$ref": "#/616"
+ },
+ {
+ "$ref": "#/617"
+ },
+ {
+ "$ref": "#/618"
+ },
+ {
+ "$ref": "#/619"
+ },
+ {
+ "$ref": "#/620"
+ },
+ {
+ "$ref": "#/621"
+ },
+ {
+ "$ref": "#/622"
+ },
+ {
+ "$ref": "#/623"
+ },
+ {
+ "$ref": "#/624"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Lowercase"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Uppercase"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Trim"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UrlDecode"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UrlEncode"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RemoveNulls"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/627"
+ },
+ {
+ "$ref": "#/628"
+ },
+ {
+ "$ref": "#/629"
+ },
+ {
+ "$ref": "#/630"
+ },
+ {
+ "$ref": "#/631"
+ },
+ {
+ "$ref": "#/632"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/633"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UrlPath"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/201"
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "DeliveryRuleActionAutoGenerated",
+ "discriminator": "name",
+ "baseProperties": {},
+ "elements": {
+ "CacheExpiration": {
+ "$ref": "#/638"
+ },
+ "CacheKeyQueryString": {
+ "$ref": "#/649"
+ },
+ "ModifyRequestHeader": {
+ "$ref": "#/659"
+ },
+ "ModifyResponseHeader": {
+ "$ref": "#/668"
+ },
+ "OriginGroupOverride": {
+ "$ref": "#/670"
+ },
+ "RouteConfigurationOverride": {
+ "$ref": "#/675"
+ },
+ "UrlRedirect": {
+ "$ref": "#/698"
+ },
+ "UrlRewrite": {
+ "$ref": "#/712"
+ },
+ "UrlSigning": {
+ "$ref": "#/717"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeliveryRuleCacheExpirationAction",
+ "properties": {
+ "parameters": {
+ "type": {
+ "$ref": "#/639"
+ },
+ "flags": 1,
+ "description": "Defines the parameters for the action."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/648"
+ },
+ "flags": 1,
+ "description": "The name of the action for the delivery rule."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CacheExpirationActionParameters",
+ "properties": {
+ "typeName": {
+ "type": {
+ "$ref": "#/641"
+ },
+ "flags": 1
+ },
+ "cacheBehavior": {
+ "type": {
+ "$ref": "#/645"
+ },
+ "flags": 1,
+ "description": "Caching behavior for the requests"
+ },
+ "cacheType": {
+ "type": {
+ "$ref": "#/647"
+ },
+ "flags": 1,
+ "description": "The level at which the content needs to be cached."
+ },
+ "cacheDuration": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The duration for which the content needs to be cached. Allowed format is [d.]hh:mm:ss"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeliveryRuleCacheExpirationActionParameters"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/640"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BypassCache"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Override"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SetIfMissing"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/642"
+ },
+ {
+ "$ref": "#/643"
+ },
+ {
+ "$ref": "#/644"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "All"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/646"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CacheExpiration"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeliveryRuleCacheKeyQueryStringAction",
+ "properties": {
+ "parameters": {
+ "type": {
+ "$ref": "#/650"
+ },
+ "flags": 1,
+ "description": "Defines the parameters for the action."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/658"
+ },
+ "flags": 1,
+ "description": "The name of the action for the delivery rule."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CacheKeyQueryStringActionParameters",
+ "properties": {
+ "typeName": {
+ "type": {
+ "$ref": "#/652"
+ },
+ "flags": 1
+ },
+ "queryStringBehavior": {
+ "type": {
+ "$ref": "#/657"
+ },
+ "flags": 1,
+ "description": "Caching behavior for the requests"
+ },
+ "queryParameters": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "query parameters to include or exclude (comma separated)."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/651"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Include"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IncludeAll"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Exclude"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ExcludeAll"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/653"
+ },
+ {
+ "$ref": "#/654"
+ },
+ {
+ "$ref": "#/655"
+ },
+ {
+ "$ref": "#/656"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CacheKeyQueryString"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeliveryRuleRequestHeaderAction",
+ "properties": {
+ "parameters": {
+ "type": {
+ "$ref": "#/660"
+ },
+ "flags": 1,
+ "description": "Defines the parameters for the action."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/667"
+ },
+ "flags": 1,
+ "description": "The name of the action for the delivery rule."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HeaderActionParameters",
+ "properties": {
+ "typeName": {
+ "type": {
+ "$ref": "#/662"
+ },
+ "flags": 1
+ },
+ "headerAction": {
+ "type": {
+ "$ref": "#/666"
+ },
+ "flags": 1,
+ "description": "Action to perform"
+ },
+ "headerName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Name of the header to modify"
+ },
+ "value": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Value for the specified action"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeliveryRuleHeaderActionParameters"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/661"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Append"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Overwrite"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Delete"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/663"
+ },
+ {
+ "$ref": "#/664"
+ },
+ {
+ "$ref": "#/665"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ModifyRequestHeader"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeliveryRuleResponseHeaderAction",
+ "properties": {
+ "parameters": {
+ "type": {
+ "$ref": "#/660"
+ },
+ "flags": 1,
+ "description": "Defines the parameters for the action."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/669"
+ },
+ "flags": 1,
+ "description": "The name of the action for the delivery rule."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ModifyResponseHeader"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OriginGroupOverrideAction",
+ "properties": {
+ "parameters": {
+ "type": {
+ "$ref": "#/671"
+ },
+ "flags": 1,
+ "description": "Defines the parameters for the action."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/674"
+ },
+ "flags": 1,
+ "description": "The name of the action for the delivery rule."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OriginGroupOverrideActionParameters",
+ "properties": {
+ "typeName": {
+ "type": {
+ "$ref": "#/673"
+ },
+ "flags": 1
+ },
+ "originGroup": {
+ "type": {
+ "$ref": "#/25"
+ },
+ "flags": 1,
+ "description": "defines the OriginGroup that would override the DefaultOriginGroup."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeliveryRuleOriginGroupOverrideActionParameters"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/672"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OriginGroupOverride"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeliveryRuleRouteConfigurationOverrideAction",
+ "properties": {
+ "parameters": {
+ "type": {
+ "$ref": "#/676"
+ },
+ "flags": 1,
+ "description": "Defines the parameters for the action."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/697"
+ },
+ "flags": 1,
+ "description": "The name of the action for the delivery rule."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RouteConfigurationOverrideActionParameters",
+ "properties": {
+ "typeName": {
+ "type": {
+ "$ref": "#/678"
+ },
+ "flags": 1
+ },
+ "originGroupOverride": {
+ "type": {
+ "$ref": "#/679"
+ },
+ "flags": 0,
+ "description": "A reference to the origin group override configuration. Leave empty to use the default origin group on route."
+ },
+ "cacheConfiguration": {
+ "type": {
+ "$ref": "#/684"
+ },
+ "flags": 0,
+ "description": "The caching configuration associated with this rule. To disable caching, do not provide a cacheConfiguration object."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeliveryRuleRouteConfigurationOverrideActionParameters"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/677"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OriginGroupOverride",
+ "properties": {
+ "originGroup": {
+ "type": {
+ "$ref": "#/25"
+ },
+ "flags": 0,
+ "description": "defines the OriginGroup that would override the DefaultOriginGroup on route."
+ },
+ "forwardingProtocol": {
+ "type": {
+ "$ref": "#/683"
+ },
+ "flags": 0,
+ "description": "Protocol this rule will use when forwarding traffic to backends."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HttpOnly"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HttpsOnly"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MatchRequest"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/680"
+ },
+ {
+ "$ref": "#/681"
+ },
+ {
+ "$ref": "#/682"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CacheConfiguration",
+ "properties": {
+ "queryStringCachingBehavior": {
+ "type": {
+ "$ref": "#/689"
+ },
+ "flags": 0,
+ "description": "Defines how Frontdoor caches requests that include query strings. You can ignore any query strings when caching, ignore specific query strings, cache every request with a unique URL, or cache specific query strings."
+ },
+ "queryParameters": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "query parameters to include or exclude (comma separated)."
+ },
+ "isCompressionEnabled": {
+ "type": {
+ "$ref": "#/692"
+ },
+ "flags": 0,
+ "description": "Indicates whether content compression is enabled. If compression is enabled, content will be served as compressed if user requests for a compressed version. Content won't be compressed on AzureFrontDoor when requested content is smaller than 1 byte or larger than 1 MB."
+ },
+ "cacheBehavior": {
+ "type": {
+ "$ref": "#/696"
+ },
+ "flags": 0,
+ "description": "Caching behavior for the requests"
+ },
+ "cacheDuration": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The duration for which the content needs to be cached. Allowed format is [d.]hh:mm:ss"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IgnoreQueryString"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UseQueryString"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IgnoreSpecifiedQueryStrings"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IncludeSpecifiedQueryStrings"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/685"
+ },
+ {
+ "$ref": "#/686"
+ },
+ {
+ "$ref": "#/687"
+ },
+ {
+ "$ref": "#/688"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/690"
+ },
+ {
+ "$ref": "#/691"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HonorOrigin"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OverrideAlways"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OverrideIfOriginMissing"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/693"
+ },
+ {
+ "$ref": "#/694"
+ },
+ {
+ "$ref": "#/695"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RouteConfigurationOverride"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UrlRedirectAction",
+ "properties": {
+ "parameters": {
+ "type": {
+ "$ref": "#/699"
+ },
+ "flags": 1,
+ "description": "Defines the parameters for the action."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/711"
+ },
+ "flags": 1,
+ "description": "The name of the action for the delivery rule."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UrlRedirectActionParameters",
+ "properties": {
+ "typeName": {
+ "type": {
+ "$ref": "#/701"
+ },
+ "flags": 1
+ },
+ "redirectType": {
+ "type": {
+ "$ref": "#/706"
+ },
+ "flags": 1,
+ "description": "The redirect type the rule will use when redirecting traffic."
+ },
+ "destinationProtocol": {
+ "type": {
+ "$ref": "#/710"
+ },
+ "flags": 0,
+ "description": "Protocol to use for the redirect. The default value is MatchRequest"
+ },
+ "customPath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The full path to redirect. Path cannot be empty and must start with /. Leave empty to use the incoming path as destination path."
+ },
+ "customHostname": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Host to redirect. Leave empty to use the incoming host as the destination host."
+ },
+ "customQueryString": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The set of query strings to be placed in the redirect URL. Setting this value would replace any existing query string; leave empty to preserve the incoming query string. Query string must be in = format. ? and & will be added automatically so do not include them."
+ },
+ "customFragment": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Fragment to add to the redirect URL. Fragment is the part of the URL that comes after #. Do not include the #."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeliveryRuleUrlRedirectActionParameters"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/700"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Moved"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Found"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TemporaryRedirect"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PermanentRedirect"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/702"
+ },
+ {
+ "$ref": "#/703"
+ },
+ {
+ "$ref": "#/704"
+ },
+ {
+ "$ref": "#/705"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MatchRequest"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Http"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Https"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/707"
+ },
+ {
+ "$ref": "#/708"
+ },
+ {
+ "$ref": "#/709"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UrlRedirect"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UrlRewriteAction",
+ "properties": {
+ "parameters": {
+ "type": {
+ "$ref": "#/713"
+ },
+ "flags": 1,
+ "description": "Defines the parameters for the action."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/716"
+ },
+ "flags": 1,
+ "description": "The name of the action for the delivery rule."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UrlRewriteActionParameters",
+ "properties": {
+ "typeName": {
+ "type": {
+ "$ref": "#/715"
+ },
+ "flags": 1
+ },
+ "sourcePattern": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "define a request URI pattern that identifies the type of requests that may be rewritten. If value is blank, all strings are matched."
+ },
+ "destination": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Define the relative URL to which the above requests will be rewritten by."
+ },
+ "preserveUnmatchedPath": {
+ "type": {
+ "$ref": "#/123"
+ },
+ "flags": 0,
+ "description": "Whether to preserve unmatched path. Default value is true."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeliveryRuleUrlRewriteActionParameters"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/714"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UrlRewrite"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UrlSigningAction",
+ "properties": {
+ "parameters": {
+ "type": {
+ "$ref": "#/718"
+ },
+ "flags": 1,
+ "description": "Defines the parameters for the action."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/729"
+ },
+ "flags": 1,
+ "description": "The name of the action for the delivery rule."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UrlSigningActionParameters",
+ "properties": {
+ "typeName": {
+ "type": {
+ "$ref": "#/720"
+ },
+ "flags": 1
+ },
+ "algorithm": {
+ "type": {
+ "$ref": "#/722"
+ },
+ "flags": 0,
+ "description": "Algorithm to use for URL signing"
+ },
+ "parameterNameOverride": {
+ "type": {
+ "$ref": "#/728"
+ },
+ "flags": 0,
+ "description": "Defines which query string parameters in the url to be considered for expires, key id etc."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeliveryRuleUrlSigningActionParameters"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/719"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SHA256"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/721"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UrlSigningParamIdentifier",
+ "properties": {
+ "paramIndicator": {
+ "type": {
+ "$ref": "#/727"
+ },
+ "flags": 1,
+ "description": "Indicates the purpose of the parameter"
+ },
+ "paramName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Parameter name"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Expires"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "KeyId"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Signature"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/724"
+ },
+ {
+ "$ref": "#/725"
+ },
+ {
+ "$ref": "#/726"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/723"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UrlSigning"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/637"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Continue"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Stop"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/731"
+ },
+ {
+ "$ref": "#/732"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/734"
+ },
+ {
+ "$ref": "#/735"
+ },
+ {
+ "$ref": "#/736"
+ },
+ {
+ "$ref": "#/737"
+ },
+ {
+ "$ref": "#/738"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotStarted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/740"
+ },
+ {
+ "$ref": "#/741"
+ },
+ {
+ "$ref": "#/742"
+ },
+ {
+ "$ref": "#/743"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Cdn/profiles/ruleSets/rules@2024-02-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/199"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Cdn/profiles/securityPolicies"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Cdn/profiles/securityPolicies",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/746"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/747"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/749"
+ },
+ "flags": 0,
+ "description": "The json object that contains properties required to create a security policy"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 2,
+ "description": "Read only system data"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecurityPolicyProperties",
+ "properties": {
+ "profileName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the profile which holds the security policy."
+ },
+ "parameters": {
+ "type": {
+ "$ref": "#/750"
+ },
+ "flags": 0,
+ "description": "object which contains security policy parameters"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/762"
+ },
+ "flags": 2,
+ "description": "Provisioning status"
+ },
+ "deploymentStatus": {
+ "type": {
+ "$ref": "#/767"
+ },
+ "flags": 2
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "SecurityPolicyPropertiesParameters",
+ "discriminator": "type",
+ "baseProperties": {},
+ "elements": {
+ "WebApplicationFirewall": {
+ "$ref": "#/751"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecurityPolicyWebApplicationFirewallParameters",
+ "properties": {
+ "wafPolicy": {
+ "type": {
+ "$ref": "#/25"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ },
+ "associations": {
+ "type": {
+ "$ref": "#/755"
+ },
+ "flags": 0,
+ "description": "Waf associations"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/756"
+ },
+ "flags": 1,
+ "description": "The type of the Security policy to create."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecurityPolicyWebApplicationFirewallAssociation",
+ "properties": {
+ "domains": {
+ "type": {
+ "$ref": "#/753"
+ },
+ "flags": 0,
+ "description": "List of domains."
+ },
+ "patternsToMatch": {
+ "type": {
+ "$ref": "#/754"
+ },
+ "flags": 0,
+ "description": "List of paths"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/140"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/752"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WebApplicationFirewall"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/757"
+ },
+ {
+ "$ref": "#/758"
+ },
+ {
+ "$ref": "#/759"
+ },
+ {
+ "$ref": "#/760"
+ },
+ {
+ "$ref": "#/761"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotStarted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/763"
+ },
+ {
+ "$ref": "#/764"
+ },
+ {
+ "$ref": "#/765"
+ },
+ {
+ "$ref": "#/766"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Cdn/profiles/securityPolicies@2024-02-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/748"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Cdn/profiles/secrets"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Cdn/profiles/secrets",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/769"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/770"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/772"
+ },
+ "flags": 0,
+ "description": "The JSON object that contains the properties of the Secret to create."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 2,
+ "description": "Read only system data"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecretProperties",
+ "properties": {
+ "profileName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the profile which holds the secret."
+ },
+ "parameters": {
+ "type": {
+ "$ref": "#/773"
+ },
+ "flags": 0,
+ "description": "object which contains secret parameters"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/789"
+ },
+ "flags": 2,
+ "description": "Provisioning status"
+ },
+ "deploymentStatus": {
+ "type": {
+ "$ref": "#/794"
+ },
+ "flags": 2
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "SecretParameters",
+ "discriminator": "type",
+ "baseProperties": {},
+ "elements": {
+ "AzureFirstPartyManagedCertificate": {
+ "$ref": "#/774"
+ },
+ "CustomerCertificate": {
+ "$ref": "#/777"
+ },
+ "ManagedCertificate": {
+ "$ref": "#/780"
+ },
+ "UrlSigningKey": {
+ "$ref": "#/782"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureFirstPartyManagedCertificateParameters",
+ "properties": {
+ "secretSource": {
+ "type": {
+ "$ref": "#/25"
+ },
+ "flags": 2,
+ "description": "Resource reference to the Azure Key Vault certificate. Expected to be in format of /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/secrets/{certificateName}"
+ },
+ "subject": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Subject name in the certificate."
+ },
+ "expirationDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Certificate expiration date."
+ },
+ "certificateAuthority": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Certificate issuing authority."
+ },
+ "subjectAlternativeNames": {
+ "type": {
+ "$ref": "#/775"
+ },
+ "flags": 0,
+ "description": "The list of SANs."
+ },
+ "thumbprint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Certificate thumbprint."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/776"
+ },
+ "flags": 1,
+ "description": "The type of the secret resource."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureFirstPartyManagedCertificate"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomerCertificateParameters",
+ "properties": {
+ "secretSource": {
+ "type": {
+ "$ref": "#/25"
+ },
+ "flags": 1,
+ "description": "Resource reference to the Azure Key Vault certificate. Expected to be in format of /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/secrets/{certificateName}"
+ },
+ "secretVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Version of the secret to be used"
+ },
+ "useLatestVersion": {
+ "type": {
+ "$ref": "#/123"
+ },
+ "flags": 0,
+ "description": "Whether to use the latest version for the certificate"
+ },
+ "subject": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Subject name in the certificate."
+ },
+ "expirationDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Certificate expiration date."
+ },
+ "certificateAuthority": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Certificate issuing authority."
+ },
+ "subjectAlternativeNames": {
+ "type": {
+ "$ref": "#/778"
+ },
+ "flags": 0,
+ "description": "The list of SANs."
+ },
+ "thumbprint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Certificate thumbprint."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/779"
+ },
+ "flags": 1,
+ "description": "The type of the secret resource."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CustomerCertificate"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedCertificateParameters",
+ "properties": {
+ "subject": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Subject name in the certificate."
+ },
+ "expirationDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Certificate expiration date."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/781"
+ },
+ "flags": 1,
+ "description": "The type of the secret resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedCertificate"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UrlSigningKeyParameters",
+ "properties": {
+ "keyId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Defines the customer defined key Id. This id will exist in the incoming request to indicate the key used to form the hash."
+ },
+ "secretSource": {
+ "type": {
+ "$ref": "#/25"
+ },
+ "flags": 1,
+ "description": "Resource reference to the Azure Key Vault secret. Expected to be in format of /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/secrets/{secretName}"
+ },
+ "secretVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Version of the secret to be used"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/783"
+ },
+ "flags": 1,
+ "description": "The type of the secret resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UrlSigningKey"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/784"
+ },
+ {
+ "$ref": "#/785"
+ },
+ {
+ "$ref": "#/786"
+ },
+ {
+ "$ref": "#/787"
+ },
+ {
+ "$ref": "#/788"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotStarted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/790"
+ },
+ {
+ "$ref": "#/791"
+ },
+ {
+ "$ref": "#/792"
+ },
+ {
+ "$ref": "#/793"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Cdn/profiles/secrets@2024-02-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/771"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Cdn/profiles"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Cdn/profiles",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/796"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/797"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/799"
+ },
+ "flags": 1,
+ "description": "The pricing tier (defines Azure Front Door Standard or Premium or a CDN provider, feature list and rate) of the profile."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of the profile. Used by portal to differentiate traditional CDN profile and new AFD profile."
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/814"
+ },
+ "flags": 0,
+ "description": "Managed service identity (system assigned and/or user assigned identities)."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/823"
+ },
+ "flags": 0,
+ "description": "The JSON object that contains the properties required to create a profile."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/857"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 2,
+ "description": "Read only system data"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Sku",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/813"
+ },
+ "flags": 0,
+ "description": "Name of the pricing tier."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_Verizon"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Premium_Verizon"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Custom_Verizon"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_Akamai"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_ChinaCdn"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_Microsoft"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_AzureFrontDoor"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Premium_AzureFrontDoor"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_955BandWidth_ChinaCdn"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_AvgBandWidth_ChinaCdn"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StandardPlus_ChinaCdn"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StandardPlus_955BandWidth_ChinaCdn"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StandardPlus_AvgBandWidth_ChinaCdn"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/800"
+ },
+ {
+ "$ref": "#/801"
+ },
+ {
+ "$ref": "#/802"
+ },
+ {
+ "$ref": "#/803"
+ },
+ {
+ "$ref": "#/804"
+ },
+ {
+ "$ref": "#/805"
+ },
+ {
+ "$ref": "#/806"
+ },
+ {
+ "$ref": "#/807"
+ },
+ {
+ "$ref": "#/808"
+ },
+ {
+ "$ref": "#/809"
+ },
+ {
+ "$ref": "#/810"
+ },
+ {
+ "$ref": "#/811"
+ },
+ {
+ "$ref": "#/812"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedServiceIdentity",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/815"
+ },
+ "flags": 2,
+ "description": "The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/815"
+ },
+ "flags": 2,
+ "description": "The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/820"
+ },
+ "flags": 1,
+ "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)."
+ },
+ "userAssignedIdentities": {
+ "type": {
+ "$ref": "#/822"
+ },
+ "flags": 0,
+ "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "minLength": 36,
+ "maxLength": 36,
+ "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UserAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned, UserAssigned"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/816"
+ },
+ {
+ "$ref": "#/817"
+ },
+ {
+ "$ref": "#/818"
+ },
+ {
+ "$ref": "#/819"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserAssignedIdentity",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/815"
+ },
+ "flags": 2,
+ "description": "The principal ID of the assigned identity."
+ },
+ "clientId": {
+ "type": {
+ "$ref": "#/815"
+ },
+ "flags": 2,
+ "description": "The client ID of the assigned identity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserAssignedIdentities",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/821"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ProfileProperties",
+ "properties": {
+ "resourceState": {
+ "type": {
+ "$ref": "#/833"
+ },
+ "flags": 2,
+ "description": "Resource status of the profile."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/839"
+ },
+ "flags": 2,
+ "description": "Provisioning status of the profile."
+ },
+ "extendedProperties": {
+ "type": {
+ "$ref": "#/840"
+ },
+ "flags": 2,
+ "description": "Key-Value pair representing additional properties for profiles."
+ },
+ "frontDoorId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The Id of the frontdoor."
+ },
+ "originResponseTimeoutSeconds": {
+ "type": {
+ "$ref": "#/841"
+ },
+ "flags": 0,
+ "description": "Send and receive timeout on forwarding request to the origin. When timeout is reached, the request fails and returns."
+ },
+ "logScrubbing": {
+ "type": {
+ "$ref": "#/842"
+ },
+ "flags": 0,
+ "description": "Defines rules that scrub sensitive fields in the Azure Front Door profile logs."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Active"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Migrating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Migrated"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PendingMigrationCommit"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CommittingMigration"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AbortingMigration"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/824"
+ },
+ {
+ "$ref": "#/825"
+ },
+ {
+ "$ref": "#/826"
+ },
+ {
+ "$ref": "#/827"
+ },
+ {
+ "$ref": "#/828"
+ },
+ {
+ "$ref": "#/829"
+ },
+ {
+ "$ref": "#/830"
+ },
+ {
+ "$ref": "#/831"
+ },
+ {
+ "$ref": "#/832"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/834"
+ },
+ {
+ "$ref": "#/835"
+ },
+ {
+ "$ref": "#/836"
+ },
+ {
+ "$ref": "#/837"
+ },
+ {
+ "$ref": "#/838"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ProfilePropertiesExtendedProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 16
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ProfileLogScrubbing",
+ "properties": {
+ "state": {
+ "type": {
+ "$ref": "#/845"
+ },
+ "flags": 0,
+ "description": "State of the log scrubbing config. Default value is Enabled."
+ },
+ "scrubbingRules": {
+ "type": {
+ "$ref": "#/856"
+ },
+ "flags": 0,
+ "description": "List of log scrubbing rules applied to the Azure Front Door profile logs."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/843"
+ },
+ {
+ "$ref": "#/844"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ProfileScrubbingRules",
+ "properties": {
+ "matchVariable": {
+ "type": {
+ "$ref": "#/850"
+ },
+ "flags": 1,
+ "description": "The variable to be scrubbed from the logs."
+ },
+ "selectorMatchOperator": {
+ "type": {
+ "$ref": "#/852"
+ },
+ "flags": 1,
+ "description": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this rule applies to."
+ },
+ "selector": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "When matchVariable is a collection, operator used to specify which elements in the collection this rule applies to."
+ },
+ "state": {
+ "type": {
+ "$ref": "#/855"
+ },
+ "flags": 0,
+ "description": "Defines the state of a log scrubbing rule. Default value is enabled."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RequestIPAddress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RequestUri"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "QueryStringArgNames"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/847"
+ },
+ {
+ "$ref": "#/848"
+ },
+ {
+ "$ref": "#/849"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EqualsAny"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/851"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/853"
+ },
+ {
+ "$ref": "#/854"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/846"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Cdn/profiles@2024-02-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/798"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Cdn/profiles/endpoints"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Cdn/profiles/endpoints",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/859"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/860"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/862"
+ },
+ "flags": 0,
+ "description": "The JSON object that contains the properties required to create an endpoint."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/930"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 2,
+ "description": "Read only system data"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EndpointProperties",
+ "properties": {
+ "hostName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The host name of the endpoint structured as {endpointName}.{DNSZone}, e.g. contoso.azureedge.net"
+ },
+ "origins": {
+ "type": {
+ "$ref": "#/871"
+ },
+ "flags": 1,
+ "description": "The source of the content being delivered via CDN."
+ },
+ "originGroups": {
+ "type": {
+ "$ref": "#/884"
+ },
+ "flags": 0,
+ "description": "The origin groups comprising of origins that are used for load balancing the traffic based on availability."
+ },
+ "customDomains": {
+ "type": {
+ "$ref": "#/887"
+ },
+ "flags": 2,
+ "description": "The custom domains under the endpoint."
+ },
+ "resourceState": {
+ "type": {
+ "$ref": "#/894"
+ },
+ "flags": 2,
+ "description": "Resource status of the endpoint."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/900"
+ },
+ "flags": 2,
+ "description": "Provisioning status of the endpoint."
+ },
+ "originPath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A directory path on the origin that CDN can use to retrieve content from, e.g. contoso.cloudapp.net/originpath."
+ },
+ "contentTypesToCompress": {
+ "type": {
+ "$ref": "#/901"
+ },
+ "flags": 0,
+ "description": "List of content types on which compression applies. The value should be a valid MIME type."
+ },
+ "originHostHeader": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The host header value sent to the origin with each request. This property at Endpoint is only allowed when endpoint uses single origin and can be overridden by the same property specified at origin.If you leave this blank, the request hostname determines this value. Azure CDN origins, such as Web Apps, Blob Storage, and Cloud Services require this host header value to match the origin hostname by default."
+ },
+ "isCompressionEnabled": {
+ "type": {
+ "$ref": "#/123"
+ },
+ "flags": 0,
+ "description": "Indicates whether content compression is enabled on CDN. Default value is false. If compression is enabled, content will be served as compressed if user requests for a compressed version. Content won't be compressed on CDN when requested content is smaller than 1 byte or larger than 1 MB."
+ },
+ "isHttpAllowed": {
+ "type": {
+ "$ref": "#/123"
+ },
+ "flags": 0,
+ "description": "Indicates whether HTTP traffic is allowed on the endpoint. Default value is true. At least one protocol (HTTP or HTTPS) must be allowed."
+ },
+ "isHttpsAllowed": {
+ "type": {
+ "$ref": "#/123"
+ },
+ "flags": 0,
+ "description": "Indicates whether HTTPS traffic is allowed on the endpoint. Default value is true. At least one protocol (HTTP or HTTPS) must be allowed."
+ },
+ "queryStringCachingBehavior": {
+ "type": {
+ "$ref": "#/906"
+ },
+ "flags": 0,
+ "description": "Defines how CDN caches requests that include query strings. You can ignore any query strings when caching, bypass caching to prevent requests that contain query strings from being cached, or cache every request with a unique URL."
+ },
+ "optimizationType": {
+ "type": {
+ "$ref": "#/912"
+ },
+ "flags": 0,
+ "description": "Specifies what scenario the customer wants this CDN endpoint to optimize for, e.g. Download, Media services. With this information, CDN can apply scenario driven optimization."
+ },
+ "probePath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Path to a file hosted on the origin which helps accelerate delivery of the dynamic content and calculate the most optimal routes for the CDN. This is relative to the origin path. This property is only relevant when using a single origin."
+ },
+ "geoFilters": {
+ "type": {
+ "$ref": "#/918"
+ },
+ "flags": 0,
+ "description": "List of rules defining the user's geo access within a CDN endpoint. Each geo filter defines an access rule to a specified path or content, e.g. block APAC for path /pictures/"
+ },
+ "defaultOriginGroup": {
+ "type": {
+ "$ref": "#/25"
+ },
+ "flags": 0,
+ "description": "A reference to the origin group."
+ },
+ "urlSigningKeys": {
+ "type": {
+ "$ref": "#/923"
+ },
+ "flags": 0,
+ "description": "List of keys used to validate the signed URL hashes."
+ },
+ "deliveryPolicy": {
+ "type": {
+ "$ref": "#/924"
+ },
+ "flags": 0,
+ "description": "A policy that specifies the delivery rules to be used for an endpoint."
+ },
+ "webApplicationFirewallPolicyLink": {
+ "type": {
+ "$ref": "#/929"
+ },
+ "flags": 0,
+ "description": "Defines the Web Application Firewall policy for the endpoint (if applicable)"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeepCreatedOrigin",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Origin name which must be unique within the endpoint."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/864"
+ },
+ "flags": 0,
+ "description": "Properties of the origin created on the CDN endpoint."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeepCreatedOriginProperties",
+ "properties": {
+ "hostName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The address of the origin. It can be a domain name, IPv4 address, or IPv6 address. This should be unique across all origins in an endpoint."
+ },
+ "httpPort": {
+ "type": {
+ "$ref": "#/110"
+ },
+ "flags": 0,
+ "description": "The value of the HTTP port. Must be between 1 and 65535."
+ },
+ "httpsPort": {
+ "type": {
+ "$ref": "#/110"
+ },
+ "flags": 0,
+ "description": "The value of the HTTPS port. Must be between 1 and 65535."
+ },
+ "originHostHeader": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The host header value sent to the origin with each request. If you leave this blank, the request hostname determines this value. Azure CDN origins, such as Web Apps, Blob Storage, and Cloud Services require this host header value to match the origin hostname by default."
+ },
+ "priority": {
+ "type": {
+ "$ref": "#/111"
+ },
+ "flags": 0,
+ "description": "Priority of origin in given origin group for load balancing. Higher priorities will not be used for load balancing if any lower priority origin is healthy.Must be between 1 and 5."
+ },
+ "weight": {
+ "type": {
+ "$ref": "#/112"
+ },
+ "flags": 0,
+ "description": "Weight of the origin in given origin group for load balancing. Must be between 1 and 1000"
+ },
+ "enabled": {
+ "type": {
+ "$ref": "#/123"
+ },
+ "flags": 0,
+ "description": "Origin is enabled for load balancing or not. By default, origin is always enabled."
+ },
+ "privateLinkAlias": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The Alias of the Private Link resource. Populating this optional field indicates that this origin is 'Private'"
+ },
+ "privateLinkResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The Resource Id of the Private Link resource. Populating this optional field indicates that this backend is 'Private'"
+ },
+ "privateLinkLocation": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The location of the Private Link resource. Required only if 'privateLinkResourceId' is populated"
+ },
+ "privateLinkApprovalMessage": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A custom message to be included in the approval request to connect to the Private Link."
+ },
+ "privateEndpointStatus": {
+ "type": {
+ "$ref": "#/870"
+ },
+ "flags": 2,
+ "description": "The approval status for the connection to the Private Link"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Approved"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Rejected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Timeout"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/865"
+ },
+ {
+ "$ref": "#/866"
+ },
+ {
+ "$ref": "#/867"
+ },
+ {
+ "$ref": "#/868"
+ },
+ {
+ "$ref": "#/869"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/863"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeepCreatedOriginGroup",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Origin group name which must be unique within the endpoint."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/873"
+ },
+ "flags": 0,
+ "description": "Properties of the origin group created on the CDN endpoint."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeepCreatedOriginGroupProperties",
+ "properties": {
+ "healthProbeSettings": {
+ "type": {
+ "$ref": "#/80"
+ },
+ "flags": 0,
+ "description": "Health probe settings to the origin that is used to determine the health of the origin."
+ },
+ "origins": {
+ "type": {
+ "$ref": "#/874"
+ },
+ "flags": 1,
+ "description": "The source of the content being delivered via CDN within given origin group."
+ },
+ "trafficRestorationTimeToHealedOrNewEndpointsInMinutes": {
+ "type": {
+ "$ref": "#/90"
+ },
+ "flags": 0,
+ "description": "Time in minutes to shift the traffic to the endpoint gradually when an unhealthy endpoint comes healthy or a new endpoint is added. Default is 10 mins. This property is currently not supported."
+ },
+ "responseBasedOriginErrorDetectionSettings": {
+ "type": {
+ "$ref": "#/875"
+ },
+ "flags": 0,
+ "description": "The JSON object that contains the properties to determine origin health using real requests/responses.This property is currently not supported."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/25"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResponseBasedOriginErrorDetectionParameters",
+ "properties": {
+ "responseBasedDetectedErrorTypes": {
+ "type": {
+ "$ref": "#/879"
+ },
+ "flags": 0,
+ "description": "Type of response errors for real user requests for which origin will be deemed unhealthy"
+ },
+ "responseBasedFailoverThresholdPercentage": {
+ "type": {
+ "$ref": "#/880"
+ },
+ "flags": 0,
+ "description": "The percentage of failed requests in the sample where failover should trigger."
+ },
+ "httpErrorRanges": {
+ "type": {
+ "$ref": "#/883"
+ },
+ "flags": 0,
+ "description": "The list of Http status code ranges that are considered as server errors for origin and it is marked as unhealthy."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TcpErrorsOnly"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TcpAndHttpErrors"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/876"
+ },
+ {
+ "$ref": "#/877"
+ },
+ {
+ "$ref": "#/878"
+ }
+ ]
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 0,
+ "maxValue": 100
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HttpErrorRangeParameters",
+ "properties": {
+ "begin": {
+ "type": {
+ "$ref": "#/882"
+ },
+ "flags": 0,
+ "description": "The inclusive start of the http status code range."
+ },
+ "end": {
+ "type": {
+ "$ref": "#/882"
+ },
+ "flags": 0,
+ "description": "The inclusive end of the http status code range."
+ }
+ }
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 100,
+ "maxValue": 999
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/881"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/872"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeepCreatedCustomDomain",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Custom domain name."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/886"
+ },
+ "flags": 0,
+ "description": "Properties of the custom domain created on the CDN endpoint."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeepCreatedCustomDomainProperties",
+ "properties": {
+ "hostName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The host name of the custom domain. Must be a domain name."
+ },
+ "validationData": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Special validation or data may be required when delivering CDN to some regions due to local compliance reasons. E.g. ICP license number of a custom domain is required to deliver content in China."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/885"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Starting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Stopped"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Stopping"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/888"
+ },
+ {
+ "$ref": "#/889"
+ },
+ {
+ "$ref": "#/890"
+ },
+ {
+ "$ref": "#/891"
+ },
+ {
+ "$ref": "#/892"
+ },
+ {
+ "$ref": "#/893"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/895"
+ },
+ {
+ "$ref": "#/896"
+ },
+ {
+ "$ref": "#/897"
+ },
+ {
+ "$ref": "#/898"
+ },
+ {
+ "$ref": "#/899"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IgnoreQueryString"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BypassCaching"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UseQueryString"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSet"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/902"
+ },
+ {
+ "$ref": "#/903"
+ },
+ {
+ "$ref": "#/904"
+ },
+ {
+ "$ref": "#/905"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GeneralWebDelivery"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GeneralMediaStreaming"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VideoOnDemandMediaStreaming"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LargeFileDownload"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DynamicSiteAcceleration"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/907"
+ },
+ {
+ "$ref": "#/908"
+ },
+ {
+ "$ref": "#/909"
+ },
+ {
+ "$ref": "#/910"
+ },
+ {
+ "$ref": "#/911"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GeoFilter",
+ "properties": {
+ "relativePath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Relative path applicable to geo filter. (e.g. '/mypictures', '/mypicture/kitty.jpg', and etc.)"
+ },
+ "action": {
+ "type": {
+ "$ref": "#/916"
+ },
+ "flags": 1,
+ "description": "Action of the geo filter, i.e. allow or block access."
+ },
+ "countryCodes": {
+ "type": {
+ "$ref": "#/917"
+ },
+ "flags": 1,
+ "description": "Two letter country or region codes defining user country or region access in a geo filter, e.g. AU, MX, US."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Block"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Allow"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/914"
+ },
+ {
+ "$ref": "#/915"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/913"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UrlSigningKey",
+ "properties": {
+ "keyId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Defines the customer defined key Id. This id will exist in the incoming request to indicate the key used to form the hash."
+ },
+ "keySourceParameters": {
+ "type": {
+ "$ref": "#/920"
+ },
+ "flags": 1,
+ "description": "Defines the parameters for using customer key vault for Url Signing Key."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "KeyVaultSigningKeyParameters",
+ "properties": {
+ "typeName": {
+ "type": {
+ "$ref": "#/922"
+ },
+ "flags": 1
+ },
+ "subscriptionId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Subscription Id of the user's Key Vault containing the secret"
+ },
+ "resourceGroupName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Resource group of the user's Key Vault containing the secret"
+ },
+ "vaultName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The name of the user's Key Vault containing the secret"
+ },
+ "secretName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The name of secret in Key Vault."
+ },
+ "secretVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The version(GUID) of secret in Key Vault."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "KeyVaultSigningKeyParameters"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/921"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/919"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EndpointPropertiesUpdateParametersDeliveryPolicy",
+ "properties": {
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "User-friendly description of the policy."
+ },
+ "rules": {
+ "type": {
+ "$ref": "#/928"
+ },
+ "flags": 1,
+ "description": "A list of the delivery rules."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeliveryRule",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the rule"
+ },
+ "order": {
+ "type": {
+ "$ref": "#/79"
+ },
+ "flags": 1,
+ "description": "The order in which the rules are applied for the endpoint. Possible values {0,1,2,3,………}. A rule with a lesser order will be applied before a rule with a greater order. Rule with order 0 is a special rule. It does not require any condition and actions listed in it will always be applied."
+ },
+ "conditions": {
+ "type": {
+ "$ref": "#/926"
+ },
+ "flags": 0,
+ "description": "A list of conditions that must be matched for the actions to be executed"
+ },
+ "actions": {
+ "type": {
+ "$ref": "#/927"
+ },
+ "flags": 1,
+ "description": "A list of actions that are executed when all the conditions of a rule are satisfied."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/201"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/637"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/925"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EndpointPropertiesUpdateParametersWebApplicationFirewallPolicyLink",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Cdn/profiles/endpoints@2024-02-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/861"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Cdn/profiles/endpoints/origins"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Cdn/profiles/endpoints/origins",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/932"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/933"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/935"
+ },
+ "flags": 0,
+ "description": "The JSON object that contains the properties of the origin."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 2,
+ "description": "Read only system data"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OriginProperties",
+ "properties": {
+ "resourceState": {
+ "type": {
+ "$ref": "#/939"
+ },
+ "flags": 2,
+ "description": "Resource status of the origin."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/945"
+ },
+ "flags": 2,
+ "description": "Provisioning status of the origin."
+ },
+ "privateEndpointStatus": {
+ "type": {
+ "$ref": "#/951"
+ },
+ "flags": 2,
+ "description": "The approval status for the connection to the Private Link"
+ },
+ "hostName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The address of the origin. Domain names, IPv4 addresses, and IPv6 addresses are supported.This should be unique across all origins in an endpoint."
+ },
+ "httpPort": {
+ "type": {
+ "$ref": "#/110"
+ },
+ "flags": 0,
+ "description": "The value of the HTTP port. Must be between 1 and 65535."
+ },
+ "httpsPort": {
+ "type": {
+ "$ref": "#/110"
+ },
+ "flags": 0,
+ "description": "The value of the HTTPS port. Must be between 1 and 65535."
+ },
+ "originHostHeader": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The host header value sent to the origin with each request. If you leave this blank, the request hostname determines this value. Azure CDN origins, such as Web Apps, Blob Storage, and Cloud Services require this host header value to match the origin hostname by default. This overrides the host header defined at Endpoint"
+ },
+ "priority": {
+ "type": {
+ "$ref": "#/111"
+ },
+ "flags": 0,
+ "description": "Priority of origin in given origin group for load balancing. Higher priorities will not be used for load balancing if any lower priority origin is healthy.Must be between 1 and 5"
+ },
+ "weight": {
+ "type": {
+ "$ref": "#/112"
+ },
+ "flags": 0,
+ "description": "Weight of the origin in given origin group for load balancing. Must be between 1 and 1000"
+ },
+ "enabled": {
+ "type": {
+ "$ref": "#/123"
+ },
+ "flags": 0,
+ "description": "Origin is enabled for load balancing or not"
+ },
+ "privateLinkAlias": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The Alias of the Private Link resource. Populating this optional field indicates that this origin is 'Private'"
+ },
+ "privateLinkResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The Resource Id of the Private Link resource. Populating this optional field indicates that this backend is 'Private'"
+ },
+ "privateLinkLocation": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The location of the Private Link resource. Required only if 'privateLinkResourceId' is populated"
+ },
+ "privateLinkApprovalMessage": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A custom message to be included in the approval request to connect to the Private Link."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Active"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/936"
+ },
+ {
+ "$ref": "#/937"
+ },
+ {
+ "$ref": "#/938"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/940"
+ },
+ {
+ "$ref": "#/941"
+ },
+ {
+ "$ref": "#/942"
+ },
+ {
+ "$ref": "#/943"
+ },
+ {
+ "$ref": "#/944"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Approved"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Rejected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Timeout"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/946"
+ },
+ {
+ "$ref": "#/947"
+ },
+ {
+ "$ref": "#/948"
+ },
+ {
+ "$ref": "#/949"
+ },
+ {
+ "$ref": "#/950"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Cdn/profiles/endpoints/origins@2024-02-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/934"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Cdn/profiles/endpoints/originGroups"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Cdn/profiles/endpoints/originGroups",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/953"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/954"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/956"
+ },
+ "flags": 0,
+ "description": "The JSON object that contains the properties of the origin group."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 2,
+ "description": "Read only system data"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OriginGroupProperties",
+ "properties": {
+ "resourceState": {
+ "type": {
+ "$ref": "#/960"
+ },
+ "flags": 2,
+ "description": "Resource status of the origin group."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/966"
+ },
+ "flags": 2,
+ "description": "Provisioning status of the origin group."
+ },
+ "healthProbeSettings": {
+ "type": {
+ "$ref": "#/80"
+ },
+ "flags": 0,
+ "description": "Health probe settings to the origin that is used to determine the health of the origin."
+ },
+ "origins": {
+ "type": {
+ "$ref": "#/967"
+ },
+ "flags": 0,
+ "description": "The source of the content being delivered via CDN within given origin group."
+ },
+ "trafficRestorationTimeToHealedOrNewEndpointsInMinutes": {
+ "type": {
+ "$ref": "#/90"
+ },
+ "flags": 0,
+ "description": "Time in minutes to shift the traffic to the endpoint gradually when an unhealthy endpoint comes healthy or a new endpoint is added. Default is 10 mins. This property is currently not supported."
+ },
+ "responseBasedOriginErrorDetectionSettings": {
+ "type": {
+ "$ref": "#/875"
+ },
+ "flags": 0,
+ "description": "The JSON object that contains the properties to determine origin health using real requests/responses. This property is currently not supported."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Active"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/957"
+ },
+ {
+ "$ref": "#/958"
+ },
+ {
+ "$ref": "#/959"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/961"
+ },
+ {
+ "$ref": "#/962"
+ },
+ {
+ "$ref": "#/963"
+ },
+ {
+ "$ref": "#/964"
+ },
+ {
+ "$ref": "#/965"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/25"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Cdn/profiles/endpoints/originGroups@2024-02-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/955"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Cdn/profiles/endpoints/customDomains"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Cdn/profiles/endpoints/customDomains",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/969"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/970"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/972"
+ },
+ "flags": 0,
+ "description": "The JSON object that contains the properties of the custom domain to create."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 2,
+ "description": "Read only system data"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomDomainPropertiesParametersOrCustomDomainProperties",
+ "properties": {
+ "hostName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The host name of the custom domain. Must be a domain name."
+ },
+ "resourceState": {
+ "type": {
+ "$ref": "#/976"
+ },
+ "flags": 2,
+ "description": "Resource status of the custom domain."
+ },
+ "customHttpsProvisioningState": {
+ "type": {
+ "$ref": "#/982"
+ },
+ "flags": 2,
+ "description": "Provisioning status of the custom domain."
+ },
+ "customHttpsProvisioningSubstate": {
+ "type": {
+ "$ref": "#/993"
+ },
+ "flags": 2,
+ "description": "Provisioning substate shows the progress of custom HTTPS enabling/disabling process step by step."
+ },
+ "customHttpsParameters": {
+ "type": {
+ "$ref": "#/994"
+ },
+ "flags": 2,
+ "description": "Certificate parameters for securing custom HTTPS"
+ },
+ "validationData": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Special validation or data may be required when delivering CDN to some regions due to local compliance reasons. E.g. ICP license number of a custom domain is required to deliver content in China."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/1024"
+ },
+ "flags": 2,
+ "description": "Provisioning status of Custom Https of the custom domain."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Active"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/973"
+ },
+ {
+ "$ref": "#/974"
+ },
+ {
+ "$ref": "#/975"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabling"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabling"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/977"
+ },
+ {
+ "$ref": "#/978"
+ },
+ {
+ "$ref": "#/979"
+ },
+ {
+ "$ref": "#/980"
+ },
+ {
+ "$ref": "#/981"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SubmittingDomainControlValidationRequest"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PendingDomainControlValidationREquestApproval"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DomainControlValidationRequestApproved"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DomainControlValidationRequestRejected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DomainControlValidationRequestTimedOut"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IssuingCertificate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeployingCertificate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CertificateDeployed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeletingCertificate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CertificateDeleted"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/983"
+ },
+ {
+ "$ref": "#/984"
+ },
+ {
+ "$ref": "#/985"
+ },
+ {
+ "$ref": "#/986"
+ },
+ {
+ "$ref": "#/987"
+ },
+ {
+ "$ref": "#/988"
+ },
+ {
+ "$ref": "#/989"
+ },
+ {
+ "$ref": "#/990"
+ },
+ {
+ "$ref": "#/991"
+ },
+ {
+ "$ref": "#/992"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "CustomDomainHttpsParameters",
+ "discriminator": "certificateSource",
+ "baseProperties": {
+ "protocolType": {
+ "type": {
+ "$ref": "#/997"
+ },
+ "flags": 1,
+ "description": "Defines the TLS extension protocol that is used for secure delivery."
+ },
+ "minimumTlsVersion": {
+ "type": {
+ "$ref": "#/1001"
+ },
+ "flags": 0,
+ "description": "TLS protocol version that will be used for Https"
+ }
+ },
+ "elements": {
+ "AzureKeyVault": {
+ "$ref": "#/1002"
+ },
+ "Cdn": {
+ "$ref": "#/1011"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ServerNameIndication"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IPBased"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/995"
+ },
+ {
+ "$ref": "#/996"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS10"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS12"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/998"
+ },
+ {
+ "$ref": "#/999"
+ },
+ {
+ "$ref": "#/1000"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserManagedHttpsParameters",
+ "properties": {
+ "certificateSourceParameters": {
+ "type": {
+ "$ref": "#/1003"
+ },
+ "flags": 1,
+ "description": "Defines the certificate source parameters using user's keyvault certificate for enabling SSL."
+ },
+ "certificateSource": {
+ "type": {
+ "$ref": "#/1010"
+ },
+ "flags": 1,
+ "description": "Defines the source of the SSL certificate."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "KeyVaultCertificateSourceParameters",
+ "properties": {
+ "typeName": {
+ "type": {
+ "$ref": "#/1005"
+ },
+ "flags": 1
+ },
+ "subscriptionId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Subscription Id of the user's Key Vault containing the SSL certificate"
+ },
+ "resourceGroupName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Resource group of the user's Key Vault containing the SSL certificate"
+ },
+ "vaultName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The name of the user's Key Vault containing the SSL certificate"
+ },
+ "secretName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The name of Key Vault Secret (representing the full certificate PFX) in Key Vault."
+ },
+ "secretVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The version(GUID) of Key Vault Secret in Key Vault."
+ },
+ "updateRule": {
+ "type": {
+ "$ref": "#/1007"
+ },
+ "flags": 1,
+ "description": "Describes the action that shall be taken when the certificate is updated in Key Vault."
+ },
+ "deleteRule": {
+ "type": {
+ "$ref": "#/1009"
+ },
+ "flags": 1,
+ "description": "Describes the action that shall be taken when the certificate is removed from Key Vault."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "KeyVaultCertificateSourceParameters"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1004"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NoAction"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1006"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NoAction"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1008"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureKeyVault"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CdnManagedHttpsParameters",
+ "properties": {
+ "certificateSourceParameters": {
+ "type": {
+ "$ref": "#/1012"
+ },
+ "flags": 1,
+ "description": "Defines the certificate source parameters using CDN managed certificate for enabling SSL."
+ },
+ "certificateSource": {
+ "type": {
+ "$ref": "#/1018"
+ },
+ "flags": 1,
+ "description": "Defines the source of the SSL certificate."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CdnCertificateSourceParameters",
+ "properties": {
+ "typeName": {
+ "type": {
+ "$ref": "#/1014"
+ },
+ "flags": 1
+ },
+ "certificateType": {
+ "type": {
+ "$ref": "#/1017"
+ },
+ "flags": 1,
+ "description": "Type of certificate used"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CdnCertificateSourceParameters"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1013"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Shared"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Dedicated"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1015"
+ },
+ {
+ "$ref": "#/1016"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Cdn"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabling"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabling"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1019"
+ },
+ {
+ "$ref": "#/1020"
+ },
+ {
+ "$ref": "#/1021"
+ },
+ {
+ "$ref": "#/1022"
+ },
+ {
+ "$ref": "#/1023"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Cdn/profiles/endpoints/customDomains@2024-02-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/971"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "maxLength": 128
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Cdn/cdnWebApplicationFirewallPolicies"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Cdn/cdnWebApplicationFirewallPolicies",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/1026"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1027"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1028"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1030"
+ },
+ "flags": 0,
+ "description": "Properties of the web application firewall policy."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Gets a unique read-only string that changes whenever the resource is updated."
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/799"
+ },
+ "flags": 1,
+ "description": "The pricing tier (defines a CDN provider, feature list and rate) of the CdnWebApplicationFirewallPolicy."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/1129"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 2,
+ "description": "Read only system data"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CdnWebApplicationFirewallPolicyProperties",
+ "properties": {
+ "policySettings": {
+ "type": {
+ "$ref": "#/1031"
+ },
+ "flags": 0,
+ "description": "Describes policySettings for policy"
+ },
+ "rateLimitRules": {
+ "type": {
+ "$ref": "#/1039"
+ },
+ "flags": 0,
+ "description": "Describes rate limit rules inside the policy."
+ },
+ "customRules": {
+ "type": {
+ "$ref": "#/1087"
+ },
+ "flags": 0,
+ "description": "Describes custom rules inside the policy."
+ },
+ "managedRules": {
+ "type": {
+ "$ref": "#/1099"
+ },
+ "flags": 0,
+ "description": "Describes managed rules inside the policy."
+ },
+ "endpointLinks": {
+ "type": {
+ "$ref": "#/1116"
+ },
+ "flags": 2,
+ "description": "Describes Azure CDN endpoints associated with this Web Application Firewall policy."
+ },
+ "extendedProperties": {
+ "type": {
+ "$ref": "#/1117"
+ },
+ "flags": 0,
+ "description": "Key-Value pair representing additional properties for Web Application Firewall policy."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/1121"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the WebApplicationFirewallPolicy."
+ },
+ "resourceState": {
+ "type": {
+ "$ref": "#/1128"
+ },
+ "flags": 2,
+ "description": "Resource status of the policy."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PolicySettings",
+ "properties": {
+ "enabledState": {
+ "type": {
+ "$ref": "#/1034"
+ },
+ "flags": 0,
+ "description": "describes if the policy is in enabled state or disabled state"
+ },
+ "mode": {
+ "type": {
+ "$ref": "#/1037"
+ },
+ "flags": 0,
+ "description": "Describes if it is in detection mode or prevention mode at policy level."
+ },
+ "defaultRedirectUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "If action type is redirect, this field represents the default redirect URL for the client."
+ },
+ "defaultCustomBlockResponseStatusCode": {
+ "type": {
+ "$ref": "#/79"
+ },
+ "flags": 0,
+ "description": "If the action type is block, this field defines the default customer overridable http response status code."
+ },
+ "defaultCustomBlockResponseBody": {
+ "type": {
+ "$ref": "#/1038"
+ },
+ "flags": 0,
+ "description": "If the action type is block, customer can override the response body. The body must be specified in base64 encoding."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1032"
+ },
+ {
+ "$ref": "#/1033"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Prevention"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Detection"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1035"
+ },
+ {
+ "$ref": "#/1036"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RateLimitRuleList",
+ "properties": {
+ "rules": {
+ "type": {
+ "$ref": "#/1086"
+ },
+ "flags": 0,
+ "description": "List of rules"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RateLimitRule",
+ "properties": {
+ "rateLimitThreshold": {
+ "type": {
+ "$ref": "#/1041"
+ },
+ "flags": 1,
+ "description": "Defines rate limit threshold."
+ },
+ "rateLimitDurationInMinutes": {
+ "type": {
+ "$ref": "#/1042"
+ },
+ "flags": 1,
+ "description": "Defines rate limit duration. Default is 1 minute."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Defines the name of the custom rule"
+ },
+ "enabledState": {
+ "type": {
+ "$ref": "#/1045"
+ },
+ "flags": 0,
+ "description": "Describes if the custom rule is in enabled or disabled state. Defaults to Enabled if not specified."
+ },
+ "priority": {
+ "type": {
+ "$ref": "#/1046"
+ },
+ "flags": 1,
+ "description": "Defines in what order this rule be evaluated in the overall list of custom rules"
+ },
+ "matchConditions": {
+ "type": {
+ "$ref": "#/1080"
+ },
+ "flags": 1,
+ "description": "List of match conditions."
+ },
+ "action": {
+ "type": {
+ "$ref": "#/1085"
+ },
+ "flags": 1,
+ "description": "Describes what action to be applied when rule matches"
+ }
+ }
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 0
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 0,
+ "maxValue": 60
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1043"
+ },
+ {
+ "$ref": "#/1044"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 0,
+ "maxValue": 1000
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MatchCondition",
+ "properties": {
+ "matchVariable": {
+ "type": {
+ "$ref": "#/1057"
+ },
+ "flags": 1,
+ "description": "Match variable to compare against."
+ },
+ "selector": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Selector can used to match a specific key for QueryString, Cookies, RequestHeader or PostArgs."
+ },
+ "operator": {
+ "type": {
+ "$ref": "#/1070"
+ },
+ "flags": 1,
+ "description": "Describes operator to be matched"
+ },
+ "negateCondition": {
+ "type": {
+ "$ref": "#/123"
+ },
+ "flags": 0,
+ "description": "Describes if the result of this condition should be negated."
+ },
+ "matchValue": {
+ "type": {
+ "$ref": "#/1071"
+ },
+ "flags": 1,
+ "description": "List of possible match values."
+ },
+ "transforms": {
+ "type": {
+ "$ref": "#/1079"
+ },
+ "flags": 0,
+ "description": "List of transforms."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RemoteAddr"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SocketAddr"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RequestMethod"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RequestHeader"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RequestUri"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "QueryString"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RequestBody"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Cookies"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PostArgs"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1048"
+ },
+ {
+ "$ref": "#/1049"
+ },
+ {
+ "$ref": "#/1050"
+ },
+ {
+ "$ref": "#/1051"
+ },
+ {
+ "$ref": "#/1052"
+ },
+ {
+ "$ref": "#/1053"
+ },
+ {
+ "$ref": "#/1054"
+ },
+ {
+ "$ref": "#/1055"
+ },
+ {
+ "$ref": "#/1056"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Any"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IPMatch"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GeoMatch"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Equal"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Contains"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LessThan"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GreaterThan"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LessThanOrEqual"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GreaterThanOrEqual"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BeginsWith"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EndsWith"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RegEx"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1058"
+ },
+ {
+ "$ref": "#/1059"
+ },
+ {
+ "$ref": "#/1060"
+ },
+ {
+ "$ref": "#/1061"
+ },
+ {
+ "$ref": "#/1062"
+ },
+ {
+ "$ref": "#/1063"
+ },
+ {
+ "$ref": "#/1064"
+ },
+ {
+ "$ref": "#/1065"
+ },
+ {
+ "$ref": "#/1066"
+ },
+ {
+ "$ref": "#/1067"
+ },
+ {
+ "$ref": "#/1068"
+ },
+ {
+ "$ref": "#/1069"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Lowercase"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Uppercase"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Trim"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UrlDecode"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UrlEncode"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RemoveNulls"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1072"
+ },
+ {
+ "$ref": "#/1073"
+ },
+ {
+ "$ref": "#/1074"
+ },
+ {
+ "$ref": "#/1075"
+ },
+ {
+ "$ref": "#/1076"
+ },
+ {
+ "$ref": "#/1077"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1078"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1047"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Allow"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Block"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Log"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Redirect"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1081"
+ },
+ {
+ "$ref": "#/1082"
+ },
+ {
+ "$ref": "#/1083"
+ },
+ {
+ "$ref": "#/1084"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1040"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomRuleList",
+ "properties": {
+ "rules": {
+ "type": {
+ "$ref": "#/1098"
+ },
+ "flags": 0,
+ "description": "List of rules"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomRule",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Defines the name of the custom rule"
+ },
+ "enabledState": {
+ "type": {
+ "$ref": "#/1091"
+ },
+ "flags": 0,
+ "description": "Describes if the custom rule is in enabled or disabled state. Defaults to Enabled if not specified."
+ },
+ "priority": {
+ "type": {
+ "$ref": "#/1046"
+ },
+ "flags": 1,
+ "description": "Defines in what order this rule be evaluated in the overall list of custom rules"
+ },
+ "matchConditions": {
+ "type": {
+ "$ref": "#/1092"
+ },
+ "flags": 1,
+ "description": "List of match conditions."
+ },
+ "action": {
+ "type": {
+ "$ref": "#/1097"
+ },
+ "flags": 1,
+ "description": "Describes what action to be applied when rule matches"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1089"
+ },
+ {
+ "$ref": "#/1090"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1047"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Allow"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Block"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Log"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Redirect"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1093"
+ },
+ {
+ "$ref": "#/1094"
+ },
+ {
+ "$ref": "#/1095"
+ },
+ {
+ "$ref": "#/1096"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1088"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedRuleSetList",
+ "properties": {
+ "managedRuleSets": {
+ "type": {
+ "$ref": "#/1114"
+ },
+ "flags": 0,
+ "description": "List of rule sets."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedRuleSet",
+ "properties": {
+ "ruleSetType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Defines the rule set type to use."
+ },
+ "ruleSetVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Defines the version of the rule set to use."
+ },
+ "anomalyScore": {
+ "type": {
+ "$ref": "#/1101"
+ },
+ "flags": 0,
+ "description": "Verizon only : If the rule set supports anomaly detection mode, this describes the threshold for blocking requests."
+ },
+ "ruleGroupOverrides": {
+ "type": {
+ "$ref": "#/1113"
+ },
+ "flags": 0,
+ "description": "Defines the rule overrides to apply to the rule set."
+ }
+ }
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 0,
+ "maxValue": 20
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedRuleGroupOverride",
+ "properties": {
+ "ruleGroupName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Describes the managed rule group within the rule set to override"
+ },
+ "rules": {
+ "type": {
+ "$ref": "#/1112"
+ },
+ "flags": 0,
+ "description": "List of rules that will be enabled. If none specified, all rules in the group will be disabled."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedRuleOverride",
+ "properties": {
+ "ruleId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Identifier for the managed rule."
+ },
+ "enabledState": {
+ "type": {
+ "$ref": "#/1106"
+ },
+ "flags": 0,
+ "description": "Describes if the managed rule is in enabled or disabled state. Defaults to Disabled if not specified."
+ },
+ "action": {
+ "type": {
+ "$ref": "#/1111"
+ },
+ "flags": 0,
+ "description": "Describes the override action to be applied when rule matches."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1104"
+ },
+ {
+ "$ref": "#/1105"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Allow"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Block"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Log"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Redirect"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1107"
+ },
+ {
+ "$ref": "#/1108"
+ },
+ {
+ "$ref": "#/1109"
+ },
+ {
+ "$ref": "#/1110"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1103"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1102"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1100"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CdnEndpoint",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "ARM Resource ID string."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1115"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CdnWebApplicationFirewallPolicyPropertiesExtendedProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1118"
+ },
+ {
+ "$ref": "#/1119"
+ },
+ {
+ "$ref": "#/1120"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabling"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabling"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1122"
+ },
+ {
+ "$ref": "#/1123"
+ },
+ {
+ "$ref": "#/1124"
+ },
+ {
+ "$ref": "#/1125"
+ },
+ {
+ "$ref": "#/1126"
+ },
+ {
+ "$ref": "#/1127"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Cdn/cdnWebApplicationFirewallPolicies@2024-02-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1029"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CheckEndpointNameAvailabilityInput",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The resource name to validate."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1134"
+ },
+ "flags": 1,
+ "description": "The type of the resource whose name is to be validated."
+ },
+ "autoGeneratedDomainNameLabelScope": {
+ "type": {
+ "$ref": "#/1139"
+ },
+ "flags": 0,
+ "description": "Indicates the endpoint name reuse scope. The default value is TenantReuse."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Cdn/Profiles/Endpoints"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Cdn/Profiles/AfdEndpoints"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1132"
+ },
+ {
+ "$ref": "#/1133"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TenantReuse"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SubscriptionReuse"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ResourceGroupReuse"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NoReuse"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1135"
+ },
+ {
+ "$ref": "#/1136"
+ },
+ {
+ "$ref": "#/1137"
+ },
+ {
+ "$ref": "#/1138"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CheckEndpointNameAvailabilityOutput",
+ "properties": {
+ "nameAvailable": {
+ "type": {
+ "$ref": "#/123"
+ },
+ "flags": 2,
+ "description": "Indicates whether the name is available."
+ },
+ "availableHostname": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Returns the available hostname generated based on the AutoGeneratedDomainNameLabelScope when the name is available, otherwise it returns empty string"
+ },
+ "reason": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The reason why the name is not available."
+ },
+ "message": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The detailed error message describing why the name is not available."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "checkEndpointNameAvailability",
+ "resourceType": "Microsoft.Cdn/profiles",
+ "apiVersion": "2024-02-01",
+ "output": {
+ "$ref": "#/1140"
+ },
+ "input": {
+ "$ref": "#/1131"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UsagesListResult",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/1147"
+ },
+ "flags": 0,
+ "description": "The list of resource usages."
+ },
+ "nextLink": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "URL to get the next set of results."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Usage",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource identifier."
+ },
+ "unit": {
+ "type": {
+ "$ref": "#/1145"
+ },
+ "flags": 1,
+ "description": "An enum describing the unit of measurement."
+ },
+ "currentValue": {
+ "type": {
+ "$ref": "#/79"
+ },
+ "flags": 1,
+ "description": "The current value of the usage."
+ },
+ "limit": {
+ "type": {
+ "$ref": "#/79"
+ },
+ "flags": 1,
+ "description": "The limit of usage."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/1146"
+ },
+ "flags": 1,
+ "description": "The name of the type of usage."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Count"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1144"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UsageName",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A string describing the resource name."
+ },
+ "localizedValue": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A localized string describing the resource name."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1143"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "usages",
+ "resourceType": "Microsoft.Cdn/profiles",
+ "apiVersion": "2024-02-01",
+ "output": {
+ "$ref": "#/1142"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CheckHostNameAvailabilityInput",
+ "properties": {
+ "hostName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The host name to validate."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CheckNameAvailabilityOutput",
+ "properties": {
+ "nameAvailable": {
+ "type": {
+ "$ref": "#/123"
+ },
+ "flags": 2,
+ "description": "Indicates whether the name is available."
+ },
+ "reason": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The reason why the name is not available."
+ },
+ "message": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The detailed error message describing why the name is not available."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "checkHostNameAvailability",
+ "resourceType": "Microsoft.Cdn/profiles",
+ "apiVersion": "2024-02-01",
+ "output": {
+ "$ref": "#/1150"
+ },
+ "input": {
+ "$ref": "#/1149"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ValidateSecretInput",
+ "properties": {
+ "secretType": {
+ "type": {
+ "$ref": "#/1157"
+ },
+ "flags": 1,
+ "description": "The secret type."
+ },
+ "secretSource": {
+ "type": {
+ "$ref": "#/25"
+ },
+ "flags": 1,
+ "description": "Resource reference to the Azure Key Vault secret. Expected to be in format of /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/secrets/{secretName}"
+ },
+ "secretVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Secret version, if customer is using a specific version."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UrlSigningKey"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CustomerCertificate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedCertificate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureFirstPartyManagedCertificate"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1153"
+ },
+ {
+ "$ref": "#/1154"
+ },
+ {
+ "$ref": "#/1155"
+ },
+ {
+ "$ref": "#/1156"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ValidateSecretOutput",
+ "properties": {
+ "status": {
+ "type": {
+ "$ref": "#/1163"
+ },
+ "flags": 0,
+ "description": "The validation status."
+ },
+ "message": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Detailed error message"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Valid"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Invalid"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AccessDenied"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CertificateExpired"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1159"
+ },
+ {
+ "$ref": "#/1160"
+ },
+ {
+ "$ref": "#/1161"
+ },
+ {
+ "$ref": "#/1162"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "validateSecret",
+ "resourceType": "Microsoft.Cdn/profiles",
+ "apiVersion": "2024-02-01",
+ "output": {
+ "$ref": "#/1158"
+ },
+ "input": {
+ "$ref": "#/1152"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ProfileUpgradeParameters",
+ "properties": {
+ "wafMappingList": {
+ "type": {
+ "$ref": "#/1167"
+ },
+ "flags": 1,
+ "description": "Web Application Firewall (WAF) and security policy mapping for the profile upgrade"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ProfileChangeSkuWafMapping",
+ "properties": {
+ "securityPolicyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The security policy name."
+ },
+ "changeToWafPolicy": {
+ "type": {
+ "$ref": "#/25"
+ },
+ "flags": 1,
+ "description": "The new waf resource for the security policy to use."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1166"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Profile",
+ "properties": {
+ "sku": {
+ "type": {
+ "$ref": "#/799"
+ },
+ "flags": 1,
+ "description": "The pricing tier (defines Azure Front Door Standard or Premium or a CDN provider, feature list and rate) of the profile."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of the profile. Used by portal to differentiate traditional CDN profile and new AFD profile."
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/814"
+ },
+ "flags": 0,
+ "description": "Managed service identity (system assigned and/or user assigned identities)."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/823"
+ },
+ "flags": 0,
+ "description": "The JSON object that contains the properties required to create a profile."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/1169"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource ID."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 2,
+ "description": "Read only system data"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "upgrade",
+ "resourceType": "Microsoft.Cdn/profiles",
+ "apiVersion": "2024-02-01",
+ "output": {
+ "$ref": "#/1168"
+ },
+ "input": {
+ "$ref": "#/1165"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "migrationCommit",
+ "resourceType": "Microsoft.Cdn/profiles",
+ "apiVersion": "2024-02-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SsoUri",
+ "properties": {
+ "ssoUriValue": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The URI used to login to the supplemental portal."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "generateSsoUri",
+ "resourceType": "Microsoft.Cdn/profiles",
+ "apiVersion": "2024-02-01",
+ "output": {
+ "$ref": "#/1172"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SupportedOptimizationTypesListResult",
+ "properties": {
+ "supportedOptimizationTypes": {
+ "type": {
+ "$ref": "#/1181"
+ },
+ "flags": 2,
+ "description": "Supported optimization types for a profile."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GeneralWebDelivery"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GeneralMediaStreaming"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VideoOnDemandMediaStreaming"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LargeFileDownload"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DynamicSiteAcceleration"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1175"
+ },
+ {
+ "$ref": "#/1176"
+ },
+ {
+ "$ref": "#/1177"
+ },
+ {
+ "$ref": "#/1178"
+ },
+ {
+ "$ref": "#/1179"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1180"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "getSupportedOptimizationTypes",
+ "resourceType": "Microsoft.Cdn/profiles",
+ "apiVersion": "2024-02-01",
+ "output": {
+ "$ref": "#/1174"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceUsageListResult",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/1187"
+ },
+ "flags": 2,
+ "description": "List of resource usages."
+ },
+ "nextLink": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "URL to get the next set of custom domain objects if there are any."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceUsage",
+ "properties": {
+ "resourceType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type for which the usage is provided."
+ },
+ "unit": {
+ "type": {
+ "$ref": "#/1186"
+ },
+ "flags": 2,
+ "description": "Unit of the usage. e.g. count."
+ },
+ "currentValue": {
+ "type": {
+ "$ref": "#/79"
+ },
+ "flags": 2,
+ "description": "Actual value of usage on the specified resource type."
+ },
+ "limit": {
+ "type": {
+ "$ref": "#/79"
+ },
+ "flags": 2,
+ "description": "Quota of the specified resource type."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "count"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1185"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1184"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "checkResourceUsage",
+ "resourceType": "Microsoft.Cdn/profiles",
+ "apiVersion": "2024-02-01",
+ "output": {
+ "$ref": "#/1183"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "refreshValidationToken",
+ "resourceType": "Microsoft.Cdn/profiles/customDomains",
+ "apiVersion": "2024-02-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AfdPurgeParameters",
+ "properties": {
+ "contentPaths": {
+ "type": {
+ "$ref": "#/1191"
+ },
+ "flags": 1,
+ "description": "The path to the content to be purged. Can describe a file path or a wild card directory."
+ },
+ "domains": {
+ "type": {
+ "$ref": "#/1192"
+ },
+ "flags": 0,
+ "description": "List of domains."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "purge",
+ "resourceType": "Microsoft.Cdn/profiles/afdEndpoints",
+ "apiVersion": "2024-02-01",
+ "input": {
+ "$ref": "#/1190"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "usages",
+ "resourceType": "Microsoft.Cdn/profiles/afdEndpoints",
+ "apiVersion": "2024-02-01",
+ "output": {
+ "$ref": "#/1142"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ValidateCustomDomainInput",
+ "properties": {
+ "hostName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The host name of the custom domain. Must be a domain name."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ValidateCustomDomainOutput",
+ "properties": {
+ "customDomainValidated": {
+ "type": {
+ "$ref": "#/123"
+ },
+ "flags": 2,
+ "description": "Indicates whether the custom domain is valid or not."
+ },
+ "reason": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The reason why the custom domain is not valid."
+ },
+ "message": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Error message describing why the custom domain is not valid."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "validateCustomDomain",
+ "resourceType": "Microsoft.Cdn/profiles/afdEndpoints",
+ "apiVersion": "2024-02-01",
+ "output": {
+ "$ref": "#/1196"
+ },
+ "input": {
+ "$ref": "#/1195"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "usages",
+ "resourceType": "Microsoft.Cdn/profiles/originGroups",
+ "apiVersion": "2024-02-01",
+ "output": {
+ "$ref": "#/1142"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "usages",
+ "resourceType": "Microsoft.Cdn/profiles/ruleSets",
+ "apiVersion": "2024-02-01",
+ "output": {
+ "$ref": "#/1142"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Endpoint",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/862"
+ },
+ "flags": 0,
+ "description": "The JSON object that contains the properties required to create an endpoint."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/1201"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource ID."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 2,
+ "description": "Read only system data"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "start",
+ "resourceType": "Microsoft.Cdn/profiles/endpoints",
+ "apiVersion": "2024-02-01",
+ "output": {
+ "$ref": "#/1200"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "stop",
+ "resourceType": "Microsoft.Cdn/profiles/endpoints",
+ "apiVersion": "2024-02-01",
+ "output": {
+ "$ref": "#/1200"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PurgeParameters",
+ "properties": {
+ "contentPaths": {
+ "type": {
+ "$ref": "#/1205"
+ },
+ "flags": 1,
+ "description": "The path to the content to be purged. Can describe a file path or a wild card directory."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "purge",
+ "resourceType": "Microsoft.Cdn/profiles/endpoints",
+ "apiVersion": "2024-02-01",
+ "input": {
+ "$ref": "#/1204"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LoadParameters",
+ "properties": {
+ "contentPaths": {
+ "type": {
+ "$ref": "#/1208"
+ },
+ "flags": 1,
+ "description": "The path to the content to be loaded. Path should be a relative file URL of the origin."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "load",
+ "resourceType": "Microsoft.Cdn/profiles/endpoints",
+ "apiVersion": "2024-02-01",
+ "input": {
+ "$ref": "#/1207"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "validateCustomDomain",
+ "resourceType": "Microsoft.Cdn/profiles/endpoints",
+ "apiVersion": "2024-02-01",
+ "output": {
+ "$ref": "#/1196"
+ },
+ "input": {
+ "$ref": "#/1195"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "checkResourceUsage",
+ "resourceType": "Microsoft.Cdn/profiles/endpoints",
+ "apiVersion": "2024-02-01",
+ "output": {
+ "$ref": "#/1183"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomDomain",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1213"
+ },
+ "flags": 0,
+ "description": "The JSON object that contains the properties of the custom domain to create."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource ID."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 2,
+ "description": "Read only system data"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomDomainProperties",
+ "properties": {
+ "hostName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The host name of the custom domain. Must be a domain name."
+ },
+ "resourceState": {
+ "type": {
+ "$ref": "#/1217"
+ },
+ "flags": 2,
+ "description": "Resource status of the custom domain."
+ },
+ "customHttpsProvisioningState": {
+ "type": {
+ "$ref": "#/1223"
+ },
+ "flags": 2,
+ "description": "Provisioning status of the custom domain."
+ },
+ "customHttpsProvisioningSubstate": {
+ "type": {
+ "$ref": "#/1234"
+ },
+ "flags": 2,
+ "description": "Provisioning substate shows the progress of custom HTTPS enabling/disabling process step by step."
+ },
+ "customHttpsParameters": {
+ "type": {
+ "$ref": "#/994"
+ },
+ "flags": 0,
+ "description": "Certificate parameters for securing custom HTTPS"
+ },
+ "validationData": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Special validation or data may be required when delivering CDN to some regions due to local compliance reasons. E.g. ICP license number of a custom domain is required to deliver content in China."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/1240"
+ },
+ "flags": 2,
+ "description": "Provisioning status of Custom Https of the custom domain."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Active"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1214"
+ },
+ {
+ "$ref": "#/1215"
+ },
+ {
+ "$ref": "#/1216"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabling"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabling"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1218"
+ },
+ {
+ "$ref": "#/1219"
+ },
+ {
+ "$ref": "#/1220"
+ },
+ {
+ "$ref": "#/1221"
+ },
+ {
+ "$ref": "#/1222"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SubmittingDomainControlValidationRequest"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PendingDomainControlValidationREquestApproval"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DomainControlValidationRequestApproved"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DomainControlValidationRequestRejected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DomainControlValidationRequestTimedOut"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IssuingCertificate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeployingCertificate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CertificateDeployed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeletingCertificate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CertificateDeleted"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1224"
+ },
+ {
+ "$ref": "#/1225"
+ },
+ {
+ "$ref": "#/1226"
+ },
+ {
+ "$ref": "#/1227"
+ },
+ {
+ "$ref": "#/1228"
+ },
+ {
+ "$ref": "#/1229"
+ },
+ {
+ "$ref": "#/1230"
+ },
+ {
+ "$ref": "#/1231"
+ },
+ {
+ "$ref": "#/1232"
+ },
+ {
+ "$ref": "#/1233"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabling"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabling"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1235"
+ },
+ {
+ "$ref": "#/1236"
+ },
+ {
+ "$ref": "#/1237"
+ },
+ {
+ "$ref": "#/1238"
+ },
+ {
+ "$ref": "#/1239"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "disableCustomHttps",
+ "resourceType": "Microsoft.Cdn/profiles/endpoints/customDomains",
+ "apiVersion": "2024-02-01",
+ "output": {
+ "$ref": "#/1212"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "enableCustomHttps",
+ "resourceType": "Microsoft.Cdn/profiles/endpoints/customDomains",
+ "apiVersion": "2024-02-01",
+ "output": {
+ "$ref": "#/1212"
+ },
+ "input": {
+ "$ref": "#/994"
+ }
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/codesigning/microsoft.codesigning/2024-02-05-preview/types.json b/internal/azure/generated/codesigning/microsoft.codesigning/2024-02-05-preview/types.json
new file mode 100644
index 000000000..8b6802e06
--- /dev/null
+++ b/internal/azure/generated/codesigning/microsoft.codesigning/2024-02-05-preview/types.json
@@ -0,0 +1,878 @@
+[
+ {
+ "$type": "StringType",
+ "pattern": "^(?=.{3,24}$)[^0-9][A-Za-z0-9]+(?:-[A-Za-z0-9]+)*$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.CodeSigning/codeSigningAccounts"
+ },
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-05-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.CodeSigning/codeSigningAccounts",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/3"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "The resource-specific properties for this resource."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/18"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CodeSigningAccountProperties",
+ "properties": {
+ "accountUri": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The URI of the trusted signing account which is used during signing files."
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "SKU of the trusted signing account."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 2,
+ "description": "Status of the current operation on trusted signing account."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AccountSku",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/9"
+ },
+ "flags": 1,
+ "description": "Name of the SKU."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Basic"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Premium"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/7"
+ },
+ {
+ "$ref": "#/8"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/10"
+ },
+ {
+ "$ref": "#/11"
+ },
+ {
+ "$ref": "#/12"
+ },
+ {
+ "$ref": "#/13"
+ },
+ {
+ "$ref": "#/14"
+ },
+ {
+ "$ref": "#/15"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SystemData",
+ "properties": {
+ "createdBy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The identity that created the resource."
+ },
+ "createdByType": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "The type of identity that created the resource."
+ },
+ "createdAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource creation (UTC)."
+ },
+ "lastModifiedBy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The identity that last modified the resource."
+ },
+ "lastModifiedByType": {
+ "type": {
+ "$ref": "#/28"
+ },
+ "flags": 0,
+ "description": "The type of identity that last modified the resource."
+ },
+ "lastModifiedAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource last modification (UTC)"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/19"
+ },
+ {
+ "$ref": "#/20"
+ },
+ {
+ "$ref": "#/21"
+ },
+ {
+ "$ref": "#/22"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/24"
+ },
+ {
+ "$ref": "#/25"
+ },
+ {
+ "$ref": "#/26"
+ },
+ {
+ "$ref": "#/27"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.CodeSigning/codeSigningAccounts@2024-02-05-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/4"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^(?=.{5,100}$)[^0-9][A-Za-z0-9]+(?:-[A-Za-z0-9]+)*$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.CodeSigning/codeSigningAccounts/certificateProfiles"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-05-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.CodeSigning/codeSigningAccounts/certificateProfiles",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/32"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/34"
+ },
+ "flags": 0,
+ "description": "The resource-specific properties for this resource."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/18"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CertificateProfileProperties",
+ "properties": {
+ "profileType": {
+ "type": {
+ "$ref": "#/40"
+ },
+ "flags": 1,
+ "description": "Profile type of the certificate."
+ },
+ "commonName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Used as CN in the certificate subject name."
+ },
+ "organization": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Used as O in the certificate subject name."
+ },
+ "organizationUnit": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Used as OU in the private trust certificate subject name."
+ },
+ "streetAddress": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Used as STREET in the certificate subject name."
+ },
+ "includeStreetAddress": {
+ "type": {
+ "$ref": "#/41"
+ },
+ "flags": 0,
+ "description": "Whether to include STREET in the certificate subject name."
+ },
+ "city": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Used as L in the certificate subject name."
+ },
+ "includeCity": {
+ "type": {
+ "$ref": "#/41"
+ },
+ "flags": 0,
+ "description": "Whether to include L in the certificate subject name. Applicable only for private trust, private trust ci profile types"
+ },
+ "state": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Used as S in the certificate subject name."
+ },
+ "includeState": {
+ "type": {
+ "$ref": "#/41"
+ },
+ "flags": 0,
+ "description": "Whether to include S in the certificate subject name. Applicable only for private trust, private trust ci profile types"
+ },
+ "country": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Used as C in the certificate subject name."
+ },
+ "includeCountry": {
+ "type": {
+ "$ref": "#/41"
+ },
+ "flags": 0,
+ "description": "Whether to include C in the certificate subject name. Applicable only for private trust, private trust ci profile types"
+ },
+ "postalCode": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Used as PC in the certificate subject name."
+ },
+ "includePostalCode": {
+ "type": {
+ "$ref": "#/41"
+ },
+ "flags": 0,
+ "description": "Whether to include PC in the certificate subject name."
+ },
+ "enhancedKeyUsage": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Enhanced key usage of the certificate."
+ },
+ "identityValidationId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Identity validation id used for the certificate subject name."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/48"
+ },
+ "flags": 2,
+ "description": "Status of the current operation on certificate profile."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 2,
+ "description": "Status of the certificate profile."
+ },
+ "certificates": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 2,
+ "description": "List of renewed certificates."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PublicTrust"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PrivateTrust"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PrivateTrustCIPolicy"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VBSEnclave"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PublicTrustTest"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/35"
+ },
+ {
+ "$ref": "#/36"
+ },
+ {
+ "$ref": "#/37"
+ },
+ {
+ "$ref": "#/38"
+ },
+ {
+ "$ref": "#/39"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "BooleanType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/42"
+ },
+ {
+ "$ref": "#/43"
+ },
+ {
+ "$ref": "#/44"
+ },
+ {
+ "$ref": "#/45"
+ },
+ {
+ "$ref": "#/46"
+ },
+ {
+ "$ref": "#/47"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Active"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Suspended"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/49"
+ },
+ {
+ "$ref": "#/50"
+ },
+ {
+ "$ref": "#/51"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Certificate",
+ "properties": {
+ "serialNumber": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Serial number of the certificate."
+ },
+ "subjectName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Subject name of the certificate."
+ },
+ "thumbprint": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Thumbprint of the certificate."
+ },
+ "createdDate": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Certificate created date."
+ },
+ "expiryDate": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Certificate expiry date."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/57"
+ },
+ "flags": 0,
+ "description": "Status of the certificate."
+ },
+ "revocation": {
+ "type": {
+ "$ref": "#/58"
+ },
+ "flags": 0,
+ "description": "Revocations history of a certificate."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Active"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Expired"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Revoked"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/54"
+ },
+ {
+ "$ref": "#/55"
+ },
+ {
+ "$ref": "#/56"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Revocation",
+ "properties": {
+ "requestedAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The timestamp when the revocation is requested."
+ },
+ "effectiveAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The timestamp when the revocation is effective."
+ },
+ "reason": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Reason for revocation."
+ },
+ "remarks": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Remarks for the revocation."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/62"
+ },
+ "flags": 2,
+ "description": "Status of the revocation."
+ },
+ "failureReason": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Reason for the revocation failure."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/59"
+ },
+ {
+ "$ref": "#/60"
+ },
+ {
+ "$ref": "#/61"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/53"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.CodeSigning/codeSigningAccounts/certificateProfiles@2024-02-05-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/33"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RevokeCertificate",
+ "properties": {
+ "serialNumber": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Serial number of the certificate."
+ },
+ "thumbprint": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Thumbprint of the certificate."
+ },
+ "effectiveAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The timestamp when the revocation is effective."
+ },
+ "reason": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Reason for the revocation."
+ },
+ "remarks": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Remarks for the revocation."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "revokeCertificate",
+ "resourceType": "Microsoft.CodeSigning/codeSigningAccounts/certificateProfiles",
+ "apiVersion": "2024-02-05-preview",
+ "input": {
+ "$ref": "#/65"
+ }
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/compute/microsoft.compute/2024-03-01-preview/types.json b/internal/azure/generated/compute/microsoft.compute/2024-03-01-preview/types.json
new file mode 100644
index 000000000..e2264608d
--- /dev/null
+++ b/internal/azure/generated/compute/microsoft.compute/2024-03-01-preview/types.json
@@ -0,0 +1,548 @@
+[
+ {
+ "$type": "StringLiteralType",
+ "value": "diskInspection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Compute/locations/diagnostics"
+ },
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Compute/locations/diagnostics",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/3"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 2,
+ "description": "Contains additional properties of a diagnostic"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DiagnosticProperties",
+ "properties": {
+ "supportedResourceTypes": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "Describes what are the supported resource types for a diagnostic."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SystemData",
+ "properties": {
+ "createdBy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The identity that created the resource."
+ },
+ "createdByType": {
+ "type": {
+ "$ref": "#/12"
+ },
+ "flags": 0,
+ "description": "The type of identity that created the resource."
+ },
+ "createdAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource creation (UTC)."
+ },
+ "lastModifiedBy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The identity that last modified the resource."
+ },
+ "lastModifiedByType": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 0,
+ "description": "The type of identity that last modified the resource."
+ },
+ "lastModifiedAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource last modification (UTC)"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/8"
+ },
+ {
+ "$ref": "#/9"
+ },
+ {
+ "$ref": "#/10"
+ },
+ {
+ "$ref": "#/11"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/13"
+ },
+ {
+ "$ref": "#/14"
+ },
+ {
+ "$ref": "#/15"
+ },
+ {
+ "$ref": "#/16"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "spotPlacementRecommender"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Compute/locations/diagnostics"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Compute/locations/diagnostics",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/18"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/19"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 2,
+ "description": "Contains additional properties of a diagnostic"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "microsoft.compute/locations/diagnostics",
+ "discriminator": "name",
+ "baseProperties": {},
+ "elements": {
+ "diskInspection": {
+ "$ref": "#/4"
+ },
+ "spotPlacementRecommender": {
+ "$ref": "#/21"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Compute/locations/diagnostics@2024-03-01-preview",
+ "scopeType": 4,
+ "body": {
+ "$ref": "#/22"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RunDiskInspectionInput",
+ "properties": {
+ "resourceId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Qualified ID of the resource."
+ },
+ "manifest": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Name of manifest in order to trigger Disk Inspection."
+ },
+ "uploadSasUri": {
+ "type": {
+ "$ref": "#/25"
+ },
+ "flags": 1,
+ "description": "SAS uri to the blob where results will be uploaded."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "sensitive": true
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "run",
+ "resourceType": "Microsoft.Compute/locations/diagnostics",
+ "apiVersion": "2024-03-01-preview",
+ "input": {
+ "$ref": "#/24"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StorageConfigurationInput",
+ "properties": {
+ "storageAccountId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Fully qualified storage account Id. Example: \"/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/{storageAccountName}\""
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "registerStorageConfiguration",
+ "resourceType": "Microsoft.Compute/locations/diagnostics",
+ "apiVersion": "2024-03-01-preview",
+ "input": {
+ "$ref": "#/27"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StorageConfigurationResponse",
+ "properties": {
+ "storageAccountId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Fully qualified storage account Id. Example: \"/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/{storageAccountName}\""
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "validateStorageConfiguration",
+ "resourceType": "Microsoft.Compute/locations/diagnostics",
+ "apiVersion": "2024-03-01-preview",
+ "output": {
+ "$ref": "#/29"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SpotPlacementRecommenderInput",
+ "properties": {
+ "desiredLocations": {
+ "type": {
+ "$ref": "#/32"
+ },
+ "flags": 0,
+ "description": "The desired regions"
+ },
+ "desiredSizes": {
+ "type": {
+ "$ref": "#/34"
+ },
+ "flags": 0,
+ "description": "The desired resource SKUs."
+ },
+ "desiredCount": {
+ "type": {
+ "$ref": "#/35"
+ },
+ "flags": 0,
+ "description": "Desired instance count per region/zone based on the scope."
+ },
+ "availabilityZones": {
+ "type": {
+ "$ref": "#/36"
+ },
+ "flags": 0,
+ "description": "Defines if the scope is zonal or regional."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceSize",
+ "properties": {
+ "sku": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The resource's CRP virtual machine SKU size."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/33"
+ }
+ },
+ {
+ "$type": "IntegerType"
+ },
+ {
+ "$type": "BooleanType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SpotPlacementRecommenderResponse",
+ "properties": {
+ "desiredLocations": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0,
+ "description": "The desired regions"
+ },
+ "desiredSizes": {
+ "type": {
+ "$ref": "#/39"
+ },
+ "flags": 0,
+ "description": "The desired resource SKUs."
+ },
+ "desiredCount": {
+ "type": {
+ "$ref": "#/35"
+ },
+ "flags": 0,
+ "description": "Desired instance count per region/zone based on the scope."
+ },
+ "availabilityZones": {
+ "type": {
+ "$ref": "#/36"
+ },
+ "flags": 0,
+ "description": "Defines if the scope is zonal or regional."
+ },
+ "placementScores": {
+ "type": {
+ "$ref": "#/41"
+ },
+ "flags": 0,
+ "description": "The spot placement scores."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/33"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PlacementScore",
+ "properties": {
+ "sku": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The resource's CRP virtual machine SKU size."
+ },
+ "region": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The region."
+ },
+ "availabilityZone": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The availability region."
+ },
+ "score": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The placement score."
+ },
+ "isQuotaAvailable": {
+ "type": {
+ "$ref": "#/36"
+ },
+ "flags": 0,
+ "description": "Whether the desired quota is available."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/40"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "generate",
+ "resourceType": "Microsoft.Compute/locations/diagnostics",
+ "apiVersion": "2024-03-01-preview",
+ "output": {
+ "$ref": "#/37"
+ },
+ "input": {
+ "$ref": "#/31"
+ }
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/compute/microsoft.compute/2024-03-01/types.json b/internal/azure/generated/compute/microsoft.compute/2024-03-01/types.json
new file mode 100644
index 000000000..895df28d5
--- /dev/null
+++ b/internal/azure/generated/compute/microsoft.compute/2024-03-01/types.json
@@ -0,0 +1,14069 @@
+[
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Compute/virtualMachineScaleSets"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Compute/virtualMachineScaleSets",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 0,
+ "description": "The virtual machine scale set sku."
+ },
+ "plan": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "Describes the properties of a Virtual Machine Scale Set."
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/261"
+ },
+ "flags": 0,
+ "description": "The identity of the virtual machine scale set, if configured."
+ },
+ "zones": {
+ "type": {
+ "$ref": "#/269"
+ },
+ "flags": 0,
+ "description": "The virtual machine scale set zones. NOTE: Availability zones can only be set when you create the scale set"
+ },
+ "extendedLocation": {
+ "type": {
+ "$ref": "#/270"
+ },
+ "flags": 0,
+ "description": "The extended location of the Virtual Machine Scale Set."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Etag is property returned in Create/Update/Get response of the VMSS, so that customer can supply it in the header to ensure optimistic updates"
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Resource location"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/273"
+ },
+ "flags": 0,
+ "description": "Resource tags"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Sku",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The sku name."
+ },
+ "tier": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies the tier of virtual machines in a scale set. Possible Values: **Standard** **Basic**"
+ },
+ "capacity": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "Specifies the number of virtual machines in the scale set."
+ }
+ }
+ },
+ {
+ "$type": "IntegerType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Plan",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The plan ID."
+ },
+ "publisher": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The publisher ID."
+ },
+ "product": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element."
+ },
+ "promotionCode": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The promotion code."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineScaleSetProperties",
+ "properties": {
+ "upgradePolicy": {
+ "type": {
+ "$ref": "#/8"
+ },
+ "flags": 0,
+ "description": "The upgrade policy."
+ },
+ "scheduledEventsPolicy": {
+ "type": {
+ "$ref": "#/18"
+ },
+ "flags": 0,
+ "description": "The ScheduledEventsPolicy."
+ },
+ "automaticRepairsPolicy": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Policy for automatic repairs."
+ },
+ "virtualMachineProfile": {
+ "type": {
+ "$ref": "#/28"
+ },
+ "flags": 0,
+ "description": "The virtual machine profile."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The provisioning state, which only appears in the response."
+ },
+ "overprovision": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Specifies whether the Virtual Machine Scale Set should be overprovisioned."
+ },
+ "doNotRunExtensionsOnOverprovisionedVMs": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "When Overprovision is enabled, extensions are launched only on the requested number of VMs which are finally kept. This property will hence ensure that the extensions do not run on the extra overprovisioned VMs."
+ },
+ "uniqueId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Specifies the ID which uniquely identifies a Virtual Machine Scale Set."
+ },
+ "singlePlacementGroup": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "When true this limits the scale set to a single placement group, of max size 100 virtual machines. NOTE: If singlePlacementGroup is true, it may be modified to false. However, if singlePlacementGroup is false, it may not be modified to true."
+ },
+ "zoneBalance": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Whether to force strictly even Virtual Machine distribution cross x-zones in case there is zone outage. zoneBalance property can only be set if the zones property of the scale set contains more than one zone. If there are no zones or only one zone specified, then zoneBalance property should not be set."
+ },
+ "platformFaultDomainCount": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "Fault Domain count for each placement group."
+ },
+ "proximityPlacementGroup": {
+ "type": {
+ "$ref": "#/77"
+ },
+ "flags": 0,
+ "description": "Specifies information about the proximity placement group that the virtual machine scale set should be assigned to. Minimum api-version: 2018-04-01."
+ },
+ "hostGroup": {
+ "type": {
+ "$ref": "#/77"
+ },
+ "flags": 0,
+ "description": "Specifies information about the dedicated host group that the virtual machine scale set resides in. Minimum api-version: 2020-06-01."
+ },
+ "additionalCapabilities": {
+ "type": {
+ "$ref": "#/245"
+ },
+ "flags": 0,
+ "description": "Specifies additional capabilities enabled or disabled on the Virtual Machines in the Virtual Machine Scale Set. For instance: whether the Virtual Machines have the capability to support attaching managed data disks with UltraSSD_LRS storage account type."
+ },
+ "scaleInPolicy": {
+ "type": {
+ "$ref": "#/246"
+ },
+ "flags": 0,
+ "description": "Specifies the policies applied when scaling in Virtual Machines in the Virtual Machine Scale Set."
+ },
+ "orchestrationMode": {
+ "type": {
+ "$ref": "#/254"
+ },
+ "flags": 0,
+ "description": "Specifies the orchestration mode for the virtual machine scale set."
+ },
+ "spotRestorePolicy": {
+ "type": {
+ "$ref": "#/255"
+ },
+ "flags": 0,
+ "description": "Specifies the Spot Restore properties for the virtual machine scale set."
+ },
+ "priorityMixPolicy": {
+ "type": {
+ "$ref": "#/256"
+ },
+ "flags": 0,
+ "description": "Specifies the desired targets for mixing Spot and Regular priority VMs within the same VMSS Flex instance."
+ },
+ "timeCreated": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Specifies the time at which the Virtual Machine Scale Set resource was created. Minimum api-version: 2021-11-01."
+ },
+ "constrainedMaximumCapacity": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Optional property which must either be set to True or omitted."
+ },
+ "resiliencyPolicy": {
+ "type": {
+ "$ref": "#/258"
+ },
+ "flags": 0,
+ "description": "Policy for Resiliency"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UpgradePolicy",
+ "properties": {
+ "mode": {
+ "type": {
+ "$ref": "#/12"
+ },
+ "flags": 0,
+ "description": "Specifies the mode of an upgrade to virtual machines in the scale set. Possible values are: **Manual** - You control the application of updates to virtual machines in the scale set. You do this by using the manualUpgrade action. **Automatic** - All virtual machines in the scale set are automatically updated at the same time."
+ },
+ "rollingUpgradePolicy": {
+ "type": {
+ "$ref": "#/13"
+ },
+ "flags": 0,
+ "description": "The configuration parameters used while performing a rolling upgrade."
+ },
+ "automaticOSUpgradePolicy": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 0,
+ "description": "Configuration parameters used for performing automatic OS Upgrade."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Automatic"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Manual"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Rolling"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/9"
+ },
+ {
+ "$ref": "#/10"
+ },
+ {
+ "$ref": "#/11"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RollingUpgradePolicy",
+ "properties": {
+ "maxBatchInstancePercent": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "The maximum percent of total virtual machine instances that will be upgraded simultaneously by the rolling upgrade in one batch. As this is a maximum, unhealthy instances in previous or future batches can cause the percentage of instances in a batch to decrease to ensure higher reliability. The default value for this parameter is 20%."
+ },
+ "maxUnhealthyInstancePercent": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "The maximum percentage of the total virtual machine instances in the scale set that can be simultaneously unhealthy, either as a result of being upgraded, or by being found in an unhealthy state by the virtual machine health checks before the rolling upgrade aborts. This constraint will be checked prior to starting any batch. The default value for this parameter is 20%."
+ },
+ "maxUnhealthyUpgradedInstancePercent": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "The maximum percentage of upgraded virtual machine instances that can be found to be in an unhealthy state. This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts. The default value for this parameter is 20%."
+ },
+ "pauseTimeBetweenBatches": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format. The default value is 0 seconds (PT0S)."
+ },
+ "enableCrossZoneUpgrade": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Allow VMSS to ignore AZ boundaries when constructing upgrade batches. Take into consideration the Update Domain and maxBatchInstancePercent to determine the batch size."
+ },
+ "prioritizeUnhealthyInstances": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Upgrade all unhealthy instances in a scale set before any healthy instances."
+ },
+ "rollbackFailedInstancesOnPolicyBreach": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Rollback failed instances to previous model if the Rolling Upgrade policy is violated."
+ },
+ "maxSurge": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Create new virtual machines to upgrade the scale set, rather than updating the existing virtual machines. Existing virtual machines will be deleted once the new virtual machines are created for each batch."
+ }
+ }
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 5,
+ "maxValue": 100
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 0,
+ "maxValue": 100
+ },
+ {
+ "$type": "BooleanType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AutomaticOSUpgradePolicy",
+ "properties": {
+ "enableAutomaticOSUpgrade": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Indicates whether OS upgrades should automatically be applied to scale set instances in a rolling fashion when a newer version of the OS image becomes available. Default value is false. If this is set to true for Windows based scale sets, [enableAutomaticUpdates](https://docs.microsoft.com/dotnet/api/microsoft.azure.management.compute.models.windowsconfiguration.enableautomaticupdates?view=azure-dotnet) is automatically set to false and cannot be set to true."
+ },
+ "disableAutomaticRollback": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Whether OS image rollback feature should be disabled. Default value is false."
+ },
+ "useRollingUpgradePolicy": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Indicates whether rolling upgrade policy should be used during Auto OS Upgrade. Default value is false. Auto OS Upgrade will fallback to the default policy if no policy is defined on the VMSS."
+ },
+ "osRollingUpgradeDeferral": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Indicates whether Auto OS Upgrade should undergo deferral. Deferred OS upgrades will send advanced notifications on a per-VM basis that an OS upgrade from rolling upgrades is incoming, via the IMDS tag 'Platform.PendingOSUpgrade'. The upgrade then defers until the upgrade is approved via an ApproveRollingUpgrade call."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScheduledEventsPolicy",
+ "properties": {
+ "userInitiatedRedeploy": {
+ "type": {
+ "$ref": "#/19"
+ },
+ "flags": 0,
+ "description": "The configuration parameters used while creating userInitiatedRedeploy scheduled event setting creation."
+ },
+ "userInitiatedReboot": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 0,
+ "description": "The configuration parameters used while creating userInitiatedReboot scheduled event setting creation."
+ },
+ "scheduledEventsAdditionalPublishingTargets": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The configuration parameters used while publishing scheduledEventsAdditionalPublishingTargets."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserInitiatedRedeploy",
+ "properties": {
+ "automaticallyApprove": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Specifies Redeploy Scheduled Event related configurations."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserInitiatedReboot",
+ "properties": {
+ "automaticallyApprove": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Specifies Reboot Scheduled Event related configurations."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScheduledEventsAdditionalPublishingTargets",
+ "properties": {
+ "eventGridAndResourceGraph": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "The configuration parameters used while creating eventGridAndResourceGraph Scheduled Event setting."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EventGridAndResourceGraph",
+ "properties": {
+ "enable": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Specifies if event grid and resource graph is enabled for Scheduled event related configurations."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AutomaticRepairsPolicy",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Specifies whether automatic repairs should be enabled on the virtual machine scale set. The default value is false."
+ },
+ "gracePeriod": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The amount of time for which automatic repairs are suspended due to a state change on VM. The grace time starts after the state change has completed. This helps avoid premature or accidental repairs. The time duration should be specified in ISO 8601 format. The minimum allowed grace period is 10 minutes (PT10M), which is also the default value. The maximum allowed grace period is 90 minutes (PT90M)."
+ },
+ "repairAction": {
+ "type": {
+ "$ref": "#/27"
+ },
+ "flags": 0,
+ "description": "Type of repair action (replace, restart, reimage) that will be used for repairing unhealthy virtual machines in the scale set. Default value is replace."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Replace"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Restart"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Reimage"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/24"
+ },
+ {
+ "$ref": "#/25"
+ },
+ {
+ "$ref": "#/26"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineScaleSetVMProfile",
+ "properties": {
+ "osProfile": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "Specifies the operating system settings for the virtual machines in the scale set."
+ },
+ "storageProfile": {
+ "type": {
+ "$ref": "#/81"
+ },
+ "flags": 0,
+ "description": "Specifies the storage settings for the virtual machine disks."
+ },
+ "networkProfile": {
+ "type": {
+ "$ref": "#/139"
+ },
+ "flags": 0,
+ "description": "Specifies properties of the network interfaces of the virtual machines in the scale set."
+ },
+ "securityProfile": {
+ "type": {
+ "$ref": "#/194"
+ },
+ "flags": 0,
+ "description": "Specifies the Security related profile settings for the virtual machines in the scale set."
+ },
+ "diagnosticsProfile": {
+ "type": {
+ "$ref": "#/204"
+ },
+ "flags": 0,
+ "description": "Specifies the boot diagnostic settings state. Minimum api-version: 2015-06-15."
+ },
+ "extensionProfile": {
+ "type": {
+ "$ref": "#/206"
+ },
+ "flags": 0,
+ "description": "Specifies a collection of settings for extensions installed on virtual machines in the scale set."
+ },
+ "licenseType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies that the image or disk that is being used was licensed on-premises. Possible values for Windows Server operating system are: Windows_Client Windows_Server Possible values for Linux Server operating system are: RHEL_BYOS (for RHEL) SLES_BYOS (for SUSE) For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/windows/hybrid-use-benefit-licensing) [Azure Hybrid Use Benefit for Linux Server](https://docs.microsoft.com/azure/virtual-machines/linux/azure-hybrid-benefit-linux) Minimum api-version: 2015-06-15"
+ },
+ "priority": {
+ "type": {
+ "$ref": "#/216"
+ },
+ "flags": 0,
+ "description": "Specifies the priority for the virtual machines in the scale set. Minimum api-version: 2017-10-30-preview."
+ },
+ "evictionPolicy": {
+ "type": {
+ "$ref": "#/219"
+ },
+ "flags": 0,
+ "description": "Specifies the eviction policy for the Azure Spot virtual machine and Azure Spot scale set. For Azure Spot virtual machines, both 'Deallocate' and 'Delete' are supported and the minimum api-version is 2019-03-01. For Azure Spot scale sets, both 'Deallocate' and 'Delete' are supported and the minimum api-version is 2017-10-30-preview."
+ },
+ "billingProfile": {
+ "type": {
+ "$ref": "#/220"
+ },
+ "flags": 0,
+ "description": "Specifies the billing related details of a Azure Spot VMSS. Minimum api-version: 2019-03-01."
+ },
+ "scheduledEventsProfile": {
+ "type": {
+ "$ref": "#/221"
+ },
+ "flags": 0,
+ "description": "Specifies Scheduled Event related configurations."
+ },
+ "userData": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "UserData for the virtual machines in the scale set, which must be base-64 encoded. Customer should not pass any secrets in here. Minimum api-version: 2021-03-01."
+ },
+ "capacityReservation": {
+ "type": {
+ "$ref": "#/224"
+ },
+ "flags": 0,
+ "description": "Specifies the capacity reservation related details of a scale set. Minimum api-version: 2021-04-01."
+ },
+ "applicationProfile": {
+ "type": {
+ "$ref": "#/225"
+ },
+ "flags": 0,
+ "description": "Specifies the gallery applications that should be made available to the VM/VMSS"
+ },
+ "hardwareProfile": {
+ "type": {
+ "$ref": "#/228"
+ },
+ "flags": 0,
+ "description": "Specifies the hardware profile related details of a scale set. Minimum api-version: 2021-11-01."
+ },
+ "serviceArtifactReference": {
+ "type": {
+ "$ref": "#/230"
+ },
+ "flags": 0,
+ "description": "Specifies the service artifact reference id used to set same image version for all virtual machines in the scale set when using 'latest' image version. Minimum api-version: 2022-11-01"
+ },
+ "securityPostureReference": {
+ "type": {
+ "$ref": "#/231"
+ },
+ "flags": 0,
+ "description": "Specifies the security posture to be used for all virtual machines in the scale set. Minimum api-version: 2023-03-01"
+ },
+ "timeCreated": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Specifies the time in which this VM profile for the Virtual Machine Scale Set was created. Minimum API version for this property is 2024-03-01. This value will be added to VMSS Flex VM tags when creating/updating the VMSS VM Profile with minimum api-version 2024-03-01."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineScaleSetOSProfile",
+ "properties": {
+ "computerNamePrefix": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies the computer name prefix for all of the virtual machines in the scale set. Computer name prefixes must be 1 to 15 characters long."
+ },
+ "adminUsername": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies the name of the administrator account. **Windows-only restriction:** Cannot end in \".\" **Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\". **Minimum-length (Linux):** 1 character **Max-length (Linux):** 64 characters **Max-length (Windows):** 20 characters"
+ },
+ "adminPassword": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "Specifies the password of the administrator account. **Minimum-length (Windows):** 8 characters **Minimum-length (Linux):** 6 characters **Max-length (Windows):** 123 characters **Max-length (Linux):** 72 characters **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled Has lower characters Has upper characters Has a digit Has a special character (Regex match [\\W_]) **Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\" For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/troubleshoot/azure/virtual-machines/reset-rdp) For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/troubleshoot/azure/virtual-machines/troubleshoot-ssh-connection)"
+ },
+ "customData": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes. For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/linux/using-cloud-init)"
+ },
+ "windowsConfiguration": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 0,
+ "description": "Specifies Windows operating system settings on the virtual machine."
+ },
+ "linuxConfiguration": {
+ "type": {
+ "$ref": "#/59"
+ },
+ "flags": 0,
+ "description": "Specifies the Linux operating system settings on the virtual machine. For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/linux/endorsed-distros)."
+ },
+ "secrets": {
+ "type": {
+ "$ref": "#/80"
+ },
+ "flags": 0,
+ "description": "Specifies set of certificates that should be installed onto the virtual machines in the scale set. To install certificates on a virtual machine it is recommended to use the [Azure Key Vault virtual machine extension for Linux](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-linux) or the [Azure Key Vault virtual machine extension for Windows](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-windows)."
+ },
+ "allowExtensionOperations": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Specifies whether extension operations should be allowed on the virtual machine scale set. This may only be set to False when no extensions are present on the virtual machine scale set."
+ },
+ "requireGuestProvisionSignal": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Optional property which must either be set to True or omitted."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "sensitive": true
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WindowsConfiguration",
+ "properties": {
+ "provisionVMAgent": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Indicates whether virtual machine agent should be provisioned on the virtual machine. When this property is not specified in the request body, it is set to true by default. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later."
+ },
+ "enableAutomaticUpdates": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Indicates whether Automatic Updates is enabled for the Windows virtual machine. Default value is true. For virtual machine scale sets, this property can be updated and updates will take effect on OS reprovisioning."
+ },
+ "timeZone": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies the time zone of the virtual machine. e.g. \"Pacific Standard Time\". Possible values can be [TimeZoneInfo.Id](https://docs.microsoft.com/dotnet/api/system.timezoneinfo.id?#System_TimeZoneInfo_Id) value from time zones returned by [TimeZoneInfo.GetSystemTimeZones](https://docs.microsoft.com/dotnet/api/system.timezoneinfo.getsystemtimezones)."
+ },
+ "additionalUnattendContent": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0,
+ "description": "Specifies additional base-64 encoded XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup."
+ },
+ "patchSettings": {
+ "type": {
+ "$ref": "#/39"
+ },
+ "flags": 0,
+ "description": "[Preview Feature] Specifies settings related to VM Guest Patching on Windows."
+ },
+ "winRM": {
+ "type": {
+ "$ref": "#/53"
+ },
+ "flags": 0,
+ "description": "Specifies the Windows Remote Management listeners. This enables remote Windows PowerShell."
+ },
+ "enableVMAgentPlatformUpdates": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Indicates whether VMAgent Platform Updates is enabled for the Windows virtual machine. Default value is false."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AdditionalUnattendContent",
+ "properties": {
+ "passName": {
+ "type": {
+ "$ref": "#/33"
+ },
+ "flags": 0,
+ "description": "The pass name. Currently, the only allowable value is OobeSystem."
+ },
+ "componentName": {
+ "type": {
+ "$ref": "#/34"
+ },
+ "flags": 0,
+ "description": "The component name. Currently, the only allowable value is Microsoft-Windows-Shell-Setup."
+ },
+ "settingName": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 0,
+ "description": "Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon."
+ },
+ "content": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies the XML formatted content that is added to the unattend.xml file for the specified path and component. The XML must be less than 4KB and must include the root element for the setting or feature that is being inserted."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OobeSystem"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft-Windows-Shell-Setup"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AutoLogon"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FirstLogonCommands"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/35"
+ },
+ {
+ "$ref": "#/36"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/32"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PatchSettings",
+ "properties": {
+ "patchMode": {
+ "type": {
+ "$ref": "#/43"
+ },
+ "flags": 0,
+ "description": "Specifies the mode of VM Guest Patching to IaaS virtual machine or virtual machines associated to virtual machine scale set with OrchestrationMode as Flexible. Possible values are: **Manual** - You control the application of patches to a virtual machine. You do this by applying patches manually inside the VM. In this mode, automatic updates are disabled; the property WindowsConfiguration.enableAutomaticUpdates must be false **AutomaticByOS** - The virtual machine will automatically be updated by the OS. The property WindowsConfiguration.enableAutomaticUpdates must be true. **AutomaticByPlatform** - the virtual machine will automatically updated by the platform. The properties provisionVMAgent and WindowsConfiguration.enableAutomaticUpdates must be true"
+ },
+ "enableHotpatching": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Enables customers to patch their Azure VMs without requiring a reboot. For enableHotpatching, the 'provisionVMAgent' must be set to true and 'patchMode' must be set to 'AutomaticByPlatform'."
+ },
+ "assessmentMode": {
+ "type": {
+ "$ref": "#/46"
+ },
+ "flags": 0,
+ "description": "Specifies the mode of VM Guest patch assessment for the IaaS virtual machine. Possible values are: **ImageDefault** - You control the timing of patch assessments on a virtual machine. **AutomaticByPlatform** - The platform will trigger periodic patch assessments. The property provisionVMAgent must be true."
+ },
+ "automaticByPlatformSettings": {
+ "type": {
+ "$ref": "#/47"
+ },
+ "flags": 0,
+ "description": "Specifies additional settings for patch mode AutomaticByPlatform in VM Guest Patching on Windows."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Manual"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AutomaticByOS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AutomaticByPlatform"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/40"
+ },
+ {
+ "$ref": "#/41"
+ },
+ {
+ "$ref": "#/42"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ImageDefault"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AutomaticByPlatform"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/44"
+ },
+ {
+ "$ref": "#/45"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WindowsVMGuestPatchAutomaticByPlatformSettings",
+ "properties": {
+ "rebootSetting": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 0,
+ "description": "Specifies the reboot setting for all AutomaticByPlatform patch installation operations."
+ },
+ "bypassPlatformSafetyChecksOnUserSchedule": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Enables customer to schedule patching without accidental upgrades"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IfRequired"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Never"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Always"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/48"
+ },
+ {
+ "$ref": "#/49"
+ },
+ {
+ "$ref": "#/50"
+ },
+ {
+ "$ref": "#/51"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WinRMConfiguration",
+ "properties": {
+ "listeners": {
+ "type": {
+ "$ref": "#/58"
+ },
+ "flags": 0,
+ "description": "The list of Windows Remote Management listeners"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WinRMListener",
+ "properties": {
+ "protocol": {
+ "type": {
+ "$ref": "#/57"
+ },
+ "flags": 0,
+ "description": "Specifies the protocol of WinRM listener. Possible values are: **http,** **https.**"
+ },
+ "certificateUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be the Base64 encoding of the following JSON Object which is encoded in UTF-8: { \"data\":\"\", \"dataType\":\"pfx\", \"password\":\"\" } To install certificates on a virtual machine it is recommended to use the [Azure Key Vault virtual machine extension for Linux](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-linux) or the [Azure Key Vault virtual machine extension for Windows](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-windows)."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Http"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Https"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/55"
+ },
+ {
+ "$ref": "#/56"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/54"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LinuxConfiguration",
+ "properties": {
+ "disablePasswordAuthentication": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Specifies whether password authentication should be disabled."
+ },
+ "ssh": {
+ "type": {
+ "$ref": "#/60"
+ },
+ "flags": 0,
+ "description": "Specifies the ssh key configuration for a Linux OS."
+ },
+ "provisionVMAgent": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Indicates whether virtual machine agent should be provisioned on the virtual machine. When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later."
+ },
+ "patchSettings": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 0,
+ "description": "[Preview Feature] Specifies settings related to VM Guest Patching on Linux."
+ },
+ "enableVMAgentPlatformUpdates": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Indicates whether VMAgent Platform Updates is enabled for the Linux virtual machine. Default value is false."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SshConfiguration",
+ "properties": {
+ "publicKeys": {
+ "type": {
+ "$ref": "#/62"
+ },
+ "flags": 0,
+ "description": "The list of SSH public keys used to authenticate with linux based VMs."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SshPublicKey",
+ "properties": {
+ "path": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys"
+ },
+ "keyData": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure]https://docs.microsoft.com/azure/virtual-machines/linux/create-ssh-keys-detailed)."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/61"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LinuxPatchSettings",
+ "properties": {
+ "patchMode": {
+ "type": {
+ "$ref": "#/66"
+ },
+ "flags": 0,
+ "description": "Specifies the mode of VM Guest Patching to IaaS virtual machine or virtual machines associated to virtual machine scale set with OrchestrationMode as Flexible. Possible values are: **ImageDefault** - The virtual machine's default patching configuration is used. **AutomaticByPlatform** - The virtual machine will be automatically updated by the platform. The property provisionVMAgent must be true"
+ },
+ "assessmentMode": {
+ "type": {
+ "$ref": "#/69"
+ },
+ "flags": 0,
+ "description": "Specifies the mode of VM Guest Patch Assessment for the IaaS virtual machine. Possible values are: **ImageDefault** - You control the timing of patch assessments on a virtual machine. **AutomaticByPlatform** - The platform will trigger periodic patch assessments. The property provisionVMAgent must be true."
+ },
+ "automaticByPlatformSettings": {
+ "type": {
+ "$ref": "#/70"
+ },
+ "flags": 0,
+ "description": "Specifies additional settings for patch mode AutomaticByPlatform in VM Guest Patching on Linux."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ImageDefault"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AutomaticByPlatform"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/64"
+ },
+ {
+ "$ref": "#/65"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ImageDefault"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AutomaticByPlatform"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/67"
+ },
+ {
+ "$ref": "#/68"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LinuxVMGuestPatchAutomaticByPlatformSettings",
+ "properties": {
+ "rebootSetting": {
+ "type": {
+ "$ref": "#/75"
+ },
+ "flags": 0,
+ "description": "Specifies the reboot setting for all AutomaticByPlatform patch installation operations."
+ },
+ "bypassPlatformSafetyChecksOnUserSchedule": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Enables customer to schedule patching without accidental upgrades"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IfRequired"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Never"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Always"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/71"
+ },
+ {
+ "$ref": "#/72"
+ },
+ {
+ "$ref": "#/73"
+ },
+ {
+ "$ref": "#/74"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VaultSecretGroup",
+ "properties": {
+ "sourceVault": {
+ "type": {
+ "$ref": "#/77"
+ },
+ "flags": 0,
+ "description": "The relative URL of the Key Vault containing all of the certificates in VaultCertificates."
+ },
+ "vaultCertificates": {
+ "type": {
+ "$ref": "#/79"
+ },
+ "flags": 0,
+ "description": "The list of key vault references in SourceVault which contain certificates."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SubResource",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource Id"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VaultCertificate",
+ "properties": {
+ "certificateUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8: { \"data\":\"\", \"dataType\":\"pfx\", \"password\":\"\" } To install certificates on a virtual machine it is recommended to use the [Azure Key Vault virtual machine extension for Linux](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-linux) or the [Azure Key Vault virtual machine extension for Windows](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-windows)."
+ },
+ "certificateStore": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account. For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name <UppercaseThumbprint>.crt for the X509 certificate file and <UppercaseThumbprint>.prv for private key. Both of these files are .pem formatted."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/78"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/76"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineScaleSetStorageProfile",
+ "properties": {
+ "imageReference": {
+ "type": {
+ "$ref": "#/82"
+ },
+ "flags": 0,
+ "description": "Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations."
+ },
+ "osDisk": {
+ "type": {
+ "$ref": "#/83"
+ },
+ "flags": 0,
+ "description": "Specifies information about the operating system disk used by the virtual machines in the scale set. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview)."
+ },
+ "dataDisks": {
+ "type": {
+ "$ref": "#/138"
+ },
+ "flags": 0,
+ "description": "Specifies the parameters that are used to add data disks to the virtual machines in the scale set. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview)."
+ },
+ "diskControllerType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ImageReference",
+ "properties": {
+ "publisher": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The image publisher."
+ },
+ "offer": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies the offer of the platform image or marketplace image used to create the virtual machine."
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The image SKU."
+ },
+ "version": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available. Please do not use field 'version' for gallery image deployment, gallery image should always use 'id' field for deployment, to use 'latest' version of gallery image, just set '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName}' in the 'id' field without version input."
+ },
+ "exactVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Specifies in decimal numbers, the version of platform image or marketplace image used to create the virtual machine. This readonly field differs from 'version', only if the value specified in 'version' field is 'latest'."
+ },
+ "sharedGalleryImageId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specified the shared gallery image unique id for vm deployment. This can be fetched from shared gallery image GET call."
+ },
+ "communityGalleryImageId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specified the community gallery image unique id for vm deployment. This can be fetched from community gallery image GET call."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource Id"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineScaleSetOSDisk",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The disk name."
+ },
+ "caching": {
+ "type": {
+ "$ref": "#/87"
+ },
+ "flags": 0,
+ "description": "Specifies the caching requirements. Possible values are: **None,** **ReadOnly,** **ReadWrite.** The default values are: **None for Standard storage. ReadOnly for Premium storage.**"
+ },
+ "writeAcceleratorEnabled": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Specifies whether writeAccelerator should be enabled or disabled on the disk."
+ },
+ "createOption": {
+ "type": {
+ "$ref": "#/93"
+ },
+ "flags": 1,
+ "description": "Specifies how the virtual machines in the scale set should be created. The only allowed value is: **FromImage.** This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."
+ },
+ "diffDiskSettings": {
+ "type": {
+ "$ref": "#/94"
+ },
+ "flags": 0,
+ "description": "Specifies the ephemeral disk Settings for the operating system disk used by the virtual machine scale set."
+ },
+ "diskSizeGB": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image. The property 'diskSizeGB' is the number of bytes x 1024^3 for the disk and the value cannot be larger than 1023."
+ },
+ "osType": {
+ "type": {
+ "$ref": "#/103"
+ },
+ "flags": 0,
+ "description": "This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD. Possible values are: **Windows,** **Linux.**"
+ },
+ "image": {
+ "type": {
+ "$ref": "#/104"
+ },
+ "flags": 0,
+ "description": "Specifies information about the unmanaged user image to base the scale set on."
+ },
+ "vhdContainers": {
+ "type": {
+ "$ref": "#/105"
+ },
+ "flags": 0,
+ "description": "Specifies the container urls that are used to store operating system disks for the scale set."
+ },
+ "managedDisk": {
+ "type": {
+ "$ref": "#/106"
+ },
+ "flags": 0,
+ "description": "The managed disk parameters."
+ },
+ "deleteOption": {
+ "type": {
+ "$ref": "#/123"
+ },
+ "flags": 0,
+ "description": "Specifies whether OS Disk should be deleted or detached upon VMSS Flex deletion (This feature is available for VMSS with Flexible OrchestrationMode only). Possible values: **Delete** If this value is used, the OS disk is deleted when VMSS Flex VM is deleted. **Detach** If this value is used, the OS disk is retained after VMSS Flex VM is deleted. The default value is set to **Delete**. For an Ephemeral OS Disk, the default value is set to **Delete**. User cannot change the delete option for Ephemeral OS Disk."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReadOnly"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReadWrite"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/84"
+ },
+ {
+ "$ref": "#/85"
+ },
+ {
+ "$ref": "#/86"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FromImage"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Empty"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Attach"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Copy"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Restore"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/88"
+ },
+ {
+ "$ref": "#/89"
+ },
+ {
+ "$ref": "#/90"
+ },
+ {
+ "$ref": "#/91"
+ },
+ {
+ "$ref": "#/92"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DiffDiskSettings",
+ "properties": {
+ "option": {
+ "type": {
+ "$ref": "#/96"
+ },
+ "flags": 0,
+ "description": "Specifies the ephemeral disk settings for operating system disk."
+ },
+ "placement": {
+ "type": {
+ "$ref": "#/100"
+ },
+ "flags": 0,
+ "description": "Specifies the ephemeral disk placement for operating system disk. Possible values are: **CacheDisk,** **ResourceDisk,** **NvmeDisk.** The defaulting behavior is: **CacheDisk** if one is configured for the VM size otherwise **ResourceDisk** or **NvmeDisk** is used. Refer to the VM size documentation for Windows VM at https://docs.microsoft.com/azure/virtual-machines/windows/sizes and Linux VM at https://docs.microsoft.com/azure/virtual-machines/linux/sizes to check which VM sizes exposes a cache disk. Minimum api-version for NvmeDisk: 2024-03-01."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Local"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/95"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CacheDisk"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ResourceDisk"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NvmeDisk"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/97"
+ },
+ {
+ "$ref": "#/98"
+ },
+ {
+ "$ref": "#/99"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Windows"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Linux"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/101"
+ },
+ {
+ "$ref": "#/102"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualHardDisk",
+ "properties": {
+ "uri": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies the virtual hard disk's uri."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineScaleSetManagedDiskParameters",
+ "properties": {
+ "storageAccountType": {
+ "type": {
+ "$ref": "#/114"
+ },
+ "flags": 0,
+ "description": "Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks, it cannot be used with OS Disk."
+ },
+ "diskEncryptionSet": {
+ "type": {
+ "$ref": "#/115"
+ },
+ "flags": 0,
+ "description": "Specifies the customer managed disk encryption set resource id for the managed disk."
+ },
+ "securityProfile": {
+ "type": {
+ "$ref": "#/116"
+ },
+ "flags": 0,
+ "description": "Specifies the security profile for the managed disk."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_LRS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Premium_LRS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StandardSSD_LRS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UltraSSD_LRS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Premium_ZRS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StandardSSD_ZRS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PremiumV2_LRS"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/107"
+ },
+ {
+ "$ref": "#/108"
+ },
+ {
+ "$ref": "#/109"
+ },
+ {
+ "$ref": "#/110"
+ },
+ {
+ "$ref": "#/111"
+ },
+ {
+ "$ref": "#/112"
+ },
+ {
+ "$ref": "#/113"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DiskEncryptionSetParameters",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource Id"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VMDiskSecurityProfile",
+ "properties": {
+ "securityEncryptionType": {
+ "type": {
+ "$ref": "#/120"
+ },
+ "flags": 0,
+ "description": "Specifies the EncryptionType of the managed disk. It is set to DiskWithVMGuestState for encryption of the managed disk along with VMGuestState blob, VMGuestStateOnly for encryption of just the VMGuestState blob, and NonPersistedTPM for not persisting firmware state in the VMGuestState blob.. **Note:** It can be set for only Confidential VMs."
+ },
+ "diskEncryptionSet": {
+ "type": {
+ "$ref": "#/115"
+ },
+ "flags": 0,
+ "description": "Specifies the customer managed disk encryption set resource id for the managed disk that is used for Customer Managed Key encrypted ConfidentialVM OS Disk and VMGuest blob."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VMGuestStateOnly"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DiskWithVMGuestState"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NonPersistedTPM"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/117"
+ },
+ {
+ "$ref": "#/118"
+ },
+ {
+ "$ref": "#/119"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Delete"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Detach"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/121"
+ },
+ {
+ "$ref": "#/122"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineScaleSetDataDisk",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The disk name."
+ },
+ "lun": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 1,
+ "description": "Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM."
+ },
+ "caching": {
+ "type": {
+ "$ref": "#/128"
+ },
+ "flags": 0,
+ "description": "Specifies the caching requirements. Possible values are: **None,** **ReadOnly,** **ReadWrite.** The default values are: **None for Standard storage. ReadOnly for Premium storage.**"
+ },
+ "writeAcceleratorEnabled": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Specifies whether writeAccelerator should be enabled or disabled on the disk."
+ },
+ "createOption": {
+ "type": {
+ "$ref": "#/134"
+ },
+ "flags": 1,
+ "description": "The create option."
+ },
+ "diskSizeGB": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image. The property diskSizeGB is the number of bytes x 1024^3 for the disk and the value cannot be larger than 1023."
+ },
+ "managedDisk": {
+ "type": {
+ "$ref": "#/106"
+ },
+ "flags": 0,
+ "description": "The managed disk parameters."
+ },
+ "diskIOPSReadWrite": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "Specifies the Read-Write IOPS for the managed disk. Should be used only when StorageAccountType is UltraSSD_LRS. If not specified, a default value would be assigned based on diskSizeGB."
+ },
+ "diskMBpsReadWrite": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "Specifies the bandwidth in MB per second for the managed disk. Should be used only when StorageAccountType is UltraSSD_LRS. If not specified, a default value would be assigned based on diskSizeGB."
+ },
+ "deleteOption": {
+ "type": {
+ "$ref": "#/137"
+ },
+ "flags": 0,
+ "description": "Specifies whether data disk should be deleted or detached upon VMSS Flex deletion (This feature is available for VMSS with Flexible OrchestrationMode only). Possible values: **Delete** If this value is used, the data disk is deleted when the VMSS Flex VM is deleted. **Detach** If this value is used, the data disk is retained after VMSS Flex VM is deleted. The default value is set to **Delete**."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReadOnly"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReadWrite"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/125"
+ },
+ {
+ "$ref": "#/126"
+ },
+ {
+ "$ref": "#/127"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FromImage"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Empty"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Attach"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Copy"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Restore"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/129"
+ },
+ {
+ "$ref": "#/130"
+ },
+ {
+ "$ref": "#/131"
+ },
+ {
+ "$ref": "#/132"
+ },
+ {
+ "$ref": "#/133"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Delete"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Detach"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/135"
+ },
+ {
+ "$ref": "#/136"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/124"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineScaleSetNetworkProfile",
+ "properties": {
+ "healthProbe": {
+ "type": {
+ "$ref": "#/140"
+ },
+ "flags": 0,
+ "description": "A reference to a load balancer probe used to determine the health of an instance in the virtual machine scale set. The reference will be in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}'."
+ },
+ "networkInterfaceConfigurations": {
+ "type": {
+ "$ref": "#/191"
+ },
+ "flags": 0,
+ "description": "The list of network configurations."
+ },
+ "networkApiVersion": {
+ "type": {
+ "$ref": "#/193"
+ },
+ "flags": 0,
+ "description": "specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations for Virtual Machine Scale Set with orchestration mode 'Flexible'"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApiEntityReference",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/..."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineScaleSetNetworkConfiguration",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The network configuration name."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/142"
+ },
+ "flags": 0,
+ "description": "Describes a virtual machine scale set network profile's IP configuration."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineScaleSetNetworkConfigurationProperties",
+ "properties": {
+ "primary": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Specifies the primary network interface in case the virtual machine has more than 1 network interface."
+ },
+ "enableAcceleratedNetworking": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Specifies whether the network interface is accelerated networking-enabled."
+ },
+ "disableTcpStateTracking": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Specifies whether the network interface is disabled for tcp state tracking."
+ },
+ "enableFpga": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Specifies whether the network interface is FPGA networking-enabled."
+ },
+ "networkSecurityGroup": {
+ "type": {
+ "$ref": "#/77"
+ },
+ "flags": 0,
+ "description": "The network security group."
+ },
+ "dnsSettings": {
+ "type": {
+ "$ref": "#/143"
+ },
+ "flags": 0,
+ "description": "The dns settings to be applied on the network interfaces."
+ },
+ "ipConfigurations": {
+ "type": {
+ "$ref": "#/177"
+ },
+ "flags": 1,
+ "description": "Specifies the IP configurations of the network interface."
+ },
+ "enableIPForwarding": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Whether IP forwarding enabled on this NIC."
+ },
+ "deleteOption": {
+ "type": {
+ "$ref": "#/180"
+ },
+ "flags": 0,
+ "description": "Specify what happens to the network interface when the VM is deleted"
+ },
+ "auxiliaryMode": {
+ "type": {
+ "$ref": "#/184"
+ },
+ "flags": 0,
+ "description": "Specifies whether the Auxiliary mode is enabled for the Network Interface resource."
+ },
+ "auxiliarySku": {
+ "type": {
+ "$ref": "#/190"
+ },
+ "flags": 0,
+ "description": "Specifies whether the Auxiliary sku is enabled for the Network Interface resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineScaleSetNetworkConfigurationDnsSettings",
+ "properties": {
+ "dnsServers": {
+ "type": {
+ "$ref": "#/144"
+ },
+ "flags": 0,
+ "description": "List of DNS servers IP addresses"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineScaleSetIPConfiguration",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The IP configuration name."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/146"
+ },
+ "flags": 0,
+ "description": "Describes a virtual machine scale set network profile's IP configuration properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineScaleSetIPConfigurationProperties",
+ "properties": {
+ "subnet": {
+ "type": {
+ "$ref": "#/140"
+ },
+ "flags": 0,
+ "description": "Specifies the identifier of the subnet."
+ },
+ "primary": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Specifies the primary network interface in case the virtual machine has more than 1 network interface."
+ },
+ "publicIPAddressConfiguration": {
+ "type": {
+ "$ref": "#/147"
+ },
+ "flags": 0,
+ "description": "The publicIPAddressConfiguration."
+ },
+ "privateIPAddressVersion": {
+ "type": {
+ "$ref": "#/172"
+ },
+ "flags": 0,
+ "description": "Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."
+ },
+ "applicationGatewayBackendAddressPools": {
+ "type": {
+ "$ref": "#/173"
+ },
+ "flags": 0,
+ "description": "Specifies an array of references to backend address pools of application gateways. A scale set can reference backend address pools of multiple application gateways. Multiple scale sets cannot use the same application gateway."
+ },
+ "applicationSecurityGroups": {
+ "type": {
+ "$ref": "#/174"
+ },
+ "flags": 0,
+ "description": "Specifies an array of references to application security group."
+ },
+ "loadBalancerBackendAddressPools": {
+ "type": {
+ "$ref": "#/175"
+ },
+ "flags": 0,
+ "description": "Specifies an array of references to backend address pools of load balancers. A scale set can reference backend address pools of one public and one internal load balancer. Multiple scale sets cannot use the same basic sku load balancer."
+ },
+ "loadBalancerInboundNatPools": {
+ "type": {
+ "$ref": "#/176"
+ },
+ "flags": 0,
+ "description": "Specifies an array of references to inbound Nat pools of the load balancers. A scale set can reference inbound nat pools of one public and one internal load balancer. Multiple scale sets cannot use the same basic sku load balancer."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineScaleSetPublicIPAddressConfiguration",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The publicIP address configuration name."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/148"
+ },
+ "flags": 0,
+ "description": "Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration"
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/163"
+ },
+ "flags": 0,
+ "description": "Describes the public IP Sku. It can only be set with OrchestrationMode as Flexible."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineScaleSetPublicIPAddressConfigurationProperties",
+ "properties": {
+ "idleTimeoutInMinutes": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "The idle timeout of the public IP address."
+ },
+ "dnsSettings": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "The dns settings to be applied on the publicIP addresses ."
+ },
+ "ipTags": {
+ "type": {
+ "$ref": "#/156"
+ },
+ "flags": 0,
+ "description": "The list of IP tags associated with the public IP address."
+ },
+ "publicIPPrefix": {
+ "type": {
+ "$ref": "#/77"
+ },
+ "flags": 0,
+ "description": "The PublicIPPrefix from which to allocate publicIP addresses."
+ },
+ "publicIPAddressVersion": {
+ "type": {
+ "$ref": "#/159"
+ },
+ "flags": 0,
+ "description": "Available from Api-Version 2019-07-01 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."
+ },
+ "deleteOption": {
+ "type": {
+ "$ref": "#/162"
+ },
+ "flags": 0,
+ "description": "Specify what happens to the public IP when the VM is deleted"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings",
+ "properties": {
+ "domainNameLabel": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The Domain name label.The concatenation of the domain name label and vm index will be the domain name labels of the PublicIPAddress resources that will be created"
+ },
+ "domainNameLabelScope": {
+ "type": {
+ "$ref": "#/154"
+ },
+ "flags": 0,
+ "description": "The Domain name label scope.The concatenation of the hashed domain name label that generated according to the policy from domain name label scope and vm index will be the domain name labels of the PublicIPAddress resources that will be created"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TenantReuse"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SubscriptionReuse"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ResourceGroupReuse"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NoReuse"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/150"
+ },
+ {
+ "$ref": "#/151"
+ },
+ {
+ "$ref": "#/152"
+ },
+ {
+ "$ref": "#/153"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineScaleSetIpTag",
+ "properties": {
+ "ipTagType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "IP tag type. Example: FirstPartyUsage."
+ },
+ "tag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "IP tag associated with the public IP. Example: SQL, Storage etc."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/155"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IPv4"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IPv6"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/157"
+ },
+ {
+ "$ref": "#/158"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Delete"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Detach"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/160"
+ },
+ {
+ "$ref": "#/161"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PublicIPAddressSku",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/166"
+ },
+ "flags": 0,
+ "description": "Specify public IP sku name"
+ },
+ "tier": {
+ "type": {
+ "$ref": "#/169"
+ },
+ "flags": 0,
+ "description": "Specify public IP sku tier"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Basic"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/164"
+ },
+ {
+ "$ref": "#/165"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Regional"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Global"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/167"
+ },
+ {
+ "$ref": "#/168"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IPv4"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IPv6"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/170"
+ },
+ {
+ "$ref": "#/171"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/77"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/77"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/77"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/77"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/145"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Delete"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Detach"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/178"
+ },
+ {
+ "$ref": "#/179"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AcceleratedConnections"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Floating"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/181"
+ },
+ {
+ "$ref": "#/182"
+ },
+ {
+ "$ref": "#/183"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "A1"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "A2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "A4"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "A8"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/185"
+ },
+ {
+ "$ref": "#/186"
+ },
+ {
+ "$ref": "#/187"
+ },
+ {
+ "$ref": "#/188"
+ },
+ {
+ "$ref": "#/189"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/141"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2020-11-01"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/192"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecurityProfile",
+ "properties": {
+ "uefiSettings": {
+ "type": {
+ "$ref": "#/195"
+ },
+ "flags": 0,
+ "description": "Specifies the security settings like secure boot and vTPM used while creating the virtual machine. Minimum api-version: 2020-12-01."
+ },
+ "encryptionAtHost": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "This property can be used by user in the request to enable or disable the Host Encryption for the virtual machine or virtual machine scale set. This will enable the encryption for all the disks including Resource/Temp disk at host itself. The default behavior is: The Encryption at host will be disabled unless this property is set to true for the resource."
+ },
+ "securityType": {
+ "type": {
+ "$ref": "#/198"
+ },
+ "flags": 0,
+ "description": "Specifies the SecurityType of the virtual machine. It has to be set to any specified value to enable UefiSettings. The default behavior is: UefiSettings will not be enabled unless this property is set."
+ },
+ "encryptionIdentity": {
+ "type": {
+ "$ref": "#/199"
+ },
+ "flags": 0,
+ "description": "Specifies the Managed Identity used by ADE to get access token for keyvault operations."
+ },
+ "proxyAgentSettings": {
+ "type": {
+ "$ref": "#/200"
+ },
+ "flags": 0,
+ "description": "Specifies ProxyAgent settings while creating the virtual machine. Minimum api-version: 2024-03-01."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UefiSettings",
+ "properties": {
+ "secureBootEnabled": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Specifies whether secure boot should be enabled on the virtual machine. Minimum api-version: 2020-12-01."
+ },
+ "vTpmEnabled": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Specifies whether vTPM should be enabled on the virtual machine. Minimum api-version: 2020-12-01."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TrustedLaunch"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ConfidentialVM"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/196"
+ },
+ {
+ "$ref": "#/197"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EncryptionIdentity",
+ "properties": {
+ "userAssignedIdentityResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies ARM Resource ID of one of the user identities associated with the VM."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ProxyAgentSettings",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Specifies whether ProxyAgent feature should be enabled on the virtual machine or virtual machine scale set."
+ },
+ "mode": {
+ "type": {
+ "$ref": "#/203"
+ },
+ "flags": 0,
+ "description": "Specifies the mode that ProxyAgent will execute on if the feature is enabled. ProxyAgent will start to audit or monitor but not enforce access control over requests to host endpoints in Audit mode, while in Enforce mode it will enforce access control. The default value is Enforce mode."
+ },
+ "keyIncarnationId": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "Increase the value of this property allows user to reset the key used for securing communication channel between guest and host."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Audit"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enforce"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/201"
+ },
+ {
+ "$ref": "#/202"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DiagnosticsProfile",
+ "properties": {
+ "bootDiagnostics": {
+ "type": {
+ "$ref": "#/205"
+ },
+ "flags": 0,
+ "description": "Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status. **NOTE**: If storageUri is being specified then ensure that the storage account is in the same region and subscription as the VM. You can easily view the output of your console log. Azure also enables you to see a screenshot of the VM from the hypervisor."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BootDiagnostics",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Whether boot diagnostics should be enabled on the Virtual Machine."
+ },
+ "storageUri": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Uri of the storage account to use for placing the console output and screenshot. If storageUri is not specified while enabling boot diagnostics, managed storage will be used."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineScaleSetExtensionProfile",
+ "properties": {
+ "extensions": {
+ "type": {
+ "$ref": "#/212"
+ },
+ "flags": 0,
+ "description": "The virtual machine scale set child extension resources."
+ },
+ "extensionsTimeBudget": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies the time alloted for all extensions to start. The time duration should be between 15 minutes and 120 minutes (inclusive) and should be specified in ISO 8601 format. The default value is 90 minutes (PT1H30M). Minimum api-version: 2020-06-01."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineScaleSetExtension",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the extension."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/208"
+ },
+ "flags": 0,
+ "description": "Describes the properties of a Virtual Machine Scale Set Extension."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Id"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineScaleSetExtensionProperties",
+ "properties": {
+ "forceUpdateTag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "If a value is provided and is different from the previous value, the extension handler will be forced to update even if the extension configuration has not changed."
+ },
+ "publisher": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the extension handler publisher."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"."
+ },
+ "typeHandlerVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies the version of the script handler."
+ },
+ "autoUpgradeMinorVersion": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true."
+ },
+ "enableAutomaticUpgrade": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available."
+ },
+ "settings": {
+ "type": {
+ "$ref": "#/209"
+ },
+ "flags": 0,
+ "description": "Json formatted public settings for the extension."
+ },
+ "protectedSettings": {
+ "type": {
+ "$ref": "#/209"
+ },
+ "flags": 0,
+ "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The provisioning state, which only appears in the response."
+ },
+ "provisionAfterExtensions": {
+ "type": {
+ "$ref": "#/210"
+ },
+ "flags": 0,
+ "description": "Collection of extension names after which this extension needs to be provisioned."
+ },
+ "suppressFailures": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Indicates whether failures stemming from the extension will be suppressed (Operational failures such as not connecting to the VM will not be suppressed regardless of this value). The default is false."
+ },
+ "protectedSettingsFromKeyVault": {
+ "type": {
+ "$ref": "#/211"
+ },
+ "flags": 0,
+ "description": "The extensions protected settings that are passed by reference, and consumed from key vault"
+ }
+ }
+ },
+ {
+ "$type": "AnyType"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "KeyVaultSecretReference",
+ "properties": {
+ "secretUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The URL referencing a secret in a Key Vault."
+ },
+ "sourceVault": {
+ "type": {
+ "$ref": "#/77"
+ },
+ "flags": 1,
+ "description": "The relative URL of the Key Vault containing the secret."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/207"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Regular"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Low"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Spot"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/213"
+ },
+ {
+ "$ref": "#/214"
+ },
+ {
+ "$ref": "#/215"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deallocate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Delete"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/217"
+ },
+ {
+ "$ref": "#/218"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BillingProfile",
+ "properties": {
+ "maxPrice": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "Specifies the maximum price you are willing to pay for a Azure Spot VM/VMSS. This price is in US Dollars. This price will be compared with the current Azure Spot price for the VM size. Also, the prices are compared at the time of create/update of Azure Spot VM/VMSS and the operation will only succeed if the maxPrice is greater than the current Azure Spot price. The maxPrice will also be used for evicting a Azure Spot VM/VMSS if the current Azure Spot price goes beyond the maxPrice after creation of VM/VMSS. Possible values are: - Any decimal value greater than zero. Example: 0.01538 -1 – indicates default price to be up-to on-demand. You can set the maxPrice to -1 to indicate that the Azure Spot VM/VMSS should not be evicted for price reasons. Also, the default max price is -1 if it is not provided by you. Minimum api-version: 2019-03-01."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScheduledEventsProfile",
+ "properties": {
+ "terminateNotificationProfile": {
+ "type": {
+ "$ref": "#/222"
+ },
+ "flags": 0,
+ "description": "Specifies Terminate Scheduled Event related configurations."
+ },
+ "osImageNotificationProfile": {
+ "type": {
+ "$ref": "#/223"
+ },
+ "flags": 0,
+ "description": "Specifies OS Image Scheduled Event related configurations."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TerminateNotificationProfile",
+ "properties": {
+ "notBeforeTimeout": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Configurable length of time a Virtual Machine being deleted will have to potentially approve the Terminate Scheduled Event before the event is auto approved (timed out). The configuration must be specified in ISO 8601 format, the default value is 5 minutes (PT5M)"
+ },
+ "enable": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Specifies whether the Terminate Scheduled event is enabled or disabled."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OSImageNotificationProfile",
+ "properties": {
+ "notBeforeTimeout": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Length of time a Virtual Machine being reimaged or having its OS upgraded will have to potentially approve the OS Image Scheduled Event before the event is auto approved (timed out). The configuration is specified in ISO 8601 format, and the value must be 15 minutes (PT15M)"
+ },
+ "enable": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Specifies whether the OS Image Scheduled event is enabled or disabled."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CapacityReservationProfile",
+ "properties": {
+ "capacityReservationGroup": {
+ "type": {
+ "$ref": "#/77"
+ },
+ "flags": 0,
+ "description": "Specifies the capacity reservation group resource id that should be used for allocating the virtual machine or scaleset vm instances provided enough capacity has been reserved. Please refer to https://aka.ms/CapacityReservation for more details."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationProfile",
+ "properties": {
+ "galleryApplications": {
+ "type": {
+ "$ref": "#/227"
+ },
+ "flags": 0,
+ "description": "Specifies the gallery applications that should be made available to the VM/VMSS"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VMGalleryApplication",
+ "properties": {
+ "tags": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Optional, Specifies a passthrough value for more generic context."
+ },
+ "order": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "Optional, Specifies the order in which the packages have to be installed"
+ },
+ "packageReferenceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Specifies the GalleryApplicationVersion resource id on the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/applications/{application}/versions/{version}"
+ },
+ "configurationReference": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Optional, Specifies the uri to an azure blob that will replace the default configuration for the package if provided"
+ },
+ "treatFailureAsDeploymentFailure": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Optional, If true, any failure for any operation in the VmApplication will fail the deployment"
+ },
+ "enableAutomaticUpgrade": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "If set to true, when a new Gallery Application version is available in PIR/SIG, it will be automatically updated for the VM/VMSS"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/226"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineScaleSetHardwareProfile",
+ "properties": {
+ "vmSizeProperties": {
+ "type": {
+ "$ref": "#/229"
+ },
+ "flags": 0,
+ "description": "Specifies the properties for customizing the size of the virtual machine. Minimum api-version: 2021-11-01. Please follow the instructions in [VM Customization](https://aka.ms/vmcustomization) for more details."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VMSizeProperties",
+ "properties": {
+ "vCPUsAvailable": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "Specifies the number of vCPUs available for the VM. When this property is not specified in the request body the default behavior is to set it to the value of vCPUs available for that VM size exposed in api response of [List all available virtual machine sizes in a region](https://docs.microsoft.com/en-us/rest/api/compute/resource-skus/list)."
+ },
+ "vCPUsPerCore": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "Specifies the vCPU to physical core ratio. When this property is not specified in the request body the default behavior is set to the value of vCPUsPerCore for the VM Size exposed in api response of [List all available virtual machine sizes in a region](https://docs.microsoft.com/en-us/rest/api/compute/resource-skus/list). **Setting this property to 1 also means that hyper-threading is disabled.**"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServiceArtifactReference",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The service artifact reference id in the form of /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{galleryName}/serviceArtifacts/{serviceArtifactName}/vmArtifactsProfiles/{vmArtifactsProfilesName}"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecurityPostureReference",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The security posture reference id in the form of /CommunityGalleries/{communityGalleryName}/securityPostures/{securityPostureName}/versions/{major.minor.patch}|{major.*}|latest"
+ },
+ "excludeExtensions": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 0,
+ "description": "List of virtual machine extensions to exclude when applying the Security Posture."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineExtension",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/233"
+ },
+ "flags": 0,
+ "description": "Describes the properties of a Virtual Machine Extension."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/243"
+ },
+ "flags": 0,
+ "description": "Resource tags"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineExtensionProperties",
+ "properties": {
+ "forceUpdateTag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "How the extension handler should be forced to update even if the extension configuration has not changed."
+ },
+ "publisher": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the extension handler publisher."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"."
+ },
+ "typeHandlerVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies the version of the script handler."
+ },
+ "autoUpgradeMinorVersion": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true."
+ },
+ "enableAutomaticUpgrade": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available."
+ },
+ "settings": {
+ "type": {
+ "$ref": "#/209"
+ },
+ "flags": 0,
+ "description": "Json formatted public settings for the extension."
+ },
+ "protectedSettings": {
+ "type": {
+ "$ref": "#/209"
+ },
+ "flags": 0,
+ "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The provisioning state, which only appears in the response."
+ },
+ "instanceView": {
+ "type": {
+ "$ref": "#/234"
+ },
+ "flags": 0,
+ "description": "The virtual machine extension instance view."
+ },
+ "suppressFailures": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Indicates whether failures stemming from the extension will be suppressed (Operational failures such as not connecting to the VM will not be suppressed regardless of this value). The default is false."
+ },
+ "protectedSettingsFromKeyVault": {
+ "type": {
+ "$ref": "#/211"
+ },
+ "flags": 0,
+ "description": "The extensions protected settings that are passed by reference, and consumed from key vault"
+ },
+ "provisionAfterExtensions": {
+ "type": {
+ "$ref": "#/242"
+ },
+ "flags": 0,
+ "description": "Collection of extension names after which this extension needs to be provisioned."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineExtensionInstanceView",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The virtual machine extension name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"."
+ },
+ "typeHandlerVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies the version of the script handler."
+ },
+ "substatuses": {
+ "type": {
+ "$ref": "#/240"
+ },
+ "flags": 0,
+ "description": "The resource status information."
+ },
+ "statuses": {
+ "type": {
+ "$ref": "#/241"
+ },
+ "flags": 0,
+ "description": "The resource status information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "InstanceViewStatus",
+ "properties": {
+ "code": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The status code."
+ },
+ "level": {
+ "type": {
+ "$ref": "#/239"
+ },
+ "flags": 0,
+ "description": "The level code."
+ },
+ "displayStatus": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The short localizable label for the status."
+ },
+ "message": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The detailed status message, including for alerts and error messages."
+ },
+ "time": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The time of the status."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Info"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Warning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/236"
+ },
+ {
+ "$ref": "#/237"
+ },
+ {
+ "$ref": "#/238"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/235"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/235"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceWithOptionalLocationTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/232"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AdditionalCapabilities",
+ "properties": {
+ "ultraSSDEnabled": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "The flag that enables or disables a capability to have one or more managed data disks with UltraSSD_LRS storage account type on the VM or VMSS. Managed disks with storage account type UltraSSD_LRS can be added to a virtual machine or virtual machine scale set only if this property is enabled."
+ },
+ "hibernationEnabled": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "The flag that enables or disables hibernation capability on the VM."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScaleInPolicy",
+ "properties": {
+ "rules": {
+ "type": {
+ "$ref": "#/251"
+ },
+ "flags": 0,
+ "description": "The rules to be followed when scaling-in a virtual machine scale set. Possible values are: **Default** When a virtual machine scale set is scaled in, the scale set will first be balanced across zones if it is a zonal scale set. Then, it will be balanced across Fault Domains as far as possible. Within each Fault Domain, the virtual machines chosen for removal will be the newest ones that are not protected from scale-in. **OldestVM** When a virtual machine scale set is being scaled-in, the oldest virtual machines that are not protected from scale-in will be chosen for removal. For zonal virtual machine scale sets, the scale set will first be balanced across zones. Within each zone, the oldest virtual machines that are not protected will be chosen for removal. **NewestVM** When a virtual machine scale set is being scaled-in, the newest virtual machines that are not protected from scale-in will be chosen for removal. For zonal virtual machine scale sets, the scale set will first be balanced across zones. Within each zone, the newest virtual machines that are not protected will be chosen for removal. "
+ },
+ "forceDeletion": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "This property allows you to specify if virtual machines chosen for removal have to be force deleted when a virtual machine scale set is being scaled-in.(Feature in Preview)"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OldestVM"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NewestVM"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/247"
+ },
+ {
+ "$ref": "#/248"
+ },
+ {
+ "$ref": "#/249"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/250"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Uniform"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Flexible"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/252"
+ },
+ {
+ "$ref": "#/253"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SpotRestorePolicy",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Enables the Spot-Try-Restore feature where evicted VMSS SPOT instances will be tried to be restored opportunistically based on capacity availability and pricing constraints"
+ },
+ "restoreTimeout": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Timeout value expressed as an ISO 8601 time duration after which the platform will not try to restore the VMSS SPOT instances"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PriorityMixPolicy",
+ "properties": {
+ "baseRegularPriorityCount": {
+ "type": {
+ "$ref": "#/257"
+ },
+ "flags": 0,
+ "description": "The base number of regular priority VMs that will be created in this scale set as it scales out."
+ },
+ "regularPriorityPercentageAboveBase": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "The percentage of VM instances, after the base regular priority count has been reached, that are expected to use regular priority."
+ }
+ }
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 0
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResiliencyPolicy",
+ "properties": {
+ "resilientVMCreationPolicy": {
+ "type": {
+ "$ref": "#/259"
+ },
+ "flags": 0,
+ "description": "The configuration parameters used while performing resilient VM creation."
+ },
+ "resilientVMDeletionPolicy": {
+ "type": {
+ "$ref": "#/260"
+ },
+ "flags": 0,
+ "description": "The configuration parameters used while performing resilient VM deletion."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResilientVMCreationPolicy",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Specifies whether resilient VM creation should be enabled on the virtual machine scale set. The default value is false."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResilientVMDeletionPolicy",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Specifies whether resilient VM deletion should be enabled on the virtual machine scale set. The default value is false."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineScaleSetIdentity",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The principal id of virtual machine scale set identity. This property will only be provided for a system assigned identity."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The tenant id associated with the virtual machine scale set. This property will only be provided for a system assigned identity."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/266"
+ },
+ "flags": 0,
+ "description": "The type of identity used for the virtual machine scale set. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine scale set."
+ },
+ "userAssignedIdentities": {
+ "type": {
+ "$ref": "#/268"
+ },
+ "flags": 0,
+ "description": "The list of user identities associated with the virtual machine scale set. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UserAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned, UserAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/262"
+ },
+ {
+ "$ref": "#/263"
+ },
+ {
+ "$ref": "#/264"
+ },
+ {
+ "$ref": "#/265"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserAssignedIdentitiesValue",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The principal id of user assigned identity."
+ },
+ "clientId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The client id of user assigned identity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserAssignedIdentities",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/267"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExtendedLocation",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the extended location."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/272"
+ },
+ "flags": 0,
+ "description": "The type of the extended location."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EdgeZone"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/271"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Compute/virtualMachineScaleSets@2024-03-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/3"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Compute/virtualMachineScaleSets/extensions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Compute/virtualMachineScaleSets/extensions",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/275"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/276"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/208"
+ },
+ "flags": 0,
+ "description": "Describes the properties of a Virtual Machine Scale Set Extension."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Compute/virtualMachineScaleSets/extensions@2024-03-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/277"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines/extensions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines/extensions",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/279"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/280"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The location of the extension."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/233"
+ },
+ "flags": 0,
+ "description": "Describes the properties of a Virtual Machine Extension."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines/extensions@2024-03-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/281"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/283"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/284"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "instanceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The virtual machine instance ID."
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "The virtual machine SKU."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/286"
+ },
+ "flags": 0,
+ "description": "Describes the properties of a virtual machine scale set virtual machine."
+ },
+ "plan": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**."
+ },
+ "resources": {
+ "type": {
+ "$ref": "#/586"
+ },
+ "flags": 2,
+ "description": "The virtual machine child extension resources."
+ },
+ "zones": {
+ "type": {
+ "$ref": "#/587"
+ },
+ "flags": 2,
+ "description": "The virtual machine zones."
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/588"
+ },
+ "flags": 0,
+ "description": "The identity of the virtual machine, if configured."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Etag is property returned in Update/Get response of the VMSS VM, so that customer can supply it in the header to ensure optimistic updates."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Resource location"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/595"
+ },
+ "flags": 0,
+ "description": "Resource tags"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineScaleSetVMProperties",
+ "properties": {
+ "latestModelApplied": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 2,
+ "description": "Specifies whether the latest model has been applied to the virtual machine."
+ },
+ "vmId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Azure VM unique ID."
+ },
+ "instanceView": {
+ "type": {
+ "$ref": "#/287"
+ },
+ "flags": 2,
+ "description": "The virtual machine instance view."
+ },
+ "hardwareProfile": {
+ "type": {
+ "$ref": "#/311"
+ },
+ "flags": 0,
+ "description": "Specifies the hardware settings for the virtual machine."
+ },
+ "storageProfile": {
+ "type": {
+ "$ref": "#/479"
+ },
+ "flags": 0,
+ "description": "Specifies the storage settings for the virtual machine disks."
+ },
+ "additionalCapabilities": {
+ "type": {
+ "$ref": "#/245"
+ },
+ "flags": 0,
+ "description": "Specifies additional capabilities enabled or disabled on the virtual machine in the scale set. For instance: whether the virtual machine has the capability to support attaching managed data disks with UltraSSD_LRS storage account type."
+ },
+ "osProfile": {
+ "type": {
+ "$ref": "#/526"
+ },
+ "flags": 0,
+ "description": "Specifies the operating system settings for the virtual machine."
+ },
+ "securityProfile": {
+ "type": {
+ "$ref": "#/194"
+ },
+ "flags": 0,
+ "description": "Specifies the Security related profile settings for the virtual machine."
+ },
+ "networkProfile": {
+ "type": {
+ "$ref": "#/528"
+ },
+ "flags": 0,
+ "description": "Specifies the network interfaces of the virtual machine."
+ },
+ "networkProfileConfiguration": {
+ "type": {
+ "$ref": "#/583"
+ },
+ "flags": 0,
+ "description": "Specifies the network profile configuration of the virtual machine."
+ },
+ "diagnosticsProfile": {
+ "type": {
+ "$ref": "#/204"
+ },
+ "flags": 0,
+ "description": "Specifies the boot diagnostic settings state. Minimum api-version: 2015-06-15."
+ },
+ "availabilitySet": {
+ "type": {
+ "$ref": "#/77"
+ },
+ "flags": 0,
+ "description": "Specifies information about the availability set that the virtual machine should be assigned to. Virtual machines specified in the same availability set are allocated to different nodes to maximize availability. For more information about availability sets, see [Availability sets overview](https://docs.microsoft.com/azure/virtual-machines/availability-set-overview). For more information on Azure planned maintenance, see [Maintenance and updates for Virtual Machines in Azure](https://docs.microsoft.com/azure/virtual-machines/maintenance-and-updates). Currently, a VM can only be added to availability set at creation time. An existing VM cannot be added to an availability set."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The provisioning state, which only appears in the response."
+ },
+ "licenseType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies that the image or disk that is being used was licensed on-premises. Possible values for Windows Server operating system are: Windows_Client Windows_Server Possible values for Linux Server operating system are: RHEL_BYOS (for RHEL) SLES_BYOS (for SUSE) For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/windows/hybrid-use-benefit-licensing) [Azure Hybrid Use Benefit for Linux Server](https://docs.microsoft.com/azure/virtual-machines/linux/azure-hybrid-benefit-linux) Minimum api-version: 2015-06-15"
+ },
+ "modelDefinitionApplied": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Specifies whether the model applied to the virtual machine is the model of the virtual machine scale set or the customized model for the virtual machine."
+ },
+ "protectionPolicy": {
+ "type": {
+ "$ref": "#/585"
+ },
+ "flags": 0,
+ "description": "Specifies the protection policy of the virtual machine."
+ },
+ "userData": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "UserData for the VM, which must be base-64 encoded. Customer should not pass any secrets in here. Minimum api-version: 2021-03-01"
+ },
+ "timeCreated": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Specifies the time at which the Virtual Machine resource was created. Minimum api-version: 2021-11-01."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineScaleSetVMInstanceView",
+ "properties": {
+ "platformUpdateDomain": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "The Update Domain count."
+ },
+ "platformFaultDomain": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "The Fault Domain count."
+ },
+ "rdpThumbPrint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The Remote desktop certificate thumbprint."
+ },
+ "vmAgent": {
+ "type": {
+ "$ref": "#/288"
+ },
+ "flags": 0,
+ "description": "The VM Agent running on the virtual machine."
+ },
+ "maintenanceRedeployStatus": {
+ "type": {
+ "$ref": "#/292"
+ },
+ "flags": 0,
+ "description": "The Maintenance Operation status on the virtual machine."
+ },
+ "disks": {
+ "type": {
+ "$ref": "#/303"
+ },
+ "flags": 0,
+ "description": "The disks information."
+ },
+ "extensions": {
+ "type": {
+ "$ref": "#/304"
+ },
+ "flags": 0,
+ "description": "The extensions information."
+ },
+ "vmHealth": {
+ "type": {
+ "$ref": "#/305"
+ },
+ "flags": 2,
+ "description": "The health status for the VM."
+ },
+ "bootDiagnostics": {
+ "type": {
+ "$ref": "#/306"
+ },
+ "flags": 0,
+ "description": "Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status. You can easily view the output of your console log. Azure also enables you to see a screenshot of the VM from the hypervisor."
+ },
+ "statuses": {
+ "type": {
+ "$ref": "#/307"
+ },
+ "flags": 0,
+ "description": "The resource status information."
+ },
+ "assignedHost": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource id of the dedicated host, on which the virtual machine is allocated through automatic placement, when the virtual machine is associated with a dedicated host group that has automatic placement enabled. Minimum api-version: 2020-06-01."
+ },
+ "placementGroupId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The placement group in which the VM is running. If the VM is deallocated it will not have a placementGroupId."
+ },
+ "computerName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies the host OS name of the virtual machine. This name cannot be updated after the VM is created. **Max-length (Windows):** 15 characters **Max-length (Linux):** 64 characters. For naming conventions and restrictions see [Azure infrastructure services implementation guidelines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-infrastructure-subscription-accounts-guidelines?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#1-naming-conventions)."
+ },
+ "osName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The Operating System running on the hybrid machine."
+ },
+ "osVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The version of Operating System running on the hybrid machine."
+ },
+ "hyperVGeneration": {
+ "type": {
+ "$ref": "#/310"
+ },
+ "flags": 0,
+ "description": "The hypervisor generation of the Virtual Machine [V1, V2]"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineAgentInstanceView",
+ "properties": {
+ "vmAgentVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The VM Agent full version."
+ },
+ "extensionHandlers": {
+ "type": {
+ "$ref": "#/290"
+ },
+ "flags": 0,
+ "description": "The virtual machine extension handler instance view."
+ },
+ "statuses": {
+ "type": {
+ "$ref": "#/291"
+ },
+ "flags": 0,
+ "description": "The resource status information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineExtensionHandlerInstanceView",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"."
+ },
+ "typeHandlerVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies the version of the script handler."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/235"
+ },
+ "flags": 0,
+ "description": "The extension handler status."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/289"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/235"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MaintenanceRedeployStatus",
+ "properties": {
+ "isCustomerInitiatedMaintenanceAllowed": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "True, if customer is allowed to perform Maintenance."
+ },
+ "preMaintenanceWindowStartTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Start Time for the Pre Maintenance Window."
+ },
+ "preMaintenanceWindowEndTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "End Time for the Pre Maintenance Window."
+ },
+ "maintenanceWindowStartTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Start Time for the Maintenance Window."
+ },
+ "maintenanceWindowEndTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "End Time for the Maintenance Window."
+ },
+ "lastOperationResultCode": {
+ "type": {
+ "$ref": "#/297"
+ },
+ "flags": 0,
+ "description": "The Last Maintenance Operation Result Code."
+ },
+ "lastOperationMessage": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Message returned for the last Maintenance Operation."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RetryLater"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MaintenanceAborted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MaintenanceCompleted"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/293"
+ },
+ {
+ "$ref": "#/294"
+ },
+ {
+ "$ref": "#/295"
+ },
+ {
+ "$ref": "#/296"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DiskInstanceView",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The disk name."
+ },
+ "encryptionSettings": {
+ "type": {
+ "$ref": "#/301"
+ },
+ "flags": 0,
+ "description": "Specifies the encryption settings for the OS Disk. Minimum api-version: 2015-06-15"
+ },
+ "statuses": {
+ "type": {
+ "$ref": "#/302"
+ },
+ "flags": 0,
+ "description": "The resource status information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DiskEncryptionSettings",
+ "properties": {
+ "diskEncryptionKey": {
+ "type": {
+ "$ref": "#/211"
+ },
+ "flags": 0,
+ "description": "Specifies the location of the disk encryption key, which is a Key Vault Secret."
+ },
+ "keyEncryptionKey": {
+ "type": {
+ "$ref": "#/300"
+ },
+ "flags": 0,
+ "description": "Specifies the location of the key encryption key in Key Vault."
+ },
+ "enabled": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Specifies whether disk encryption should be enabled on the virtual machine."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "KeyVaultKeyReference",
+ "properties": {
+ "keyUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The URL referencing a key encryption key in Key Vault."
+ },
+ "sourceVault": {
+ "type": {
+ "$ref": "#/77"
+ },
+ "flags": 1,
+ "description": "The relative URL of the Key Vault containing the key."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/299"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/235"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/298"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/234"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineHealthStatus",
+ "properties": {
+ "status": {
+ "type": {
+ "$ref": "#/235"
+ },
+ "flags": 2,
+ "description": "The health status information for the VM."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BootDiagnosticsInstanceView",
+ "properties": {
+ "consoleScreenshotBlobUri": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The console screenshot blob URI. **Note:** This will **not** be set if boot diagnostics is currently enabled with managed storage."
+ },
+ "serialConsoleLogBlobUri": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The serial console log blob Uri. **Note:** This will **not** be set if boot diagnostics is currently enabled with managed storage."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/235"
+ },
+ "flags": 2,
+ "description": "The boot diagnostics status information for the VM. **Note:** It will be set only if there are errors encountered in enabling boot diagnostics."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/235"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "V1"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "V2"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/308"
+ },
+ {
+ "$ref": "#/309"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HardwareProfile",
+ "properties": {
+ "vmSize": {
+ "type": {
+ "$ref": "#/478"
+ },
+ "flags": 0,
+ "description": "Specifies the size of the virtual machine. The enum data type is currently deprecated and will be removed by December 23rd 2023. The recommended way to get the list of available sizes is using these APIs: [List all available virtual machine sizes in an availability set](https://docs.microsoft.com/rest/api/compute/availabilitysets/listavailablesizes), [List all available virtual machine sizes in a region]( https://docs.microsoft.com/rest/api/compute/resourceskus/list), [List all available virtual machine sizes for resizing](https://docs.microsoft.com/rest/api/compute/virtualmachines/listavailablesizes). For more information about virtual machine sizes, see [Sizes for virtual machines](https://docs.microsoft.com/azure/virtual-machines/sizes). The available VM sizes depend on region and availability set."
+ },
+ "vmSizeProperties": {
+ "type": {
+ "$ref": "#/229"
+ },
+ "flags": 0,
+ "description": "Specifies the properties for customizing the size of the virtual machine. Minimum api-version: 2021-07-01. This feature is still in preview mode and is not supported for VirtualMachineScaleSet. Please follow the instructions in [VM Customization](https://aka.ms/vmcustomization) for more details."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Basic_A0"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Basic_A1"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Basic_A2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Basic_A3"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Basic_A4"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_A0"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_A1"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_A2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_A3"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_A4"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_A5"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_A6"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_A7"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_A8"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_A9"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_A10"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_A11"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_A1_v2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_A2_v2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_A4_v2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_A8_v2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_A2m_v2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_A4m_v2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_A8m_v2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_B1s"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_B1ms"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_B2s"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_B2ms"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_B4ms"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_B8ms"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_D1"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_D2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_D3"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_D4"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_D11"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_D12"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_D13"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_D14"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_D1_v2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_D2_v2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_D3_v2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_D4_v2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_D5_v2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_D2_v3"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_D4_v3"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_D8_v3"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_D16_v3"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_D32_v3"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_D64_v3"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_D2s_v3"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_D4s_v3"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_D8s_v3"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_D16s_v3"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_D32s_v3"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_D64s_v3"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_D11_v2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_D12_v2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_D13_v2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_D14_v2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_D15_v2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_DS1"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_DS2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_DS3"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_DS4"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_DS11"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_DS12"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_DS13"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_DS14"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_DS1_v2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_DS2_v2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_DS3_v2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_DS4_v2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_DS5_v2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_DS11_v2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_DS12_v2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_DS13_v2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_DS14_v2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_DS15_v2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_DS13-4_v2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_DS13-2_v2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_DS14-8_v2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_DS14-4_v2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_E2_v3"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_E4_v3"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_E8_v3"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_E16_v3"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_E32_v3"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_E64_v3"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_E2s_v3"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_E4s_v3"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_E8s_v3"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_E16s_v3"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_E32s_v3"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_E64s_v3"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_E32-16_v3"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_E32-8s_v3"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_E64-32s_v3"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_E64-16s_v3"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_F1"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_F2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_F4"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_F8"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_F16"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_F1s"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_F2s"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_F4s"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_F8s"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_F16s"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_F2s_v2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_F4s_v2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_F8s_v2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_F16s_v2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_F32s_v2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_F64s_v2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_F72s_v2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_G1"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_G2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_G3"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_G4"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_G5"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_GS1"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_GS2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_GS3"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_GS4"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_GS5"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_GS4-8"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_GS4-4"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_GS5-16"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_GS5-8"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_H8"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_H16"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_H8m"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_H16m"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_H16r"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_H16mr"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_L4s"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_L8s"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_L16s"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_L32s"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_M64s"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_M64ms"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_M128s"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_M128ms"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_M64-32ms"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_M64-16ms"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_M128-64ms"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_M128-32ms"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_NC6"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_NC12"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_NC24"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_NC24r"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_NC6s_v2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_NC12s_v2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_NC24s_v2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_NC24rs_v2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_NC6s_v3"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_NC12s_v3"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_NC24s_v3"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_NC24rs_v3"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_ND6s"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_ND12s"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_ND24s"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_ND24rs"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_NV6"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_NV12"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_NV24"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/312"
+ },
+ {
+ "$ref": "#/313"
+ },
+ {
+ "$ref": "#/314"
+ },
+ {
+ "$ref": "#/315"
+ },
+ {
+ "$ref": "#/316"
+ },
+ {
+ "$ref": "#/317"
+ },
+ {
+ "$ref": "#/318"
+ },
+ {
+ "$ref": "#/319"
+ },
+ {
+ "$ref": "#/320"
+ },
+ {
+ "$ref": "#/321"
+ },
+ {
+ "$ref": "#/322"
+ },
+ {
+ "$ref": "#/323"
+ },
+ {
+ "$ref": "#/324"
+ },
+ {
+ "$ref": "#/325"
+ },
+ {
+ "$ref": "#/326"
+ },
+ {
+ "$ref": "#/327"
+ },
+ {
+ "$ref": "#/328"
+ },
+ {
+ "$ref": "#/329"
+ },
+ {
+ "$ref": "#/330"
+ },
+ {
+ "$ref": "#/331"
+ },
+ {
+ "$ref": "#/332"
+ },
+ {
+ "$ref": "#/333"
+ },
+ {
+ "$ref": "#/334"
+ },
+ {
+ "$ref": "#/335"
+ },
+ {
+ "$ref": "#/336"
+ },
+ {
+ "$ref": "#/337"
+ },
+ {
+ "$ref": "#/338"
+ },
+ {
+ "$ref": "#/339"
+ },
+ {
+ "$ref": "#/340"
+ },
+ {
+ "$ref": "#/341"
+ },
+ {
+ "$ref": "#/342"
+ },
+ {
+ "$ref": "#/343"
+ },
+ {
+ "$ref": "#/344"
+ },
+ {
+ "$ref": "#/345"
+ },
+ {
+ "$ref": "#/346"
+ },
+ {
+ "$ref": "#/347"
+ },
+ {
+ "$ref": "#/348"
+ },
+ {
+ "$ref": "#/349"
+ },
+ {
+ "$ref": "#/350"
+ },
+ {
+ "$ref": "#/351"
+ },
+ {
+ "$ref": "#/352"
+ },
+ {
+ "$ref": "#/353"
+ },
+ {
+ "$ref": "#/354"
+ },
+ {
+ "$ref": "#/355"
+ },
+ {
+ "$ref": "#/356"
+ },
+ {
+ "$ref": "#/357"
+ },
+ {
+ "$ref": "#/358"
+ },
+ {
+ "$ref": "#/359"
+ },
+ {
+ "$ref": "#/360"
+ },
+ {
+ "$ref": "#/361"
+ },
+ {
+ "$ref": "#/362"
+ },
+ {
+ "$ref": "#/363"
+ },
+ {
+ "$ref": "#/364"
+ },
+ {
+ "$ref": "#/365"
+ },
+ {
+ "$ref": "#/366"
+ },
+ {
+ "$ref": "#/367"
+ },
+ {
+ "$ref": "#/368"
+ },
+ {
+ "$ref": "#/369"
+ },
+ {
+ "$ref": "#/370"
+ },
+ {
+ "$ref": "#/371"
+ },
+ {
+ "$ref": "#/372"
+ },
+ {
+ "$ref": "#/373"
+ },
+ {
+ "$ref": "#/374"
+ },
+ {
+ "$ref": "#/375"
+ },
+ {
+ "$ref": "#/376"
+ },
+ {
+ "$ref": "#/377"
+ },
+ {
+ "$ref": "#/378"
+ },
+ {
+ "$ref": "#/379"
+ },
+ {
+ "$ref": "#/380"
+ },
+ {
+ "$ref": "#/381"
+ },
+ {
+ "$ref": "#/382"
+ },
+ {
+ "$ref": "#/383"
+ },
+ {
+ "$ref": "#/384"
+ },
+ {
+ "$ref": "#/385"
+ },
+ {
+ "$ref": "#/386"
+ },
+ {
+ "$ref": "#/387"
+ },
+ {
+ "$ref": "#/388"
+ },
+ {
+ "$ref": "#/389"
+ },
+ {
+ "$ref": "#/390"
+ },
+ {
+ "$ref": "#/391"
+ },
+ {
+ "$ref": "#/392"
+ },
+ {
+ "$ref": "#/393"
+ },
+ {
+ "$ref": "#/394"
+ },
+ {
+ "$ref": "#/395"
+ },
+ {
+ "$ref": "#/396"
+ },
+ {
+ "$ref": "#/397"
+ },
+ {
+ "$ref": "#/398"
+ },
+ {
+ "$ref": "#/399"
+ },
+ {
+ "$ref": "#/400"
+ },
+ {
+ "$ref": "#/401"
+ },
+ {
+ "$ref": "#/402"
+ },
+ {
+ "$ref": "#/403"
+ },
+ {
+ "$ref": "#/404"
+ },
+ {
+ "$ref": "#/405"
+ },
+ {
+ "$ref": "#/406"
+ },
+ {
+ "$ref": "#/407"
+ },
+ {
+ "$ref": "#/408"
+ },
+ {
+ "$ref": "#/409"
+ },
+ {
+ "$ref": "#/410"
+ },
+ {
+ "$ref": "#/411"
+ },
+ {
+ "$ref": "#/412"
+ },
+ {
+ "$ref": "#/413"
+ },
+ {
+ "$ref": "#/414"
+ },
+ {
+ "$ref": "#/415"
+ },
+ {
+ "$ref": "#/416"
+ },
+ {
+ "$ref": "#/417"
+ },
+ {
+ "$ref": "#/418"
+ },
+ {
+ "$ref": "#/419"
+ },
+ {
+ "$ref": "#/420"
+ },
+ {
+ "$ref": "#/421"
+ },
+ {
+ "$ref": "#/422"
+ },
+ {
+ "$ref": "#/423"
+ },
+ {
+ "$ref": "#/424"
+ },
+ {
+ "$ref": "#/425"
+ },
+ {
+ "$ref": "#/426"
+ },
+ {
+ "$ref": "#/427"
+ },
+ {
+ "$ref": "#/428"
+ },
+ {
+ "$ref": "#/429"
+ },
+ {
+ "$ref": "#/430"
+ },
+ {
+ "$ref": "#/431"
+ },
+ {
+ "$ref": "#/432"
+ },
+ {
+ "$ref": "#/433"
+ },
+ {
+ "$ref": "#/434"
+ },
+ {
+ "$ref": "#/435"
+ },
+ {
+ "$ref": "#/436"
+ },
+ {
+ "$ref": "#/437"
+ },
+ {
+ "$ref": "#/438"
+ },
+ {
+ "$ref": "#/439"
+ },
+ {
+ "$ref": "#/440"
+ },
+ {
+ "$ref": "#/441"
+ },
+ {
+ "$ref": "#/442"
+ },
+ {
+ "$ref": "#/443"
+ },
+ {
+ "$ref": "#/444"
+ },
+ {
+ "$ref": "#/445"
+ },
+ {
+ "$ref": "#/446"
+ },
+ {
+ "$ref": "#/447"
+ },
+ {
+ "$ref": "#/448"
+ },
+ {
+ "$ref": "#/449"
+ },
+ {
+ "$ref": "#/450"
+ },
+ {
+ "$ref": "#/451"
+ },
+ {
+ "$ref": "#/452"
+ },
+ {
+ "$ref": "#/453"
+ },
+ {
+ "$ref": "#/454"
+ },
+ {
+ "$ref": "#/455"
+ },
+ {
+ "$ref": "#/456"
+ },
+ {
+ "$ref": "#/457"
+ },
+ {
+ "$ref": "#/458"
+ },
+ {
+ "$ref": "#/459"
+ },
+ {
+ "$ref": "#/460"
+ },
+ {
+ "$ref": "#/461"
+ },
+ {
+ "$ref": "#/462"
+ },
+ {
+ "$ref": "#/463"
+ },
+ {
+ "$ref": "#/464"
+ },
+ {
+ "$ref": "#/465"
+ },
+ {
+ "$ref": "#/466"
+ },
+ {
+ "$ref": "#/467"
+ },
+ {
+ "$ref": "#/468"
+ },
+ {
+ "$ref": "#/469"
+ },
+ {
+ "$ref": "#/470"
+ },
+ {
+ "$ref": "#/471"
+ },
+ {
+ "$ref": "#/472"
+ },
+ {
+ "$ref": "#/473"
+ },
+ {
+ "$ref": "#/474"
+ },
+ {
+ "$ref": "#/475"
+ },
+ {
+ "$ref": "#/476"
+ },
+ {
+ "$ref": "#/477"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StorageProfile",
+ "properties": {
+ "imageReference": {
+ "type": {
+ "$ref": "#/82"
+ },
+ "flags": 0,
+ "description": "Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations."
+ },
+ "osDisk": {
+ "type": {
+ "$ref": "#/480"
+ },
+ "flags": 0,
+ "description": "Specifies information about the operating system disk used by the virtual machine. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview)."
+ },
+ "dataDisks": {
+ "type": {
+ "$ref": "#/522"
+ },
+ "flags": 0,
+ "description": "Specifies the parameters that are used to add a data disk to a virtual machine. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview)."
+ },
+ "diskControllerType": {
+ "type": {
+ "$ref": "#/525"
+ },
+ "flags": 0,
+ "description": "Specifies the disk controller type configured for the VM. **Note:** This property will be set to the default disk controller type if not specified provided virtual machine is being created with 'hyperVGeneration' set to V2 based on the capabilities of the operating system disk and VM size from the the specified minimum api version. You need to deallocate the VM before updating its disk controller type unless you are updating the VM size in the VM configuration which implicitly deallocates and reallocates the VM. Minimum api-version: 2022-08-01."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OSDisk",
+ "properties": {
+ "osType": {
+ "type": {
+ "$ref": "#/483"
+ },
+ "flags": 0,
+ "description": "This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD. Possible values are: **Windows,** **Linux.**"
+ },
+ "encryptionSettings": {
+ "type": {
+ "$ref": "#/299"
+ },
+ "flags": 0,
+ "description": "Specifies the encryption settings for the OS Disk. Minimum api-version: 2015-06-15."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The disk name."
+ },
+ "vhd": {
+ "type": {
+ "$ref": "#/104"
+ },
+ "flags": 0,
+ "description": "The virtual hard disk."
+ },
+ "image": {
+ "type": {
+ "$ref": "#/104"
+ },
+ "flags": 0,
+ "description": "The source user image virtual hard disk. The virtual hard disk will be copied before being attached to the virtual machine. If SourceImage is provided, the destination virtual hard drive must not exist."
+ },
+ "caching": {
+ "type": {
+ "$ref": "#/487"
+ },
+ "flags": 0,
+ "description": "Specifies the caching requirements. Possible values are: **None,** **ReadOnly,** **ReadWrite.** The defaulting behavior is: **None for Standard storage. ReadOnly for Premium storage.**"
+ },
+ "writeAcceleratorEnabled": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Specifies whether writeAccelerator should be enabled or disabled on the disk."
+ },
+ "diffDiskSettings": {
+ "type": {
+ "$ref": "#/94"
+ },
+ "flags": 0,
+ "description": "Specifies the ephemeral Disk Settings for the operating system disk used by the virtual machine."
+ },
+ "createOption": {
+ "type": {
+ "$ref": "#/493"
+ },
+ "flags": 1,
+ "description": "Specifies how the virtual machine disk should be created. Possible values are **Attach:** This value is used when you are using a specialized disk to create the virtual machine. **FromImage:** This value is used when you are using an image to create the virtual machine. If you are using a platform image, you should also use the imageReference element described above. If you are using a marketplace image, you should also use the plan element previously described."
+ },
+ "diskSizeGB": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image. The property 'diskSizeGB' is the number of bytes x 1024^3 for the disk and the value cannot be larger than 1023."
+ },
+ "managedDisk": {
+ "type": {
+ "$ref": "#/494"
+ },
+ "flags": 0,
+ "description": "The managed disk parameters."
+ },
+ "deleteOption": {
+ "type": {
+ "$ref": "#/505"
+ },
+ "flags": 0,
+ "description": "Specifies whether OS Disk should be deleted or detached upon VM deletion. Possible values are: **Delete.** If this value is used, the OS disk is deleted when VM is deleted. **Detach.** If this value is used, the os disk is retained after VM is deleted. The default value is set to **Detach**. For an ephemeral OS Disk, the default value is set to **Delete**. The user cannot change the delete option for an ephemeral OS Disk."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Windows"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Linux"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/481"
+ },
+ {
+ "$ref": "#/482"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReadOnly"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReadWrite"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/484"
+ },
+ {
+ "$ref": "#/485"
+ },
+ {
+ "$ref": "#/486"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FromImage"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Empty"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Attach"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Copy"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Restore"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/488"
+ },
+ {
+ "$ref": "#/489"
+ },
+ {
+ "$ref": "#/490"
+ },
+ {
+ "$ref": "#/491"
+ },
+ {
+ "$ref": "#/492"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedDiskParameters",
+ "properties": {
+ "storageAccountType": {
+ "type": {
+ "$ref": "#/502"
+ },
+ "flags": 0,
+ "description": "Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks, it cannot be used with OS Disk."
+ },
+ "diskEncryptionSet": {
+ "type": {
+ "$ref": "#/115"
+ },
+ "flags": 0,
+ "description": "Specifies the customer managed disk encryption set resource id for the managed disk."
+ },
+ "securityProfile": {
+ "type": {
+ "$ref": "#/116"
+ },
+ "flags": 0,
+ "description": "Specifies the security profile for the managed disk."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource Id"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_LRS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Premium_LRS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StandardSSD_LRS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UltraSSD_LRS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Premium_ZRS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StandardSSD_ZRS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PremiumV2_LRS"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/495"
+ },
+ {
+ "$ref": "#/496"
+ },
+ {
+ "$ref": "#/497"
+ },
+ {
+ "$ref": "#/498"
+ },
+ {
+ "$ref": "#/499"
+ },
+ {
+ "$ref": "#/500"
+ },
+ {
+ "$ref": "#/501"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Delete"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Detach"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/503"
+ },
+ {
+ "$ref": "#/504"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataDisk",
+ "properties": {
+ "lun": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 1,
+ "description": "Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The disk name."
+ },
+ "vhd": {
+ "type": {
+ "$ref": "#/104"
+ },
+ "flags": 0,
+ "description": "The virtual hard disk."
+ },
+ "image": {
+ "type": {
+ "$ref": "#/104"
+ },
+ "flags": 0,
+ "description": "The source user image virtual hard disk. The virtual hard disk will be copied before being attached to the virtual machine. If SourceImage is provided, the destination virtual hard drive must not exist."
+ },
+ "caching": {
+ "type": {
+ "$ref": "#/510"
+ },
+ "flags": 0,
+ "description": "Specifies the caching requirements. Possible values are: **None,** **ReadOnly,** **ReadWrite.** The defaulting behavior is: **None for Standard storage. ReadOnly for Premium storage.**"
+ },
+ "writeAcceleratorEnabled": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Specifies whether writeAccelerator should be enabled or disabled on the disk."
+ },
+ "createOption": {
+ "type": {
+ "$ref": "#/516"
+ },
+ "flags": 1,
+ "description": "Specifies how the virtual machine disk should be created. Possible values are **Attach:** This value is used when you are using a specialized disk to create the virtual machine. **FromImage:** This value is used when you are using an image to create the virtual machine data disk. If you are using a platform image, you should also use the imageReference element described above. If you are using a marketplace image, you should also use the plan element previously described. **Empty:** This value is used when creating an empty data disk. **Copy:** This value is used to create a data disk from a snapshot or another disk. **Restore:** This value is used to create a data disk from a disk restore point."
+ },
+ "diskSizeGB": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image. The property 'diskSizeGB' is the number of bytes x 1024^3 for the disk and the value cannot be larger than 1023."
+ },
+ "managedDisk": {
+ "type": {
+ "$ref": "#/494"
+ },
+ "flags": 0,
+ "description": "The managed disk parameters."
+ },
+ "sourceResource": {
+ "type": {
+ "$ref": "#/140"
+ },
+ "flags": 0,
+ "description": "The source resource identifier. It can be a snapshot, or disk restore point from which to create a disk."
+ },
+ "toBeDetached": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Specifies whether the data disk is in process of detachment from the VirtualMachine/VirtualMachineScaleset"
+ },
+ "diskIOPSReadWrite": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 2,
+ "description": "Specifies the Read-Write IOPS for the managed disk when StorageAccountType is UltraSSD_LRS. Returned only for VirtualMachine ScaleSet VM disks. Can be updated only via updates to the VirtualMachine Scale Set."
+ },
+ "diskMBpsReadWrite": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 2,
+ "description": "Specifies the bandwidth in MB per second for the managed disk when StorageAccountType is UltraSSD_LRS. Returned only for VirtualMachine ScaleSet VM disks. Can be updated only via updates to the VirtualMachine Scale Set."
+ },
+ "detachOption": {
+ "type": {
+ "$ref": "#/518"
+ },
+ "flags": 0,
+ "description": "Specifies the detach behavior to be used while detaching a disk or which is already in the process of detachment from the virtual machine. Supported values: **ForceDetach.** detachOption: **ForceDetach** is applicable only for managed data disks. If a previous detachment attempt of the data disk did not complete due to an unexpected failure from the virtual machine and the disk is still not released then use force-detach as a last resort option to detach the disk forcibly from the VM. All writes might not have been flushed when using this detach behavior. **This feature is still in preview** mode and is not supported for VirtualMachineScaleSet. To force-detach a data disk update toBeDetached to 'true' along with setting detachOption: 'ForceDetach'."
+ },
+ "deleteOption": {
+ "type": {
+ "$ref": "#/521"
+ },
+ "flags": 0,
+ "description": "Specifies whether data disk should be deleted or detached upon VM deletion. Possible values are: **Delete.** If this value is used, the data disk is deleted when VM is deleted. **Detach.** If this value is used, the data disk is retained after VM is deleted. The default value is set to **Detach**."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReadOnly"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReadWrite"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/507"
+ },
+ {
+ "$ref": "#/508"
+ },
+ {
+ "$ref": "#/509"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FromImage"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Empty"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Attach"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Copy"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Restore"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/511"
+ },
+ {
+ "$ref": "#/512"
+ },
+ {
+ "$ref": "#/513"
+ },
+ {
+ "$ref": "#/514"
+ },
+ {
+ "$ref": "#/515"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ForceDetach"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/517"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Delete"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Detach"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/519"
+ },
+ {
+ "$ref": "#/520"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/506"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SCSI"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NVMe"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/523"
+ },
+ {
+ "$ref": "#/524"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OSProfile",
+ "properties": {
+ "computerName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies the host OS name of the virtual machine. This name cannot be updated after the VM is created. **Max-length (Windows):** 15 characters. **Max-length (Linux):** 64 characters. For naming conventions and restrictions see [Azure infrastructure services implementation guidelines](https://docs.microsoft.com/azure/azure-resource-manager/management/resource-name-rules)."
+ },
+ "adminUsername": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies the name of the administrator account. This property cannot be updated after the VM is created. **Windows-only restriction:** Cannot end in \".\" **Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\". **Minimum-length (Linux):** 1 character **Max-length (Linux):** 64 characters **Max-length (Windows):** 20 characters."
+ },
+ "adminPassword": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "Specifies the password of the administrator account. **Minimum-length (Windows):** 8 characters **Minimum-length (Linux):** 6 characters **Max-length (Windows):** 123 characters **Max-length (Linux):** 72 characters **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled Has lower characters Has upper characters Has a digit Has a special character (Regex match [\\W_]) **Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\" For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/troubleshoot/azure/virtual-machines/reset-rdp) For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/troubleshoot/azure/virtual-machines/troubleshoot-ssh-connection)"
+ },
+ "customData": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes. **Note: Do not pass any secrets or passwords in customData property.** This property cannot be updated after the VM is created. The property 'customData' is passed to the VM to be saved as a file, for more information see [Custom Data on Azure VMs](https://azure.microsoft.com/blog/custom-data-and-cloud-init-on-windows-azure/). For using cloud-init for your Linux VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/linux/using-cloud-init)."
+ },
+ "windowsConfiguration": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 0,
+ "description": "Specifies Windows operating system settings on the virtual machine."
+ },
+ "linuxConfiguration": {
+ "type": {
+ "$ref": "#/59"
+ },
+ "flags": 0,
+ "description": "Specifies the Linux operating system settings on the virtual machine. For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/linux/endorsed-distros)."
+ },
+ "secrets": {
+ "type": {
+ "$ref": "#/527"
+ },
+ "flags": 0,
+ "description": "Specifies set of certificates that should be installed onto the virtual machine. To install certificates on a virtual machine it is recommended to use the [Azure Key Vault virtual machine extension for Linux](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-linux) or the [Azure Key Vault virtual machine extension for Windows](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-windows)."
+ },
+ "allowExtensionOperations": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Specifies whether extension operations should be allowed on the virtual machine. This may only be set to False when no extensions are present on the virtual machine."
+ },
+ "requireGuestProvisionSignal": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Optional property which must either be set to True or omitted."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/76"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkProfile",
+ "properties": {
+ "networkInterfaces": {
+ "type": {
+ "$ref": "#/534"
+ },
+ "flags": 0,
+ "description": "Specifies the list of resource Ids for the network interfaces associated with the virtual machine."
+ },
+ "networkApiVersion": {
+ "type": {
+ "$ref": "#/536"
+ },
+ "flags": 0,
+ "description": "specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations"
+ },
+ "networkInterfaceConfigurations": {
+ "type": {
+ "$ref": "#/582"
+ },
+ "flags": 0,
+ "description": "Specifies the networking configurations that will be used to create the virtual machine networking resources."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkInterfaceReference",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/530"
+ },
+ "flags": 0,
+ "description": "Describes a network interface reference properties."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource Id"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkInterfaceReferenceProperties",
+ "properties": {
+ "primary": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Specifies the primary network interface in case the virtual machine has more than 1 network interface."
+ },
+ "deleteOption": {
+ "type": {
+ "$ref": "#/533"
+ },
+ "flags": 0,
+ "description": "Specify what happens to the network interface when the VM is deleted"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Delete"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Detach"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/531"
+ },
+ {
+ "$ref": "#/532"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/529"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2020-11-01"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/535"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineNetworkInterfaceConfiguration",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The network interface configuration name."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/538"
+ },
+ "flags": 0,
+ "description": "Describes a virtual machine network profile's IP configuration."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineNetworkInterfaceConfigurationProperties",
+ "properties": {
+ "primary": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Specifies the primary network interface in case the virtual machine has more than 1 network interface."
+ },
+ "deleteOption": {
+ "type": {
+ "$ref": "#/541"
+ },
+ "flags": 0,
+ "description": "Specify what happens to the network interface when the VM is deleted"
+ },
+ "enableAcceleratedNetworking": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Specifies whether the network interface is accelerated networking-enabled."
+ },
+ "disableTcpStateTracking": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Specifies whether the network interface is disabled for tcp state tracking."
+ },
+ "enableFpga": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Specifies whether the network interface is FPGA networking-enabled."
+ },
+ "enableIPForwarding": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Whether IP forwarding enabled on this NIC."
+ },
+ "networkSecurityGroup": {
+ "type": {
+ "$ref": "#/77"
+ },
+ "flags": 0,
+ "description": "The network security group."
+ },
+ "dnsSettings": {
+ "type": {
+ "$ref": "#/542"
+ },
+ "flags": 0,
+ "description": "The dns settings to be applied on the network interfaces."
+ },
+ "ipConfigurations": {
+ "type": {
+ "$ref": "#/571"
+ },
+ "flags": 1,
+ "description": "Specifies the IP configurations of the network interface."
+ },
+ "dscpConfiguration": {
+ "type": {
+ "$ref": "#/77"
+ },
+ "flags": 0
+ },
+ "auxiliaryMode": {
+ "type": {
+ "$ref": "#/575"
+ },
+ "flags": 0,
+ "description": "Specifies whether the Auxiliary mode is enabled for the Network Interface resource."
+ },
+ "auxiliarySku": {
+ "type": {
+ "$ref": "#/581"
+ },
+ "flags": 0,
+ "description": "Specifies whether the Auxiliary sku is enabled for the Network Interface resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Delete"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Detach"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/539"
+ },
+ {
+ "$ref": "#/540"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineNetworkInterfaceDnsSettingsConfiguration",
+ "properties": {
+ "dnsServers": {
+ "type": {
+ "$ref": "#/543"
+ },
+ "flags": 0,
+ "description": "List of DNS servers IP addresses"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineNetworkInterfaceIPConfiguration",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The IP configuration name."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/545"
+ },
+ "flags": 0,
+ "description": "Describes a virtual machine network interface IP configuration properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineNetworkInterfaceIPConfigurationProperties",
+ "properties": {
+ "subnet": {
+ "type": {
+ "$ref": "#/77"
+ },
+ "flags": 0,
+ "description": "Specifies the identifier of the subnet."
+ },
+ "primary": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Specifies the primary network interface in case the virtual machine has more than 1 network interface."
+ },
+ "publicIPAddressConfiguration": {
+ "type": {
+ "$ref": "#/546"
+ },
+ "flags": 0,
+ "description": "The publicIPAddressConfiguration."
+ },
+ "privateIPAddressVersion": {
+ "type": {
+ "$ref": "#/567"
+ },
+ "flags": 0,
+ "description": "Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."
+ },
+ "applicationSecurityGroups": {
+ "type": {
+ "$ref": "#/568"
+ },
+ "flags": 0,
+ "description": "Specifies an array of references to application security group."
+ },
+ "applicationGatewayBackendAddressPools": {
+ "type": {
+ "$ref": "#/569"
+ },
+ "flags": 0,
+ "description": "Specifies an array of references to backend address pools of application gateways. A virtual machine can reference backend address pools of multiple application gateways. Multiple virtual machines cannot use the same application gateway."
+ },
+ "loadBalancerBackendAddressPools": {
+ "type": {
+ "$ref": "#/570"
+ },
+ "flags": 0,
+ "description": "Specifies an array of references to backend address pools of load balancers. A virtual machine can reference backend address pools of one public and one internal load balancer. [Multiple virtual machines cannot use the same basic sku load balancer]."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachinePublicIPAddressConfiguration",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The publicIP address configuration name."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/547"
+ },
+ "flags": 0,
+ "description": "Describes a virtual machines IP Configuration's PublicIPAddress configuration"
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/163"
+ },
+ "flags": 0,
+ "description": "Describes the public IP Sku. It can only be set with OrchestrationMode as Flexible."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachinePublicIPAddressConfigurationProperties",
+ "properties": {
+ "idleTimeoutInMinutes": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "The idle timeout of the public IP address."
+ },
+ "deleteOption": {
+ "type": {
+ "$ref": "#/550"
+ },
+ "flags": 0,
+ "description": "Specify what happens to the public IP address when the VM is deleted"
+ },
+ "dnsSettings": {
+ "type": {
+ "$ref": "#/551"
+ },
+ "flags": 0,
+ "description": "The dns settings to be applied on the publicIP addresses ."
+ },
+ "ipTags": {
+ "type": {
+ "$ref": "#/558"
+ },
+ "flags": 0,
+ "description": "The list of IP tags associated with the public IP address."
+ },
+ "publicIPPrefix": {
+ "type": {
+ "$ref": "#/77"
+ },
+ "flags": 0,
+ "description": "The PublicIPPrefix from which to allocate publicIP addresses."
+ },
+ "publicIPAddressVersion": {
+ "type": {
+ "$ref": "#/561"
+ },
+ "flags": 0,
+ "description": "Available from Api-Version 2019-07-01 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."
+ },
+ "publicIPAllocationMethod": {
+ "type": {
+ "$ref": "#/564"
+ },
+ "flags": 0,
+ "description": "Specify the public IP allocation type"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Delete"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Detach"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/548"
+ },
+ {
+ "$ref": "#/549"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachinePublicIPAddressDnsSettingsConfiguration",
+ "properties": {
+ "domainNameLabel": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The Domain name label prefix of the PublicIPAddress resources that will be created. The generated name label is the concatenation of the domain name label and vm network profile unique ID."
+ },
+ "domainNameLabelScope": {
+ "type": {
+ "$ref": "#/556"
+ },
+ "flags": 0,
+ "description": "The Domain name label scope of the PublicIPAddress resources that will be created. The generated name label is the concatenation of the hashed domain name label with policy according to the domain name label scope and vm network profile unique ID."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TenantReuse"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SubscriptionReuse"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ResourceGroupReuse"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NoReuse"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/552"
+ },
+ {
+ "$ref": "#/553"
+ },
+ {
+ "$ref": "#/554"
+ },
+ {
+ "$ref": "#/555"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineIpTag",
+ "properties": {
+ "ipTagType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "IP tag type. Example: FirstPartyUsage."
+ },
+ "tag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "IP tag associated with the public IP. Example: SQL, Storage etc."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/557"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IPv4"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IPv6"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/559"
+ },
+ {
+ "$ref": "#/560"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Dynamic"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Static"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/562"
+ },
+ {
+ "$ref": "#/563"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IPv4"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IPv6"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/565"
+ },
+ {
+ "$ref": "#/566"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/77"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/77"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/77"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/544"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AcceleratedConnections"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Floating"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/572"
+ },
+ {
+ "$ref": "#/573"
+ },
+ {
+ "$ref": "#/574"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "A1"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "A2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "A4"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "A8"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/576"
+ },
+ {
+ "$ref": "#/577"
+ },
+ {
+ "$ref": "#/578"
+ },
+ {
+ "$ref": "#/579"
+ },
+ {
+ "$ref": "#/580"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/537"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineScaleSetVMNetworkProfileConfiguration",
+ "properties": {
+ "networkInterfaceConfigurations": {
+ "type": {
+ "$ref": "#/584"
+ },
+ "flags": 0,
+ "description": "The list of network configurations."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/141"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineScaleSetVMProtectionPolicy",
+ "properties": {
+ "protectFromScaleIn": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Indicates that the virtual machine scale set VM shouldn't be considered for deletion during a scale-in operation."
+ },
+ "protectFromScaleSetActions": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Indicates that model updates or actions (including scale-in) initiated on the virtual machine scale set should not be applied to the virtual machine scale set VM."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/232"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineIdentity",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The principal id of virtual machine identity. This property will only be provided for a system assigned identity."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The tenant id associated with the virtual machine. This property will only be provided for a system assigned identity."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/593"
+ },
+ "flags": 0,
+ "description": "The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine."
+ },
+ "userAssignedIdentities": {
+ "type": {
+ "$ref": "#/594"
+ },
+ "flags": 0,
+ "description": "The list of user identities associated with the Virtual Machine. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UserAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned, UserAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/589"
+ },
+ {
+ "$ref": "#/590"
+ },
+ {
+ "$ref": "#/591"
+ },
+ {
+ "$ref": "#/592"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserAssignedIdentities",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/267"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines@2024-03-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/285"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Compute/virtualMachines/extensions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Compute/virtualMachines/extensions",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/597"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/598"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/233"
+ },
+ "flags": 0,
+ "description": "Describes the properties of a Virtual Machine Extension."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/600"
+ },
+ "flags": 0,
+ "description": "Resource tags"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceWithOptionalLocationTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Compute/virtualMachines/extensions@2024-03-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/599"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Compute/virtualMachines"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Compute/virtualMachines",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/602"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/603"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "plan": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/605"
+ },
+ "flags": 0,
+ "description": "Describes the properties of a Virtual Machine."
+ },
+ "resources": {
+ "type": {
+ "$ref": "#/640"
+ },
+ "flags": 2,
+ "description": "The virtual machine child extension resources."
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/588"
+ },
+ "flags": 0,
+ "description": "The identity of the virtual machine, if configured."
+ },
+ "zones": {
+ "type": {
+ "$ref": "#/641"
+ },
+ "flags": 0,
+ "description": "The virtual machine zones."
+ },
+ "extendedLocation": {
+ "type": {
+ "$ref": "#/270"
+ },
+ "flags": 0,
+ "description": "The extended location of the Virtual Machine."
+ },
+ "managedBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "ManagedBy is set to Virtual Machine Scale Set(VMSS) flex ARM resourceID, if the VM is part of the VMSS. This property is used by platform for internal resource group delete optimization."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Etag is property returned in Create/Update/Get response of the VM, so that customer can supply it in the header to ensure optimistic updates."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Resource location"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/642"
+ },
+ "flags": 0,
+ "description": "Resource tags"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineProperties",
+ "properties": {
+ "hardwareProfile": {
+ "type": {
+ "$ref": "#/311"
+ },
+ "flags": 0,
+ "description": "Specifies the hardware settings for the virtual machine."
+ },
+ "scheduledEventsPolicy": {
+ "type": {
+ "$ref": "#/18"
+ },
+ "flags": 0,
+ "description": "Specifies Redeploy, Reboot and ScheduledEventsAdditionalPublishingTargets Scheduled Event related configurations for the virtual machine."
+ },
+ "storageProfile": {
+ "type": {
+ "$ref": "#/479"
+ },
+ "flags": 0,
+ "description": "Specifies the storage settings for the virtual machine disks."
+ },
+ "additionalCapabilities": {
+ "type": {
+ "$ref": "#/245"
+ },
+ "flags": 0,
+ "description": "Specifies additional capabilities enabled or disabled on the virtual machine."
+ },
+ "osProfile": {
+ "type": {
+ "$ref": "#/526"
+ },
+ "flags": 0,
+ "description": "Specifies the operating system settings used while creating the virtual machine. Some of the settings cannot be changed once VM is provisioned."
+ },
+ "networkProfile": {
+ "type": {
+ "$ref": "#/528"
+ },
+ "flags": 0,
+ "description": "Specifies the network interfaces of the virtual machine."
+ },
+ "securityProfile": {
+ "type": {
+ "$ref": "#/194"
+ },
+ "flags": 0,
+ "description": "Specifies the Security related profile settings for the virtual machine."
+ },
+ "diagnosticsProfile": {
+ "type": {
+ "$ref": "#/204"
+ },
+ "flags": 0,
+ "description": "Specifies the boot diagnostic settings state. Minimum api-version: 2015-06-15."
+ },
+ "availabilitySet": {
+ "type": {
+ "$ref": "#/77"
+ },
+ "flags": 0,
+ "description": "Specifies information about the availability set that the virtual machine should be assigned to. Virtual machines specified in the same availability set are allocated to different nodes to maximize availability. For more information about availability sets, see [Availability sets overview](https://docs.microsoft.com/azure/virtual-machines/availability-set-overview). For more information on Azure planned maintenance, see [Maintenance and updates for Virtual Machines in Azure](https://docs.microsoft.com/azure/virtual-machines/maintenance-and-updates). Currently, a VM can only be added to availability set at creation time. The availability set to which the VM is being added should be under the same resource group as the availability set resource. An existing VM cannot be added to an availability set. This property cannot exist along with a non-null properties.virtualMachineScaleSet reference."
+ },
+ "virtualMachineScaleSet": {
+ "type": {
+ "$ref": "#/77"
+ },
+ "flags": 0,
+ "description": "Specifies information about the virtual machine scale set that the virtual machine should be assigned to. Virtual machines specified in the same virtual machine scale set are allocated to different nodes to maximize availability. Currently, a VM can only be added to virtual machine scale set at creation time. An existing VM cannot be added to a virtual machine scale set. This property cannot exist along with a non-null properties.availabilitySet reference. Minimum api‐version: 2019‐03‐01."
+ },
+ "proximityPlacementGroup": {
+ "type": {
+ "$ref": "#/77"
+ },
+ "flags": 0,
+ "description": "Specifies information about the proximity placement group that the virtual machine should be assigned to. Minimum api-version: 2018-04-01."
+ },
+ "priority": {
+ "type": {
+ "$ref": "#/609"
+ },
+ "flags": 0,
+ "description": "Specifies the priority for the virtual machine. Minimum api-version: 2019-03-01"
+ },
+ "evictionPolicy": {
+ "type": {
+ "$ref": "#/612"
+ },
+ "flags": 0,
+ "description": "Specifies the eviction policy for the Azure Spot virtual machine and Azure Spot scale set. For Azure Spot virtual machines, both 'Deallocate' and 'Delete' are supported and the minimum api-version is 2019-03-01. For Azure Spot scale sets, both 'Deallocate' and 'Delete' are supported and the minimum api-version is 2017-10-30-preview."
+ },
+ "billingProfile": {
+ "type": {
+ "$ref": "#/220"
+ },
+ "flags": 0,
+ "description": "Specifies the billing related details of a Azure Spot virtual machine. Minimum api-version: 2019-03-01."
+ },
+ "host": {
+ "type": {
+ "$ref": "#/77"
+ },
+ "flags": 0,
+ "description": "Specifies information about the dedicated host that the virtual machine resides in. Minimum api-version: 2018-10-01."
+ },
+ "hostGroup": {
+ "type": {
+ "$ref": "#/77"
+ },
+ "flags": 0,
+ "description": "Specifies information about the dedicated host group that the virtual machine resides in. **Note:** User cannot specify both host and hostGroup properties. Minimum api-version: 2020-06-01."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The provisioning state, which only appears in the response."
+ },
+ "instanceView": {
+ "type": {
+ "$ref": "#/613"
+ },
+ "flags": 2,
+ "description": "The virtual machine instance view."
+ },
+ "licenseType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies that the image or disk that is being used was licensed on-premises. Possible values for Windows Server operating system are: Windows_Client Windows_Server Possible values for Linux Server operating system are: RHEL_BYOS (for RHEL) SLES_BYOS (for SUSE) For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/windows/hybrid-use-benefit-licensing) [Azure Hybrid Use Benefit for Linux Server](https://docs.microsoft.com/azure/virtual-machines/linux/azure-hybrid-benefit-linux) Minimum api-version: 2015-06-15"
+ },
+ "vmId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Specifies the VM unique ID which is a 128-bits identifier that is encoded and stored in all Azure IaaS VMs SMBIOS and can be read using platform BIOS commands."
+ },
+ "extensionsTimeBudget": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies the time alloted for all extensions to start. The time duration should be between 15 minutes and 120 minutes (inclusive) and should be specified in ISO 8601 format. The default value is 90 minutes (PT1H30M). Minimum api-version: 2020-06-01."
+ },
+ "platformFaultDomain": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "Specifies the scale set logical fault domain into which the Virtual Machine will be created. By default, the Virtual Machine will by automatically assigned to a fault domain that best maintains balance across available fault domains. This is applicable only if the 'virtualMachineScaleSet' property of this Virtual Machine is set. The Virtual Machine Scale Set that is referenced, must have 'platformFaultDomainCount' greater than 1. This property cannot be updated once the Virtual Machine is created. Fault domain assignment can be viewed in the Virtual Machine Instance View. Minimum api‐version: 2020‐12‐01."
+ },
+ "scheduledEventsProfile": {
+ "type": {
+ "$ref": "#/221"
+ },
+ "flags": 0,
+ "description": "Specifies Scheduled Event related configurations."
+ },
+ "userData": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "UserData for the VM, which must be base-64 encoded. Customer should not pass any secrets in here. Minimum api-version: 2021-03-01."
+ },
+ "capacityReservation": {
+ "type": {
+ "$ref": "#/224"
+ },
+ "flags": 0,
+ "description": "Specifies information about the capacity reservation that is used to allocate virtual machine. Minimum api-version: 2021-04-01."
+ },
+ "applicationProfile": {
+ "type": {
+ "$ref": "#/225"
+ },
+ "flags": 0,
+ "description": "Specifies the gallery applications that should be made available to the VM/VMSS."
+ },
+ "timeCreated": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Specifies the time at which the Virtual Machine resource was created. Minimum api-version: 2021-11-01."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Regular"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Low"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Spot"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/606"
+ },
+ {
+ "$ref": "#/607"
+ },
+ {
+ "$ref": "#/608"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deallocate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Delete"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/610"
+ },
+ {
+ "$ref": "#/611"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineInstanceView",
+ "properties": {
+ "platformUpdateDomain": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "Specifies the update domain of the virtual machine."
+ },
+ "platformFaultDomain": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "Specifies the fault domain of the virtual machine."
+ },
+ "computerName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The computer name assigned to the virtual machine."
+ },
+ "osName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The Operating System running on the virtual machine."
+ },
+ "osVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The version of Operating System running on the virtual machine."
+ },
+ "hyperVGeneration": {
+ "type": {
+ "$ref": "#/616"
+ },
+ "flags": 0,
+ "description": "Specifies the HyperVGeneration Type associated with a resource"
+ },
+ "rdpThumbPrint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The Remote desktop certificate thumbprint."
+ },
+ "vmAgent": {
+ "type": {
+ "$ref": "#/288"
+ },
+ "flags": 0,
+ "description": "The VM Agent running on the virtual machine."
+ },
+ "maintenanceRedeployStatus": {
+ "type": {
+ "$ref": "#/292"
+ },
+ "flags": 0,
+ "description": "The Maintenance Operation status on the virtual machine."
+ },
+ "disks": {
+ "type": {
+ "$ref": "#/617"
+ },
+ "flags": 0,
+ "description": "The virtual machine disk information."
+ },
+ "extensions": {
+ "type": {
+ "$ref": "#/618"
+ },
+ "flags": 0,
+ "description": "The extensions information."
+ },
+ "vmHealth": {
+ "type": {
+ "$ref": "#/305"
+ },
+ "flags": 2,
+ "description": "The health status for the VM."
+ },
+ "bootDiagnostics": {
+ "type": {
+ "$ref": "#/306"
+ },
+ "flags": 0,
+ "description": "Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status. You can easily view the output of your console log. Azure also enables you to see a screenshot of the VM from the hypervisor."
+ },
+ "assignedHost": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource id of the dedicated host, on which the virtual machine is allocated through automatic placement, when the virtual machine is associated with a dedicated host group that has automatic placement enabled. Minimum api-version: 2020-06-01."
+ },
+ "statuses": {
+ "type": {
+ "$ref": "#/619"
+ },
+ "flags": 0,
+ "description": "The resource status information."
+ },
+ "patchStatus": {
+ "type": {
+ "$ref": "#/620"
+ },
+ "flags": 0,
+ "description": "[Preview Feature] The status of virtual machine patch operations."
+ },
+ "isVMInStandbyPool": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 2,
+ "description": "[Preview Feature] Specifies whether the VM is currently in or out of the Standby Pool."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "V1"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "V2"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/614"
+ },
+ {
+ "$ref": "#/615"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/298"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/234"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/235"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachinePatchStatus",
+ "properties": {
+ "availablePatchSummary": {
+ "type": {
+ "$ref": "#/621"
+ },
+ "flags": 0,
+ "description": "The available patch summary of the latest assessment operation for the virtual machine."
+ },
+ "lastPatchInstallationSummary": {
+ "type": {
+ "$ref": "#/632"
+ },
+ "flags": 0,
+ "description": "The installation summary of the latest installation operation for the virtual machine."
+ },
+ "configurationStatuses": {
+ "type": {
+ "$ref": "#/639"
+ },
+ "flags": 2,
+ "description": "The enablement status of the specified patchMode"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AvailablePatchSummary",
+ "properties": {
+ "status": {
+ "type": {
+ "$ref": "#/627"
+ },
+ "flags": 2,
+ "description": "The overall success or failure status of the operation. It remains \"InProgress\" until the operation completes. At that point it will become \"Unknown\", \"Failed\", \"Succeeded\", or \"CompletedWithWarnings.\""
+ },
+ "assessmentActivityId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The activity ID of the operation that produced this result. It is used to correlate across CRP and extension logs."
+ },
+ "rebootPending": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 2,
+ "description": "The overall reboot status of the VM. It will be true when partially installed patches require a reboot to complete installation but the reboot has not yet occurred."
+ },
+ "criticalAndSecurityPatchCount": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 2,
+ "description": "The number of critical or security patches that have been detected as available and not yet installed."
+ },
+ "otherPatchCount": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 2,
+ "description": "The number of all available patches excluding critical and security."
+ },
+ "startTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The UTC timestamp when the operation began."
+ },
+ "lastModifiedTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The UTC timestamp when the operation began."
+ },
+ "error": {
+ "type": {
+ "$ref": "#/628"
+ },
+ "flags": 2,
+ "description": "The errors that were encountered during execution of the operation. The details array contains the list of them."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CompletedWithWarnings"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/622"
+ },
+ {
+ "$ref": "#/623"
+ },
+ {
+ "$ref": "#/624"
+ },
+ {
+ "$ref": "#/625"
+ },
+ {
+ "$ref": "#/626"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApiError",
+ "properties": {
+ "details": {
+ "type": {
+ "$ref": "#/630"
+ },
+ "flags": 0,
+ "description": "The Api error details"
+ },
+ "innererror": {
+ "type": {
+ "$ref": "#/631"
+ },
+ "flags": 0,
+ "description": "The Api inner error"
+ },
+ "code": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The error code."
+ },
+ "target": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The target of the particular error."
+ },
+ "message": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The error message."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApiErrorBase",
+ "properties": {
+ "code": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The error code."
+ },
+ "target": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The target of the particular error."
+ },
+ "message": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The error message."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/629"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "InnerError",
+ "properties": {
+ "exceptiontype": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The exception type."
+ },
+ "errordetail": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The internal error message or exception dump."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LastPatchInstallationSummary",
+ "properties": {
+ "status": {
+ "type": {
+ "$ref": "#/638"
+ },
+ "flags": 2,
+ "description": "The overall success or failure status of the operation. It remains \"InProgress\" until the operation completes. At that point it will become \"Unknown\", \"Failed\", \"Succeeded\", or \"CompletedWithWarnings.\""
+ },
+ "installationActivityId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The activity ID of the operation that produced this result. It is used to correlate across CRP and extension logs."
+ },
+ "maintenanceWindowExceeded": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 2,
+ "description": "Describes whether the operation ran out of time before it completed all its intended actions"
+ },
+ "notSelectedPatchCount": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 2,
+ "description": "The number of all available patches but not going to be installed because it didn't match a classification or inclusion list entry."
+ },
+ "excludedPatchCount": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 2,
+ "description": "The number of all available patches but excluded explicitly by a customer-specified exclusion list match."
+ },
+ "pendingPatchCount": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 2,
+ "description": "The number of all available patches expected to be installed over the course of the patch installation operation."
+ },
+ "installedPatchCount": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 2,
+ "description": "The count of patches that successfully installed."
+ },
+ "failedPatchCount": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 2,
+ "description": "The count of patches that failed installation."
+ },
+ "startTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The UTC timestamp when the operation began."
+ },
+ "lastModifiedTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The UTC timestamp when the operation began."
+ },
+ "error": {
+ "type": {
+ "$ref": "#/628"
+ },
+ "flags": 2,
+ "description": "The errors that were encountered during execution of the operation. The details array contains the list of them."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CompletedWithWarnings"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/633"
+ },
+ {
+ "$ref": "#/634"
+ },
+ {
+ "$ref": "#/635"
+ },
+ {
+ "$ref": "#/636"
+ },
+ {
+ "$ref": "#/637"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/235"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/232"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Compute/virtualMachines@2024-03-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/604"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Compute/availabilitySets"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Compute/availabilitySets",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/644"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/645"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/647"
+ },
+ "flags": 0,
+ "description": "The instance view of a resource."
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 0,
+ "description": "Sku of the availability set, only name is required to be set. See AvailabilitySetSkuTypes for possible set of values. Use 'Aligned' for virtual machines with managed disks and 'Classic' for virtual machines with unmanaged disks. Default value is 'Classic'."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Resource location"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/650"
+ },
+ "flags": 0,
+ "description": "Resource tags"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AvailabilitySetProperties",
+ "properties": {
+ "platformUpdateDomainCount": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "Update Domain count."
+ },
+ "platformFaultDomainCount": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "Fault Domain count."
+ },
+ "virtualMachines": {
+ "type": {
+ "$ref": "#/648"
+ },
+ "flags": 0,
+ "description": "A list of references to all virtual machines in the availability set."
+ },
+ "proximityPlacementGroup": {
+ "type": {
+ "$ref": "#/77"
+ },
+ "flags": 0,
+ "description": "Specifies information about the proximity placement group that the availability set should be assigned to. Minimum api-version: 2018-04-01."
+ },
+ "statuses": {
+ "type": {
+ "$ref": "#/649"
+ },
+ "flags": 2,
+ "description": "The resource status information."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/77"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/235"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Compute/availabilitySets@2024-03-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/646"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Compute/proximityPlacementGroups"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Compute/proximityPlacementGroups",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/652"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/653"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/655"
+ },
+ "flags": 0,
+ "description": "Describes the properties of a Proximity Placement Group."
+ },
+ "zones": {
+ "type": {
+ "$ref": "#/665"
+ },
+ "flags": 0,
+ "description": "Specifies the Availability Zone where virtual machine, virtual machine scale set or availability set associated with the proximity placement group can be created."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Resource location"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/666"
+ },
+ "flags": 0,
+ "description": "Resource tags"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ProximityPlacementGroupProperties",
+ "properties": {
+ "proximityPlacementGroupType": {
+ "type": {
+ "$ref": "#/658"
+ },
+ "flags": 0,
+ "description": "Specifies the type of the proximity placement group. Possible values are: **Standard** : Co-locate resources within an Azure region or Availability Zone. **Ultra** : For future use."
+ },
+ "virtualMachines": {
+ "type": {
+ "$ref": "#/660"
+ },
+ "flags": 2,
+ "description": "A list of references to all virtual machines in the proximity placement group."
+ },
+ "virtualMachineScaleSets": {
+ "type": {
+ "$ref": "#/661"
+ },
+ "flags": 2,
+ "description": "A list of references to all virtual machine scale sets in the proximity placement group."
+ },
+ "availabilitySets": {
+ "type": {
+ "$ref": "#/662"
+ },
+ "flags": 2,
+ "description": "A list of references to all availability sets in the proximity placement group."
+ },
+ "colocationStatus": {
+ "type": {
+ "$ref": "#/235"
+ },
+ "flags": 0,
+ "description": "Describes colocation status of the Proximity Placement Group."
+ },
+ "intent": {
+ "type": {
+ "$ref": "#/663"
+ },
+ "flags": 0,
+ "description": "Specifies the user intent of the proximity placement group."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Ultra"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/656"
+ },
+ {
+ "$ref": "#/657"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SubResourceWithColocationStatus",
+ "properties": {
+ "colocationStatus": {
+ "type": {
+ "$ref": "#/235"
+ },
+ "flags": 0,
+ "description": "Describes colocation status of a resource in the Proximity Placement Group."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource Id"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/659"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/659"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/659"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ProximityPlacementGroupPropertiesIntent",
+ "properties": {
+ "vmSizes": {
+ "type": {
+ "$ref": "#/664"
+ },
+ "flags": 0,
+ "description": "Specifies possible sizes of virtual machines that can be created in the proximity placement group."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Compute/proximityPlacementGroups@2024-03-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/654"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Compute/hostGroups"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Compute/hostGroups",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/668"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/669"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/671"
+ },
+ "flags": 0,
+ "description": "Dedicated Host Group Properties."
+ },
+ "zones": {
+ "type": {
+ "$ref": "#/683"
+ },
+ "flags": 0,
+ "description": "Availability Zone to use for this host group. Only single zone is supported. The zone can be assigned only during creation. If not provided, the group supports all zones in the region. If provided, enforces each host in the group to be in the same zone."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Resource location"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/684"
+ },
+ "flags": 0,
+ "description": "Resource tags"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DedicatedHostGroupProperties",
+ "properties": {
+ "platformFaultDomainCount": {
+ "type": {
+ "$ref": "#/672"
+ },
+ "flags": 1,
+ "description": "Number of fault domains that the host group can span."
+ },
+ "hosts": {
+ "type": {
+ "$ref": "#/674"
+ },
+ "flags": 2,
+ "description": "A list of references to all dedicated hosts in the dedicated host group."
+ },
+ "instanceView": {
+ "type": {
+ "$ref": "#/675"
+ },
+ "flags": 2,
+ "description": "The dedicated host group instance view, which has the list of instance view of the dedicated hosts under the dedicated host group."
+ },
+ "supportAutomaticPlacement": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Specifies whether virtual machines or virtual machine scale sets can be placed automatically on the dedicated host group. Automatic placement means resources are allocated on dedicated hosts, that are chosen by Azure, under the dedicated host group. The value is defaulted to 'false' when not provided. Minimum api-version: 2020-06-01."
+ },
+ "additionalCapabilities": {
+ "type": {
+ "$ref": "#/682"
+ },
+ "flags": 0,
+ "description": "Enables or disables a capability on the dedicated host group. Minimum api-version: 2022-03-01."
+ }
+ }
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 1
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SubResourceReadOnly",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Id"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/673"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DedicatedHostGroupInstanceView",
+ "properties": {
+ "hosts": {
+ "type": {
+ "$ref": "#/681"
+ },
+ "flags": 0,
+ "description": "List of instance view of the dedicated hosts under the dedicated host group."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DedicatedHostInstanceViewWithName",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the dedicated host."
+ },
+ "assetId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Specifies the unique id of the dedicated physical machine on which the dedicated host resides."
+ },
+ "availableCapacity": {
+ "type": {
+ "$ref": "#/677"
+ },
+ "flags": 0,
+ "description": "Unutilized capacity of the dedicated host."
+ },
+ "statuses": {
+ "type": {
+ "$ref": "#/680"
+ },
+ "flags": 0,
+ "description": "The resource status information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DedicatedHostAvailableCapacity",
+ "properties": {
+ "allocatableVMs": {
+ "type": {
+ "$ref": "#/679"
+ },
+ "flags": 0,
+ "description": "The unutilized capacity of the dedicated host represented in terms of each VM size that is allowed to be deployed to the dedicated host."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DedicatedHostAllocatableVM",
+ "properties": {
+ "vmSize": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "VM size in terms of which the unutilized capacity is represented."
+ },
+ "count": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "Maximum number of VMs of size vmSize that can fit in the dedicated host's remaining capacity."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/678"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/235"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/676"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DedicatedHostGroupPropertiesAdditionalCapabilities",
+ "properties": {
+ "ultraSSDEnabled": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "The flag that enables or disables a capability to have UltraSSD Enabled Virtual Machines on Dedicated Hosts of the Dedicated Host Group. For the Virtual Machines to be UltraSSD Enabled, UltraSSDEnabled flag for the resource needs to be set true as well. The value is defaulted to 'false' when not provided. Please refer to https://docs.microsoft.com/en-us/azure/virtual-machines/disks-enable-ultra-ssd for more details on Ultra SSD feature. **Note:** The ultraSSDEnabled setting can only be enabled for Host Groups that are created as zonal. Minimum api-version: 2022-03-01."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Compute/hostGroups@2024-03-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/670"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Compute/hostGroups/hosts"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Compute/hostGroups/hosts",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/686"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/687"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/689"
+ },
+ "flags": 0,
+ "description": "Properties of the dedicated host."
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 1,
+ "description": "SKU of the dedicated host for Hardware Generation and VM family. Only name is required to be set. List Microsoft.Compute SKUs for a list of possible values."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Resource location"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/697"
+ },
+ "flags": 0,
+ "description": "Resource tags"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DedicatedHostProperties",
+ "properties": {
+ "platformFaultDomain": {
+ "type": {
+ "$ref": "#/257"
+ },
+ "flags": 0,
+ "description": "Fault domain of the dedicated host within a dedicated host group."
+ },
+ "autoReplaceOnFailure": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Specifies whether the dedicated host should be replaced automatically in case of a failure. The value is defaulted to 'true' when not provided."
+ },
+ "hostId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique id generated and assigned to the dedicated host by the platform. Does not change throughout the lifetime of the host."
+ },
+ "virtualMachines": {
+ "type": {
+ "$ref": "#/690"
+ },
+ "flags": 2,
+ "description": "A list of references to all virtual machines in the Dedicated Host."
+ },
+ "licenseType": {
+ "type": {
+ "$ref": "#/694"
+ },
+ "flags": 0,
+ "description": "Specifies the software license type that will be applied to the VMs deployed on the dedicated host. Possible values are: **None,** **Windows_Server_Hybrid,** **Windows_Server_Perpetual.** The default value is: **None.**"
+ },
+ "provisioningTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The date when the host was first provisioned."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The provisioning state, which only appears in the response."
+ },
+ "instanceView": {
+ "type": {
+ "$ref": "#/695"
+ },
+ "flags": 2,
+ "description": "The dedicated host instance view."
+ },
+ "timeCreated": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Specifies the time at which the Dedicated Host resource was created. Minimum api-version: 2021-11-01."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/673"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Windows_Server_Hybrid"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Windows_Server_Perpetual"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/691"
+ },
+ {
+ "$ref": "#/692"
+ },
+ {
+ "$ref": "#/693"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DedicatedHostInstanceView",
+ "properties": {
+ "assetId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Specifies the unique id of the dedicated physical machine on which the dedicated host resides."
+ },
+ "availableCapacity": {
+ "type": {
+ "$ref": "#/677"
+ },
+ "flags": 0,
+ "description": "Unutilized capacity of the dedicated host."
+ },
+ "statuses": {
+ "type": {
+ "$ref": "#/696"
+ },
+ "flags": 0,
+ "description": "The resource status information."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/235"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Compute/hostGroups/hosts@2024-03-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/688"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Compute/sshPublicKeys"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Compute/sshPublicKeys",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/699"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/700"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/702"
+ },
+ "flags": 0,
+ "description": "Properties of the SSH public key."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Resource location"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/703"
+ },
+ "flags": 0,
+ "description": "Resource tags"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SshPublicKeyResourceProperties",
+ "properties": {
+ "publicKey": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "SSH public key used to authenticate to a virtual machine through ssh. If this property is not initially provided when the resource is created, the publicKey property will be populated when generateKeyPair is called. If the public key is provided upon resource creation, the provided public key needs to be at least 2048-bit and in ssh-rsa format."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Compute/sshPublicKeys@2024-03-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/701"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Compute/images"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Compute/images",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/705"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/706"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/708"
+ },
+ "flags": 0,
+ "description": "Describes the properties of an Image."
+ },
+ "extendedLocation": {
+ "type": {
+ "$ref": "#/270"
+ },
+ "flags": 0,
+ "description": "The extended location of the Image."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Resource location"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/746"
+ },
+ "flags": 0,
+ "description": "Resource tags"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ImageProperties",
+ "properties": {
+ "sourceVirtualMachine": {
+ "type": {
+ "$ref": "#/77"
+ },
+ "flags": 0,
+ "description": "The source virtual machine from which Image is created."
+ },
+ "storageProfile": {
+ "type": {
+ "$ref": "#/709"
+ },
+ "flags": 0,
+ "description": "Specifies the storage settings for the virtual machine disks."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The provisioning state."
+ },
+ "hyperVGeneration": {
+ "type": {
+ "$ref": "#/745"
+ },
+ "flags": 0,
+ "description": "Specifies the HyperVGenerationType of the VirtualMachine created from the image. From API Version 2019-03-01 if the image source is a blob, then we need the user to specify the value, if the source is managed resource like disk or snapshot, we may require the user to specify the property if we cannot deduce it from the source managed resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ImageStorageProfile",
+ "properties": {
+ "osDisk": {
+ "type": {
+ "$ref": "#/710"
+ },
+ "flags": 0,
+ "description": "Specifies information about the operating system disk used by the virtual machine. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview)."
+ },
+ "dataDisks": {
+ "type": {
+ "$ref": "#/742"
+ },
+ "flags": 0,
+ "description": "Specifies the parameters that are used to add a data disk to a virtual machine. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview)."
+ },
+ "zoneResilient": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Specifies whether an image is zone resilient or not. Default is false. Zone resilient images can be created only in regions that provide Zone Redundant Storage (ZRS)."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ImageOSDisk",
+ "properties": {
+ "osType": {
+ "type": {
+ "$ref": "#/713"
+ },
+ "flags": 1,
+ "description": "This property allows you to specify the type of the OS that is included in the disk if creating a VM from a custom image. Possible values are: **Windows,** **Linux.**"
+ },
+ "osState": {
+ "type": {
+ "$ref": "#/716"
+ },
+ "flags": 1,
+ "description": "The OS State. For managed images, use Generalized."
+ },
+ "snapshot": {
+ "type": {
+ "$ref": "#/77"
+ },
+ "flags": 0,
+ "description": "The snapshot."
+ },
+ "managedDisk": {
+ "type": {
+ "$ref": "#/77"
+ },
+ "flags": 0,
+ "description": "The managedDisk."
+ },
+ "blobUri": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The Virtual Hard Disk."
+ },
+ "caching": {
+ "type": {
+ "$ref": "#/720"
+ },
+ "flags": 0,
+ "description": "Specifies the caching requirements. Possible values are: **None,** **ReadOnly,** **ReadWrite.** The default values are: **None for Standard storage. ReadOnly for Premium storage.**"
+ },
+ "diskSizeGB": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image. This value cannot be larger than 1023 GB."
+ },
+ "storageAccountType": {
+ "type": {
+ "$ref": "#/728"
+ },
+ "flags": 0,
+ "description": "Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks, it cannot be used with OS Disk."
+ },
+ "diskEncryptionSet": {
+ "type": {
+ "$ref": "#/115"
+ },
+ "flags": 0,
+ "description": "Specifies the customer managed disk encryption set resource id for the managed image disk."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Windows"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Linux"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/711"
+ },
+ {
+ "$ref": "#/712"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Generalized"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Specialized"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/714"
+ },
+ {
+ "$ref": "#/715"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReadOnly"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReadWrite"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/717"
+ },
+ {
+ "$ref": "#/718"
+ },
+ {
+ "$ref": "#/719"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_LRS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Premium_LRS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StandardSSD_LRS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UltraSSD_LRS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Premium_ZRS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StandardSSD_ZRS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PremiumV2_LRS"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/721"
+ },
+ {
+ "$ref": "#/722"
+ },
+ {
+ "$ref": "#/723"
+ },
+ {
+ "$ref": "#/724"
+ },
+ {
+ "$ref": "#/725"
+ },
+ {
+ "$ref": "#/726"
+ },
+ {
+ "$ref": "#/727"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ImageDataDisk",
+ "properties": {
+ "lun": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 1,
+ "description": "Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM."
+ },
+ "snapshot": {
+ "type": {
+ "$ref": "#/77"
+ },
+ "flags": 0,
+ "description": "The snapshot."
+ },
+ "managedDisk": {
+ "type": {
+ "$ref": "#/77"
+ },
+ "flags": 0,
+ "description": "The managedDisk."
+ },
+ "blobUri": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The Virtual Hard Disk."
+ },
+ "caching": {
+ "type": {
+ "$ref": "#/733"
+ },
+ "flags": 0,
+ "description": "Specifies the caching requirements. Possible values are: **None,** **ReadOnly,** **ReadWrite.** The default values are: **None for Standard storage. ReadOnly for Premium storage.**"
+ },
+ "diskSizeGB": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image. This value cannot be larger than 1023 GB."
+ },
+ "storageAccountType": {
+ "type": {
+ "$ref": "#/741"
+ },
+ "flags": 0,
+ "description": "Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks, it cannot be used with OS Disk."
+ },
+ "diskEncryptionSet": {
+ "type": {
+ "$ref": "#/115"
+ },
+ "flags": 0,
+ "description": "Specifies the customer managed disk encryption set resource id for the managed image disk."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReadOnly"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReadWrite"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/730"
+ },
+ {
+ "$ref": "#/731"
+ },
+ {
+ "$ref": "#/732"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_LRS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Premium_LRS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StandardSSD_LRS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UltraSSD_LRS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Premium_ZRS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StandardSSD_ZRS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PremiumV2_LRS"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/734"
+ },
+ {
+ "$ref": "#/735"
+ },
+ {
+ "$ref": "#/736"
+ },
+ {
+ "$ref": "#/737"
+ },
+ {
+ "$ref": "#/738"
+ },
+ {
+ "$ref": "#/739"
+ },
+ {
+ "$ref": "#/740"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/729"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "V1"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "V2"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/743"
+ },
+ {
+ "$ref": "#/744"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Compute/images@2024-03-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/707"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Compute/restorePointCollections"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Compute/restorePointCollections",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/748"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/749"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/751"
+ },
+ "flags": 0,
+ "description": "The restore point collection properties."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Resource location"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/794"
+ },
+ "flags": 0,
+ "description": "Resource tags"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RestorePointCollectionProperties",
+ "properties": {
+ "source": {
+ "type": {
+ "$ref": "#/752"
+ },
+ "flags": 0,
+ "description": "The properties of the source resource that this restore point collection is created from."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the restore point collection."
+ },
+ "restorePointCollectionId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The unique id of the restore point collection."
+ },
+ "restorePoints": {
+ "type": {
+ "$ref": "#/793"
+ },
+ "flags": 2,
+ "description": "A list containing all restore points created under this restore point collection."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RestorePointCollectionSourceProperties",
+ "properties": {
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Location of the source resource used to create this restore point collection."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource Id of the source resource used to create this restore point collection"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RestorePoint",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/754"
+ },
+ "flags": 0,
+ "description": "The restore point properties."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RestorePointProperties",
+ "properties": {
+ "excludeDisks": {
+ "type": {
+ "$ref": "#/755"
+ },
+ "flags": 0,
+ "description": "List of disk resource ids that the customer wishes to exclude from the restore point. If no disks are specified, all disks will be included."
+ },
+ "sourceMetadata": {
+ "type": {
+ "$ref": "#/756"
+ },
+ "flags": 0,
+ "description": "Gets the details of the VM captured at the time of the restore point creation."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the provisioning state of the restore point."
+ },
+ "consistencyMode": {
+ "type": {
+ "$ref": "#/787"
+ },
+ "flags": 0,
+ "description": "ConsistencyMode of the RestorePoint. Can be specified in the input while creating a restore point. For now, only CrashConsistent is accepted as a valid input. Please refer to https://aka.ms/RestorePoints for more details."
+ },
+ "timeCreated": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Gets the creation time of the restore point."
+ },
+ "sourceRestorePoint": {
+ "type": {
+ "$ref": "#/140"
+ },
+ "flags": 0,
+ "description": "Resource Id of the source restore point from which a copy needs to be created."
+ },
+ "instanceView": {
+ "type": {
+ "$ref": "#/788"
+ },
+ "flags": 2,
+ "description": "The restore point instance view."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/140"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RestorePointSourceMetadata",
+ "properties": {
+ "hardwareProfile": {
+ "type": {
+ "$ref": "#/311"
+ },
+ "flags": 2,
+ "description": "Gets the hardware profile."
+ },
+ "storageProfile": {
+ "type": {
+ "$ref": "#/757"
+ },
+ "flags": 0,
+ "description": "Gets the storage profile."
+ },
+ "osProfile": {
+ "type": {
+ "$ref": "#/526"
+ },
+ "flags": 2,
+ "description": "Gets the OS profile."
+ },
+ "diagnosticsProfile": {
+ "type": {
+ "$ref": "#/204"
+ },
+ "flags": 2,
+ "description": "Gets the diagnostics profile."
+ },
+ "licenseType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the license type, which is for bring your own license scenario."
+ },
+ "vmId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the virtual machine unique id."
+ },
+ "securityProfile": {
+ "type": {
+ "$ref": "#/194"
+ },
+ "flags": 2,
+ "description": "Gets the security profile."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Location of the VM from which the restore point was created."
+ },
+ "userData": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "UserData associated with the source VM for which restore point is captured, which is a base-64 encoded value."
+ },
+ "hyperVGeneration": {
+ "type": {
+ "$ref": "#/783"
+ },
+ "flags": 2,
+ "description": "HyperVGeneration of the source VM for which restore point is captured."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RestorePointSourceVMStorageProfile",
+ "properties": {
+ "osDisk": {
+ "type": {
+ "$ref": "#/758"
+ },
+ "flags": 0,
+ "description": "Gets the OS disk of the VM captured at the time of the restore point creation."
+ },
+ "dataDisks": {
+ "type": {
+ "$ref": "#/777"
+ },
+ "flags": 0,
+ "description": "Gets the data disks of the VM captured at the time of the restore point creation."
+ },
+ "diskControllerType": {
+ "type": {
+ "$ref": "#/780"
+ },
+ "flags": 2,
+ "description": "Gets the disk controller type of the VM captured at the time of the restore point creation."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RestorePointSourceVmosDisk",
+ "properties": {
+ "osType": {
+ "type": {
+ "$ref": "#/761"
+ },
+ "flags": 2,
+ "description": "Gets the Operating System type."
+ },
+ "encryptionSettings": {
+ "type": {
+ "$ref": "#/299"
+ },
+ "flags": 2,
+ "description": "Gets the disk encryption settings."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the disk name."
+ },
+ "caching": {
+ "type": {
+ "$ref": "#/765"
+ },
+ "flags": 2,
+ "description": "Gets the caching type."
+ },
+ "diskSizeGB": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 2,
+ "description": "Gets the disk size in GB."
+ },
+ "managedDisk": {
+ "type": {
+ "$ref": "#/494"
+ },
+ "flags": 0,
+ "description": "Gets the managed disk details"
+ },
+ "diskRestorePoint": {
+ "type": {
+ "$ref": "#/766"
+ },
+ "flags": 0,
+ "description": "Contains Disk Restore Point properties."
+ },
+ "writeAcceleratorEnabled": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 2,
+ "description": "Shows true if the disk is write-accelerator enabled."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Windows"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Linux"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/759"
+ },
+ {
+ "$ref": "#/760"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReadOnly"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReadWrite"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/762"
+ },
+ {
+ "$ref": "#/763"
+ },
+ {
+ "$ref": "#/764"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DiskRestorePointAttributes",
+ "properties": {
+ "encryption": {
+ "type": {
+ "$ref": "#/767"
+ },
+ "flags": 0,
+ "description": "Encryption at rest settings for disk restore point. It is an optional property that can be specified in the input while creating a restore point."
+ },
+ "sourceDiskRestorePoint": {
+ "type": {
+ "$ref": "#/140"
+ },
+ "flags": 0,
+ "description": "Resource Id of the source disk restore point."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Id"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RestorePointEncryption",
+ "properties": {
+ "diskEncryptionSet": {
+ "type": {
+ "$ref": "#/115"
+ },
+ "flags": 0,
+ "description": "Describes the parameter of customer managed disk encryption set resource id that can be specified for disk. **Note:** The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/771"
+ },
+ "flags": 0,
+ "description": "The type of key used to encrypt the data of the disk restore point."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EncryptionAtRestWithPlatformKey"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EncryptionAtRestWithCustomerKey"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EncryptionAtRestWithPlatformAndCustomerKeys"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/768"
+ },
+ {
+ "$ref": "#/769"
+ },
+ {
+ "$ref": "#/770"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RestorePointSourceVMDataDisk",
+ "properties": {
+ "lun": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 2,
+ "description": "Gets the logical unit number."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the disk name."
+ },
+ "caching": {
+ "type": {
+ "$ref": "#/776"
+ },
+ "flags": 2,
+ "description": "Gets the caching type."
+ },
+ "diskSizeGB": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 2,
+ "description": "Gets the initial disk size in GB for blank data disks, and the new desired size for existing OS and Data disks."
+ },
+ "managedDisk": {
+ "type": {
+ "$ref": "#/494"
+ },
+ "flags": 0,
+ "description": "Contains the managed disk details."
+ },
+ "diskRestorePoint": {
+ "type": {
+ "$ref": "#/766"
+ },
+ "flags": 0,
+ "description": "Contains Disk Restore Point properties."
+ },
+ "writeAcceleratorEnabled": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 2,
+ "description": "Shows true if the disk is write-accelerator enabled."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReadOnly"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReadWrite"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/773"
+ },
+ {
+ "$ref": "#/774"
+ },
+ {
+ "$ref": "#/775"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/772"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SCSI"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NVMe"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/778"
+ },
+ {
+ "$ref": "#/779"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "V1"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "V2"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/781"
+ },
+ {
+ "$ref": "#/782"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CrashConsistent"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FileSystemConsistent"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ApplicationConsistent"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/784"
+ },
+ {
+ "$ref": "#/785"
+ },
+ {
+ "$ref": "#/786"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RestorePointInstanceView",
+ "properties": {
+ "diskRestorePoints": {
+ "type": {
+ "$ref": "#/791"
+ },
+ "flags": 0,
+ "description": "The disk restore points information."
+ },
+ "statuses": {
+ "type": {
+ "$ref": "#/792"
+ },
+ "flags": 0,
+ "description": "The resource status information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DiskRestorePointInstanceView",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Disk restore point Id."
+ },
+ "replicationStatus": {
+ "type": {
+ "$ref": "#/790"
+ },
+ "flags": 0,
+ "description": "The disk restore point replication status information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DiskRestorePointReplicationStatus",
+ "properties": {
+ "status": {
+ "type": {
+ "$ref": "#/235"
+ },
+ "flags": 0,
+ "description": "The resource status information."
+ },
+ "completionPercent": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "Replication completion percentage."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/789"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/235"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/753"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Compute/restorePointCollections@2024-03-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/750"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Compute/restorePointCollections/restorePoints"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Compute/restorePointCollections/restorePoints",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/796"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/797"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/754"
+ },
+ "flags": 0,
+ "description": "The restore point properties."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Compute/restorePointCollections/restorePoints@2024-03-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/798"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Compute/capacityReservationGroups"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Compute/capacityReservationGroups",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/800"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/801"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/803"
+ },
+ "flags": 0,
+ "description": "capacity reservation group Properties."
+ },
+ "zones": {
+ "type": {
+ "$ref": "#/815"
+ },
+ "flags": 0,
+ "description": "Availability Zones to use for this capacity reservation group. The zones can be assigned only during creation. If not provided, the group supports only regional resources in the region. If provided, enforces each capacity reservation in the group to be in one of the zones."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Resource location"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/816"
+ },
+ "flags": 0,
+ "description": "Resource tags"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CapacityReservationGroupProperties",
+ "properties": {
+ "capacityReservations": {
+ "type": {
+ "$ref": "#/804"
+ },
+ "flags": 2,
+ "description": "A list of all capacity reservation resource ids that belong to capacity reservation group."
+ },
+ "virtualMachinesAssociated": {
+ "type": {
+ "$ref": "#/805"
+ },
+ "flags": 2,
+ "description": "A list of references to all virtual machines associated to the capacity reservation group."
+ },
+ "instanceView": {
+ "type": {
+ "$ref": "#/806"
+ },
+ "flags": 2,
+ "description": "The capacity reservation group instance view which has the list of instance views for all the capacity reservations that belong to the capacity reservation group."
+ },
+ "sharingProfile": {
+ "type": {
+ "$ref": "#/813"
+ },
+ "flags": 0,
+ "description": "Specifies the settings to enable sharing across subscriptions for the capacity reservation group resource. Pls. keep in mind the capacity reservation group resource generally can be shared across subscriptions belonging to a single azure AAD tenant or cross AAD tenant if there is a trust relationship established between the AAD tenants. **Note:** Minimum api-version: 2024-03-01. Please refer to https://aka.ms/computereservationsharing for more details."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/673"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/673"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CapacityReservationGroupInstanceView",
+ "properties": {
+ "capacityReservations": {
+ "type": {
+ "$ref": "#/811"
+ },
+ "flags": 2,
+ "description": "List of instance view of the capacity reservations under the capacity reservation group."
+ },
+ "sharedSubscriptionIds": {
+ "type": {
+ "$ref": "#/812"
+ },
+ "flags": 2,
+ "description": "List of the subscriptions that the capacity reservation group is shared with. **Note:** Minimum api-version: 2024-03-01. Please refer to https://aka.ms/computereservationsharing for more details."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CapacityReservationInstanceViewWithName",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the capacity reservation."
+ },
+ "utilizationInfo": {
+ "type": {
+ "$ref": "#/808"
+ },
+ "flags": 0,
+ "description": "Unutilized capacity of the capacity reservation."
+ },
+ "statuses": {
+ "type": {
+ "$ref": "#/810"
+ },
+ "flags": 0,
+ "description": "The resource status information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CapacityReservationUtilization",
+ "properties": {
+ "currentCapacity": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 2,
+ "description": "The value provides the current capacity of the VM size which was reserved successfully and for which the customer is getting billed. Minimum api-version: 2022-08-01."
+ },
+ "virtualMachinesAllocated": {
+ "type": {
+ "$ref": "#/809"
+ },
+ "flags": 2,
+ "description": "A list of all virtual machines resource ids allocated against the capacity reservation."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/673"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/235"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/807"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/673"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceSharingProfile",
+ "properties": {
+ "subscriptionIds": {
+ "type": {
+ "$ref": "#/814"
+ },
+ "flags": 0,
+ "description": "Specifies an array of subscription resource IDs that capacity reservation group is shared with. **Note:** Minimum api-version: 2024-03-01. Please refer to https://aka.ms/computereservationsharing for more details."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/77"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Compute/capacityReservationGroups@2024-03-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/802"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Compute/capacityReservationGroups/capacityReservations"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Compute/capacityReservationGroups/capacityReservations",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/818"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/819"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/821"
+ },
+ "flags": 0,
+ "description": "Properties of the Capacity reservation."
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 1,
+ "description": "SKU of the resource for which capacity needs be reserved. The SKU name and capacity is required to be set. Currently VM Skus with the capability called 'CapacityReservationSupported' set to true are supported. Refer to List Microsoft.Compute SKUs in a region (https://docs.microsoft.com/rest/api/compute/resourceskus/list) for supported values."
+ },
+ "zones": {
+ "type": {
+ "$ref": "#/825"
+ },
+ "flags": 0,
+ "description": "Availability Zone to use for this capacity reservation. The zone has to be single value and also should be part for the list of zones specified during the capacity reservation group creation. The zone can be assigned only during creation. If not provided, the reservation supports only non-zonal deployments. If provided, enforces VM/VMSS using this capacity reservation to be in same zone."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Resource location"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/826"
+ },
+ "flags": 0,
+ "description": "Resource tags"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CapacityReservationProperties",
+ "properties": {
+ "reservationId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique id generated and assigned to the capacity reservation by the platform which does not change throughout the lifetime of the resource."
+ },
+ "platformFaultDomainCount": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 2,
+ "description": "Specifies the value of fault domain count that Capacity Reservation supports for requested VM size. **Note:** The fault domain count specified for a resource (like virtual machines scale set) must be less than or equal to this value if it deploys using capacity reservation. Minimum api-version: 2022-08-01."
+ },
+ "virtualMachinesAssociated": {
+ "type": {
+ "$ref": "#/822"
+ },
+ "flags": 2,
+ "description": "A list of all virtual machine resource ids that are associated with the capacity reservation."
+ },
+ "provisioningTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The date time when the capacity reservation was last updated."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The provisioning state, which only appears in the response."
+ },
+ "instanceView": {
+ "type": {
+ "$ref": "#/823"
+ },
+ "flags": 2,
+ "description": "The Capacity reservation instance view."
+ },
+ "timeCreated": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Specifies the time at which the Capacity Reservation resource was created. Minimum api-version: 2021-11-01."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/673"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CapacityReservationInstanceView",
+ "properties": {
+ "utilizationInfo": {
+ "type": {
+ "$ref": "#/808"
+ },
+ "flags": 0,
+ "description": "Unutilized capacity of the capacity reservation."
+ },
+ "statuses": {
+ "type": {
+ "$ref": "#/824"
+ },
+ "flags": 0,
+ "description": "The resource status information."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/235"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Compute/capacityReservationGroups/capacityReservations@2024-03-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/820"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Compute/virtualMachines/runCommands"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Compute/virtualMachines/runCommands",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/828"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/829"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/831"
+ },
+ "flags": 0,
+ "description": "Describes the properties of a Virtual Machine run command."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Resource location"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/847"
+ },
+ "flags": 0,
+ "description": "Resource tags"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineRunCommandProperties",
+ "properties": {
+ "source": {
+ "type": {
+ "$ref": "#/832"
+ },
+ "flags": 0,
+ "description": "The source of the run command script."
+ },
+ "parameters": {
+ "type": {
+ "$ref": "#/835"
+ },
+ "flags": 0,
+ "description": "The parameters used by the script."
+ },
+ "protectedParameters": {
+ "type": {
+ "$ref": "#/836"
+ },
+ "flags": 0,
+ "description": "The parameters used by the script."
+ },
+ "asyncExecution": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Optional. If set to true, provisioning will complete as soon as the script starts and will not wait for script to complete."
+ },
+ "runAsUser": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies the user account on the VM when executing the run command."
+ },
+ "runAsPassword": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies the user account password on the VM when executing the run command."
+ },
+ "timeoutInSeconds": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "The timeout in seconds to execute the run command."
+ },
+ "outputBlobUri": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies the Azure storage blob where script output stream will be uploaded. Use a SAS URI with read, append, create, write access OR use managed identity to provide the VM access to the blob. Refer outputBlobManagedIdentity parameter."
+ },
+ "errorBlobUri": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies the Azure storage blob where script error stream will be uploaded. Use a SAS URI with read, append, create, write access OR use managed identity to provide the VM access to the blob. Refer errorBlobManagedIdentity parameter."
+ },
+ "outputBlobManagedIdentity": {
+ "type": {
+ "$ref": "#/833"
+ },
+ "flags": 0,
+ "description": "User-assigned managed identity that has access to outputBlobUri storage blob. Use an empty object in case of system-assigned identity. Make sure managed identity has been given access to blob's container with 'Storage Blob Data Contributor' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged"
+ },
+ "errorBlobManagedIdentity": {
+ "type": {
+ "$ref": "#/833"
+ },
+ "flags": 0,
+ "description": "User-assigned managed identity that has access to errorBlobUri storage blob. Use an empty object in case of system-assigned identity. Make sure managed identity has been given access to blob's container with 'Storage Blob Data Contributor' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The provisioning state, which only appears in the response. If treatFailureAsDeploymentFailure set to true, any failure in the script will fail the deployment and ProvisioningState will be marked as Failed. If treatFailureAsDeploymentFailure set to false, ProvisioningState would only reflect whether the run command was run or not by the extensions platform, it would not indicate whether script failed in case of script failures. See instance view of run command in case of script failures to see executionMessage, output, error: https://aka.ms/runcommandmanaged#get-execution-status-and-results"
+ },
+ "instanceView": {
+ "type": {
+ "$ref": "#/837"
+ },
+ "flags": 2,
+ "description": "The virtual machine run command instance view."
+ },
+ "treatFailureAsDeploymentFailure": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Optional. If set to true, any failure in the script will fail the deployment and ProvisioningState will be marked as Failed. If set to false, ProvisioningState would only reflect whether the run command was run or not by the extensions platform, it would not indicate whether script failed in case of script failures. See instance view of run command in case of script failures to see executionMessage, output, error: https://aka.ms/runcommandmanaged#get-execution-status-and-results"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineRunCommandScriptSource",
+ "properties": {
+ "script": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies the script content to be executed on the VM."
+ },
+ "scriptUri": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies the script download location. It can be either SAS URI of an Azure storage blob with read access or public URI."
+ },
+ "commandId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies a commandId of predefined built-in script."
+ },
+ "scriptUriManagedIdentity": {
+ "type": {
+ "$ref": "#/833"
+ },
+ "flags": 0,
+ "description": "User-assigned managed identity that has access to scriptUri in case of Azure storage blob. Use an empty object in case of system-assigned identity. Make sure the Azure storage blob exists, and managed identity has been given access to blob's container with 'Storage Blob Data Reader' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RunCommandManagedIdentity",
+ "properties": {
+ "clientId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Client Id (GUID value) of the user-assigned managed identity. ObjectId should not be used if this is provided."
+ },
+ "objectId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Object Id (GUID value) of the user-assigned managed identity. ClientId should not be used if this is provided."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RunCommandInputParameter",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The run command parameter name."
+ },
+ "value": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The run command parameter value."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/834"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/834"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineRunCommandInstanceView",
+ "properties": {
+ "executionState": {
+ "type": {
+ "$ref": "#/845"
+ },
+ "flags": 0,
+ "description": "Script execution status."
+ },
+ "executionMessage": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Communicate script configuration errors or execution messages."
+ },
+ "exitCode": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "Exit code returned from script execution."
+ },
+ "output": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Script output stream."
+ },
+ "error": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Script error stream."
+ },
+ "startTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Script start time."
+ },
+ "endTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Script end time."
+ },
+ "statuses": {
+ "type": {
+ "$ref": "#/846"
+ },
+ "flags": 0,
+ "description": "The resource status information."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TimedOut"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/838"
+ },
+ {
+ "$ref": "#/839"
+ },
+ {
+ "$ref": "#/840"
+ },
+ {
+ "$ref": "#/841"
+ },
+ {
+ "$ref": "#/842"
+ },
+ {
+ "$ref": "#/843"
+ },
+ {
+ "$ref": "#/844"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/235"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Compute/virtualMachines/runCommands@2024-03-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/830"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines/runCommands"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines/runCommands",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/849"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/850"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/831"
+ },
+ "flags": 0,
+ "description": "Describes the properties of a Virtual Machine run command."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Resource location"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/852"
+ },
+ "flags": 0,
+ "description": "Resource tags"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines/runCommands@2024-03-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/851"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "latest"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Compute/virtualMachineScaleSets/rollingUpgrades"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Compute/virtualMachineScaleSets/rollingUpgrades",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/854"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/855"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/856"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/858"
+ },
+ "flags": 2,
+ "description": "The status of the latest virtual machine scale set rolling upgrade."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource location"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/869"
+ },
+ "flags": 2,
+ "description": "Resource tags"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RollingUpgradeStatusInfoProperties",
+ "properties": {
+ "policy": {
+ "type": {
+ "$ref": "#/13"
+ },
+ "flags": 2,
+ "description": "The rolling upgrade policies applied for this upgrade."
+ },
+ "runningStatus": {
+ "type": {
+ "$ref": "#/859"
+ },
+ "flags": 2,
+ "description": "Information about the current running state of the overall upgrade."
+ },
+ "progress": {
+ "type": {
+ "$ref": "#/868"
+ },
+ "flags": 2,
+ "description": "Information about the number of virtual machine instances in each upgrade state."
+ },
+ "error": {
+ "type": {
+ "$ref": "#/628"
+ },
+ "flags": 2,
+ "description": "Error details for this upgrade, if there are any."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RollingUpgradeRunningStatus",
+ "properties": {
+ "code": {
+ "type": {
+ "$ref": "#/864"
+ },
+ "flags": 2,
+ "description": "Code indicating the current status of the upgrade."
+ },
+ "startTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Start time of the upgrade."
+ },
+ "lastAction": {
+ "type": {
+ "$ref": "#/867"
+ },
+ "flags": 2,
+ "description": "The last action performed on the rolling upgrade."
+ },
+ "lastActionTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Last action time of the upgrade."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RollingForward"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Cancelled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Completed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Faulted"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/860"
+ },
+ {
+ "$ref": "#/861"
+ },
+ {
+ "$ref": "#/862"
+ },
+ {
+ "$ref": "#/863"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Start"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Cancel"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/865"
+ },
+ {
+ "$ref": "#/866"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RollingUpgradeProgressInfo",
+ "properties": {
+ "successfulInstanceCount": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 2,
+ "description": "The number of instances that have been successfully upgraded."
+ },
+ "failedInstanceCount": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 2,
+ "description": "The number of instances that have failed to be upgraded successfully."
+ },
+ "inProgressInstanceCount": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 2,
+ "description": "The number of instances that are currently being upgraded."
+ },
+ "pendingInstanceCount": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 2,
+ "description": "The number of instances that have not yet begun to be upgraded."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Compute/virtualMachineScaleSets/rollingUpgrades@2024-03-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/857"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Compute/locations/publishers/artifacttypes/types/versions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Compute/locations/publishers/artifacttypes/types/versions",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/871"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/872"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/874"
+ },
+ "flags": 2,
+ "description": "Describes the properties of a Virtual Machine Extension Image."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource location"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/875"
+ },
+ "flags": 2,
+ "description": "Resource tags"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineExtensionImageProperties",
+ "properties": {
+ "operatingSystem": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The operating system this extension supports."
+ },
+ "computeRole": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The type of role (IaaS or PaaS) this extension supports."
+ },
+ "handlerSchema": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The schema defined by publisher, where extension consumers should provide settings in a matching schema."
+ },
+ "vmScaleSetEnabled": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Whether the extension can be used on xRP VMScaleSets. By default existing extensions are usable on scalesets, but there might be cases where a publisher wants to explicitly indicate the extension is only enabled for CRP VMs but not VMSS."
+ },
+ "supportsMultipleExtensions": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Whether the handler can support multiple extensions."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Compute/locations/publishers/artifacttypes/types/versions@2024-03-01",
+ "scopeType": 4,
+ "body": {
+ "$ref": "#/873"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineScaleSetVMInstanceIDs",
+ "properties": {
+ "instanceIds": {
+ "type": {
+ "$ref": "#/878"
+ },
+ "flags": 0,
+ "description": "The virtual machine scale set instance ids. Omitting the virtual machine scale set instance ids will result in the operation being performed on all virtual machines in the virtual machine scale set."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "deallocate",
+ "resourceType": "Microsoft.Compute/virtualMachineScaleSets",
+ "apiVersion": "2024-03-01",
+ "input": {
+ "$ref": "#/877"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineScaleSetVMInstanceRequiredIDs",
+ "properties": {
+ "instanceIds": {
+ "type": {
+ "$ref": "#/881"
+ },
+ "flags": 1,
+ "description": "The virtual machine scale set instance ids."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "delete",
+ "resourceType": "Microsoft.Compute/virtualMachineScaleSets",
+ "apiVersion": "2024-03-01",
+ "input": {
+ "$ref": "#/880"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "poweroff",
+ "resourceType": "Microsoft.Compute/virtualMachineScaleSets",
+ "apiVersion": "2024-03-01",
+ "input": {
+ "$ref": "#/877"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "restart",
+ "resourceType": "Microsoft.Compute/virtualMachineScaleSets",
+ "apiVersion": "2024-03-01",
+ "input": {
+ "$ref": "#/877"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "start",
+ "resourceType": "Microsoft.Compute/virtualMachineScaleSets",
+ "apiVersion": "2024-03-01",
+ "input": {
+ "$ref": "#/877"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "reapply",
+ "resourceType": "Microsoft.Compute/virtualMachineScaleSets",
+ "apiVersion": "2024-03-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "redeploy",
+ "resourceType": "Microsoft.Compute/virtualMachineScaleSets",
+ "apiVersion": "2024-03-01",
+ "input": {
+ "$ref": "#/877"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "performMaintenance",
+ "resourceType": "Microsoft.Compute/virtualMachineScaleSets",
+ "apiVersion": "2024-03-01",
+ "input": {
+ "$ref": "#/877"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "manualupgrade",
+ "resourceType": "Microsoft.Compute/virtualMachineScaleSets",
+ "apiVersion": "2024-03-01",
+ "input": {
+ "$ref": "#/880"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineScaleSetReimageParameters",
+ "properties": {
+ "instanceIds": {
+ "type": {
+ "$ref": "#/891"
+ },
+ "flags": 0,
+ "description": "The virtual machine scale set instance ids. Omitting the virtual machine scale set instance ids will result in the operation being performed on all virtual machines in the virtual machine scale set."
+ },
+ "forceUpdateOSDiskForEphemeral": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Parameter to force update ephemeral OS disk for a virtual machine scale set VM"
+ },
+ "tempDisk": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Specifies whether to reimage temp disk. Default value: false. Note: This temp disk reimage parameter is only supported for VM/VMSS with Ephemeral OS disk."
+ },
+ "exactVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies in decimal number, the version the OS disk should be reimaged to. If exact version is not provided, the OS disk is reimaged to the existing version of OS Disk."
+ },
+ "osProfile": {
+ "type": {
+ "$ref": "#/892"
+ },
+ "flags": 0,
+ "description": "Specifies information required for reimaging the non-ephemeral OS disk."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OSProfileProvisioningData",
+ "properties": {
+ "adminPassword": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "Specifies the password of the administrator account. **Minimum-length (Windows):** 8 characters **Minimum-length (Linux):** 6 characters **Max-length (Windows):** 123 characters **Max-length (Linux):** 72 characters **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled Has lower characters Has upper characters Has a digit Has a special character (Regex match [\\W_]) **Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\" For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/troubleshoot/azure/virtual-machines/reset-rdp) For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/troubleshoot/azure/virtual-machines/troubleshoot-ssh-connection)"
+ },
+ "customData": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes. **Note: Do not pass any secrets or passwords in customData property.** This property cannot be updated after the VM is created. The property customData is passed to the VM to be saved as a file, for more information see [Custom Data on Azure VMs](https://azure.microsoft.com/blog/custom-data-and-cloud-init-on-windows-azure/). If using cloud-init for your Linux VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/linux/using-cloud-init)."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "reimage",
+ "resourceType": "Microsoft.Compute/virtualMachineScaleSets",
+ "apiVersion": "2024-03-01",
+ "input": {
+ "$ref": "#/890"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "reimageall",
+ "resourceType": "Microsoft.Compute/virtualMachineScaleSets",
+ "apiVersion": "2024-03-01",
+ "input": {
+ "$ref": "#/877"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "approveRollingUpgrade",
+ "resourceType": "Microsoft.Compute/virtualMachineScaleSets",
+ "apiVersion": "2024-03-01",
+ "input": {
+ "$ref": "#/877"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VMScaleSetConvertToSinglePlacementGroupInput",
+ "properties": {
+ "activePlacementGroupId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Id of the placement group in which you want future virtual machine instances to be placed. To query placement group Id, please use Virtual Machine Scale Set VMs - Get API. If not provided, the platform will choose one with maximum number of virtual machine instances."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "convertToSinglePlacementGroup",
+ "resourceType": "Microsoft.Compute/virtualMachineScaleSets",
+ "apiVersion": "2024-03-01",
+ "input": {
+ "$ref": "#/896"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OrchestrationServiceStateInput",
+ "properties": {
+ "serviceName": {
+ "type": {
+ "$ref": "#/900"
+ },
+ "flags": 1,
+ "description": "The name of the service."
+ },
+ "action": {
+ "type": {
+ "$ref": "#/903"
+ },
+ "flags": 1,
+ "description": "The action to be performed."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AutomaticRepairs"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/899"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Resume"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Suspend"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/901"
+ },
+ {
+ "$ref": "#/902"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "setOrchestrationServiceState",
+ "resourceType": "Microsoft.Compute/virtualMachineScaleSets",
+ "apiVersion": "2024-03-01",
+ "input": {
+ "$ref": "#/898"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "osRollingUpgrade",
+ "resourceType": "Microsoft.Compute/virtualMachineScaleSets",
+ "apiVersion": "2024-03-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "extensionRollingUpgrade",
+ "resourceType": "Microsoft.Compute/virtualMachineScaleSets",
+ "apiVersion": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineScaleSetVMReimageParameters",
+ "properties": {
+ "forceUpdateOSDiskForEphemeral": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Parameter to force update ephemeral OS disk for a virtual machine scale set VM"
+ },
+ "tempDisk": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Specifies whether to reimage temp disk. Default value: false. Note: This temp disk reimage parameter is only supported for VM/VMSS with Ephemeral OS disk."
+ },
+ "exactVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies in decimal number, the version the OS disk should be reimaged to. If exact version is not provided, the OS disk is reimaged to the existing version of OS Disk."
+ },
+ "osProfile": {
+ "type": {
+ "$ref": "#/892"
+ },
+ "flags": 0,
+ "description": "Specifies information required for reimaging the non-ephemeral OS disk."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "reimage",
+ "resourceType": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines",
+ "apiVersion": "2024-03-01",
+ "input": {
+ "$ref": "#/907"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "reimageall",
+ "resourceType": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines",
+ "apiVersion": "2024-03-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "approveRollingUpgrade",
+ "resourceType": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines",
+ "apiVersion": "2024-03-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "deallocate",
+ "resourceType": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines",
+ "apiVersion": "2024-03-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "poweroff",
+ "resourceType": "Microsoft.Compute/virtualMachineScaleSets/virtualmachines",
+ "apiVersion": "2024-03-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "restart",
+ "resourceType": "Microsoft.Compute/virtualMachineScaleSets/virtualmachines",
+ "apiVersion": "2024-03-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "start",
+ "resourceType": "Microsoft.Compute/virtualMachineScaleSets/virtualmachines",
+ "apiVersion": "2024-03-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "redeploy",
+ "resourceType": "Microsoft.Compute/virtualMachineScaleSets/virtualmachines",
+ "apiVersion": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RetrieveBootDiagnosticsDataResult",
+ "properties": {
+ "consoleScreenshotBlobUri": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The console screenshot blob URI"
+ },
+ "serialConsoleLogBlobUri": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The serial console log blob URI."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "retrieveBootDiagnosticsData",
+ "resourceType": "Microsoft.Compute/virtualMachineScaleSets/virtualmachines",
+ "apiVersion": "2024-03-01",
+ "output": {
+ "$ref": "#/916"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "performMaintenance",
+ "resourceType": "Microsoft.Compute/virtualMachineScaleSets/virtualmachines",
+ "apiVersion": "2024-03-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "simulateEviction",
+ "resourceType": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines",
+ "apiVersion": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AttachDetachDataDisksRequest",
+ "properties": {
+ "dataDisksToAttach": {
+ "type": {
+ "$ref": "#/929"
+ },
+ "flags": 0,
+ "description": "The list of managed data disks to be attached."
+ },
+ "dataDisksToDetach": {
+ "type": {
+ "$ref": "#/933"
+ },
+ "flags": 0,
+ "description": "The list of managed data disks to be detached."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataDisksToAttach",
+ "properties": {
+ "diskId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "ID of the managed data disk."
+ },
+ "lun": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "The logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM. If not specified, lun would be auto assigned."
+ },
+ "caching": {
+ "type": {
+ "$ref": "#/925"
+ },
+ "flags": 0,
+ "description": "Specifies the caching requirements. Possible values are: **None,** **ReadOnly,** **ReadWrite.** The defaulting behavior is: **None for Standard storage. ReadOnly for Premium storage.**"
+ },
+ "deleteOption": {
+ "type": {
+ "$ref": "#/928"
+ },
+ "flags": 0,
+ "description": "Specifies whether data disk should be deleted or detached upon VM deletion. Possible values are: **Delete.** If this value is used, the data disk is deleted when VM is deleted. **Detach.** If this value is used, the data disk is retained after VM is deleted. The default value is set to **Detach**."
+ },
+ "diskEncryptionSet": {
+ "type": {
+ "$ref": "#/115"
+ },
+ "flags": 0,
+ "description": "Specifies the customer managed disk encryption set resource id for the managed disk."
+ },
+ "writeAcceleratorEnabled": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Specifies whether writeAccelerator should be enabled or disabled on the disk."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReadOnly"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReadWrite"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/922"
+ },
+ {
+ "$ref": "#/923"
+ },
+ {
+ "$ref": "#/924"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Delete"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Detach"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/926"
+ },
+ {
+ "$ref": "#/927"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/921"
+ },
+ "minLength": 1
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataDisksToDetach",
+ "properties": {
+ "diskId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "ID of the managed data disk."
+ },
+ "detachOption": {
+ "type": {
+ "$ref": "#/932"
+ },
+ "flags": 0,
+ "description": "Supported options available for Detach of a disk from a VM. Refer to DetachOption object reference for more details."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ForceDetach"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/931"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/930"
+ },
+ "minLength": 1
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "attachDetachDataDisks",
+ "resourceType": "Microsoft.Compute/virtualMachineScaleSets/virtualmachines",
+ "apiVersion": "2024-03-01",
+ "output": {
+ "$ref": "#/479"
+ },
+ "input": {
+ "$ref": "#/920"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RunCommandInput",
+ "properties": {
+ "commandId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The run command id."
+ },
+ "script": {
+ "type": {
+ "$ref": "#/936"
+ },
+ "flags": 0,
+ "description": "Optional. The script to be executed. When this value is given, the given script will override the default script of the command."
+ },
+ "parameters": {
+ "type": {
+ "$ref": "#/937"
+ },
+ "flags": 0,
+ "description": "The run command parameters."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/834"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RunCommandResult",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/939"
+ },
+ "flags": 0,
+ "description": "Run command operation response."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/235"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "runCommand",
+ "resourceType": "Microsoft.Compute/virtualMachineScaleSets/virtualmachines",
+ "apiVersion": "2024-03-01",
+ "output": {
+ "$ref": "#/938"
+ },
+ "input": {
+ "$ref": "#/935"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineCaptureParameters",
+ "properties": {
+ "vhdPrefix": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The captured virtual hard disk's name prefix."
+ },
+ "destinationContainerName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The destination container name."
+ },
+ "overwriteVhds": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 1,
+ "description": "Specifies whether to overwrite the destination virtual hard disk, in case of conflict."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineCaptureResult",
+ "properties": {
+ "$schema": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "the schema of the captured virtual machine"
+ },
+ "contentVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "the version of the content"
+ },
+ "parameters": {
+ "type": {
+ "$ref": "#/209"
+ },
+ "flags": 2,
+ "description": "parameters of the captured virtual machine"
+ },
+ "resources": {
+ "type": {
+ "$ref": "#/943"
+ },
+ "flags": 2,
+ "description": "a list of resource items of the captured virtual machine"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource Id"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/209"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "capture",
+ "resourceType": "Microsoft.Compute/virtualMachines",
+ "apiVersion": "2024-03-01",
+ "output": {
+ "$ref": "#/942"
+ },
+ "input": {
+ "$ref": "#/941"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "convertToManagedDisks",
+ "resourceType": "Microsoft.Compute/virtualMachines",
+ "apiVersion": "2024-03-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "deallocate",
+ "resourceType": "Microsoft.Compute/virtualMachines",
+ "apiVersion": "2024-03-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "generalize",
+ "resourceType": "Microsoft.Compute/virtualMachines",
+ "apiVersion": "2024-03-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "powerOff",
+ "resourceType": "Microsoft.Compute/virtualMachines",
+ "apiVersion": "2024-03-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "reapply",
+ "resourceType": "Microsoft.Compute/virtualMachines",
+ "apiVersion": "2024-03-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "restart",
+ "resourceType": "Microsoft.Compute/virtualMachines",
+ "apiVersion": "2024-03-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "start",
+ "resourceType": "Microsoft.Compute/virtualMachines",
+ "apiVersion": "2024-03-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "redeploy",
+ "resourceType": "Microsoft.Compute/virtualMachines",
+ "apiVersion": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineReimageParameters",
+ "properties": {
+ "tempDisk": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Specifies whether to reimage temp disk. Default value: false. Note: This temp disk reimage parameter is only supported for VM/VMSS with Ephemeral OS disk."
+ },
+ "exactVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies in decimal number, the version the OS disk should be reimaged to. If exact version is not provided, the OS disk is reimaged to the existing version of OS Disk."
+ },
+ "osProfile": {
+ "type": {
+ "$ref": "#/892"
+ },
+ "flags": 0,
+ "description": "Specifies information required for reimaging the non-ephemeral OS disk."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "reimage",
+ "resourceType": "Microsoft.Compute/virtualMachines",
+ "apiVersion": "2024-03-01",
+ "input": {
+ "$ref": "#/953"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "retrieveBootDiagnosticsData",
+ "resourceType": "Microsoft.Compute/virtualMachines",
+ "apiVersion": "2024-03-01",
+ "output": {
+ "$ref": "#/916"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "performMaintenance",
+ "resourceType": "Microsoft.Compute/virtualMachines",
+ "apiVersion": "2024-03-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "simulateEviction",
+ "resourceType": "Microsoft.Compute/virtualMachines",
+ "apiVersion": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineAssessPatchesResult",
+ "properties": {
+ "status": {
+ "type": {
+ "$ref": "#/964"
+ },
+ "flags": 2,
+ "description": "The overall success or failure status of the operation. It remains \"InProgress\" until the operation completes. At that point it will become \"Unknown\", \"Failed\", \"Succeeded\", or \"CompletedWithWarnings.\""
+ },
+ "assessmentActivityId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The activity ID of the operation that produced this result. It is used to correlate across CRP and extension logs."
+ },
+ "rebootPending": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 2,
+ "description": "The overall reboot status of the VM. It will be true when partially installed patches require a reboot to complete installation but the reboot has not yet occurred."
+ },
+ "criticalAndSecurityPatchCount": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 2,
+ "description": "The number of critical or security patches that have been detected as available and not yet installed."
+ },
+ "otherPatchCount": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 2,
+ "description": "The number of all available patches excluding critical and security."
+ },
+ "startDateTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The UTC timestamp when the operation began."
+ },
+ "availablePatches": {
+ "type": {
+ "$ref": "#/975"
+ },
+ "flags": 2,
+ "description": "The list of patches that have been detected as available for installation."
+ },
+ "error": {
+ "type": {
+ "$ref": "#/628"
+ },
+ "flags": 2,
+ "description": "The errors that were encountered during execution of the operation. The details array contains the list of them."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CompletedWithWarnings"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/959"
+ },
+ {
+ "$ref": "#/960"
+ },
+ {
+ "$ref": "#/961"
+ },
+ {
+ "$ref": "#/962"
+ },
+ {
+ "$ref": "#/963"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineSoftwarePatchProperties",
+ "properties": {
+ "patchId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique identifier for the patch."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The friendly name of the patch."
+ },
+ "version": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The version number of the patch. This property applies only to Linux patches."
+ },
+ "kbId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The KBID of the patch. Only applies to Windows patches."
+ },
+ "classifications": {
+ "type": {
+ "$ref": "#/966"
+ },
+ "flags": 2,
+ "description": "The classification(s) of the patch as provided by the patch publisher."
+ },
+ "rebootBehavior": {
+ "type": {
+ "$ref": "#/971"
+ },
+ "flags": 2,
+ "description": "Describes the reboot requirements of the patch."
+ },
+ "activityId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The activity ID of the operation that produced this result. It is used to correlate across CRP and extension logs."
+ },
+ "publishedDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The UTC timestamp when the repository published this patch."
+ },
+ "lastModifiedDateTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The UTC timestamp of the last update to this patch record."
+ },
+ "assessmentState": {
+ "type": {
+ "$ref": "#/974"
+ },
+ "flags": 2,
+ "description": "Describes the availability of a given patch."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NeverReboots"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AlwaysRequiresReboot"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CanRequestReboot"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/967"
+ },
+ {
+ "$ref": "#/968"
+ },
+ {
+ "$ref": "#/969"
+ },
+ {
+ "$ref": "#/970"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Available"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/972"
+ },
+ {
+ "$ref": "#/973"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/965"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "assessPatches",
+ "resourceType": "Microsoft.Compute/virtualMachines",
+ "apiVersion": "2024-03-01",
+ "output": {
+ "$ref": "#/958"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineInstallPatchesParameters",
+ "properties": {
+ "maximumDuration": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies the maximum amount of time that the operation will run. It must be an ISO 8601-compliant duration string such as PT4H (4 hours)"
+ },
+ "rebootSetting": {
+ "type": {
+ "$ref": "#/981"
+ },
+ "flags": 1,
+ "description": "Defines when it is acceptable to reboot a VM during a software update operation."
+ },
+ "windowsParameters": {
+ "type": {
+ "$ref": "#/982"
+ },
+ "flags": 0,
+ "description": "Input for InstallPatches on a Windows VM, as directly received by the API"
+ },
+ "linuxParameters": {
+ "type": {
+ "$ref": "#/995"
+ },
+ "flags": 0,
+ "description": "Input for InstallPatches on a Linux VM, as directly received by the API"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IfRequired"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Never"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Always"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/978"
+ },
+ {
+ "$ref": "#/979"
+ },
+ {
+ "$ref": "#/980"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WindowsParameters",
+ "properties": {
+ "classificationsToInclude": {
+ "type": {
+ "$ref": "#/992"
+ },
+ "flags": 0,
+ "description": "The update classifications to select when installing patches for Windows."
+ },
+ "kbNumbersToInclude": {
+ "type": {
+ "$ref": "#/993"
+ },
+ "flags": 0,
+ "description": "Kbs to include in the patch operation"
+ },
+ "kbNumbersToExclude": {
+ "type": {
+ "$ref": "#/994"
+ },
+ "flags": 0,
+ "description": "Kbs to exclude in the patch operation"
+ },
+ "excludeKbsRequiringReboot": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Filters out Kbs that don't have an InstallationRebootBehavior of 'NeverReboots' when this is set to true."
+ },
+ "maxPatchPublishDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "This is used to install patches that were published on or before this given max published date."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Critical"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Security"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UpdateRollUp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FeaturePack"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ServicePack"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Definition"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Tools"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updates"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/983"
+ },
+ {
+ "$ref": "#/984"
+ },
+ {
+ "$ref": "#/985"
+ },
+ {
+ "$ref": "#/986"
+ },
+ {
+ "$ref": "#/987"
+ },
+ {
+ "$ref": "#/988"
+ },
+ {
+ "$ref": "#/989"
+ },
+ {
+ "$ref": "#/990"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/991"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LinuxParameters",
+ "properties": {
+ "classificationsToInclude": {
+ "type": {
+ "$ref": "#/1000"
+ },
+ "flags": 0,
+ "description": "The update classifications to select when installing patches for Linux."
+ },
+ "packageNameMasksToInclude": {
+ "type": {
+ "$ref": "#/1001"
+ },
+ "flags": 0,
+ "description": "packages to include in the patch operation. Format: packageName_packageVersion"
+ },
+ "packageNameMasksToExclude": {
+ "type": {
+ "$ref": "#/1002"
+ },
+ "flags": 0,
+ "description": "packages to exclude in the patch operation. Format: packageName_packageVersion"
+ },
+ "maintenanceRunId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "This is used as a maintenance run identifier for Auto VM Guest Patching in Linux."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Critical"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Security"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Other"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/996"
+ },
+ {
+ "$ref": "#/997"
+ },
+ {
+ "$ref": "#/998"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/999"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineInstallPatchesResult",
+ "properties": {
+ "status": {
+ "type": {
+ "$ref": "#/1009"
+ },
+ "flags": 2,
+ "description": "The overall success or failure status of the operation. It remains \"InProgress\" until the operation completes. At that point it will become \"Failed\", \"Succeeded\", \"Unknown\" or \"CompletedWithWarnings.\""
+ },
+ "installationActivityId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The activity ID of the operation that produced this result. It is used to correlate across CRP and extension logs."
+ },
+ "rebootStatus": {
+ "type": {
+ "$ref": "#/1016"
+ },
+ "flags": 2,
+ "description": "The reboot state of the VM following completion of the operation."
+ },
+ "maintenanceWindowExceeded": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 2,
+ "description": "Whether the operation ran out of time before it completed all its intended actions."
+ },
+ "excludedPatchCount": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 2,
+ "description": "The number of patches that were not installed due to the user blocking their installation."
+ },
+ "notSelectedPatchCount": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 2,
+ "description": "The number of patches that were detected as available for install, but did not meet the operation's criteria."
+ },
+ "pendingPatchCount": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 2,
+ "description": "The number of patches that were identified as meeting the installation criteria, but were not able to be installed. Typically this happens when maintenanceWindowExceeded == true."
+ },
+ "installedPatchCount": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 2,
+ "description": "The number of patches successfully installed."
+ },
+ "failedPatchCount": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 2,
+ "description": "The number of patches that could not be installed due to some issue. See errors for details."
+ },
+ "patches": {
+ "type": {
+ "$ref": "#/1026"
+ },
+ "flags": 2,
+ "description": "The patches that were installed during the operation."
+ },
+ "startDateTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The UTC timestamp when the operation began."
+ },
+ "error": {
+ "type": {
+ "$ref": "#/628"
+ },
+ "flags": 2,
+ "description": "The errors that were encountered during execution of the operation. The details array contains the list of them."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CompletedWithWarnings"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1004"
+ },
+ {
+ "$ref": "#/1005"
+ },
+ {
+ "$ref": "#/1006"
+ },
+ {
+ "$ref": "#/1007"
+ },
+ {
+ "$ref": "#/1008"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotNeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Required"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Started"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Completed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1010"
+ },
+ {
+ "$ref": "#/1011"
+ },
+ {
+ "$ref": "#/1012"
+ },
+ {
+ "$ref": "#/1013"
+ },
+ {
+ "$ref": "#/1014"
+ },
+ {
+ "$ref": "#/1015"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PatchInstallationDetail",
+ "properties": {
+ "patchId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique identifier for the patch."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The friendly name of the patch."
+ },
+ "version": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The version string of the package. It may conform to Semantic Versioning. Only applies to Linux."
+ },
+ "kbId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The KBID of the patch. Only applies to Windows patches."
+ },
+ "classifications": {
+ "type": {
+ "$ref": "#/1018"
+ },
+ "flags": 2,
+ "description": "The classification(s) of the patch as provided by the patch publisher."
+ },
+ "installationState": {
+ "type": {
+ "$ref": "#/1025"
+ },
+ "flags": 2,
+ "description": "The state of the patch after the installation operation completed."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Installed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Excluded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSelected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1019"
+ },
+ {
+ "$ref": "#/1020"
+ },
+ {
+ "$ref": "#/1021"
+ },
+ {
+ "$ref": "#/1022"
+ },
+ {
+ "$ref": "#/1023"
+ },
+ {
+ "$ref": "#/1024"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1017"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "installPatches",
+ "resourceType": "Microsoft.Compute/virtualMachines",
+ "apiVersion": "2024-03-01",
+ "output": {
+ "$ref": "#/1003"
+ },
+ "input": {
+ "$ref": "#/977"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "attachDetachDataDisks",
+ "resourceType": "Microsoft.Compute/virtualMachines",
+ "apiVersion": "2024-03-01",
+ "output": {
+ "$ref": "#/479"
+ },
+ "input": {
+ "$ref": "#/920"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "runCommand",
+ "resourceType": "Microsoft.Compute/virtualMachines",
+ "apiVersion": "2024-03-01",
+ "output": {
+ "$ref": "#/938"
+ },
+ "input": {
+ "$ref": "#/935"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "restart",
+ "resourceType": "Microsoft.Compute/hostGroups/hosts",
+ "apiVersion": "2024-03-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "redeploy",
+ "resourceType": "Microsoft.Compute/hostGroups/hosts",
+ "apiVersion": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SshGenerateKeyPairInputParameters",
+ "properties": {
+ "encryptionType": {
+ "type": {
+ "$ref": "#/1035"
+ },
+ "flags": 0,
+ "description": "The encryption type of the SSH keys to be generated. See SshEncryptionTypes for possible set of values. If not provided, will default to RSA"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RSA"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Ed25519"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1033"
+ },
+ {
+ "$ref": "#/1034"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SshPublicKeyGenerateKeyPairResult",
+ "properties": {
+ "privateKey": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Private key portion of the key pair used to authenticate to a virtual machine through ssh. The private key is returned in RFC3447 format and should be treated as a secret."
+ },
+ "publicKey": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Public key portion of the key pair used to authenticate to a virtual machine through ssh. The public key is in ssh-rsa format."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/sshPublicKeys/{SshPublicKeyName}"
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "generateKeyPair",
+ "resourceType": "Microsoft.Compute/sshPublicKeys",
+ "apiVersion": "2024-03-01",
+ "output": {
+ "$ref": "#/1036"
+ },
+ "input": {
+ "$ref": "#/1032"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RequestRateByIntervalInput",
+ "properties": {
+ "intervalLength": {
+ "type": {
+ "$ref": "#/1043"
+ },
+ "flags": 1,
+ "description": "Interval value in minutes used to create LogAnalytics call rate logs."
+ },
+ "blobContainerSasUri": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "SAS Uri of the logging blob container to which LogAnalytics Api writes output logs to."
+ },
+ "fromTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "From time of the query"
+ },
+ "toTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "To time of the query"
+ },
+ "groupByThrottlePolicy": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Group query result by Throttle Policy applied."
+ },
+ "groupByOperationName": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Group query result by Operation Name."
+ },
+ "groupByResourceName": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Group query result by Resource Name."
+ },
+ "groupByClientApplicationId": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Group query result by Client Application ID."
+ },
+ "groupByUserAgent": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Group query result by User Agent."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ThreeMins"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FiveMins"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ThirtyMins"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SixtyMins"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1039"
+ },
+ {
+ "$ref": "#/1040"
+ },
+ {
+ "$ref": "#/1041"
+ },
+ {
+ "$ref": "#/1042"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LogAnalyticsOperationResult",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1045"
+ },
+ "flags": 2,
+ "description": "LogAnalyticsOutput"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LogAnalyticsOutput",
+ "properties": {
+ "output": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Output file Uri path to blob container."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "getRequestRateByInterval",
+ "resourceType": "Microsoft.Compute/locations/logAnalytics",
+ "apiVersion": "2024-03-01",
+ "output": {
+ "$ref": "#/1044"
+ },
+ "input": {
+ "$ref": "#/1038"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ThrottledRequestsInput",
+ "properties": {
+ "blobContainerSasUri": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "SAS Uri of the logging blob container to which LogAnalytics Api writes output logs to."
+ },
+ "fromTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "From time of the query"
+ },
+ "toTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "To time of the query"
+ },
+ "groupByThrottlePolicy": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Group query result by Throttle Policy applied."
+ },
+ "groupByOperationName": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Group query result by Operation Name."
+ },
+ "groupByResourceName": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Group query result by Resource Name."
+ },
+ "groupByClientApplicationId": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Group query result by Client Application ID."
+ },
+ "groupByUserAgent": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Group query result by User Agent."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "getThrottledRequests",
+ "resourceType": "Microsoft.Compute/locations/logAnalytics",
+ "apiVersion": "2024-03-01",
+ "output": {
+ "$ref": "#/1044"
+ },
+ "input": {
+ "$ref": "#/1047"
+ }
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/containerservice/microsoft.containerservice/2023-03-15-preview/types.json b/internal/azure/generated/containerservice/microsoft.containerservice/2023-03-15-preview/types.json
index 175074717..e1bfc4e45 100644
--- a/internal/azure/generated/containerservice/microsoft.containerservice/2023-03-15-preview/types.json
+++ b/internal/azure/generated/containerservice/microsoft.containerservice/2023-03-15-preview/types.json
@@ -696,7 +696,7 @@
"$ref": "#/59"
},
"flags": 1,
- "description": "The upgrade type.\nFull requires the KubernetesVersion property to be set.\nNodeImageOnly requires the KubernetesVersion property not to be set."
+ "description": "ManagedClusterUpgradeType is the type of upgrade to be applied."
},
"kubernetesVersion": {
"type": {
diff --git a/internal/azure/generated/containerservice/microsoft.containerservice/2023-06-15-preview/types.json b/internal/azure/generated/containerservice/microsoft.containerservice/2023-06-15-preview/types.json
index 6a96e2dc4..7aa9de800 100644
--- a/internal/azure/generated/containerservice/microsoft.containerservice/2023-06-15-preview/types.json
+++ b/internal/azure/generated/containerservice/microsoft.containerservice/2023-06-15-preview/types.json
@@ -871,7 +871,7 @@
"$ref": "#/71"
},
"flags": 1,
- "description": "The upgrade type.\nFull requires the KubernetesVersion property to be set.\nNodeImageOnly requires the KubernetesVersion property not to be set."
+ "description": "ManagedClusterUpgradeType is the type of upgrade to be applied."
},
"kubernetesVersion": {
"type": {
diff --git a/internal/azure/generated/containerservice/microsoft.containerservice/2023-08-15-preview/types.json b/internal/azure/generated/containerservice/microsoft.containerservice/2023-08-15-preview/types.json
index ed061d1f3..49324a0d8 100644
--- a/internal/azure/generated/containerservice/microsoft.containerservice/2023-08-15-preview/types.json
+++ b/internal/azure/generated/containerservice/microsoft.containerservice/2023-08-15-preview/types.json
@@ -741,7 +741,7 @@
"$ref": "#/2"
},
"flags": 0,
- "description": "The resource id of the FleetUpdateStrategy resource to reference.\n\nWhen creating a new run, there are three ways to define a strategy for the run:\n1. Define a new strategy in place: Set the \"strategy\" field.\n2. Use an existing strategy: Set the \"updateStrategyId\" field. (since 2023-08-15-preview)\n3. Use the default strategy to update all the members one by one: Leave both \"updateStrategyId\" and \"strategy\" unset. (since 2023-08-15-preview)\n\nSetting both \"updateStrategyId\" and \"strategy\" is invalid.\n\nUpdateRuns created by \"updateStrategyId\" snapshot the referenced UpdateStrategy at the time of creation and store it in the \"strategy\" field.\nSubsequent changes to the referenced FleetUpdateStrategy resource do not propagate.\nUpdateRunStrategy changes can be made directly on the \"strategy\" field before launching the UpdateRun."
+ "description": "The resource id of the FleetUpdateStrategy resource to reference.\n\nWhen creating a new run, there are three ways to define a strategy for the run:\n1. Define a new strategy in place: Set the \"strategy\" field.\n2. Use an existing strategy: Set the \"updateStrategyId\" field. (since 2023-08-15-preview)\n3. Use the default strategy to update all the members one by one: Leave both \"updateStrategyId\" and \"strategy\" unset. (since 2023-08-15-preview)\n\nSetting both \"updateStrategyId\" and \"strategy\" is invalid.\n\nUpdateRuns created by \"updateStrategyId\" snapshot the referenced UpdateStrategy at the time of creation and store it in the \"strategy\" field. \nSubsequent changes to the referenced FleetUpdateStrategy resource do not propagate.\nUpdateRunStrategy changes can be made directly on the \"strategy\" field before launching the UpdateRun."
},
"strategy": {
"type": {
@@ -892,7 +892,7 @@
"$ref": "#/71"
},
"flags": 1,
- "description": "The upgrade type.\nFull requires the KubernetesVersion property to be set.\nNodeImageOnly requires the KubernetesVersion property not to be set."
+ "description": "ManagedClusterUpgradeType is the type of upgrade to be applied."
},
"kubernetesVersion": {
"type": {
diff --git a/internal/azure/generated/containerservice/microsoft.containerservice/2023-10-15/types.json b/internal/azure/generated/containerservice/microsoft.containerservice/2023-10-15/types.json
index 41b18539b..2c12c2c27 100644
--- a/internal/azure/generated/containerservice/microsoft.containerservice/2023-10-15/types.json
+++ b/internal/azure/generated/containerservice/microsoft.containerservice/2023-10-15/types.json
@@ -630,7 +630,7 @@
"$ref": "#/2"
},
"flags": 0,
- "description": "The resource id of the FleetUpdateStrategy resource to reference.\n\nWhen creating a new run, there are three ways to define a strategy for the run:\n1. Define a new strategy in place: Set the \"strategy\" field.\n2. Use an existing strategy: Set the \"updateStrategyId\" field. (since 2023-08-15-preview)\n3. Use the default strategy to update all the members one by one: Leave both \"updateStrategyId\" and \"strategy\" unset. (since 2023-08-15-preview)\n\nSetting both \"updateStrategyId\" and \"strategy\" is invalid.\n\nUpdateRuns created by \"updateStrategyId\" snapshot the referenced UpdateStrategy at the time of creation and store it in the \"strategy\" field.\nSubsequent changes to the referenced FleetUpdateStrategy resource do not propagate.\nUpdateRunStrategy changes can be made directly on the \"strategy\" field before launching the UpdateRun."
+ "description": "The resource id of the FleetUpdateStrategy resource to reference.\n\nWhen creating a new run, there are three ways to define a strategy for the run:\n1. Define a new strategy in place: Set the \"strategy\" field.\n2. Use an existing strategy: Set the \"updateStrategyId\" field. (since 2023-08-15-preview)\n3. Use the default strategy to update all the members one by one: Leave both \"updateStrategyId\" and \"strategy\" unset. (since 2023-08-15-preview)\n\nSetting both \"updateStrategyId\" and \"strategy\" is invalid.\n\nUpdateRuns created by \"updateStrategyId\" snapshot the referenced UpdateStrategy at the time of creation and store it in the \"strategy\" field. \nSubsequent changes to the referenced FleetUpdateStrategy resource do not propagate.\nUpdateRunStrategy changes can be made directly on the \"strategy\" field before launching the UpdateRun."
},
"strategy": {
"type": {
@@ -781,7 +781,7 @@
"$ref": "#/66"
},
"flags": 1,
- "description": "The upgrade type.\nFull requires the KubernetesVersion property to be set.\nNodeImageOnly requires the KubernetesVersion property not to be set."
+ "description": "ManagedClusterUpgradeType is the type of upgrade to be applied."
},
"kubernetesVersion": {
"type": {
diff --git a/internal/azure/generated/containerservice/microsoft.containerservice/2024-02-01/types.json b/internal/azure/generated/containerservice/microsoft.containerservice/2024-02-01/types.json
new file mode 100644
index 000000000..3a3f390f7
--- /dev/null
+++ b/internal/azure/generated/containerservice/microsoft.containerservice/2024-02-01/types.json
@@ -0,0 +1,6703 @@
+[
+ {
+ "$type": "StringType",
+ "minLength": 1,
+ "maxLength": 63,
+ "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.ContainerService/managedClusters"
+ },
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.ContainerService/managedClusters",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/3"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "The managed cluster SKU."
+ },
+ "extendedLocation": {
+ "type": {
+ "$ref": "#/12"
+ },
+ "flags": 0,
+ "description": "The extended location of the Virtual Machine."
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "The identity of the managed cluster, if configured."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/25"
+ },
+ "flags": 0,
+ "description": "Properties of a managed cluster."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/264"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/265"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedClusterSKU",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "The name of a managed cluster SKU."
+ },
+ "tier": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "If not specified, the default is 'Free'. See [AKS Pricing Tier](https://learn.microsoft.com/azure/aks/free-standard-pricing-tiers) for more details."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Base"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/6"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Premium"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Free"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/8"
+ },
+ {
+ "$ref": "#/9"
+ },
+ {
+ "$ref": "#/10"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExtendedLocation",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The name of the extended location."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "The type of the extended location."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EdgeZone"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/13"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedClusterIdentity",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The principal id of the system assigned identity which is used by master components."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The tenant id of the system assigned identity which is used by master components."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/19"
+ },
+ "flags": 0,
+ "description": "For more information see [use managed identities in AKS](https://docs.microsoft.com/azure/aks/use-managed-identity)."
+ },
+ "delegatedResources": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "The delegated identity resources assigned to this managed cluster. This can only be set by another Azure Resource Provider, and managed cluster only accept one delegated identity resource. Internal use only."
+ },
+ "userAssignedIdentities": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0,
+ "description": "The keys must be ARM resource IDs in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UserAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/16"
+ },
+ {
+ "$ref": "#/17"
+ },
+ {
+ "$ref": "#/18"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DelegatedResource",
+ "properties": {
+ "resourceId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The ARM resource id of the delegated resource - internal use only."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The tenant id of the delegated resource - internal use only."
+ },
+ "referralResource": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The delegation id of the referral delegation (optional) - internal use only."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The source resource location - internal use only."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "minLength": 36,
+ "maxLength": 36,
+ "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DelegatedResources",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/20"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedServiceIdentityUserAssignedIdentitiesValue",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The principal id of user assigned identity."
+ },
+ "clientId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The client id of user assigned identity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedClusterIdentityUserAssignedIdentities",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/23"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedClusterProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The current provisioning state."
+ },
+ "powerState": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 2,
+ "description": "The Power State of the cluster."
+ },
+ "maxAgentPools": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 2,
+ "description": "The max number of agent pools for the managed cluster."
+ },
+ "kubernetesVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Both patch version (e.g. 1.20.13) and (e.g. 1.20) are supported. When is specified, the latest supported GA patch version is chosen automatically. Updating the cluster with the same once it has been created (e.g. 1.14.x -> 1.14) will not trigger an upgrade, even if a newer patch version is available. When you upgrade a supported AKS cluster, Kubernetes minor versions cannot be skipped. All upgrades must be performed sequentially by major version number. For example, upgrades between 1.14.x -> 1.15.x or 1.15.x -> 1.16.x are allowed, however 1.14.x -> 1.16.x is not allowed. See [upgrading an AKS cluster](https://docs.microsoft.com/azure/aks/upgrade-cluster) for more details."
+ },
+ "currentKubernetesVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "If kubernetesVersion was a fully specified version , this field will be exactly equal to it. If kubernetesVersion was , this field will contain the full version being used."
+ },
+ "dnsPrefix": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "This cannot be updated once the Managed Cluster has been created."
+ },
+ "fqdnSubdomain": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "This cannot be updated once the Managed Cluster has been created."
+ },
+ "fqdn": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The FQDN of the master pool."
+ },
+ "privateFQDN": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The FQDN of private cluster."
+ },
+ "azurePortalFQDN": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The Azure Portal requires certain Cross-Origin Resource Sharing (CORS) headers to be sent in some responses, which Kubernetes APIServer doesn't handle by default. This special FQDN supports CORS, allowing the Azure Portal to function properly."
+ },
+ "agentPoolProfiles": {
+ "type": {
+ "$ref": "#/101"
+ },
+ "flags": 0,
+ "description": "The agent pool properties."
+ },
+ "linuxProfile": {
+ "type": {
+ "$ref": "#/102"
+ },
+ "flags": 0,
+ "description": "The profile for Linux VMs in the Managed Cluster."
+ },
+ "windowsProfile": {
+ "type": {
+ "$ref": "#/107"
+ },
+ "flags": 0,
+ "description": "The profile for Windows VMs in the Managed Cluster."
+ },
+ "servicePrincipalProfile": {
+ "type": {
+ "$ref": "#/112"
+ },
+ "flags": 0,
+ "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs."
+ },
+ "addonProfiles": {
+ "type": {
+ "$ref": "#/116"
+ },
+ "flags": 0,
+ "description": "The profile of managed cluster add-on."
+ },
+ "podIdentityProfile": {
+ "type": {
+ "$ref": "#/117"
+ },
+ "flags": 0,
+ "description": "See [use AAD pod identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity) for more details on AAD pod identity integration."
+ },
+ "oidcIssuerProfile": {
+ "type": {
+ "$ref": "#/135"
+ },
+ "flags": 0,
+ "description": "The OIDC issuer profile of the Managed Cluster."
+ },
+ "nodeResourceGroup": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The name of the resource group containing agent pool nodes."
+ },
+ "enableRBAC": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 0,
+ "description": "Whether to enable Kubernetes Role-Based Access Control."
+ },
+ "supportPlan": {
+ "type": {
+ "$ref": "#/138"
+ },
+ "flags": 0,
+ "description": "The support plan for the Managed Cluster. If unspecified, the default is 'KubernetesOfficial'."
+ },
+ "enablePodSecurityPolicy": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 0,
+ "description": "(DEPRECATED) Whether to enable Kubernetes pod security policy (preview). PodSecurityPolicy was deprecated in Kubernetes v1.21, and removed from Kubernetes in v1.25. Learn more at https://aka.ms/k8s/psp and https://aka.ms/aks/psp."
+ },
+ "networkProfile": {
+ "type": {
+ "$ref": "#/139"
+ },
+ "flags": 0,
+ "description": "The network configuration profile."
+ },
+ "aadProfile": {
+ "type": {
+ "$ref": "#/191"
+ },
+ "flags": 0,
+ "description": "The Azure Active Directory configuration."
+ },
+ "autoUpgradeProfile": {
+ "type": {
+ "$ref": "#/193"
+ },
+ "flags": 0,
+ "description": "The auto upgrade configuration."
+ },
+ "upgradeSettings": {
+ "type": {
+ "$ref": "#/204"
+ },
+ "flags": 0,
+ "description": "Settings for upgrading a cluster."
+ },
+ "autoScalerProfile": {
+ "type": {
+ "$ref": "#/206"
+ },
+ "flags": 0,
+ "description": "Parameters to be applied to the cluster-autoscaler when enabled"
+ },
+ "apiServerAccessProfile": {
+ "type": {
+ "$ref": "#/212"
+ },
+ "flags": 0,
+ "description": "The access profile for managed cluster API server."
+ },
+ "diskEncryptionSetID": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "This is of the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskEncryptionSets/{encryptionSetName}'"
+ },
+ "identityProfile": {
+ "type": {
+ "$ref": "#/214"
+ },
+ "flags": 0,
+ "description": "Identities associated with the cluster."
+ },
+ "privateLinkResources": {
+ "type": {
+ "$ref": "#/217"
+ },
+ "flags": 0,
+ "description": "Private link resources associated with the cluster."
+ },
+ "disableLocalAccounts": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 0,
+ "description": "If set to true, getting static credentials will be disabled for this cluster. This must only be used on Managed Clusters that are AAD enabled. For more details see [disable local accounts](https://docs.microsoft.com/azure/aks/managed-aad#disable-local-accounts-preview)."
+ },
+ "httpProxyConfig": {
+ "type": {
+ "$ref": "#/218"
+ },
+ "flags": 0,
+ "description": "Configurations for provisioning the cluster with HTTP proxy servers."
+ },
+ "securityProfile": {
+ "type": {
+ "$ref": "#/220"
+ },
+ "flags": 0,
+ "description": "Security profile for the managed cluster."
+ },
+ "storageProfile": {
+ "type": {
+ "$ref": "#/229"
+ },
+ "flags": 0,
+ "description": "Storage profile for the managed cluster."
+ },
+ "ingressProfile": {
+ "type": {
+ "$ref": "#/234"
+ },
+ "flags": 0,
+ "description": "Ingress profile for the managed cluster."
+ },
+ "publicNetworkAccess": {
+ "type": {
+ "$ref": "#/239"
+ },
+ "flags": 0,
+ "description": "Allow or deny public network access for AKS"
+ },
+ "workloadAutoScalerProfile": {
+ "type": {
+ "$ref": "#/240"
+ },
+ "flags": 0,
+ "description": "Workload Auto-scaler profile for the managed cluster."
+ },
+ "azureMonitorProfile": {
+ "type": {
+ "$ref": "#/243"
+ },
+ "flags": 0,
+ "description": "Azure Monitor addon profiles for monitoring the managed cluster."
+ },
+ "serviceMeshProfile": {
+ "type": {
+ "$ref": "#/246"
+ },
+ "flags": 0,
+ "description": "Service mesh profile for a managed cluster."
+ },
+ "resourceUID": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The resourceUID uniquely identifies ManagedClusters that reuse ARM ResourceIds (i.e: create, delete, create sequence)"
+ },
+ "metricsProfile": {
+ "type": {
+ "$ref": "#/262"
+ },
+ "flags": 0,
+ "description": "Optional cluster metrics configuration."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PowerState",
+ "properties": {
+ "code": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "Tells whether the cluster is Running or Stopped"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Stopped"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/27"
+ },
+ {
+ "$ref": "#/28"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "IntegerType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedClusterAgentPoolProfile",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/32"
+ },
+ "flags": 1,
+ "description": "Windows agent pool names must be 6 characters or less."
+ },
+ "count": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 1000 (inclusive) for user pools and in the range of 1 to 1000 (inclusive) for system pools. The default value is 1."
+ },
+ "vmSize": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "VM size availability varies by region. If a node contains insufficient compute resources (memory, cpu, etc) pods might fail to run correctly. For more details on restricted VM sizes, see: https://docs.microsoft.com/azure/aks/quotas-skus-regions"
+ },
+ "osDiskSizeGB": {
+ "type": {
+ "$ref": "#/33"
+ },
+ "flags": 0,
+ "description": "OS Disk Size in GB to be used to specify the disk size for every machine in the master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified."
+ },
+ "osDiskType": {
+ "type": {
+ "$ref": "#/36"
+ },
+ "flags": 0,
+ "description": "The default is 'Ephemeral' if the VM supports it and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to 'Managed'. May not be changed after creation. For more information see [Ephemeral OS](https://docs.microsoft.com/azure/aks/cluster-configuration#ephemeral-os)."
+ },
+ "kubeletDiskType": {
+ "type": {
+ "$ref": "#/39"
+ },
+ "flags": 0,
+ "description": "Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage."
+ },
+ "workloadRuntime": {
+ "type": {
+ "$ref": "#/42"
+ },
+ "flags": 0,
+ "description": "Determines the type of workload a node can run."
+ },
+ "vnetSubnetID": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}"
+ },
+ "podSubnetID": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}"
+ },
+ "maxPods": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "The maximum number of pods that can run on a node."
+ },
+ "osType": {
+ "type": {
+ "$ref": "#/45"
+ },
+ "flags": 0,
+ "description": "The operating system type. The default is Linux."
+ },
+ "osSKU": {
+ "type": {
+ "$ref": "#/51"
+ },
+ "flags": 0,
+ "description": "Specifies the OS SKU used by the agent pool. The default is Ubuntu if OSType is Linux. The default is Windows2019 when Kubernetes <= 1.24 or Windows2022 when Kubernetes >= 1.25 if OSType is Windows."
+ },
+ "maxCount": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "The maximum number of nodes for auto-scaling"
+ },
+ "minCount": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "The minimum number of nodes for auto-scaling"
+ },
+ "enableAutoScaling": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 0,
+ "description": "Whether to enable auto-scaler"
+ },
+ "scaleDownMode": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 0,
+ "description": "This also effects the cluster autoscaler behavior. If not specified, it defaults to Delete."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/58"
+ },
+ "flags": 0,
+ "description": "The type of Agent Pool."
+ },
+ "mode": {
+ "type": {
+ "$ref": "#/61"
+ },
+ "flags": 0,
+ "description": "A cluster must have at least one 'System' Agent Pool at all times. For additional information on agent pool restrictions and best practices, see: https://docs.microsoft.com/azure/aks/use-system-pools"
+ },
+ "orchestratorVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Both patch version (e.g. 1.20.13) and (e.g. 1.20) are supported. When is specified, the latest supported GA patch version is chosen automatically. Updating the cluster with the same once it has been created (e.g. 1.14.x -> 1.14) will not trigger an upgrade, even if a newer patch version is available. As a best practice, you should upgrade all node pools in an AKS cluster to the same Kubernetes version. The node pool version must have the same major version as the control plane. The node pool minor version must be within two minor versions of the control plane version. The node pool version cannot be greater than the control plane version. For more information see [upgrading a node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#upgrade-a-node-pool)."
+ },
+ "currentOrchestratorVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "If orchestratorVersion is a fully specified version , this field will be exactly equal to it. If orchestratorVersion is , this field will contain the full version being used."
+ },
+ "nodeImageVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The version of node image"
+ },
+ "upgradeSettings": {
+ "type": {
+ "$ref": "#/62"
+ },
+ "flags": 0,
+ "description": "Settings for upgrading the agentpool"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The current deployment or provisioning state."
+ },
+ "powerState": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0,
+ "description": "When an Agent Pool is first created it is initially Running. The Agent Pool can be stopped by setting this field to Stopped. A stopped Agent Pool stops all of its VMs and does not accrue billing charges. An Agent Pool can only be stopped if it is Running and provisioning state is Succeeded"
+ },
+ "availabilityZones": {
+ "type": {
+ "$ref": "#/65"
+ },
+ "flags": 0,
+ "description": "The list of Availability zones to use for nodes. This can only be specified if the AgentPoolType property is 'VirtualMachineScaleSets'."
+ },
+ "enableNodePublicIP": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 0,
+ "description": "Some scenarios may require nodes in a node pool to receive their own dedicated public IP addresses. A common scenario is for gaming workloads, where a console needs to make a direct connection to a cloud virtual machine to minimize hops. For more information see [assigning a public IP per node](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#assign-a-public-ip-per-node-for-your-node-pools). The default is false."
+ },
+ "nodePublicIPPrefixID": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}"
+ },
+ "scaleSetPriority": {
+ "type": {
+ "$ref": "#/68"
+ },
+ "flags": 0,
+ "description": "The Virtual Machine Scale Set priority. If not specified, the default is 'Regular'."
+ },
+ "scaleSetEvictionPolicy": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 0,
+ "description": "This cannot be specified unless the scaleSetPriority is 'Spot'. If not specified, the default is 'Delete'."
+ },
+ "spotMaxPrice": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "Possible values are any decimal value greater than zero or -1 which indicates the willingness to pay any on-demand price. For more details on spot pricing, see [spot VMs pricing](https://docs.microsoft.com/azure/virtual-machines/spot-vms#pricing)"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/72"
+ },
+ "flags": 0,
+ "description": "The tags to be persisted on the agent pool virtual machine scale set."
+ },
+ "nodeLabels": {
+ "type": {
+ "$ref": "#/73"
+ },
+ "flags": 0,
+ "description": "The node labels to be persisted across all nodes in agent pool."
+ },
+ "nodeTaints": {
+ "type": {
+ "$ref": "#/74"
+ },
+ "flags": 0,
+ "description": "The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule."
+ },
+ "proximityPlacementGroupID": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The ID for Proximity Placement Group."
+ },
+ "kubeletConfig": {
+ "type": {
+ "$ref": "#/75"
+ },
+ "flags": 0,
+ "description": "The Kubelet configuration on the agent pool nodes."
+ },
+ "linuxOSConfig": {
+ "type": {
+ "$ref": "#/78"
+ },
+ "flags": 0,
+ "description": "The OS configuration of Linux agent nodes."
+ },
+ "enableEncryptionAtHost": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 0,
+ "description": "This is only supported on certain VM sizes and in certain Azure regions. For more information, see: https://docs.microsoft.com/azure/aks/enable-host-encryption"
+ },
+ "enableUltraSSD": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 0,
+ "description": "Whether to enable UltraSSD"
+ },
+ "enableFIPS": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 0,
+ "description": "See [Add a FIPS-enabled node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#add-a-fips-enabled-node-pool-preview) for more details."
+ },
+ "gpuInstanceProfile": {
+ "type": {
+ "$ref": "#/88"
+ },
+ "flags": 0,
+ "description": "GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU."
+ },
+ "creationData": {
+ "type": {
+ "$ref": "#/89"
+ },
+ "flags": 0,
+ "description": "CreationData to be used to specify the source Snapshot ID if the node pool will be created/upgraded using a snapshot."
+ },
+ "capacityReservationGroupID": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "AKS will associate the specified agent pool with the Capacity Reservation Group."
+ },
+ "hostGroupID": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}. For more information see [Azure dedicated hosts](https://docs.microsoft.com/azure/virtual-machines/dedicated-hosts)."
+ },
+ "networkProfile": {
+ "type": {
+ "$ref": "#/90"
+ },
+ "flags": 0,
+ "description": "Network-related settings of an agent pool."
+ },
+ "windowsProfile": {
+ "type": {
+ "$ref": "#/100"
+ },
+ "flags": 0,
+ "description": "The Windows agent pool's specific profile."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^[a-z][a-z0-9]{0,11}$"
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 0,
+ "maxValue": 2048
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Managed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Ephemeral"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/34"
+ },
+ {
+ "$ref": "#/35"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Temporary"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/37"
+ },
+ {
+ "$ref": "#/38"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OCIContainer"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WasmWasi"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/40"
+ },
+ {
+ "$ref": "#/41"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Linux"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Windows"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/43"
+ },
+ {
+ "$ref": "#/44"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Ubuntu"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureLinux"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CBLMariner"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Windows2019"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Windows2022"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/46"
+ },
+ {
+ "$ref": "#/47"
+ },
+ {
+ "$ref": "#/48"
+ },
+ {
+ "$ref": "#/49"
+ },
+ {
+ "$ref": "#/50"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "BooleanType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Delete"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deallocate"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/53"
+ },
+ {
+ "$ref": "#/54"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VirtualMachineScaleSets"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AvailabilitySet"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/56"
+ },
+ {
+ "$ref": "#/57"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "System"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/59"
+ },
+ {
+ "$ref": "#/60"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AgentPoolUpgradeSettings",
+ "properties": {
+ "maxSurge": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "This can either be set to an integer (e.g. '5') or a percentage (e.g. '50%'). If a percentage is specified, it is the percentage of the total agent pool size at the time of the upgrade. For percentages, fractional nodes are rounded up. If not specified, the default is 1. For more information, including best practices, see: https://docs.microsoft.com/azure/aks/upgrade-cluster#customize-node-surge-upgrade"
+ },
+ "drainTimeoutInMinutes": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 0,
+ "description": "The amount of time (in minutes) to wait on eviction of pods and graceful termination per node. This eviction wait time honors waiting on pod disruption budgets. If this time is exceeded, the upgrade fails. If not specified, the default is 30 minutes."
+ },
+ "nodeSoakDurationInMinutes": {
+ "type": {
+ "$ref": "#/64"
+ },
+ "flags": 0,
+ "description": "The amount of time (in minutes) to wait after draining a node and before reimaging it and moving on to next node. If not specified, the default is 0 minutes."
+ }
+ }
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 1,
+ "maxValue": 1440
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 0,
+ "maxValue": 30
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Spot"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Regular"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/66"
+ },
+ {
+ "$ref": "#/67"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Delete"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deallocate"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/69"
+ },
+ {
+ "$ref": "#/70"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedClusterAgentPoolProfilePropertiesTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedClusterAgentPoolProfilePropertiesNodeLabels",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "KubeletConfig",
+ "properties": {
+ "cpuManagerPolicy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The default is 'none'. See [Kubernetes CPU management policies](https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/#cpu-management-policies) for more information. Allowed values are 'none' and 'static'."
+ },
+ "cpuCfsQuota": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 0,
+ "description": "The default is true."
+ },
+ "cpuCfsQuotaPeriod": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The default is '100ms.' Valid values are a sequence of decimal numbers with an optional fraction and a unit suffix. For example: '300ms', '2h45m'. Supported units are 'ns', 'us', 'ms', 's', 'm', and 'h'."
+ },
+ "imageGcHighThreshold": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "To disable image garbage collection, set to 100. The default is 85%"
+ },
+ "imageGcLowThreshold": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "This cannot be set higher than imageGcHighThreshold. The default is 80%"
+ },
+ "topologyManagerPolicy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "For more information see [Kubernetes Topology Manager](https://kubernetes.io/docs/tasks/administer-cluster/topology-manager). The default is 'none'. Allowed values are 'none', 'best-effort', 'restricted', and 'single-numa-node'."
+ },
+ "allowedUnsafeSysctls": {
+ "type": {
+ "$ref": "#/76"
+ },
+ "flags": 0,
+ "description": "Allowed list of unsafe sysctls or unsafe sysctl patterns (ending in `*`)."
+ },
+ "failSwapOn": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 0,
+ "description": "If set to true it will make the Kubelet fail to start if swap is enabled on the node."
+ },
+ "containerLogMaxSizeMB": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "The maximum size (e.g. 10Mi) of container log file before it is rotated."
+ },
+ "containerLogMaxFiles": {
+ "type": {
+ "$ref": "#/77"
+ },
+ "flags": 0,
+ "description": "The maximum number of container log files that can be present for a container. The number must be ≥ 2."
+ },
+ "podMaxPids": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "The maximum number of processes per pod."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 2
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LinuxOSConfig",
+ "properties": {
+ "sysctls": {
+ "type": {
+ "$ref": "#/79"
+ },
+ "flags": 0,
+ "description": "Sysctl settings for Linux agent nodes."
+ },
+ "transparentHugePageEnabled": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Valid values are 'always', 'madvise', and 'never'. The default is 'always'. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge)."
+ },
+ "transparentHugePageDefrag": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Valid values are 'always', 'defer', 'defer+madvise', 'madvise' and 'never'. The default is 'madvise'. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge)."
+ },
+ "swapFileSizeMB": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "The size in MB of a swap file that will be created on each node."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SysctlConfig",
+ "properties": {
+ "netCoreSomaxconn": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "Sysctl setting net.core.somaxconn."
+ },
+ "netCoreNetdevMaxBacklog": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "Sysctl setting net.core.netdev_max_backlog."
+ },
+ "netCoreRmemDefault": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "Sysctl setting net.core.rmem_default."
+ },
+ "netCoreRmemMax": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "Sysctl setting net.core.rmem_max."
+ },
+ "netCoreWmemDefault": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "Sysctl setting net.core.wmem_default."
+ },
+ "netCoreWmemMax": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "Sysctl setting net.core.wmem_max."
+ },
+ "netCoreOptmemMax": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "Sysctl setting net.core.optmem_max."
+ },
+ "netIpv4TcpMaxSynBacklog": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "Sysctl setting net.ipv4.tcp_max_syn_backlog."
+ },
+ "netIpv4TcpMaxTwBuckets": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "Sysctl setting net.ipv4.tcp_max_tw_buckets."
+ },
+ "netIpv4TcpFinTimeout": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "Sysctl setting net.ipv4.tcp_fin_timeout."
+ },
+ "netIpv4TcpKeepaliveTime": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "Sysctl setting net.ipv4.tcp_keepalive_time."
+ },
+ "netIpv4TcpKeepaliveProbes": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "Sysctl setting net.ipv4.tcp_keepalive_probes."
+ },
+ "netIpv4TcpkeepaliveIntvl": {
+ "type": {
+ "$ref": "#/80"
+ },
+ "flags": 0,
+ "description": "Sysctl setting net.ipv4.tcp_keepalive_intvl."
+ },
+ "netIpv4TcpTwReuse": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 0,
+ "description": "Sysctl setting net.ipv4.tcp_tw_reuse."
+ },
+ "netIpv4IpLocalPortRange": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Sysctl setting net.ipv4.ip_local_port_range."
+ },
+ "netIpv4NeighDefaultGcThresh1": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "Sysctl setting net.ipv4.neigh.default.gc_thresh1."
+ },
+ "netIpv4NeighDefaultGcThresh2": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "Sysctl setting net.ipv4.neigh.default.gc_thresh2."
+ },
+ "netIpv4NeighDefaultGcThresh3": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "Sysctl setting net.ipv4.neigh.default.gc_thresh3."
+ },
+ "netNetfilterNfConntrackMax": {
+ "type": {
+ "$ref": "#/81"
+ },
+ "flags": 0,
+ "description": "Sysctl setting net.netfilter.nf_conntrack_max."
+ },
+ "netNetfilterNfConntrackBuckets": {
+ "type": {
+ "$ref": "#/82"
+ },
+ "flags": 0,
+ "description": "Sysctl setting net.netfilter.nf_conntrack_buckets."
+ },
+ "fsInotifyMaxUserWatches": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "Sysctl setting fs.inotify.max_user_watches."
+ },
+ "fsFileMax": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "Sysctl setting fs.file-max."
+ },
+ "fsAioMaxNr": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "Sysctl setting fs.aio-max-nr."
+ },
+ "fsNrOpen": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "Sysctl setting fs.nr_open."
+ },
+ "kernelThreadsMax": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "Sysctl setting kernel.threads-max."
+ },
+ "vmMaxMapCount": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "Sysctl setting vm.max_map_count."
+ },
+ "vmSwappiness": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "Sysctl setting vm.swappiness."
+ },
+ "vmVfsCachePressure": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "Sysctl setting vm.vfs_cache_pressure."
+ }
+ }
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 10,
+ "maxValue": 90
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 131072,
+ "maxValue": 2097152
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 65536,
+ "maxValue": 524288
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MIG1g"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MIG2g"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MIG3g"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MIG4g"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MIG7g"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/83"
+ },
+ {
+ "$ref": "#/84"
+ },
+ {
+ "$ref": "#/85"
+ },
+ {
+ "$ref": "#/86"
+ },
+ {
+ "$ref": "#/87"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CreationData",
+ "properties": {
+ "sourceResourceId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "This is the ARM ID of the source object to be used to create the target object."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AgentPoolNetworkProfile",
+ "properties": {
+ "nodePublicIPTags": {
+ "type": {
+ "$ref": "#/92"
+ },
+ "flags": 0,
+ "description": "IPTags of instance-level public IPs."
+ },
+ "allowedHostPorts": {
+ "type": {
+ "$ref": "#/98"
+ },
+ "flags": 0,
+ "description": "The port ranges that are allowed to access. The specified ranges are allowed to overlap."
+ },
+ "applicationSecurityGroups": {
+ "type": {
+ "$ref": "#/99"
+ },
+ "flags": 0,
+ "description": "The IDs of the application security groups which agent pool will associate when created."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IPTag",
+ "properties": {
+ "ipTagType": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The IP tag type. Example: RoutingPreference."
+ },
+ "tag": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The value of the IP tag associated with the public IP. Example: Internet."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/91"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PortRange",
+ "properties": {
+ "portStart": {
+ "type": {
+ "$ref": "#/94"
+ },
+ "flags": 0,
+ "description": "The minimum port that is included in the range. It should be ranged from 1 to 65535, and be less than or equal to portEnd."
+ },
+ "portEnd": {
+ "type": {
+ "$ref": "#/94"
+ },
+ "flags": 0,
+ "description": "The maximum port that is included in the range. It should be ranged from 1 to 65535, and be greater than or equal to portStart."
+ },
+ "protocol": {
+ "type": {
+ "$ref": "#/97"
+ },
+ "flags": 0,
+ "description": "The network protocol of the port."
+ }
+ }
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 1,
+ "maxValue": 65535
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TCP"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UDP"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/95"
+ },
+ {
+ "$ref": "#/96"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/93"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AgentPoolWindowsProfile",
+ "properties": {
+ "disableOutboundNat": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 0,
+ "description": "The default value is false. Outbound NAT can only be disabled if the cluster outboundType is NAT Gateway and the Windows agent pool does not have node public IP enabled."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/31"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ContainerServiceLinuxProfile",
+ "properties": {
+ "adminUsername": {
+ "type": {
+ "$ref": "#/103"
+ },
+ "flags": 1,
+ "description": "The administrator username to use for Linux VMs."
+ },
+ "ssh": {
+ "type": {
+ "$ref": "#/104"
+ },
+ "flags": 1,
+ "description": "The SSH configuration for Linux-based VMs running on Azure."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^[A-Za-z][-A-Za-z0-9_]*$"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ContainerServiceSshConfiguration",
+ "properties": {
+ "publicKeys": {
+ "type": {
+ "$ref": "#/106"
+ },
+ "flags": 1,
+ "description": "The list of SSH public keys used to authenticate with Linux-based VMs. A maximum of 1 key may be specified."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ContainerServiceSshPublicKey",
+ "properties": {
+ "keyData": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/105"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedClusterWindowsProfile",
+ "properties": {
+ "adminUsername": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Specifies the name of the administrator account. **Restriction:** Cannot end in \".\" **Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\". **Minimum-length:** 1 character **Max-length:** 20 characters"
+ },
+ "adminPassword": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Specifies the password of the administrator account. **Minimum-length:** 8 characters **Max-length:** 123 characters **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled Has lower characters Has upper characters Has a digit Has a special character (Regex match [\\W_]) **Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\""
+ },
+ "licenseType": {
+ "type": {
+ "$ref": "#/110"
+ },
+ "flags": 0,
+ "description": "The license type to use for Windows VMs. See [Azure Hybrid User Benefits](https://azure.microsoft.com/pricing/hybrid-benefit/faq/) for more details."
+ },
+ "enableCSIProxy": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 0,
+ "description": "For more details on CSI proxy, see the [CSI proxy GitHub repo](https://github.com/kubernetes-csi/csi-proxy)."
+ },
+ "gmsaProfile": {
+ "type": {
+ "$ref": "#/111"
+ },
+ "flags": 0,
+ "description": "The Windows gMSA Profile in the Managed Cluster."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Windows_Server"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/108"
+ },
+ {
+ "$ref": "#/109"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WindowsGmsaProfile",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 0,
+ "description": "Specifies whether to enable Windows gMSA in the managed cluster."
+ },
+ "dnsServer": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Specifies the DNS server for Windows gMSA. Set it to empty if you have configured the DNS server in the vnet which is used to create the managed cluster."
+ },
+ "rootDomainName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Specifies the root domain name for Windows gMSA. Set it to empty if you have configured the DNS server in the vnet which is used to create the managed cluster."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedClusterServicePrincipalProfile",
+ "properties": {
+ "clientId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The ID for the service principal."
+ },
+ "secret": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The secret password associated with the service principal in plain text."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedClusterAddonProfile",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 1,
+ "description": "Whether the add-on is enabled or not."
+ },
+ "config": {
+ "type": {
+ "$ref": "#/114"
+ },
+ "flags": 0,
+ "description": "Key-value pairs for configuring an add-on."
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/115"
+ },
+ "flags": 2,
+ "description": "Information of user assigned identity used by this add-on."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedClusterAddonProfileConfig",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedClusterAddonProfileIdentity",
+ "properties": {
+ "resourceId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The resource ID of the user assigned identity."
+ },
+ "clientId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The client ID of the user assigned identity."
+ },
+ "objectId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The object ID of the user assigned identity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedClusterPropertiesAddonProfiles",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/113"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedClusterPodIdentityProfile",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 0,
+ "description": "Whether the pod identity addon is enabled."
+ },
+ "allowNetworkPluginKubenet": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 0,
+ "description": "Running in Kubenet is disabled by default due to the security related nature of AAD Pod Identity and the risks of IP spoofing. See [using Kubenet network plugin with AAD Pod Identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity#using-kubenet-network-plugin-with-azure-active-directory-pod-managed-identities) for more information."
+ },
+ "userAssignedIdentities": {
+ "type": {
+ "$ref": "#/131"
+ },
+ "flags": 0,
+ "description": "The pod identities to use in the cluster."
+ },
+ "userAssignedIdentityExceptions": {
+ "type": {
+ "$ref": "#/134"
+ },
+ "flags": 0,
+ "description": "The pod identity exceptions to allow."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedClusterPodIdentity",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The name of the pod identity."
+ },
+ "namespace": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The namespace of the pod identity."
+ },
+ "bindingSelector": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The binding selector to use for the AzureIdentityBinding resource."
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/119"
+ },
+ "flags": 1,
+ "description": "The user assigned identity details."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/126"
+ },
+ "flags": 2,
+ "description": "The current provisioning state of the pod identity."
+ },
+ "provisioningInfo": {
+ "type": {
+ "$ref": "#/127"
+ },
+ "flags": 2
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserAssignedIdentity",
+ "properties": {
+ "resourceId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The resource ID of the user assigned identity."
+ },
+ "clientId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The client ID of the user assigned identity."
+ },
+ "objectId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The object ID of the user assigned identity."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Assigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/120"
+ },
+ {
+ "$ref": "#/121"
+ },
+ {
+ "$ref": "#/122"
+ },
+ {
+ "$ref": "#/123"
+ },
+ {
+ "$ref": "#/124"
+ },
+ {
+ "$ref": "#/125"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedClusterPodIdentityProvisioningInfo",
+ "properties": {
+ "error": {
+ "type": {
+ "$ref": "#/128"
+ },
+ "flags": 0,
+ "description": "Pod identity assignment error (if any)."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedClusterPodIdentityProvisioningError",
+ "properties": {
+ "error": {
+ "type": {
+ "$ref": "#/129"
+ },
+ "flags": 0,
+ "description": "Details about the error."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedClusterPodIdentityProvisioningErrorBody",
+ "properties": {
+ "code": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "An identifier for the error. Codes are invariant and are intended to be consumed programmatically."
+ },
+ "message": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "A message describing the error, intended to be suitable for display in a user interface."
+ },
+ "target": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The target of the particular error. For example, the name of the property in error."
+ },
+ "details": {
+ "type": {
+ "$ref": "#/130"
+ },
+ "flags": 0,
+ "description": "A list of additional details about the error."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/129"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/118"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedClusterPodIdentityException",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The name of the pod identity exception."
+ },
+ "namespace": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The namespace of the pod identity exception."
+ },
+ "podLabels": {
+ "type": {
+ "$ref": "#/133"
+ },
+ "flags": 1,
+ "description": "The pod labels to match."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedClusterPodIdentityExceptionPodLabels",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/132"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedClusterOidcIssuerProfile",
+ "properties": {
+ "issuerURL": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The OIDC issuer url of the Managed Cluster."
+ },
+ "enabled": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 0,
+ "description": "Whether the OIDC issuer is enabled."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "KubernetesOfficial"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AKSLongTermSupport"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/136"
+ },
+ {
+ "$ref": "#/137"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ContainerServiceNetworkProfile",
+ "properties": {
+ "networkPlugin": {
+ "type": {
+ "$ref": "#/143"
+ },
+ "flags": 0,
+ "description": "Network plugin used for building the Kubernetes network."
+ },
+ "networkPluginMode": {
+ "type": {
+ "$ref": "#/145"
+ },
+ "flags": 0,
+ "description": "The mode the network plugin should use."
+ },
+ "networkPolicy": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Network policy used for building the Kubernetes network."
+ },
+ "networkMode": {
+ "type": {
+ "$ref": "#/152"
+ },
+ "flags": 0,
+ "description": "This cannot be specified if networkPlugin is anything other than 'azure'."
+ },
+ "networkDataplane": {
+ "type": {
+ "$ref": "#/155"
+ },
+ "flags": 0,
+ "description": "Network dataplane used in the Kubernetes cluster."
+ },
+ "podCidr": {
+ "type": {
+ "$ref": "#/156"
+ },
+ "flags": 0,
+ "description": "A CIDR notation IP range from which to assign pod IPs when kubenet is used."
+ },
+ "serviceCidr": {
+ "type": {
+ "$ref": "#/156"
+ },
+ "flags": 0,
+ "description": "A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges."
+ },
+ "dnsServiceIP": {
+ "type": {
+ "$ref": "#/157"
+ },
+ "flags": 0,
+ "description": "An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr."
+ },
+ "outboundType": {
+ "type": {
+ "$ref": "#/162"
+ },
+ "flags": 0,
+ "description": "This can only be set at cluster creation time and cannot be changed later. For more information see [egress outbound type](https://docs.microsoft.com/azure/aks/egress-outboundtype)."
+ },
+ "loadBalancerSku": {
+ "type": {
+ "$ref": "#/165"
+ },
+ "flags": 0,
+ "description": "The default is 'standard'. See [Azure Load Balancer SKUs](https://docs.microsoft.com/azure/load-balancer/skus) for more information about the differences between load balancer SKUs."
+ },
+ "loadBalancerProfile": {
+ "type": {
+ "$ref": "#/166"
+ },
+ "flags": 0,
+ "description": "Profile of the cluster load balancer."
+ },
+ "natGatewayProfile": {
+ "type": {
+ "$ref": "#/181"
+ },
+ "flags": 0,
+ "description": "Profile of the cluster NAT gateway."
+ },
+ "podCidrs": {
+ "type": {
+ "$ref": "#/185"
+ },
+ "flags": 0,
+ "description": "One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking."
+ },
+ "serviceCidrs": {
+ "type": {
+ "$ref": "#/186"
+ },
+ "flags": 0,
+ "description": "One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking. They must not overlap with any Subnet IP ranges."
+ },
+ "ipFamilies": {
+ "type": {
+ "$ref": "#/190"
+ },
+ "flags": 0,
+ "description": "IP families are used to determine single-stack or dual-stack clusters. For single-stack, the expected value is IPv4. For dual-stack, the expected values are IPv4 and IPv6."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "azure"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "kubenet"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "none"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/140"
+ },
+ {
+ "$ref": "#/141"
+ },
+ {
+ "$ref": "#/142"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "overlay"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/144"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "calico"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "azure"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "cilium"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/146"
+ },
+ {
+ "$ref": "#/147"
+ },
+ {
+ "$ref": "#/148"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "transparent"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "bridge"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/150"
+ },
+ {
+ "$ref": "#/151"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "azure"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "cilium"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/153"
+ },
+ {
+ "$ref": "#/154"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$"
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "loadBalancer"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "userDefinedRouting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "managedNATGateway"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "userAssignedNATGateway"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/158"
+ },
+ {
+ "$ref": "#/159"
+ },
+ {
+ "$ref": "#/160"
+ },
+ {
+ "$ref": "#/161"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "standard"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "basic"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/163"
+ },
+ {
+ "$ref": "#/164"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedClusterLoadBalancerProfile",
+ "properties": {
+ "managedOutboundIPs": {
+ "type": {
+ "$ref": "#/167"
+ },
+ "flags": 0,
+ "description": "Desired managed outbound IPs for the cluster load balancer."
+ },
+ "outboundIPPrefixes": {
+ "type": {
+ "$ref": "#/170"
+ },
+ "flags": 0,
+ "description": "Desired outbound IP Prefix resources for the cluster load balancer."
+ },
+ "outboundIPs": {
+ "type": {
+ "$ref": "#/173"
+ },
+ "flags": 0,
+ "description": "Desired outbound IP resources for the cluster load balancer."
+ },
+ "effectiveOutboundIPs": {
+ "type": {
+ "$ref": "#/175"
+ },
+ "flags": 0,
+ "description": "The effective outbound IP resources of the cluster load balancer."
+ },
+ "allocatedOutboundPorts": {
+ "type": {
+ "$ref": "#/176"
+ },
+ "flags": 0,
+ "description": "The desired number of allocated SNAT ports per VM. Allowed values are in the range of 0 to 64000 (inclusive). The default value is 0 which results in Azure dynamically allocating ports."
+ },
+ "idleTimeoutInMinutes": {
+ "type": {
+ "$ref": "#/177"
+ },
+ "flags": 0,
+ "description": "Desired outbound flow idle timeout in minutes. Allowed values are in the range of 4 to 120 (inclusive). The default value is 30 minutes."
+ },
+ "enableMultipleStandardLoadBalancers": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 0,
+ "description": "Enable multiple standard load balancers per AKS cluster or not."
+ },
+ "backendPoolType": {
+ "type": {
+ "$ref": "#/180"
+ },
+ "flags": 0,
+ "description": "The type of the managed inbound Load Balancer BackendPool."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedClusterLoadBalancerProfileManagedOutboundIPs",
+ "properties": {
+ "count": {
+ "type": {
+ "$ref": "#/168"
+ },
+ "flags": 0,
+ "description": "The desired number of IPv4 outbound IPs created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1."
+ },
+ "countIPv6": {
+ "type": {
+ "$ref": "#/169"
+ },
+ "flags": 0,
+ "description": "The desired number of IPv6 outbound IPs created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 0 for single-stack and 1 for dual-stack."
+ }
+ }
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 1,
+ "maxValue": 100
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 0,
+ "maxValue": 100
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedClusterLoadBalancerProfileOutboundIPPrefixes",
+ "properties": {
+ "publicIPPrefixes": {
+ "type": {
+ "$ref": "#/172"
+ },
+ "flags": 0,
+ "description": "A list of public IP prefix resources."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceReference",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The fully qualified Azure resource id."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/171"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedClusterLoadBalancerProfileOutboundIPs",
+ "properties": {
+ "publicIPs": {
+ "type": {
+ "$ref": "#/174"
+ },
+ "flags": 0,
+ "description": "A list of public IP resources."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/171"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/171"
+ }
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 0,
+ "maxValue": 64000
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 4,
+ "maxValue": 120
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NodeIPConfiguration"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NodeIP"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/178"
+ },
+ {
+ "$ref": "#/179"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedClusterNATGatewayProfile",
+ "properties": {
+ "managedOutboundIPProfile": {
+ "type": {
+ "$ref": "#/182"
+ },
+ "flags": 0,
+ "description": "Profile of the managed outbound IP resources of the cluster NAT gateway."
+ },
+ "effectiveOutboundIPs": {
+ "type": {
+ "$ref": "#/184"
+ },
+ "flags": 0,
+ "description": "The effective outbound IP resources of the cluster NAT gateway."
+ },
+ "idleTimeoutInMinutes": {
+ "type": {
+ "$ref": "#/177"
+ },
+ "flags": 0,
+ "description": "Desired outbound flow idle timeout in minutes. Allowed values are in the range of 4 to 120 (inclusive). The default value is 4 minutes."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedClusterManagedOutboundIPProfile",
+ "properties": {
+ "count": {
+ "type": {
+ "$ref": "#/183"
+ },
+ "flags": 0,
+ "description": "The desired number of outbound IPs created/managed by Azure. Allowed values must be in the range of 1 to 16 (inclusive). The default value is 1."
+ }
+ }
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 1,
+ "maxValue": 16
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/171"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IPv4"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IPv6"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/187"
+ },
+ {
+ "$ref": "#/188"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/189"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedClusterAADProfile",
+ "properties": {
+ "managed": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 0,
+ "description": "Whether to enable managed AAD."
+ },
+ "enableAzureRBAC": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 0,
+ "description": "Whether to enable Azure RBAC for Kubernetes authorization."
+ },
+ "adminGroupObjectIDs": {
+ "type": {
+ "$ref": "#/192"
+ },
+ "flags": 0,
+ "description": "The list of AAD group object IDs that will have admin role of the cluster."
+ },
+ "clientAppID": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "(DEPRECATED) The client AAD application ID. Learn more at https://aka.ms/aks/aad-legacy."
+ },
+ "serverAppID": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "(DEPRECATED) The server AAD application ID. Learn more at https://aka.ms/aks/aad-legacy."
+ },
+ "serverAppSecret": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "(DEPRECATED) The server AAD application secret. Learn more at https://aka.ms/aks/aad-legacy."
+ },
+ "tenantID": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedClusterAutoUpgradeProfile",
+ "properties": {
+ "upgradeChannel": {
+ "type": {
+ "$ref": "#/199"
+ },
+ "flags": 0,
+ "description": "For more information see [setting the AKS cluster auto-upgrade channel](https://docs.microsoft.com/azure/aks/upgrade-cluster#set-auto-upgrade-channel)."
+ },
+ "nodeOSUpgradeChannel": {
+ "type": {
+ "$ref": "#/203"
+ },
+ "flags": 0,
+ "description": "Manner in which the OS on your nodes is updated. The default is NodeImage."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "rapid"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "stable"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "patch"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "node-image"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "none"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/194"
+ },
+ {
+ "$ref": "#/195"
+ },
+ {
+ "$ref": "#/196"
+ },
+ {
+ "$ref": "#/197"
+ },
+ {
+ "$ref": "#/198"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unmanaged"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NodeImage"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/200"
+ },
+ {
+ "$ref": "#/201"
+ },
+ {
+ "$ref": "#/202"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClusterUpgradeSettings",
+ "properties": {
+ "overrideSettings": {
+ "type": {
+ "$ref": "#/205"
+ },
+ "flags": 0,
+ "description": "Settings for overrides."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UpgradeOverrideSettings",
+ "properties": {
+ "forceUpgrade": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 0,
+ "description": "Whether to force upgrade the cluster. Note that this option instructs upgrade operation to bypass upgrade protections such as checking for deprecated API usage. Enable this option only with caution."
+ },
+ "until": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Until when the overrides are effective. Note that this only matches the start time of an upgrade, and the effectiveness won't change once an upgrade starts even if the `until` expires as upgrade proceeds. This field is not set by default. It must be set for the overrides to take effect."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedClusterPropertiesAutoScalerProfile",
+ "properties": {
+ "balance-similar-node-groups": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Valid values are 'true' and 'false'"
+ },
+ "expander": {
+ "type": {
+ "$ref": "#/211"
+ },
+ "flags": 0,
+ "description": "If not specified, the default is 'random'. See [expanders](https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/FAQ.md#what-are-expanders) for more information."
+ },
+ "max-empty-bulk-delete": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The default is 10."
+ },
+ "max-graceful-termination-sec": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The default is 600."
+ },
+ "max-node-provision-time": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The default is '15m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported."
+ },
+ "max-total-unready-percentage": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The default is 45. The maximum is 100 and the minimum is 0."
+ },
+ "new-pod-scale-up-delay": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "For scenarios like burst/batch scale where you don't want CA to act before the kubernetes scheduler could schedule all the pods, you can tell CA to ignore unscheduled pods before they're a certain age. The default is '0s'. Values must be an integer followed by a unit ('s' for seconds, 'm' for minutes, 'h' for hours, etc)."
+ },
+ "ok-total-unready-count": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "This must be an integer. The default is 3."
+ },
+ "scan-interval": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The default is '10'. Values must be an integer number of seconds."
+ },
+ "scale-down-delay-after-add": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The default is '10m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported."
+ },
+ "scale-down-delay-after-delete": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The default is the scan-interval. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported."
+ },
+ "scale-down-delay-after-failure": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The default is '3m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported."
+ },
+ "scale-down-unneeded-time": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The default is '10m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported."
+ },
+ "scale-down-unready-time": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The default is '20m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported."
+ },
+ "scale-down-utilization-threshold": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The default is '0.5'."
+ },
+ "skip-nodes-with-local-storage": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The default is true."
+ },
+ "skip-nodes-with-system-pods": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The default is true."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "least-waste"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "most-pods"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "priority"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "random"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/207"
+ },
+ {
+ "$ref": "#/208"
+ },
+ {
+ "$ref": "#/209"
+ },
+ {
+ "$ref": "#/210"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedClusterAPIServerAccessProfile",
+ "properties": {
+ "authorizedIPRanges": {
+ "type": {
+ "$ref": "#/213"
+ },
+ "flags": 0,
+ "description": "IP ranges are specified in CIDR format, e.g. 137.117.106.88/29. This feature is not compatible with clusters that use Public IP Per Node, or clusters that are using a Basic Load Balancer. For more information see [API server authorized IP ranges](https://docs.microsoft.com/azure/aks/api-server-authorized-ip-ranges)."
+ },
+ "enablePrivateCluster": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 0,
+ "description": "For more details, see [Creating a private AKS cluster](https://docs.microsoft.com/azure/aks/private-clusters)."
+ },
+ "privateDNSZone": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The default is System. For more details see [configure private DNS zone](https://docs.microsoft.com/azure/aks/private-clusters#configure-private-dns-zone). Allowed values are 'system' and 'none'."
+ },
+ "enablePrivateClusterPublicFQDN": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 0,
+ "description": "Whether to create additional public FQDN for private cluster or not."
+ },
+ "disableRunCommand": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 0,
+ "description": "Whether to disable run command for the cluster or not."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedClusterPropertiesIdentityProfile",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/119"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateLinkResource",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The ID of the private link resource."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The name of the private link resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The resource type."
+ },
+ "groupId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The group ID of the resource."
+ },
+ "requiredMembers": {
+ "type": {
+ "$ref": "#/216"
+ },
+ "flags": 0,
+ "description": "The RequiredMembers of the resource"
+ },
+ "privateLinkServiceID": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The private link service ID of the resource, this field is exposed only to NRP internally."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/215"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedClusterHttpProxyConfig",
+ "properties": {
+ "httpProxy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The HTTP proxy server endpoint to use."
+ },
+ "httpsProxy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The HTTPS proxy server endpoint to use."
+ },
+ "noProxy": {
+ "type": {
+ "$ref": "#/219"
+ },
+ "flags": 0,
+ "description": "The endpoints that should not go through proxy."
+ },
+ "trustedCa": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Alternative CA cert to use for connecting to proxy servers."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedClusterSecurityProfile",
+ "properties": {
+ "defender": {
+ "type": {
+ "$ref": "#/221"
+ },
+ "flags": 0,
+ "description": "Microsoft Defender settings for the security profile."
+ },
+ "azureKeyVaultKms": {
+ "type": {
+ "$ref": "#/223"
+ },
+ "flags": 0,
+ "description": "Azure Key Vault [key management service](https://kubernetes.io/docs/tasks/administer-cluster/kms-provider/) settings for the security profile."
+ },
+ "workloadIdentity": {
+ "type": {
+ "$ref": "#/227"
+ },
+ "flags": 0,
+ "description": "Workload identity settings for the security profile. Workload identity enables Kubernetes applications to access Azure cloud resources securely with Azure AD. See https://aka.ms/aks/wi for more details."
+ },
+ "imageCleaner": {
+ "type": {
+ "$ref": "#/228"
+ },
+ "flags": 0,
+ "description": "Image Cleaner settings for the security profile."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedClusterSecurityProfileDefender",
+ "properties": {
+ "logAnalyticsWorkspaceResourceId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Resource ID of the Log Analytics workspace to be associated with Microsoft Defender. When Microsoft Defender is enabled, this field is required and must be a valid workspace resource ID. When Microsoft Defender is disabled, leave the field empty."
+ },
+ "securityMonitoring": {
+ "type": {
+ "$ref": "#/222"
+ },
+ "flags": 0,
+ "description": "Microsoft Defender threat detection for Cloud settings for the security profile."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedClusterSecurityProfileDefenderSecurityMonitoring",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 0,
+ "description": "Whether to enable Defender threat detection"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureKeyVaultKms",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 0,
+ "description": "Whether to enable Azure Key Vault key management service. The default is false."
+ },
+ "keyId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Identifier of Azure Key Vault key. See [key identifier format](https://docs.microsoft.com/en-us/azure/key-vault/general/about-keys-secrets-certificates#vault-name-and-object-name) for more details. When Azure Key Vault key management service is enabled, this field is required and must be a valid key identifier. When Azure Key Vault key management service is disabled, leave the field empty."
+ },
+ "keyVaultNetworkAccess": {
+ "type": {
+ "$ref": "#/226"
+ },
+ "flags": 0,
+ "description": "Network access of key vault. The possible values are `Public` and `Private`. `Public` means the key vault allows public access from all networks. `Private` means the key vault disables public access and enables private link. The default value is `Public`."
+ },
+ "keyVaultResourceId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Resource ID of key vault. When keyVaultNetworkAccess is `Private`, this field is required and must be a valid resource ID. When keyVaultNetworkAccess is `Public`, leave the field empty."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Public"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Private"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/224"
+ },
+ {
+ "$ref": "#/225"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedClusterSecurityProfileWorkloadIdentity",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 0,
+ "description": "Whether to enable workload identity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedClusterSecurityProfileImageCleaner",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 0,
+ "description": "Whether to enable Image Cleaner on AKS cluster."
+ },
+ "intervalHours": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "Image Cleaner scanning interval in hours."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedClusterStorageProfile",
+ "properties": {
+ "diskCSIDriver": {
+ "type": {
+ "$ref": "#/230"
+ },
+ "flags": 0,
+ "description": "AzureDisk CSI Driver settings for the storage profile."
+ },
+ "fileCSIDriver": {
+ "type": {
+ "$ref": "#/231"
+ },
+ "flags": 0,
+ "description": "AzureFile CSI Driver settings for the storage profile."
+ },
+ "snapshotController": {
+ "type": {
+ "$ref": "#/232"
+ },
+ "flags": 0,
+ "description": "Snapshot Controller settings for the storage profile."
+ },
+ "blobCSIDriver": {
+ "type": {
+ "$ref": "#/233"
+ },
+ "flags": 0,
+ "description": "AzureBlob CSI Driver settings for the storage profile."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedClusterStorageProfileDiskCSIDriver",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 0,
+ "description": "Whether to enable AzureDisk CSI Driver. The default value is true."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedClusterStorageProfileFileCSIDriver",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 0,
+ "description": "Whether to enable AzureFile CSI Driver. The default value is true."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedClusterStorageProfileSnapshotController",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 0,
+ "description": "Whether to enable Snapshot Controller. The default value is true."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedClusterStorageProfileBlobCSIDriver",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 0,
+ "description": "Whether to enable AzureBlob CSI Driver. The default value is false."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedClusterIngressProfile",
+ "properties": {
+ "webAppRouting": {
+ "type": {
+ "$ref": "#/235"
+ },
+ "flags": 0,
+ "description": "App Routing settings for the ingress profile. You can find an overview and onboarding guide for this feature at https://learn.microsoft.com/en-us/azure/aks/app-routing?tabs=default%2Cdeploy-app-default."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedClusterIngressProfileWebAppRouting",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 0,
+ "description": "Whether to enable the Application Routing add-on."
+ },
+ "dnsZoneResourceIds": {
+ "type": {
+ "$ref": "#/236"
+ },
+ "flags": 0,
+ "description": "Resource IDs of the DNS zones to be associated with the Application Routing add-on. Used only when Application Routing add-on is enabled. Public and private DNS zones can be in different resource groups, but all public DNS zones must be in the same resource group and all private DNS zones must be in the same resource group."
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/119"
+ },
+ "flags": 2,
+ "description": "Managed identity of the Application Routing add-on. This is the identity that should be granted permissions, for example, to manage the associated Azure DNS resource and get certificates from Azure Key Vault. See [this overview of the add-on](https://learn.microsoft.com/en-us/azure/aks/web-app-routing?tabs=with-osm) for more instructions."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ },
+ "maxLength": 5
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/237"
+ },
+ {
+ "$ref": "#/238"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedClusterWorkloadAutoScalerProfile",
+ "properties": {
+ "keda": {
+ "type": {
+ "$ref": "#/241"
+ },
+ "flags": 0,
+ "description": "KEDA (Kubernetes Event-driven Autoscaling) settings for the workload auto-scaler profile."
+ },
+ "verticalPodAutoscaler": {
+ "type": {
+ "$ref": "#/242"
+ },
+ "flags": 0,
+ "description": "VPA (Vertical Pod Autoscaler) settings for the workload auto-scaler profile."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedClusterWorkloadAutoScalerProfileKeda",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 1,
+ "description": "Whether to enable KEDA."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscaler",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 1,
+ "description": "Whether to enable VPA. Default value is false."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedClusterAzureMonitorProfile",
+ "properties": {
+ "metrics": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 0,
+ "description": "Metrics profile for the Azure Monitor managed service for Prometheus addon. Collect out-of-the-box Kubernetes infrastructure metrics to send to an Azure Monitor Workspace and configure additional scraping for custom targets. See aka.ms/AzureManagedPrometheus for an overview."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedClusterAzureMonitorProfileMetrics",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 1,
+ "description": "Whether to enable or disable the Azure Managed Prometheus addon for Prometheus monitoring. See aka.ms/AzureManagedPrometheus-aks-enable for details on enabling and disabling."
+ },
+ "kubeStateMetrics": {
+ "type": {
+ "$ref": "#/245"
+ },
+ "flags": 0,
+ "description": "Kube State Metrics profile for the Azure Managed Prometheus addon. These optional settings are for the kube-state-metrics pod that is deployed with the addon. See aka.ms/AzureManagedPrometheus-optional-parameters for details."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedClusterAzureMonitorProfileKubeStateMetrics",
+ "properties": {
+ "metricLabelsAllowlist": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Comma-separated list of additional Kubernetes label keys that will be used in the resource's labels metric (Example: 'namespaces=[k8s-label-1,k8s-label-n,...],pods=[app],...'). By default the metric contains only resource name and namespace labels."
+ },
+ "metricAnnotationsAllowList": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Comma-separated list of Kubernetes annotation keys that will be used in the resource's labels metric (Example: 'namespaces=[kubernetes.io/team,...],pods=[kubernetes.io/team],...'). By default the metric contains only resource name and namespace labels."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServiceMeshProfile",
+ "properties": {
+ "mode": {
+ "type": {
+ "$ref": "#/249"
+ },
+ "flags": 1,
+ "description": "Mode of the service mesh."
+ },
+ "istio": {
+ "type": {
+ "$ref": "#/250"
+ },
+ "flags": 0,
+ "description": "Istio service mesh configuration."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Istio"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/247"
+ },
+ {
+ "$ref": "#/248"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IstioServiceMesh",
+ "properties": {
+ "components": {
+ "type": {
+ "$ref": "#/251"
+ },
+ "flags": 0,
+ "description": "Istio components configuration."
+ },
+ "certificateAuthority": {
+ "type": {
+ "$ref": "#/259"
+ },
+ "flags": 0,
+ "description": "Istio Service Mesh Certificate Authority (CA) configuration. For now, we only support plugin certificates as described here https://aka.ms/asm-plugin-ca"
+ },
+ "revisions": {
+ "type": {
+ "$ref": "#/261"
+ },
+ "flags": 0,
+ "description": "The list of revisions of the Istio control plane. When an upgrade is not in progress, this holds one value. When canary upgrade is in progress, this can only hold two consecutive values. For more information, see: https://learn.microsoft.com/en-us/azure/aks/istio-upgrade"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IstioComponents",
+ "properties": {
+ "ingressGateways": {
+ "type": {
+ "$ref": "#/256"
+ },
+ "flags": 0,
+ "description": "Istio ingress gateways."
+ },
+ "egressGateways": {
+ "type": {
+ "$ref": "#/258"
+ },
+ "flags": 0,
+ "description": "Istio egress gateways."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IstioIngressGateway",
+ "properties": {
+ "mode": {
+ "type": {
+ "$ref": "#/255"
+ },
+ "flags": 1,
+ "description": "Mode of an ingress gateway."
+ },
+ "enabled": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 1,
+ "description": "Whether to enable the ingress gateway."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "External"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Internal"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/253"
+ },
+ {
+ "$ref": "#/254"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/252"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IstioEgressGateway",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 1,
+ "description": "Whether to enable the egress gateway."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/257"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IstioCertificateAuthority",
+ "properties": {
+ "plugin": {
+ "type": {
+ "$ref": "#/260"
+ },
+ "flags": 0,
+ "description": "Plugin certificates information for Service Mesh."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IstioPluginCertificateAuthority",
+ "properties": {
+ "keyVaultId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The resource ID of the Key Vault."
+ },
+ "certObjectName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Intermediate certificate object name in Azure Key Vault."
+ },
+ "keyObjectName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Intermediate certificate private key object name in Azure Key Vault."
+ },
+ "rootCertObjectName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Root certificate object name in Azure Key Vault."
+ },
+ "certChainObjectName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Certificate chain object name in Azure Key Vault."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ },
+ "maxLength": 2
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedClusterMetricsProfile",
+ "properties": {
+ "costAnalysis": {
+ "type": {
+ "$ref": "#/263"
+ },
+ "flags": 0,
+ "description": "The cost analysis configuration for the cluster"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedClusterCostAnalysis",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 0,
+ "description": "The Managed Cluster sku.tier must be set to 'Standard' or 'Premium' to enable this feature. Enabling this will add Kubernetes Namespace and Deployment details to the Cost Analysis views in the Azure portal. If not specified, the default is false. For more information see aka.ms/aks/docs/cost-analysis."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SystemData",
+ "properties": {
+ "createdBy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The identity that created the resource."
+ },
+ "createdByType": {
+ "type": {
+ "$ref": "#/270"
+ },
+ "flags": 0,
+ "description": "The type of identity that created the resource."
+ },
+ "createdAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource creation (UTC)."
+ },
+ "lastModifiedBy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The identity that last modified the resource."
+ },
+ "lastModifiedByType": {
+ "type": {
+ "$ref": "#/275"
+ },
+ "flags": 0,
+ "description": "The type of identity that last modified the resource."
+ },
+ "lastModifiedAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource last modification (UTC)"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/266"
+ },
+ {
+ "$ref": "#/267"
+ },
+ {
+ "$ref": "#/268"
+ },
+ {
+ "$ref": "#/269"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/271"
+ },
+ {
+ "$ref": "#/272"
+ },
+ {
+ "$ref": "#/273"
+ },
+ {
+ "$ref": "#/274"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.ContainerService/managedClusters@2024-02-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/4"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.ContainerService/managedClusters/maintenanceConfigurations"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.ContainerService/managedClusters/maintenanceConfigurations",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/277"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/278"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/265"
+ },
+ "flags": 2,
+ "description": "The system metadata relating to this resource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/280"
+ },
+ "flags": 0,
+ "description": "Properties of a default maintenance configuration."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MaintenanceConfigurationProperties",
+ "properties": {
+ "timeInWeek": {
+ "type": {
+ "$ref": "#/292"
+ },
+ "flags": 0,
+ "description": "If two array entries specify the same day of the week, the applied configuration is the union of times in both entries."
+ },
+ "notAllowedTime": {
+ "type": {
+ "$ref": "#/294"
+ },
+ "flags": 0,
+ "description": "Time slots on which upgrade is not allowed."
+ },
+ "maintenanceWindow": {
+ "type": {
+ "$ref": "#/295"
+ },
+ "flags": 0,
+ "description": "Maintenance window for the maintenance configuration."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TimeInWeek",
+ "properties": {
+ "day": {
+ "type": {
+ "$ref": "#/289"
+ },
+ "flags": 0,
+ "description": "The day of the week."
+ },
+ "hourSlots": {
+ "type": {
+ "$ref": "#/291"
+ },
+ "flags": 0,
+ "description": "Each integer hour represents a time range beginning at 0m after the hour ending at the next hour (non-inclusive). 0 corresponds to 00:00 UTC, 23 corresponds to 23:00 UTC. Specifying [0, 1] means the 00:00 - 02:00 UTC time range."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Sunday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Monday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Tuesday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Wednesday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Thursday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Friday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Saturday"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/282"
+ },
+ {
+ "$ref": "#/283"
+ },
+ {
+ "$ref": "#/284"
+ },
+ {
+ "$ref": "#/285"
+ },
+ {
+ "$ref": "#/286"
+ },
+ {
+ "$ref": "#/287"
+ },
+ {
+ "$ref": "#/288"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 0,
+ "maxValue": 23
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/290"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/281"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TimeSpan",
+ "properties": {
+ "start": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The start of a time span"
+ },
+ "end": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The end of a time span"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/293"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MaintenanceWindow",
+ "properties": {
+ "schedule": {
+ "type": {
+ "$ref": "#/296"
+ },
+ "flags": 1,
+ "description": "Recurrence schedule for the maintenance window."
+ },
+ "durationHours": {
+ "type": {
+ "$ref": "#/327"
+ },
+ "flags": 1,
+ "description": "Length of maintenance window range from 4 to 24 hours."
+ },
+ "utcOffset": {
+ "type": {
+ "$ref": "#/328"
+ },
+ "flags": 0,
+ "description": "The UTC offset in format +/-HH:mm. For example, '+05:30' for IST and '-07:00' for PST. If not specified, the default is '+00:00'."
+ },
+ "startDate": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The date the maintenance window activates. If the current date is before this date, the maintenance window is inactive and will not be used for upgrades. If not specified, the maintenance window will be active right away."
+ },
+ "startTime": {
+ "type": {
+ "$ref": "#/329"
+ },
+ "flags": 1,
+ "description": "The start time of the maintenance window. Accepted values are from '00:00' to '23:59'. 'utcOffset' applies to this field. For example: '02:00' with 'utcOffset: +02:00' means UTC time '00:00'."
+ },
+ "notAllowedDates": {
+ "type": {
+ "$ref": "#/331"
+ },
+ "flags": 0,
+ "description": "Date ranges on which upgrade is not allowed. 'utcOffset' applies to this field. For example, with 'utcOffset: +02:00' and 'dateSpan' being '2022-12-23' to '2023-01-03', maintenance will be blocked from '2022-12-22 22:00' to '2023-01-03 22:00' in UTC time."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Schedule",
+ "properties": {
+ "daily": {
+ "type": {
+ "$ref": "#/297"
+ },
+ "flags": 0,
+ "description": "For schedules like: 'recur every day' or 'recur every 3 days'."
+ },
+ "weekly": {
+ "type": {
+ "$ref": "#/299"
+ },
+ "flags": 0,
+ "description": "For schedules like: 'recur every Monday' or 'recur every 3 weeks on Wednesday'."
+ },
+ "absoluteMonthly": {
+ "type": {
+ "$ref": "#/309"
+ },
+ "flags": 0,
+ "description": "For schedules like: 'recur every month on the 15th' or 'recur every 3 months on the 20th'."
+ },
+ "relativeMonthly": {
+ "type": {
+ "$ref": "#/312"
+ },
+ "flags": 0,
+ "description": "For schedules like: 'recur every month on the first Monday' or 'recur every 3 months on last Friday'."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DailySchedule",
+ "properties": {
+ "intervalDays": {
+ "type": {
+ "$ref": "#/298"
+ },
+ "flags": 1,
+ "description": "Specifies the number of days between each set of occurrences."
+ }
+ }
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 1,
+ "maxValue": 7
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WeeklySchedule",
+ "properties": {
+ "intervalWeeks": {
+ "type": {
+ "$ref": "#/300"
+ },
+ "flags": 1,
+ "description": "Specifies the number of weeks between each set of occurrences."
+ },
+ "dayOfWeek": {
+ "type": {
+ "$ref": "#/308"
+ },
+ "flags": 1,
+ "description": "Specifies on which day of the week the maintenance occurs."
+ }
+ }
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 1,
+ "maxValue": 4
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Sunday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Monday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Tuesday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Wednesday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Thursday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Friday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Saturday"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/301"
+ },
+ {
+ "$ref": "#/302"
+ },
+ {
+ "$ref": "#/303"
+ },
+ {
+ "$ref": "#/304"
+ },
+ {
+ "$ref": "#/305"
+ },
+ {
+ "$ref": "#/306"
+ },
+ {
+ "$ref": "#/307"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AbsoluteMonthlySchedule",
+ "properties": {
+ "intervalMonths": {
+ "type": {
+ "$ref": "#/310"
+ },
+ "flags": 1,
+ "description": "Specifies the number of months between each set of occurrences."
+ },
+ "dayOfMonth": {
+ "type": {
+ "$ref": "#/311"
+ },
+ "flags": 1,
+ "description": "The date of the month."
+ }
+ }
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 1,
+ "maxValue": 6
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 1,
+ "maxValue": 31
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RelativeMonthlySchedule",
+ "properties": {
+ "intervalMonths": {
+ "type": {
+ "$ref": "#/310"
+ },
+ "flags": 1,
+ "description": "Specifies the number of months between each set of occurrences."
+ },
+ "weekIndex": {
+ "type": {
+ "$ref": "#/318"
+ },
+ "flags": 1,
+ "description": "Specifies on which week of the month the dayOfWeek applies."
+ },
+ "dayOfWeek": {
+ "type": {
+ "$ref": "#/326"
+ },
+ "flags": 1,
+ "description": "Specifies on which day of the week the maintenance occurs."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "First"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Second"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Third"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Fourth"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Last"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/313"
+ },
+ {
+ "$ref": "#/314"
+ },
+ {
+ "$ref": "#/315"
+ },
+ {
+ "$ref": "#/316"
+ },
+ {
+ "$ref": "#/317"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Sunday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Monday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Tuesday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Wednesday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Thursday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Friday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Saturday"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/319"
+ },
+ {
+ "$ref": "#/320"
+ },
+ {
+ "$ref": "#/321"
+ },
+ {
+ "$ref": "#/322"
+ },
+ {
+ "$ref": "#/323"
+ },
+ {
+ "$ref": "#/324"
+ },
+ {
+ "$ref": "#/325"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 4,
+ "maxValue": 24
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^(-|\\+)[0-9]{2}:[0-9]{2}$"
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^\\d{2}:\\d{2}$"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DateSpan",
+ "properties": {
+ "start": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The start date of the date span."
+ },
+ "end": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The end date of the date span."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/330"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.ContainerService/managedClusters/maintenanceConfigurations@2024-02-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/279"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "minLength": 1,
+ "maxLength": 12,
+ "pattern": "^[a-z][a-z0-9]{0,11}$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.ContainerService/managedClusters/agentPools"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.ContainerService/managedClusters/agentPools",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/333"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/334"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/335"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/337"
+ },
+ "flags": 0,
+ "description": "Properties of an agent pool."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedClusterAgentPoolProfileProperties",
+ "properties": {
+ "count": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 1000 (inclusive) for user pools and in the range of 1 to 1000 (inclusive) for system pools. The default value is 1."
+ },
+ "vmSize": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "VM size availability varies by region. If a node contains insufficient compute resources (memory, cpu, etc) pods might fail to run correctly. For more details on restricted VM sizes, see: https://docs.microsoft.com/azure/aks/quotas-skus-regions"
+ },
+ "osDiskSizeGB": {
+ "type": {
+ "$ref": "#/33"
+ },
+ "flags": 0,
+ "description": "OS Disk Size in GB to be used to specify the disk size for every machine in the master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified."
+ },
+ "osDiskType": {
+ "type": {
+ "$ref": "#/340"
+ },
+ "flags": 0,
+ "description": "The default is 'Ephemeral' if the VM supports it and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to 'Managed'. May not be changed after creation. For more information see [Ephemeral OS](https://docs.microsoft.com/azure/aks/cluster-configuration#ephemeral-os)."
+ },
+ "kubeletDiskType": {
+ "type": {
+ "$ref": "#/343"
+ },
+ "flags": 0,
+ "description": "Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage."
+ },
+ "workloadRuntime": {
+ "type": {
+ "$ref": "#/346"
+ },
+ "flags": 0,
+ "description": "Determines the type of workload a node can run."
+ },
+ "vnetSubnetID": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}"
+ },
+ "podSubnetID": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}"
+ },
+ "maxPods": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "The maximum number of pods that can run on a node."
+ },
+ "osType": {
+ "type": {
+ "$ref": "#/349"
+ },
+ "flags": 0,
+ "description": "The operating system type. The default is Linux."
+ },
+ "osSKU": {
+ "type": {
+ "$ref": "#/355"
+ },
+ "flags": 0,
+ "description": "Specifies the OS SKU used by the agent pool. The default is Ubuntu if OSType is Linux. The default is Windows2019 when Kubernetes <= 1.24 or Windows2022 when Kubernetes >= 1.25 if OSType is Windows."
+ },
+ "maxCount": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "The maximum number of nodes for auto-scaling"
+ },
+ "minCount": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "The minimum number of nodes for auto-scaling"
+ },
+ "enableAutoScaling": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 0,
+ "description": "Whether to enable auto-scaler"
+ },
+ "scaleDownMode": {
+ "type": {
+ "$ref": "#/358"
+ },
+ "flags": 0,
+ "description": "This also effects the cluster autoscaler behavior. If not specified, it defaults to Delete."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/361"
+ },
+ "flags": 0,
+ "description": "The type of Agent Pool."
+ },
+ "mode": {
+ "type": {
+ "$ref": "#/364"
+ },
+ "flags": 0,
+ "description": "A cluster must have at least one 'System' Agent Pool at all times. For additional information on agent pool restrictions and best practices, see: https://docs.microsoft.com/azure/aks/use-system-pools"
+ },
+ "orchestratorVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Both patch version (e.g. 1.20.13) and (e.g. 1.20) are supported. When is specified, the latest supported GA patch version is chosen automatically. Updating the cluster with the same once it has been created (e.g. 1.14.x -> 1.14) will not trigger an upgrade, even if a newer patch version is available. As a best practice, you should upgrade all node pools in an AKS cluster to the same Kubernetes version. The node pool version must have the same major version as the control plane. The node pool minor version must be within two minor versions of the control plane version. The node pool version cannot be greater than the control plane version. For more information see [upgrading a node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#upgrade-a-node-pool)."
+ },
+ "currentOrchestratorVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "If orchestratorVersion is a fully specified version , this field will be exactly equal to it. If orchestratorVersion is , this field will contain the full version being used."
+ },
+ "nodeImageVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The version of node image"
+ },
+ "upgradeSettings": {
+ "type": {
+ "$ref": "#/62"
+ },
+ "flags": 0,
+ "description": "Settings for upgrading the agentpool"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The current deployment or provisioning state."
+ },
+ "powerState": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0,
+ "description": "When an Agent Pool is first created it is initially Running. The Agent Pool can be stopped by setting this field to Stopped. A stopped Agent Pool stops all of its VMs and does not accrue billing charges. An Agent Pool can only be stopped if it is Running and provisioning state is Succeeded"
+ },
+ "availabilityZones": {
+ "type": {
+ "$ref": "#/365"
+ },
+ "flags": 0,
+ "description": "The list of Availability zones to use for nodes. This can only be specified if the AgentPoolType property is 'VirtualMachineScaleSets'."
+ },
+ "enableNodePublicIP": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 0,
+ "description": "Some scenarios may require nodes in a node pool to receive their own dedicated public IP addresses. A common scenario is for gaming workloads, where a console needs to make a direct connection to a cloud virtual machine to minimize hops. For more information see [assigning a public IP per node](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#assign-a-public-ip-per-node-for-your-node-pools). The default is false."
+ },
+ "nodePublicIPPrefixID": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}"
+ },
+ "scaleSetPriority": {
+ "type": {
+ "$ref": "#/368"
+ },
+ "flags": 0,
+ "description": "The Virtual Machine Scale Set priority. If not specified, the default is 'Regular'."
+ },
+ "scaleSetEvictionPolicy": {
+ "type": {
+ "$ref": "#/371"
+ },
+ "flags": 0,
+ "description": "This cannot be specified unless the scaleSetPriority is 'Spot'. If not specified, the default is 'Delete'."
+ },
+ "spotMaxPrice": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "Possible values are any decimal value greater than zero or -1 which indicates the willingness to pay any on-demand price. For more details on spot pricing, see [spot VMs pricing](https://docs.microsoft.com/azure/virtual-machines/spot-vms#pricing)"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/372"
+ },
+ "flags": 0,
+ "description": "The tags to be persisted on the agent pool virtual machine scale set."
+ },
+ "nodeLabels": {
+ "type": {
+ "$ref": "#/373"
+ },
+ "flags": 0,
+ "description": "The node labels to be persisted across all nodes in agent pool."
+ },
+ "nodeTaints": {
+ "type": {
+ "$ref": "#/374"
+ },
+ "flags": 0,
+ "description": "The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule."
+ },
+ "proximityPlacementGroupID": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The ID for Proximity Placement Group."
+ },
+ "kubeletConfig": {
+ "type": {
+ "$ref": "#/75"
+ },
+ "flags": 0,
+ "description": "The Kubelet configuration on the agent pool nodes."
+ },
+ "linuxOSConfig": {
+ "type": {
+ "$ref": "#/78"
+ },
+ "flags": 0,
+ "description": "The OS configuration of Linux agent nodes."
+ },
+ "enableEncryptionAtHost": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 0,
+ "description": "This is only supported on certain VM sizes and in certain Azure regions. For more information, see: https://docs.microsoft.com/azure/aks/enable-host-encryption"
+ },
+ "enableUltraSSD": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 0,
+ "description": "Whether to enable UltraSSD"
+ },
+ "enableFIPS": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 0,
+ "description": "See [Add a FIPS-enabled node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#add-a-fips-enabled-node-pool-preview) for more details."
+ },
+ "gpuInstanceProfile": {
+ "type": {
+ "$ref": "#/380"
+ },
+ "flags": 0,
+ "description": "GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU."
+ },
+ "creationData": {
+ "type": {
+ "$ref": "#/89"
+ },
+ "flags": 0,
+ "description": "CreationData to be used to specify the source Snapshot ID if the node pool will be created/upgraded using a snapshot."
+ },
+ "capacityReservationGroupID": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "AKS will associate the specified agent pool with the Capacity Reservation Group."
+ },
+ "hostGroupID": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}. For more information see [Azure dedicated hosts](https://docs.microsoft.com/azure/virtual-machines/dedicated-hosts)."
+ },
+ "networkProfile": {
+ "type": {
+ "$ref": "#/90"
+ },
+ "flags": 0,
+ "description": "Network-related settings of an agent pool."
+ },
+ "windowsProfile": {
+ "type": {
+ "$ref": "#/100"
+ },
+ "flags": 0,
+ "description": "The Windows agent pool's specific profile."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Managed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Ephemeral"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/338"
+ },
+ {
+ "$ref": "#/339"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Temporary"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/341"
+ },
+ {
+ "$ref": "#/342"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OCIContainer"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WasmWasi"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/344"
+ },
+ {
+ "$ref": "#/345"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Linux"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Windows"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/347"
+ },
+ {
+ "$ref": "#/348"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Ubuntu"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureLinux"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CBLMariner"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Windows2019"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Windows2022"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/350"
+ },
+ {
+ "$ref": "#/351"
+ },
+ {
+ "$ref": "#/352"
+ },
+ {
+ "$ref": "#/353"
+ },
+ {
+ "$ref": "#/354"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Delete"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deallocate"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/356"
+ },
+ {
+ "$ref": "#/357"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VirtualMachineScaleSets"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AvailabilitySet"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/359"
+ },
+ {
+ "$ref": "#/360"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "System"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/362"
+ },
+ {
+ "$ref": "#/363"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Spot"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Regular"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/366"
+ },
+ {
+ "$ref": "#/367"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Delete"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deallocate"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/369"
+ },
+ {
+ "$ref": "#/370"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedClusterAgentPoolProfilePropertiesTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedClusterAgentPoolProfilePropertiesNodeLabels",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MIG1g"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MIG2g"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MIG3g"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MIG4g"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MIG7g"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/375"
+ },
+ {
+ "$ref": "#/376"
+ },
+ {
+ "$ref": "#/377"
+ },
+ {
+ "$ref": "#/378"
+ },
+ {
+ "$ref": "#/379"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.ContainerService/managedClusters/agentPools@2024-02-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/336"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.ContainerService/managedClusters/privateEndpointConnections"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.ContainerService/managedClusters/privateEndpointConnections",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/382"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/383"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/385"
+ },
+ "flags": 0,
+ "description": "The properties of a private endpoint connection."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateEndpointConnectionProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/391"
+ },
+ "flags": 2,
+ "description": "The current provisioning state."
+ },
+ "privateEndpoint": {
+ "type": {
+ "$ref": "#/392"
+ },
+ "flags": 0,
+ "description": "The resource of private endpoint."
+ },
+ "privateLinkServiceConnectionState": {
+ "type": {
+ "$ref": "#/393"
+ },
+ "flags": 1,
+ "description": "A collection of information about the state of the connection between service consumer and provider."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/386"
+ },
+ {
+ "$ref": "#/387"
+ },
+ {
+ "$ref": "#/388"
+ },
+ {
+ "$ref": "#/389"
+ },
+ {
+ "$ref": "#/390"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateEndpoint",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The resource ID of the private endpoint"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateLinkServiceConnectionState",
+ "properties": {
+ "status": {
+ "type": {
+ "$ref": "#/398"
+ },
+ "flags": 0,
+ "description": "The private link service connection status."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The private link service connection description."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Approved"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Rejected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/394"
+ },
+ {
+ "$ref": "#/395"
+ },
+ {
+ "$ref": "#/396"
+ },
+ {
+ "$ref": "#/397"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.ContainerService/managedClusters/privateEndpointConnections@2024-02-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/384"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.ContainerService/snapshots"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.ContainerService/snapshots",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/400"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/401"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/403"
+ },
+ "flags": 0,
+ "description": "Properties of a snapshot."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/415"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/265"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SnapshotProperties",
+ "properties": {
+ "creationData": {
+ "type": {
+ "$ref": "#/89"
+ },
+ "flags": 0,
+ "description": "CreationData to be used to specify the source agent pool resource ID to create this snapshot."
+ },
+ "snapshotType": {
+ "type": {
+ "$ref": "#/405"
+ },
+ "flags": 0,
+ "description": "The type of a snapshot. The default is NodePool."
+ },
+ "kubernetesVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The version of Kubernetes."
+ },
+ "nodeImageVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The version of node image."
+ },
+ "osType": {
+ "type": {
+ "$ref": "#/408"
+ },
+ "flags": 2,
+ "description": "The operating system type. The default is Linux."
+ },
+ "osSku": {
+ "type": {
+ "$ref": "#/414"
+ },
+ "flags": 2,
+ "description": "Specifies the OS SKU used by the agent pool. The default is Ubuntu if OSType is Linux. The default is Windows2019 when Kubernetes <= 1.24 or Windows2022 when Kubernetes >= 1.25 if OSType is Windows."
+ },
+ "vmSize": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The size of the VM."
+ },
+ "enableFIPS": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 2,
+ "description": "Whether to use a FIPS-enabled OS."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NodePool"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/404"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Linux"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Windows"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/406"
+ },
+ {
+ "$ref": "#/407"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Ubuntu"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureLinux"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CBLMariner"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Windows2019"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Windows2022"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/409"
+ },
+ {
+ "$ref": "#/410"
+ },
+ {
+ "$ref": "#/411"
+ },
+ {
+ "$ref": "#/412"
+ },
+ {
+ "$ref": "#/413"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.ContainerService/snapshots@2024-02-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/402"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "minLength": 1,
+ "maxLength": 24,
+ "pattern": "^([A-Za-z0-9-])+$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/417"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/418"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/419"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/421"
+ },
+ "flags": 1,
+ "description": "Properties for trusted access role binding"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/265"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrustedAccessRoleBindingProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/427"
+ },
+ "flags": 2,
+ "description": "The current provisioning state of trusted access role binding."
+ },
+ "sourceResourceId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The ARM resource ID of source resource that trusted access is configured for."
+ },
+ "roles": {
+ "type": {
+ "$ref": "#/428"
+ },
+ "flags": 1,
+ "description": "A list of roles to bind, each item is a resource type qualified role name. For example: 'Microsoft.MachineLearningServices/workspaces/reader'."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/422"
+ },
+ {
+ "$ref": "#/423"
+ },
+ {
+ "$ref": "#/424"
+ },
+ {
+ "$ref": "#/425"
+ },
+ {
+ "$ref": "#/426"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings@2024-02-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/420"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "minLength": 1,
+ "maxLength": 24,
+ "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.ContainerService/locations/meshRevisionProfiles"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.ContainerService/locations/meshRevisionProfiles",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/430"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/431"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/432"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/434"
+ },
+ "flags": 2,
+ "description": "Mesh revision profile properties for a mesh"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/265"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MeshRevisionProfileProperties",
+ "properties": {
+ "meshRevisions": {
+ "type": {
+ "$ref": "#/440"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MeshRevision",
+ "properties": {
+ "revision": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The revision of the mesh release."
+ },
+ "upgrades": {
+ "type": {
+ "$ref": "#/436"
+ },
+ "flags": 0,
+ "description": "List of revisions available for upgrade of a specific mesh revision"
+ },
+ "compatibleWith": {
+ "type": {
+ "$ref": "#/439"
+ },
+ "flags": 0,
+ "description": "List of items this revision of service mesh is compatible with, and their associated versions."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CompatibleVersions",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The product/service name."
+ },
+ "versions": {
+ "type": {
+ "$ref": "#/438"
+ },
+ "flags": 0,
+ "description": "Product/service versions compatible with a service mesh add-on revision."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/437"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/435"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.ContainerService/locations/meshRevisionProfiles@2024-02-01",
+ "scopeType": 4,
+ "body": {
+ "$ref": "#/433"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.ContainerService/managedClusters/meshUpgradeProfiles"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.ContainerService/managedClusters/meshUpgradeProfiles",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/430"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/442"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/443"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/445"
+ },
+ "flags": 2,
+ "description": "Mesh upgrade profile properties for a major.minor release."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/265"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MeshUpgradeProfileProperties",
+ "properties": {
+ "revision": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The revision of the mesh release."
+ },
+ "upgrades": {
+ "type": {
+ "$ref": "#/446"
+ },
+ "flags": 0,
+ "description": "List of revisions available for upgrade of a specific mesh revision"
+ },
+ "compatibleWith": {
+ "type": {
+ "$ref": "#/447"
+ },
+ "flags": 0,
+ "description": "List of items this revision of service mesh is compatible with, and their associated versions."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/437"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.ContainerService/managedClusters/meshUpgradeProfiles@2024-02-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/444"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedClusterAccessProfile",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/450"
+ },
+ "flags": 0,
+ "description": "AccessProfile of a managed cluster."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/452"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\""
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The name of the resource"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/265"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AccessProfile",
+ "properties": {
+ "kubeConfig": {
+ "type": {
+ "$ref": "#/451"
+ },
+ "flags": 0,
+ "description": "Base64-encoded Kubernetes configuration file."
+ }
+ }
+ },
+ {
+ "$type": "AnyType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listCredential",
+ "resourceType": "Microsoft.ContainerService/managedClusters/accessProfiles",
+ "apiVersion": "2024-02-01",
+ "output": {
+ "$ref": "#/449"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CredentialResults",
+ "properties": {
+ "kubeconfigs": {
+ "type": {
+ "$ref": "#/456"
+ },
+ "flags": 2,
+ "description": "Base64-encoded Kubernetes configuration file."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CredentialResult",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The name of the credential."
+ },
+ "value": {
+ "type": {
+ "$ref": "#/451"
+ },
+ "flags": 2,
+ "description": "Base64-encoded Kubernetes configuration file."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/455"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listClusterAdminCredential",
+ "resourceType": "Microsoft.ContainerService/managedClusters",
+ "apiVersion": "2024-02-01",
+ "output": {
+ "$ref": "#/454"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listClusterUserCredential",
+ "resourceType": "Microsoft.ContainerService/managedClusters",
+ "apiVersion": "2024-02-01",
+ "output": {
+ "$ref": "#/454"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listClusterMonitoringUserCredential",
+ "resourceType": "Microsoft.ContainerService/managedClusters",
+ "apiVersion": "2024-02-01",
+ "output": {
+ "$ref": "#/454"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "resetServicePrincipalProfile",
+ "resourceType": "Microsoft.ContainerService/managedClusters",
+ "apiVersion": "2024-02-01",
+ "input": {
+ "$ref": "#/112"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "resetAADProfile",
+ "resourceType": "Microsoft.ContainerService/managedClusters",
+ "apiVersion": "2024-02-01",
+ "input": {
+ "$ref": "#/191"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "rotateClusterCertificates",
+ "resourceType": "Microsoft.ContainerService/managedClusters",
+ "apiVersion": "2024-02-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "abort",
+ "resourceType": "Microsoft.ContainerService/managedclusters",
+ "apiVersion": "2024-02-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "rotateServiceAccountSigningKeys",
+ "resourceType": "Microsoft.ContainerService/managedClusters",
+ "apiVersion": "2024-02-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "stop",
+ "resourceType": "Microsoft.ContainerService/managedClusters",
+ "apiVersion": "2024-02-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "start",
+ "resourceType": "Microsoft.ContainerService/managedClusters",
+ "apiVersion": "2024-02-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RunCommandRequest",
+ "properties": {
+ "command": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The command to run."
+ },
+ "context": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "A base64 encoded zip file containing the files required by the command."
+ },
+ "clusterToken": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "AuthToken issued for AKS AAD Server App."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RunCommandResult",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The command id."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/469"
+ },
+ "flags": 0,
+ "description": "Properties of command result."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CommandResultProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "provisioning State"
+ },
+ "exitCode": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 2,
+ "description": "The exit code of the command"
+ },
+ "startedAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The time when the command started."
+ },
+ "finishedAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The time when the command finished."
+ },
+ "logs": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The command output."
+ },
+ "reason": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "An explanation of why provisioningState is set to failed (if so)."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "runCommand",
+ "resourceType": "Microsoft.ContainerService/managedClusters",
+ "apiVersion": "2024-02-01",
+ "output": {
+ "$ref": "#/468"
+ },
+ "input": {
+ "$ref": "#/467"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "resolvePrivateLinkServiceId",
+ "resourceType": "Microsoft.ContainerService/managedClusters",
+ "apiVersion": "2024-02-01",
+ "output": {
+ "$ref": "#/215"
+ },
+ "input": {
+ "$ref": "#/215"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "abort",
+ "resourceType": "Microsoft.ContainerService/managedclusters/agentPools",
+ "apiVersion": "2024-02-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "upgradeNodeImageVersion",
+ "resourceType": "Microsoft.ContainerService/managedClusters/agentPools",
+ "apiVersion": "2024-02-01"
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/containerservice/microsoft.containerservice/2024-02-02-preview/types.json b/internal/azure/generated/containerservice/microsoft.containerservice/2024-02-02-preview/types.json
new file mode 100644
index 000000000..672e2e308
--- /dev/null
+++ b/internal/azure/generated/containerservice/microsoft.containerservice/2024-02-02-preview/types.json
@@ -0,0 +1,1667 @@
+[
+ {
+ "$type": "StringType",
+ "minLength": 1,
+ "maxLength": 63,
+ "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.ContainerService/fleets"
+ },
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-02-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.ContainerService/fleets",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/3"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "The resource-specific properties for this resource."
+ },
+ "eTag": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "If eTag is provided in the response body, it may also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields."
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/18"
+ },
+ "flags": 0,
+ "description": "Managed identity."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/27"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/28"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FleetProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/12"
+ },
+ "flags": 2,
+ "description": "The status of the last operation."
+ },
+ "hubProfile": {
+ "type": {
+ "$ref": "#/13"
+ },
+ "flags": 0,
+ "description": "The FleetHubProfile configures the Fleet's hub."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/6"
+ },
+ {
+ "$ref": "#/7"
+ },
+ {
+ "$ref": "#/8"
+ },
+ {
+ "$ref": "#/9"
+ },
+ {
+ "$ref": "#/10"
+ },
+ {
+ "$ref": "#/11"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FleetHubProfile",
+ "properties": {
+ "dnsPrefix": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "DNS prefix used to create the FQDN for the Fleet hub."
+ },
+ "apiServerAccessProfile": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "The access profile for the Fleet hub API server."
+ },
+ "agentProfile": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 0,
+ "description": "The agent profile for the Fleet hub."
+ },
+ "fqdn": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The FQDN of the Fleet hub."
+ },
+ "kubernetesVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The Kubernetes version of the Fleet hub."
+ },
+ "portalFqdn": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The Azure Portal FQDN of the Fleet hub."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "minLength": 1,
+ "maxLength": 54,
+ "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][a-zA-Z0-9-]{0,52}[a-zA-Z0-9]$"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "APIServerAccessProfile",
+ "properties": {
+ "enablePrivateCluster": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Whether to create the Fleet hub as a private cluster or not."
+ },
+ "enableVnetIntegration": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Whether to enable apiserver vnet integration for the Fleet hub or not."
+ },
+ "subnetId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The subnet to be used when apiserver vnet integration is enabled. It is required when creating a new Fleet with BYO vnet."
+ }
+ }
+ },
+ {
+ "$type": "BooleanType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AgentProfile",
+ "properties": {
+ "subnetId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The ID of the subnet which the Fleet hub node will join on startup. If this is not specified, a vnet and subnet will be generated and used."
+ },
+ "vmSize": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The virtual machine size of the Fleet hub."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedServiceIdentity",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/19"
+ },
+ "flags": 2,
+ "description": "The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/19"
+ },
+ "flags": 2,
+ "description": "The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 1,
+ "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)."
+ },
+ "userAssignedIdentities": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0,
+ "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "minLength": 36,
+ "maxLength": 36,
+ "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UserAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned, UserAssigned"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/20"
+ },
+ {
+ "$ref": "#/21"
+ },
+ {
+ "$ref": "#/22"
+ },
+ {
+ "$ref": "#/23"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserAssignedIdentity",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/19"
+ },
+ "flags": 2,
+ "description": "The principal ID of the assigned identity."
+ },
+ "clientId": {
+ "type": {
+ "$ref": "#/19"
+ },
+ "flags": 2,
+ "description": "The client ID of the assigned identity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserAssignedIdentities",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/25"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SystemData",
+ "properties": {
+ "createdBy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The identity that created the resource."
+ },
+ "createdByType": {
+ "type": {
+ "$ref": "#/33"
+ },
+ "flags": 0,
+ "description": "The type of identity that created the resource."
+ },
+ "createdAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource creation (UTC)."
+ },
+ "lastModifiedBy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The identity that last modified the resource."
+ },
+ "lastModifiedByType": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0,
+ "description": "The type of identity that last modified the resource."
+ },
+ "lastModifiedAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource last modification (UTC)"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/29"
+ },
+ {
+ "$ref": "#/30"
+ },
+ {
+ "$ref": "#/31"
+ },
+ {
+ "$ref": "#/32"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/34"
+ },
+ {
+ "$ref": "#/35"
+ },
+ {
+ "$ref": "#/36"
+ },
+ {
+ "$ref": "#/37"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.ContainerService/fleets@2024-02-02-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/4"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "minLength": 1,
+ "maxLength": 50,
+ "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.ContainerService/fleets/members"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-02-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.ContainerService/fleets/members",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/40"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/41"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/42"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/44"
+ },
+ "flags": 0,
+ "description": "The resource-specific properties for this resource."
+ },
+ "eTag": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "If eTag is provided in the response body, it may also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/28"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FleetMemberProperties",
+ "properties": {
+ "clusterResourceId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The ARM resource id of the cluster that joins the Fleet. Must be a valid Azure resource id. e.g.: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{clusterName}'."
+ },
+ "group": {
+ "type": {
+ "$ref": "#/40"
+ },
+ "flags": 0,
+ "description": "The group this member belongs to for multi-cluster update management."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/51"
+ },
+ "flags": 2,
+ "description": "The status of the last operation."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Joining"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Leaving"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/45"
+ },
+ {
+ "$ref": "#/46"
+ },
+ {
+ "$ref": "#/47"
+ },
+ {
+ "$ref": "#/48"
+ },
+ {
+ "$ref": "#/49"
+ },
+ {
+ "$ref": "#/50"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.ContainerService/fleets/members@2024-02-02-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/43"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.ContainerService/fleets/updateRuns"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-02-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.ContainerService/fleets/updateRuns",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/40"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/53"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/54"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/56"
+ },
+ "flags": 0,
+ "description": "The resource-specific properties for this resource."
+ },
+ "eTag": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "If eTag is provided in the response body, it may also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/28"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UpdateRunProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/60"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the UpdateRun resource."
+ },
+ "updateStrategyId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The resource id of the FleetUpdateStrategy resource to reference.\n\nWhen creating a new run, there are three ways to define a strategy for the run:\n1. Define a new strategy in place: Set the \"strategy\" field.\n2. Use an existing strategy: Set the \"updateStrategyId\" field. (since 2023-08-15-preview)\n3. Use the default strategy to update all the members one by one: Leave both \"updateStrategyId\" and \"strategy\" unset. (since 2023-08-15-preview)\n\nSetting both \"updateStrategyId\" and \"strategy\" is invalid.\n\nUpdateRuns created by \"updateStrategyId\" snapshot the referenced UpdateStrategy at the time of creation and store it in the \"strategy\" field. \nSubsequent changes to the referenced FleetUpdateStrategy resource do not propagate.\nUpdateRunStrategy changes can be made directly on the \"strategy\" field before launching the UpdateRun."
+ },
+ "strategy": {
+ "type": {
+ "$ref": "#/61"
+ },
+ "flags": 0,
+ "description": "The strategy defines the order in which the clusters will be updated.\nIf not set, all members will be updated sequentially. The UpdateRun status will show a single UpdateStage and a single UpdateGroup targeting all members.\nThe strategy of the UpdateRun can be modified until the run is started."
+ },
+ "managedClusterUpdate": {
+ "type": {
+ "$ref": "#/67"
+ },
+ "flags": 1,
+ "description": "The update to be applied to all clusters in the UpdateRun. The managedClusterUpdate can be modified until the run is started."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/77"
+ },
+ "flags": 2,
+ "description": "The status of the UpdateRun."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/57"
+ },
+ {
+ "$ref": "#/58"
+ },
+ {
+ "$ref": "#/59"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UpdateRunStrategy",
+ "properties": {
+ "stages": {
+ "type": {
+ "$ref": "#/66"
+ },
+ "flags": 1,
+ "description": "The list of stages that compose this update run. Min size: 1."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UpdateStage",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/40"
+ },
+ "flags": 1,
+ "description": "The name of the stage. Must be unique within the UpdateRun."
+ },
+ "groups": {
+ "type": {
+ "$ref": "#/64"
+ },
+ "flags": 0,
+ "description": "Defines the groups to be executed in parallel in this stage. Duplicate groups are not allowed. Min size: 1."
+ },
+ "afterStageWaitInSeconds": {
+ "type": {
+ "$ref": "#/65"
+ },
+ "flags": 0,
+ "description": "The time in seconds to wait at the end of this stage before starting the next one. Defaults to 0 seconds if unspecified."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UpdateGroup",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/40"
+ },
+ "flags": 1,
+ "description": "Name of the group.\nIt must match a group name of an existing fleet member."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/63"
+ }
+ },
+ {
+ "$type": "IntegerType"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/62"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedClusterUpdate",
+ "properties": {
+ "upgrade": {
+ "type": {
+ "$ref": "#/68"
+ },
+ "flags": 1,
+ "description": "The upgrade to apply to the ManagedClusters."
+ },
+ "nodeImageSelection": {
+ "type": {
+ "$ref": "#/73"
+ },
+ "flags": 0,
+ "description": "The node image upgrade to be applied to the target nodes in update run."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedClusterUpgradeSpec",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/72"
+ },
+ "flags": 1,
+ "description": "ManagedClusterUpgradeType is the type of upgrade to be applied."
+ },
+ "kubernetesVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The Kubernetes version to upgrade the member clusters to."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Full"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NodeImageOnly"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ControlPlaneOnly"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/69"
+ },
+ {
+ "$ref": "#/70"
+ },
+ {
+ "$ref": "#/71"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NodeImageSelection",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/76"
+ },
+ "flags": 1,
+ "description": "The node image upgrade type."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Latest"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Consistent"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/74"
+ },
+ {
+ "$ref": "#/75"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UpdateRunStatus",
+ "properties": {
+ "status": {
+ "type": {
+ "$ref": "#/78"
+ },
+ "flags": 2,
+ "description": "The status of the UpdateRun."
+ },
+ "stages": {
+ "type": {
+ "$ref": "#/98"
+ },
+ "flags": 2,
+ "description": "The stages composing an update run. Stages are run sequentially withing an UpdateRun."
+ },
+ "nodeImageSelection": {
+ "type": {
+ "$ref": "#/99"
+ },
+ "flags": 2,
+ "description": "The node image upgrade specs for the update run. It is only set in update run when `NodeImageSelection.type` is `Consistent`."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UpdateStatus",
+ "properties": {
+ "startTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The time the operation or group was started."
+ },
+ "completedTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The time the operation or group was completed."
+ },
+ "state": {
+ "type": {
+ "$ref": "#/86"
+ },
+ "flags": 2,
+ "description": "The State of the operation or group."
+ },
+ "error": {
+ "type": {
+ "$ref": "#/87"
+ },
+ "flags": 2,
+ "description": "The error details when a failure is encountered."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotStarted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Stopping"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Stopped"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Skipped"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Completed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/79"
+ },
+ {
+ "$ref": "#/80"
+ },
+ {
+ "$ref": "#/81"
+ },
+ {
+ "$ref": "#/82"
+ },
+ {
+ "$ref": "#/83"
+ },
+ {
+ "$ref": "#/84"
+ },
+ {
+ "$ref": "#/85"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ErrorDetail",
+ "properties": {
+ "code": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The error code."
+ },
+ "message": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The error message."
+ },
+ "target": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The error target."
+ },
+ "details": {
+ "type": {
+ "$ref": "#/88"
+ },
+ "flags": 2,
+ "description": "The error details."
+ },
+ "additionalInfo": {
+ "type": {
+ "$ref": "#/91"
+ },
+ "flags": 2,
+ "description": "The error additional info."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/87"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ErrorAdditionalInfo",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The additional info type."
+ },
+ "info": {
+ "type": {
+ "$ref": "#/90"
+ },
+ "flags": 2,
+ "description": "The additional info."
+ }
+ }
+ },
+ {
+ "$type": "AnyType"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/89"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UpdateStageStatus",
+ "properties": {
+ "status": {
+ "type": {
+ "$ref": "#/78"
+ },
+ "flags": 2,
+ "description": "The status of the UpdateStage."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The name of the UpdateStage."
+ },
+ "groups": {
+ "type": {
+ "$ref": "#/96"
+ },
+ "flags": 2,
+ "description": "The list of groups to be updated as part of this UpdateStage."
+ },
+ "afterStageWaitStatus": {
+ "type": {
+ "$ref": "#/97"
+ },
+ "flags": 2,
+ "description": "The status of the wait period configured on the UpdateStage."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UpdateGroupStatus",
+ "properties": {
+ "status": {
+ "type": {
+ "$ref": "#/78"
+ },
+ "flags": 2,
+ "description": "The status of the UpdateGroup."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The name of the UpdateGroup."
+ },
+ "members": {
+ "type": {
+ "$ref": "#/95"
+ },
+ "flags": 2,
+ "description": "The list of member this UpdateGroup updates."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MemberUpdateStatus",
+ "properties": {
+ "status": {
+ "type": {
+ "$ref": "#/78"
+ },
+ "flags": 2,
+ "description": "The status of the MemberUpdate operation."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The name of the FleetMember."
+ },
+ "clusterResourceId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The Azure resource id of the target Kubernetes cluster."
+ },
+ "operationId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The operation resource id of the latest attempt to perform the operation."
+ },
+ "message": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The status message after processing the member update operation."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/94"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/93"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WaitStatus",
+ "properties": {
+ "status": {
+ "type": {
+ "$ref": "#/78"
+ },
+ "flags": 2,
+ "description": "The status of the wait duration."
+ },
+ "waitDurationInSeconds": {
+ "type": {
+ "$ref": "#/65"
+ },
+ "flags": 2,
+ "description": "The wait duration configured in seconds."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/92"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NodeImageSelectionStatus",
+ "properties": {
+ "selectedNodeImageVersions": {
+ "type": {
+ "$ref": "#/101"
+ },
+ "flags": 2,
+ "description": "The image versions to upgrade the nodes to."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NodeImageVersion",
+ "properties": {
+ "version": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The image version to upgrade the nodes to (e.g., 'AKSUbuntu-1804gen2containerd-2022.12.13')."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/100"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.ContainerService/fleets/updateRuns@2024-02-02-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/55"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.ContainerService/fleets/updateStrategies"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-02-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.ContainerService/fleets/updateStrategies",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/40"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/103"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/104"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/106"
+ },
+ "flags": 0,
+ "description": "The resource-specific properties for this resource."
+ },
+ "eTag": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "If eTag is provided in the response body, it may also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/28"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FleetUpdateStrategyProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/110"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the UpdateStrategy resource."
+ },
+ "strategy": {
+ "type": {
+ "$ref": "#/61"
+ },
+ "flags": 1,
+ "description": "Defines the update sequence of the clusters."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/107"
+ },
+ {
+ "$ref": "#/108"
+ },
+ {
+ "$ref": "#/109"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.ContainerService/fleets/updateStrategies@2024-02-02-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/105"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FleetCredentialResults",
+ "properties": {
+ "kubeconfigs": {
+ "type": {
+ "$ref": "#/114"
+ },
+ "flags": 2,
+ "description": "Array of base64-encoded Kubernetes configuration files."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FleetCredentialResult",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The name of the credential."
+ },
+ "value": {
+ "type": {
+ "$ref": "#/90"
+ },
+ "flags": 2,
+ "description": "Base64-encoded Kubernetes configuration file."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/113"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listCredentials",
+ "resourceType": "Microsoft.ContainerService/fleets",
+ "apiVersion": "2024-02-02-preview",
+ "output": {
+ "$ref": "#/112"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SkipProperties",
+ "properties": {
+ "targets": {
+ "type": {
+ "$ref": "#/123"
+ },
+ "flags": 1,
+ "description": "The targets to skip."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SkipTarget",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/122"
+ },
+ "flags": 1,
+ "description": "The skip target type."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The skip target's name. \nTo skip a member/group/stage, use the member/group/stage's name;\nTp skip an after stage wait, use the parent stage's name."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Member"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Group"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Stage"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AfterStageWait"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/118"
+ },
+ {
+ "$ref": "#/119"
+ },
+ {
+ "$ref": "#/120"
+ },
+ {
+ "$ref": "#/121"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/117"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UpdateRun",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/56"
+ },
+ "flags": 0,
+ "description": "The resource-specific properties for this resource."
+ },
+ "eTag": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "If eTag is provided in the response body, it may also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The name of the resource"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/28"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "skip",
+ "resourceType": "Microsoft.ContainerService/fleets/updateRuns",
+ "apiVersion": "2024-02-02-preview",
+ "output": {
+ "$ref": "#/124"
+ },
+ "input": {
+ "$ref": "#/116"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "start",
+ "resourceType": "Microsoft.ContainerService/fleets/updateRuns",
+ "apiVersion": "2024-02-02-preview",
+ "output": {
+ "$ref": "#/124"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "stop",
+ "resourceType": "Microsoft.ContainerService/fleets/updateRuns",
+ "apiVersion": "2024-02-02-preview",
+ "output": {
+ "$ref": "#/124"
+ }
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/cosmos-db/microsoft.documentdb/2024-02-15-preview/types.json b/internal/azure/generated/cosmos-db/microsoft.documentdb/2024-02-15-preview/types.json
index d40bd1509..684dbe28b 100644
--- a/internal/azure/generated/cosmos-db/microsoft.documentdb/2024-02-15-preview/types.json
+++ b/internal/azure/generated/cosmos-db/microsoft.documentdb/2024-02-15-preview/types.json
@@ -71,21 +71,21 @@
},
"tags": {
"type": {
- "$ref": "#/114"
+ "$ref": "#/125"
},
"flags": 0,
"description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."
},
"identity": {
"type": {
- "$ref": "#/115"
+ "$ref": "#/126"
},
"flags": 0,
"description": "Identity for the resource."
},
"systemData": {
"type": {
- "$ref": "#/123"
+ "$ref": "#/113"
},
"flags": 2,
"description": "The system meta data relating to this resource."
@@ -421,7 +421,7 @@
},
"privateEndpointConnections": {
"type": {
- "$ref": "#/113"
+ "$ref": "#/124"
},
"flags": 2,
"description": "List of Private Endpoint Connections configured for the Cosmos DB account."
@@ -1478,7 +1478,7 @@
"$ref": "#/2"
},
"flags": 2,
- "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
+ "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\""
},
"name": {
"type": {
@@ -1493,6 +1493,13 @@
},
"flags": 2,
"description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/113"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
}
}
},
@@ -1570,115 +1577,6 @@
}
}
},
- {
- "$type": "ArrayType",
- "itemType": {
- "$ref": "#/109"
- }
- },
- {
- "$type": "ObjectType",
- "name": "Tags",
- "properties": {},
- "additionalProperties": {
- "$ref": "#/2"
- }
- },
- {
- "$type": "ObjectType",
- "name": "ManagedServiceIdentity",
- "properties": {
- "principalId": {
- "type": {
- "$ref": "#/2"
- },
- "flags": 2,
- "description": "The principal id of the system assigned identity. This property will only be provided for a system assigned identity."
- },
- "tenantId": {
- "type": {
- "$ref": "#/2"
- },
- "flags": 2,
- "description": "The tenant id of the system assigned identity. This property will only be provided for a system assigned identity."
- },
- "type": {
- "type": {
- "$ref": "#/120"
- },
- "flags": 0,
- "description": "The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service."
- },
- "userAssignedIdentities": {
- "type": {
- "$ref": "#/122"
- },
- "flags": 0,
- "description": "The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."
- }
- }
- },
- {
- "$type": "StringLiteralType",
- "value": "SystemAssigned"
- },
- {
- "$type": "StringLiteralType",
- "value": "UserAssigned"
- },
- {
- "$type": "StringLiteralType",
- "value": "SystemAssigned,UserAssigned"
- },
- {
- "$type": "StringLiteralType",
- "value": "None"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/116"
- },
- {
- "$ref": "#/117"
- },
- {
- "$ref": "#/118"
- },
- {
- "$ref": "#/119"
- }
- ]
- },
- {
- "$type": "ObjectType",
- "name": "Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties",
- "properties": {
- "principalId": {
- "type": {
- "$ref": "#/2"
- },
- "flags": 2,
- "description": "The principal id of user assigned identity."
- },
- "clientId": {
- "type": {
- "$ref": "#/2"
- },
- "flags": 2,
- "description": "The client id of user assigned identity."
- }
- }
- },
- {
- "$type": "ObjectType",
- "name": "ManagedServiceIdentityUserAssignedIdentities",
- "properties": {},
- "additionalProperties": {
- "$ref": "#/121"
- }
- },
{
"$type": "ObjectType",
"name": "SystemData",
@@ -1692,7 +1590,7 @@
},
"createdByType": {
"type": {
- "$ref": "#/128"
+ "$ref": "#/118"
},
"flags": 0,
"description": "The type of identity that created the resource."
@@ -1713,7 +1611,7 @@
},
"lastModifiedByType": {
"type": {
- "$ref": "#/133"
+ "$ref": "#/123"
},
"flags": 0,
"description": "The type of identity that last modified the resource."
@@ -1747,16 +1645,16 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/124"
+ "$ref": "#/114"
},
{
- "$ref": "#/125"
+ "$ref": "#/115"
},
{
- "$ref": "#/126"
+ "$ref": "#/116"
},
{
- "$ref": "#/127"
+ "$ref": "#/117"
},
{
"$ref": "#/2"
@@ -1783,22 +1681,131 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/129"
+ "$ref": "#/119"
},
{
- "$ref": "#/130"
+ "$ref": "#/120"
},
{
- "$ref": "#/131"
+ "$ref": "#/121"
},
{
- "$ref": "#/132"
+ "$ref": "#/122"
},
{
"$ref": "#/2"
}
]
},
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/109"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Tags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedServiceIdentity",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The principal id of the system assigned identity. This property will only be provided for a system assigned identity."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The tenant id of the system assigned identity. This property will only be provided for a system assigned identity."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/131"
+ },
+ "flags": 0,
+ "description": "The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service."
+ },
+ "userAssignedIdentities": {
+ "type": {
+ "$ref": "#/133"
+ },
+ "flags": 0,
+ "description": "The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UserAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned,UserAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/127"
+ },
+ {
+ "$ref": "#/128"
+ },
+ {
+ "$ref": "#/129"
+ },
+ {
+ "$ref": "#/130"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The principal id of user assigned identity."
+ },
+ "clientId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The client id of user assigned identity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedServiceIdentityUserAssignedIdentities",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/132"
+ }
+ },
{
"$type": "ResourceType",
"name": "Microsoft.DocumentDB/databaseAccounts@2024-02-15-preview",
@@ -1871,7 +1878,7 @@
},
"identity": {
"type": {
- "$ref": "#/115"
+ "$ref": "#/126"
},
"flags": 0,
"description": "Identity for the resource."
@@ -2027,7 +2034,7 @@
},
"identity": {
"type": {
- "$ref": "#/115"
+ "$ref": "#/126"
},
"flags": 0,
"description": "Identity for the resource."
@@ -2276,7 +2283,7 @@
},
"identity": {
"type": {
- "$ref": "#/115"
+ "$ref": "#/126"
},
"flags": 0,
"description": "Identity for the resource."
@@ -2668,7 +2675,7 @@
},
"identity": {
"type": {
- "$ref": "#/115"
+ "$ref": "#/126"
},
"flags": 0,
"description": "Identity for the resource."
@@ -3569,7 +3576,7 @@
},
"identity": {
"type": {
- "$ref": "#/115"
+ "$ref": "#/126"
},
"flags": 0,
"description": "Identity for the resource."
@@ -3656,7 +3663,7 @@
},
"identity": {
"type": {
- "$ref": "#/115"
+ "$ref": "#/126"
},
"flags": 0,
"description": "Identity for the resource."
@@ -3824,7 +3831,7 @@
},
"identity": {
"type": {
- "$ref": "#/115"
+ "$ref": "#/126"
},
"flags": 0,
"description": "Identity for the resource."
@@ -3972,7 +3979,7 @@
},
"identity": {
"type": {
- "$ref": "#/115"
+ "$ref": "#/126"
},
"flags": 0,
"description": "Identity for the resource."
@@ -4439,7 +4446,7 @@
},
"identity": {
"type": {
- "$ref": "#/115"
+ "$ref": "#/126"
},
"flags": 0,
"description": "Identity for the resource."
@@ -4647,7 +4654,7 @@
},
"identity": {
"type": {
- "$ref": "#/115"
+ "$ref": "#/126"
},
"flags": 0,
"description": "Identity for the resource."
@@ -4734,7 +4741,7 @@
},
"identity": {
"type": {
- "$ref": "#/115"
+ "$ref": "#/126"
},
"flags": 0,
"description": "Identity for the resource."
@@ -5036,7 +5043,7 @@
},
"identity": {
"type": {
- "$ref": "#/115"
+ "$ref": "#/126"
},
"flags": 0,
"description": "Identity for the resource."
@@ -5431,7 +5438,7 @@
},
"identity": {
"type": {
- "$ref": "#/115"
+ "$ref": "#/126"
},
"flags": 0,
"description": "Identity for the resource."
@@ -5639,7 +5646,7 @@
},
"identity": {
"type": {
- "$ref": "#/115"
+ "$ref": "#/126"
},
"flags": 0,
"description": "Identity for the resource."
@@ -5726,7 +5733,7 @@
},
"identity": {
"type": {
- "$ref": "#/115"
+ "$ref": "#/126"
},
"flags": 0,
"description": "Identity for the resource."
@@ -5891,7 +5898,7 @@
},
"identity": {
"type": {
- "$ref": "#/115"
+ "$ref": "#/126"
},
"flags": 0,
"description": "Identity for the resource."
@@ -5978,7 +5985,7 @@
},
"identity": {
"type": {
- "$ref": "#/115"
+ "$ref": "#/126"
},
"flags": 0,
"description": "Identity for the resource."
@@ -6262,7 +6269,7 @@
},
"identity": {
"type": {
- "$ref": "#/115"
+ "$ref": "#/126"
},
"flags": 0,
"description": "Identity for the resource."
@@ -6349,7 +6356,7 @@
},
"identity": {
"type": {
- "$ref": "#/115"
+ "$ref": "#/126"
},
"flags": 0,
"description": "Identity for the resource."
@@ -6521,7 +6528,7 @@
},
"identity": {
"type": {
- "$ref": "#/115"
+ "$ref": "#/126"
},
"flags": 0,
"description": "Identity for the resource."
@@ -6608,7 +6615,7 @@
},
"identity": {
"type": {
- "$ref": "#/115"
+ "$ref": "#/126"
},
"flags": 0,
"description": "Identity for the resource."
@@ -6816,7 +6823,7 @@
},
"identity": {
"type": {
- "$ref": "#/115"
+ "$ref": "#/126"
},
"flags": 0,
"description": "Identity for the resource."
@@ -6903,7 +6910,7 @@
},
"identity": {
"type": {
- "$ref": "#/115"
+ "$ref": "#/126"
},
"flags": 0,
"description": "Identity for the resource."
@@ -7153,7 +7160,7 @@
},
"identity": {
"type": {
- "$ref": "#/115"
+ "$ref": "#/126"
},
"flags": 0,
"description": "Identity for the resource."
@@ -8528,7 +8535,7 @@
},
"systemData": {
"type": {
- "$ref": "#/123"
+ "$ref": "#/113"
},
"flags": 2,
"description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
@@ -8902,7 +8909,7 @@
},
"systemData": {
"type": {
- "$ref": "#/123"
+ "$ref": "#/113"
},
"flags": 2,
"description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
@@ -9138,6 +9145,13 @@
},
"flags": 0,
"description": "Resource properties."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/113"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
}
}
},
@@ -9392,7 +9406,7 @@
},
"systemData": {
"type": {
- "$ref": "#/123"
+ "$ref": "#/113"
},
"flags": 2,
"description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
@@ -9556,7 +9570,7 @@
},
"systemData": {
"type": {
- "$ref": "#/123"
+ "$ref": "#/113"
},
"flags": 2,
"description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
@@ -10392,7 +10406,7 @@
},
"identity": {
"type": {
- "$ref": "#/115"
+ "$ref": "#/126"
},
"flags": 0,
"description": "Identity for the resource."
@@ -10554,7 +10568,7 @@
},
"identity": {
"type": {
- "$ref": "#/115"
+ "$ref": "#/126"
},
"flags": 0,
"description": "Identity for the resource."
@@ -10662,7 +10676,7 @@
},
"identity": {
"type": {
- "$ref": "#/115"
+ "$ref": "#/126"
},
"flags": 0,
"description": "Identity for the resource."
@@ -10789,7 +10803,7 @@
},
"identity": {
"type": {
- "$ref": "#/115"
+ "$ref": "#/126"
},
"flags": 0,
"description": "Identity for the resource."
diff --git a/internal/azure/generated/cost-management/microsoft.costmanagement/2023-07-01-preview/types.json b/internal/azure/generated/cost-management/microsoft.costmanagement/2023-07-01-preview/types.json
new file mode 100644
index 000000000..3936fa16c
--- /dev/null
+++ b/internal/azure/generated/cost-management/microsoft.costmanagement/2023-07-01-preview/types.json
@@ -0,0 +1,4523 @@
+[
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.CostManagement/exports"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-07-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.CostManagement/exports",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 0,
+ "description": "The managed identity associated with Export"
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The location of the Export's managed identity. Only required when utilizing managed identity."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/9"
+ },
+ "flags": 0,
+ "description": "The properties of the export."
+ },
+ "eTag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SystemAssignedServiceIdentity",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 2,
+ "description": "The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 2,
+ "description": "The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/8"
+ },
+ "flags": 1,
+ "description": "Type of managed service identity (either system assigned, or none)."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "minLength": 36,
+ "maxLength": 36,
+ "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/6"
+ },
+ {
+ "$ref": "#/7"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExportProperties",
+ "properties": {
+ "schedule": {
+ "type": {
+ "$ref": "#/10"
+ },
+ "flags": 0,
+ "description": "Has schedule information for the export."
+ },
+ "format": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "The format of the export being delivered. Currently only 'Csv' is supported."
+ },
+ "deliveryInfo": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 1,
+ "description": "Has delivery information for the export."
+ },
+ "definition": {
+ "type": {
+ "$ref": "#/28"
+ },
+ "flags": 1,
+ "description": "Has the definition for the export."
+ },
+ "runHistory": {
+ "type": {
+ "$ref": "#/59"
+ },
+ "flags": 0,
+ "description": "If requested, has the most recent run history for the export."
+ },
+ "partitionData": {
+ "type": {
+ "$ref": "#/76"
+ },
+ "flags": 0,
+ "description": "If set to true, exported data will be partitioned by size and placed in a blob directory together with a manifest file. Note: this option is currently available only for Microsoft Customer Agreement commerce scopes."
+ },
+ "dataOverwriteBehavior": {
+ "type": {
+ "$ref": "#/88"
+ },
+ "flags": 0,
+ "description": "Allow customers to select overwrite data(OverwritePreviousReport) for exports. This setting will enable overwrite data for the same month in customer storage account. By default set to CreateNewReport."
+ },
+ "compressionMode": {
+ "type": {
+ "$ref": "#/91"
+ },
+ "flags": 0,
+ "description": "Allow customers to select compress data(gzip) for exports. This setting will enable destination file compression scheme at runtime. By default set to None."
+ },
+ "exportDescription": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The export description set by customer at time of export creation/update."
+ },
+ "nextRunTimeEstimate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "If the export has an active schedule, provides an estimate of the next run time."
+ },
+ "systemSuspensionContext": {
+ "type": {
+ "$ref": "#/83"
+ },
+ "flags": 2,
+ "description": "The export suspension reason if export is in SystemSuspended state."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExportSchedule",
+ "properties": {
+ "status": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "The status of the export's schedule. If 'Inactive', the export's schedule is paused. 'SystemSuspended' can only be set by export service."
+ },
+ "recurrence": {
+ "type": {
+ "$ref": "#/19"
+ },
+ "flags": 0,
+ "description": "The schedule recurrence."
+ },
+ "recurrencePeriod": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 0,
+ "description": "Has start and end date of the recurrence. The start date must be in future. If present, the end date must be greater than start date."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Active"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Inactive"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemSuspended"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/11"
+ },
+ {
+ "$ref": "#/12"
+ },
+ {
+ "$ref": "#/13"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Daily"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Weekly"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Monthly"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Annually"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/15"
+ },
+ {
+ "$ref": "#/16"
+ },
+ {
+ "$ref": "#/17"
+ },
+ {
+ "$ref": "#/18"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExportRecurrencePeriod",
+ "properties": {
+ "from": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The start date of recurrence."
+ },
+ "to": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The end date of recurrence."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Csv"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/21"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExportDeliveryInfo",
+ "properties": {
+ "destination": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 1,
+ "description": "Has destination for the export being delivered."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExportDeliveryDestination",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0,
+ "description": "The export delivery destination type. Currently only 'AzureBlob' is supported."
+ },
+ "resourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The resource id of the storage account where exports will be delivered. This is not required if a sasToken and storageAccount are specified."
+ },
+ "container": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The name of the container where exports will be uploaded. If the container does not exist it will be created."
+ },
+ "rootFolderPath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the directory where exports will be uploaded."
+ },
+ "sasToken": {
+ "type": {
+ "$ref": "#/27"
+ },
+ "flags": 0,
+ "description": "A SAS token for the storage account. For a restricted set of Azure customers this together with storageAccount can be specified instead of resourceId. Note: the value returned by the API for this property will always be obfuscated. Returning this same obfuscated value will not result in the SAS token being updated. To update this value a new SAS token must be specified."
+ },
+ "storageAccount": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The storage account where exports will be uploaded. For a restricted set of Azure customers this together with sasToken can be specified instead of resourceId."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureBlob"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/25"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringType",
+ "sensitive": true
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExportDefinition",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 1,
+ "description": "The type of the export. Note that 'Usage' is equivalent to 'ActualCost' and is applicable to exports that do not yet provide data for charges or amortization for service reservations."
+ },
+ "timeframe": {
+ "type": {
+ "$ref": "#/45"
+ },
+ "flags": 1,
+ "description": "The time frame for pulling data for the export. If custom, then a specific time period must be provided."
+ },
+ "timePeriod": {
+ "type": {
+ "$ref": "#/46"
+ },
+ "flags": 0,
+ "description": "Has time period for pulling data for the export."
+ },
+ "dataSet": {
+ "type": {
+ "$ref": "#/47"
+ },
+ "flags": 0,
+ "description": "The definition for data in the export."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Usage"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ActualCost"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AmortizedCost"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FocusCost"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PriceSheet"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReservationTransactions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReservationRecommendations"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReservationDetails"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/29"
+ },
+ {
+ "$ref": "#/30"
+ },
+ {
+ "$ref": "#/31"
+ },
+ {
+ "$ref": "#/32"
+ },
+ {
+ "$ref": "#/33"
+ },
+ {
+ "$ref": "#/34"
+ },
+ {
+ "$ref": "#/35"
+ },
+ {
+ "$ref": "#/36"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MonthToDate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BillingMonthToDate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TheLastMonth"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TheLastBillingMonth"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WeekToDate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Custom"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TheCurrentMonth"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/38"
+ },
+ {
+ "$ref": "#/39"
+ },
+ {
+ "$ref": "#/40"
+ },
+ {
+ "$ref": "#/41"
+ },
+ {
+ "$ref": "#/42"
+ },
+ {
+ "$ref": "#/43"
+ },
+ {
+ "$ref": "#/44"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExportTimePeriod",
+ "properties": {
+ "from": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The start date for export data."
+ },
+ "to": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The end date for export data."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExportDataset",
+ "properties": {
+ "granularity": {
+ "type": {
+ "$ref": "#/50"
+ },
+ "flags": 0,
+ "description": "The granularity of rows in the export. Currently 'Daily' is supported for most cases."
+ },
+ "configuration": {
+ "type": {
+ "$ref": "#/51"
+ },
+ "flags": 0,
+ "description": "The export dataset configuration."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Daily"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Monthly"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/48"
+ },
+ {
+ "$ref": "#/49"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExportDatasetConfiguration",
+ "properties": {
+ "columns": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 0,
+ "description": "This is on path to deprecation and will not be supported going forward."
+ },
+ "dataVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The data version for the selected for the export. If not provided then the export will default to latest data version."
+ },
+ "filters": {
+ "type": {
+ "$ref": "#/58"
+ },
+ "flags": 0,
+ "description": "Filters associated with the data sets."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FilterItems",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/57"
+ },
+ "flags": 0,
+ "description": "The name of the filter. This is currently only supported for Export Definition type of ReservationRecommendations. Supported names are ['ReservationScope', 'LookBackPeriod', 'ResourceType']"
+ },
+ "value": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Value to filter by. Currently values supported per name are, for 'ReservationScope' supported values are ['Single', 'Shared'], for 'LookBackPeriod' supported values are ['Last7Days', 'Last30Days', 'Last60Days'] and for 'ResourceType' supported values are ['VirtualMachines', 'SQLDatabases', 'PostgreSQL', 'ManagedDisk', 'MySQL', 'RedHat', 'MariaDB', 'RedisCache', 'CosmosDB', 'SqlDataWarehouse', 'SUSELinux', 'AppService', 'BlockBlob', 'AzureDataExplorer', 'VMwareCloudSimple']."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReservationScope"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ResourceType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LookBackPeriod"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/54"
+ },
+ {
+ "$ref": "#/55"
+ },
+ {
+ "$ref": "#/56"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/53"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExportExecutionListResult",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/85"
+ },
+ "flags": 2,
+ "description": "A list of export runs."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExportRun",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/61"
+ },
+ "flags": 0,
+ "description": "The properties of the export run."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Id."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ },
+ "eTag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExportRunProperties",
+ "properties": {
+ "executionType": {
+ "type": {
+ "$ref": "#/64"
+ },
+ "flags": 0,
+ "description": "The type of the export run."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/72"
+ },
+ "flags": 0,
+ "description": "The last known status of the export run."
+ },
+ "submittedBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identifier for the entity that triggered the export. For on-demand runs it is the user email. For scheduled runs it is 'System'."
+ },
+ "submittedTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The time when export was queued to be run."
+ },
+ "processingStartTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The time when export was picked up to be run."
+ },
+ "startDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The start datetime for the export."
+ },
+ "endDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The end datetime for the export."
+ },
+ "processingEndTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The time when the export run finished."
+ },
+ "fileName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the exported file."
+ },
+ "manifestFile": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The manifest file location(URI location) for the exported files."
+ },
+ "runSettings": {
+ "type": {
+ "$ref": "#/73"
+ },
+ "flags": 0,
+ "description": "The export settings that were in effect for this run."
+ },
+ "error": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "The details of any error."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OnDemand"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Scheduled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/62"
+ },
+ {
+ "$ref": "#/63"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Queued"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Completed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Timeout"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NewDataNotAvailable"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DataNotAvailable"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/65"
+ },
+ {
+ "$ref": "#/66"
+ },
+ {
+ "$ref": "#/67"
+ },
+ {
+ "$ref": "#/68"
+ },
+ {
+ "$ref": "#/69"
+ },
+ {
+ "$ref": "#/70"
+ },
+ {
+ "$ref": "#/71"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CommonExportProperties",
+ "properties": {
+ "format": {
+ "type": {
+ "$ref": "#/75"
+ },
+ "flags": 0,
+ "description": "The format of the export being delivered. Currently only 'Csv' is supported."
+ },
+ "deliveryInfo": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 1,
+ "description": "Has delivery information for the export."
+ },
+ "definition": {
+ "type": {
+ "$ref": "#/28"
+ },
+ "flags": 1,
+ "description": "Has the definition for the export."
+ },
+ "runHistory": {
+ "type": {
+ "$ref": "#/59"
+ },
+ "flags": 0,
+ "description": "If requested, has the most recent run history for the export."
+ },
+ "partitionData": {
+ "type": {
+ "$ref": "#/76"
+ },
+ "flags": 0,
+ "description": "If set to true, exported data will be partitioned by size and placed in a blob directory together with a manifest file. Note: this option is currently available only for Microsoft Customer Agreement commerce scopes."
+ },
+ "dataOverwriteBehavior": {
+ "type": {
+ "$ref": "#/79"
+ },
+ "flags": 0,
+ "description": "Allow customers to select overwrite data(OverwritePreviousReport) for exports. This setting will enable overwrite data for the same month in customer storage account. By default set to CreateNewReport."
+ },
+ "compressionMode": {
+ "type": {
+ "$ref": "#/82"
+ },
+ "flags": 0,
+ "description": "Allow customers to select compress data(gzip) for exports. This setting will enable destination file compression scheme at runtime. By default set to None."
+ },
+ "exportDescription": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The export description set by customer at time of export creation/update."
+ },
+ "nextRunTimeEstimate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "If the export has an active schedule, provides an estimate of the next run time."
+ },
+ "systemSuspensionContext": {
+ "type": {
+ "$ref": "#/83"
+ },
+ "flags": 2,
+ "description": "The export suspension reason if export is in SystemSuspended state."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Csv"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/74"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "BooleanType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OverwritePreviousReport"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CreateNewReport"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/77"
+ },
+ {
+ "$ref": "#/78"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "gzip"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/80"
+ },
+ {
+ "$ref": "#/81"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExportSuspensionContext",
+ "properties": {
+ "suspensionCode": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The code for export suspension."
+ },
+ "suspensionReason": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The detailed reason for export suspension."
+ },
+ "suspensionTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The time when the export was suspended."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ErrorDetails",
+ "properties": {
+ "code": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Error code."
+ },
+ "message": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Error message indicating why the operation failed."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/60"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OverwritePreviousReport"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CreateNewReport"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/86"
+ },
+ {
+ "$ref": "#/87"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "gzip"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/89"
+ },
+ {
+ "$ref": "#/90"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.CostManagement/exports@2023-07-01-preview",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/3"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.CostManagement/views"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-07-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.CostManagement/views",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/93"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/94"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/96"
+ },
+ "flags": 0,
+ "description": "The properties of the view."
+ },
+ "eTag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ViewProperties",
+ "properties": {
+ "displayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "User input name of the view. Required."
+ },
+ "scope": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Cost Management scope to save the view on. This includes 'subscriptions/{subscriptionId}' for subscription scope, 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for resourceGroup scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}' for Department scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{enrollmentAccountId}' for EnrollmentAccount scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' for BillingProfile scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' for InvoiceSection scope, 'providers/Microsoft.Management/managementGroups/{managementGroupId}' for Management Group scope, '/providers/Microsoft.CostManagement/externalBillingAccounts/{externalBillingAccountName}' for ExternalBillingAccount scope, and '/providers/Microsoft.CostManagement/externalSubscriptions/{externalSubscriptionName}' for ExternalSubscription scope."
+ },
+ "createdOn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Date the user created this view."
+ },
+ "modifiedOn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Date when the user last modified this view."
+ },
+ "dateRange": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Date range of the current view."
+ },
+ "currency": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Currency of the current view."
+ },
+ "query": {
+ "type": {
+ "$ref": "#/97"
+ },
+ "flags": 0,
+ "description": "Query body configuration. Required."
+ },
+ "chart": {
+ "type": {
+ "$ref": "#/139"
+ },
+ "flags": 0,
+ "description": "Chart type of the main view in Cost Analysis. Required."
+ },
+ "accumulated": {
+ "type": {
+ "$ref": "#/142"
+ },
+ "flags": 0,
+ "description": "Show costs accumulated over time."
+ },
+ "metric": {
+ "type": {
+ "$ref": "#/146"
+ },
+ "flags": 0,
+ "description": "Metric to use when displaying costs."
+ },
+ "kpis": {
+ "type": {
+ "$ref": "#/151"
+ },
+ "flags": 0,
+ "description": "List of KPIs to show in Cost Analysis UI."
+ },
+ "pivots": {
+ "type": {
+ "$ref": "#/156"
+ },
+ "flags": 0,
+ "description": "Configuration of 3 sub-views in the Cost Analysis UI."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ReportConfigDefinition",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/99"
+ },
+ "flags": 1,
+ "description": "The type of the report. Usage represents actual usage, forecast represents forecasted data and UsageAndForecast represents both usage and forecasted data. Actual usage and forecasted data can be differentiated based on dates."
+ },
+ "timeframe": {
+ "type": {
+ "$ref": "#/104"
+ },
+ "flags": 1,
+ "description": "The time frame for pulling data for the report. If custom, then a specific time period must be provided."
+ },
+ "timePeriod": {
+ "type": {
+ "$ref": "#/105"
+ },
+ "flags": 0,
+ "description": "Has time period for pulling data for the report."
+ },
+ "dataSet": {
+ "type": {
+ "$ref": "#/106"
+ },
+ "flags": 0,
+ "description": "Has definition for data in this report config."
+ },
+ "includeMonetaryCommitment": {
+ "type": {
+ "$ref": "#/76"
+ },
+ "flags": 0,
+ "description": "If true, report includes monetary commitment."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Usage"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/98"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WeekToDate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MonthToDate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "YearToDate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Custom"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/100"
+ },
+ {
+ "$ref": "#/101"
+ },
+ {
+ "$ref": "#/102"
+ },
+ {
+ "$ref": "#/103"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ReportConfigTimePeriod",
+ "properties": {
+ "from": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The start date to pull data from."
+ },
+ "to": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The end date to pull data to."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ReportConfigDataset",
+ "properties": {
+ "granularity": {
+ "type": {
+ "$ref": "#/109"
+ },
+ "flags": 0,
+ "description": "The granularity of rows in the report."
+ },
+ "configuration": {
+ "type": {
+ "$ref": "#/110"
+ },
+ "flags": 0,
+ "description": "Has configuration information for the data in the report. The configuration will be ignored if aggregation and grouping are provided."
+ },
+ "aggregation": {
+ "type": {
+ "$ref": "#/115"
+ },
+ "flags": 0,
+ "description": "Dictionary of aggregation expression to use in the report. The key of each item in the dictionary is the alias for the aggregated column. Report can have up to 2 aggregation clauses."
+ },
+ "grouping": {
+ "type": {
+ "$ref": "#/120"
+ },
+ "flags": 0,
+ "description": "Array of group by expression to use in the report. Report can have up to 2 group by clauses."
+ },
+ "sorting": {
+ "type": {
+ "$ref": "#/125"
+ },
+ "flags": 0,
+ "description": "Array of order by expression to use in the report."
+ },
+ "filter": {
+ "type": {
+ "$ref": "#/126"
+ },
+ "flags": 0,
+ "description": "Has filter expression to use in the report."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Daily"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Monthly"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/107"
+ },
+ {
+ "$ref": "#/108"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ReportConfigDatasetConfiguration",
+ "properties": {
+ "columns": {
+ "type": {
+ "$ref": "#/111"
+ },
+ "flags": 0,
+ "description": "Array of column names to be included in the report. Any valid report column name is allowed. If not provided, then report includes all columns."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ReportConfigAggregation",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The name of the column to aggregate."
+ },
+ "function": {
+ "type": {
+ "$ref": "#/114"
+ },
+ "flags": 1,
+ "description": "The name of the aggregation function to use."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Sum"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/113"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ReportConfigDatasetAggregation",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/112"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ReportConfigGrouping",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/119"
+ },
+ "flags": 1,
+ "description": "Has type of the column to group."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The name of the column to group. This version supports subscription lowest possible grain."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TagKey"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Dimension"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/117"
+ },
+ {
+ "$ref": "#/118"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/116"
+ },
+ "maxLength": 2
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ReportConfigSorting",
+ "properties": {
+ "direction": {
+ "type": {
+ "$ref": "#/124"
+ },
+ "flags": 0,
+ "description": "Direction of sort."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The name of the column to sort."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Ascending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Descending"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/122"
+ },
+ {
+ "$ref": "#/123"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/121"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ReportConfigFilter",
+ "properties": {
+ "and": {
+ "type": {
+ "$ref": "#/127"
+ },
+ "flags": 0,
+ "description": "The logical \"AND\" expression. Must have at least 2 items."
+ },
+ "or": {
+ "type": {
+ "$ref": "#/128"
+ },
+ "flags": 0,
+ "description": "The logical \"OR\" expression. Must have at least 2 items."
+ },
+ "dimensions": {
+ "type": {
+ "$ref": "#/129"
+ },
+ "flags": 0,
+ "description": "Has comparison expression for a dimension"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/129"
+ },
+ "flags": 0,
+ "description": "Has comparison expression for a tag"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/126"
+ },
+ "minLength": 2
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/126"
+ },
+ "minLength": 2
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ReportConfigComparisonExpression",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The name of the column to use in comparison."
+ },
+ "operator": {
+ "type": {
+ "$ref": "#/132"
+ },
+ "flags": 1,
+ "description": "The operator to use for comparison."
+ },
+ "values": {
+ "type": {
+ "$ref": "#/133"
+ },
+ "flags": 1,
+ "description": "Array of values to use for comparison"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "In"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Contains"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/130"
+ },
+ {
+ "$ref": "#/131"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ },
+ "minLength": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Area"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Line"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StackedColumn"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GroupedColumn"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Table"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/134"
+ },
+ {
+ "$ref": "#/135"
+ },
+ {
+ "$ref": "#/136"
+ },
+ {
+ "$ref": "#/137"
+ },
+ {
+ "$ref": "#/138"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "true"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "false"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/140"
+ },
+ {
+ "$ref": "#/141"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ActualCost"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AmortizedCost"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AHUB"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/143"
+ },
+ {
+ "$ref": "#/144"
+ },
+ {
+ "$ref": "#/145"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "KpiProperties",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/150"
+ },
+ "flags": 0,
+ "description": "KPI type (Forecast, Budget)."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "ID of resource related to metric (budget)."
+ },
+ "enabled": {
+ "type": {
+ "$ref": "#/76"
+ },
+ "flags": 0,
+ "description": "show the KPI in the UI?"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Forecast"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Budget"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/148"
+ },
+ {
+ "$ref": "#/149"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/147"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PivotProperties",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/155"
+ },
+ "flags": 0,
+ "description": "Data type to show in view."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Data field to show in view."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Dimension"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TagKey"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/153"
+ },
+ {
+ "$ref": "#/154"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/152"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.CostManagement/views@2023-07-01-preview",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/95"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.CostManagement/scheduledActions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-07-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.CostManagement/scheduledActions",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/158"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/159"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/161"
+ },
+ "flags": 0,
+ "description": "The properties of the scheduled action."
+ },
+ "eTag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Etag. For update calls, eTag is optional and can be specified to achieve optimistic concurrency. Fetch the resource's eTag by doing a 'GET' call first and then including the latest eTag as part of the request body or 'If-Match' header while performing the update. For create calls, eTag is not required."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/197"
+ },
+ "flags": 0,
+ "description": "Kind of the scheduled action."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/198"
+ },
+ "flags": 2,
+ "description": "Kind of the scheduled action."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScheduledActionProperties",
+ "properties": {
+ "displayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Scheduled action name."
+ },
+ "fileDestination": {
+ "type": {
+ "$ref": "#/162"
+ },
+ "flags": 0,
+ "description": "Destination format of the view data. This is optional."
+ },
+ "notification": {
+ "type": {
+ "$ref": "#/166"
+ },
+ "flags": 1,
+ "description": "Notification properties based on scheduled action kind."
+ },
+ "notificationEmail": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Email address of the point of contact that should get the unsubscribe requests and notification emails."
+ },
+ "schedule": {
+ "type": {
+ "$ref": "#/169"
+ },
+ "flags": 1,
+ "description": "Schedule of the scheduled action."
+ },
+ "scope": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "For private scheduled action(Create or Update), scope will be empty. For shared scheduled action(Create or Update By Scope), Cost Management scope can be 'subscriptions/{subscriptionId}' for subscription scope, 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for resourceGroup scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}' for Department scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{enrollmentAccountId}' for EnrollmentAccount scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' for BillingProfile scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' for InvoiceSection scope, '/providers/Microsoft.CostManagement/externalBillingAccounts/{externalBillingAccountName}' for ExternalBillingAccount scope, and '/providers/Microsoft.CostManagement/externalSubscriptions/{externalSubscriptionName}' for ExternalSubscription scope."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/194"
+ },
+ "flags": 1,
+ "description": "Status of the scheduled action."
+ },
+ "viewId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Cost analysis viewId used for scheduled action. For example, '/providers/Microsoft.CostManagement/views/swaggerExample'"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FileDestination",
+ "properties": {
+ "fileFormats": {
+ "type": {
+ "$ref": "#/165"
+ },
+ "flags": 0,
+ "description": "Destination of the view data. Currently only CSV format is supported."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Csv"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/163"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/164"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NotificationProperties",
+ "properties": {
+ "to": {
+ "type": {
+ "$ref": "#/168"
+ },
+ "flags": 1,
+ "description": "Array of email addresses."
+ },
+ "language": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Locale of the email."
+ },
+ "message": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Optional message to be added in the email. Length is limited to 250 characters."
+ },
+ "regionalFormat": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Regional format used for formatting date/time and currency values in the email."
+ },
+ "subject": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Subject of the email. Length is limited to 70 characters."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/167"
+ },
+ "minLength": 1,
+ "maxLength": 20
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScheduleProperties",
+ "properties": {
+ "frequency": {
+ "type": {
+ "$ref": "#/173"
+ },
+ "flags": 1,
+ "description": "Frequency of the schedule."
+ },
+ "hourOfDay": {
+ "type": {
+ "$ref": "#/174"
+ },
+ "flags": 0,
+ "description": "UTC time at which cost analysis data will be emailed."
+ },
+ "daysOfWeek": {
+ "type": {
+ "$ref": "#/183"
+ },
+ "flags": 0,
+ "description": "Day names in english on which cost analysis data will be emailed. This property is applicable when frequency is Weekly or Monthly."
+ },
+ "weeksOfMonth": {
+ "type": {
+ "$ref": "#/190"
+ },
+ "flags": 0,
+ "description": "Weeks in which cost analysis data will be emailed. This property is applicable when frequency is Monthly and used in combination with daysOfWeek."
+ },
+ "dayOfMonth": {
+ "type": {
+ "$ref": "#/174"
+ },
+ "flags": 0,
+ "description": "UTC day on which cost analysis data will be emailed. Must be between 1 and 31. This property is applicable when frequency is Monthly and overrides weeksOfMonth or daysOfWeek."
+ },
+ "startDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The start date and time of the scheduled action (UTC)."
+ },
+ "endDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The end date and time of the scheduled action (UTC)."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Daily"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Weekly"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Monthly"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/170"
+ },
+ {
+ "$ref": "#/171"
+ },
+ {
+ "$ref": "#/172"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "IntegerType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Monday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Tuesday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Wednesday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Thursday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Friday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Saturday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Sunday"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/175"
+ },
+ {
+ "$ref": "#/176"
+ },
+ {
+ "$ref": "#/177"
+ },
+ {
+ "$ref": "#/178"
+ },
+ {
+ "$ref": "#/179"
+ },
+ {
+ "$ref": "#/180"
+ },
+ {
+ "$ref": "#/181"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/182"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "First"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Second"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Third"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Fourth"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Last"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/184"
+ },
+ {
+ "$ref": "#/185"
+ },
+ {
+ "$ref": "#/186"
+ },
+ {
+ "$ref": "#/187"
+ },
+ {
+ "$ref": "#/188"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/189"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Expired"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/191"
+ },
+ {
+ "$ref": "#/192"
+ },
+ {
+ "$ref": "#/193"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Email"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InsightAlert"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/195"
+ },
+ {
+ "$ref": "#/196"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SystemData",
+ "properties": {
+ "createdBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identity that created the resource."
+ },
+ "createdByType": {
+ "type": {
+ "$ref": "#/203"
+ },
+ "flags": 0,
+ "description": "The type of identity that created the resource."
+ },
+ "createdAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource creation (UTC)."
+ },
+ "lastModifiedBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identity that last modified the resource."
+ },
+ "lastModifiedByType": {
+ "type": {
+ "$ref": "#/208"
+ },
+ "flags": 0,
+ "description": "The type of identity that last modified the resource."
+ },
+ "lastModifiedAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource last modification (UTC)"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/199"
+ },
+ {
+ "$ref": "#/200"
+ },
+ {
+ "$ref": "#/201"
+ },
+ {
+ "$ref": "#/202"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/204"
+ },
+ {
+ "$ref": "#/205"
+ },
+ {
+ "$ref": "#/206"
+ },
+ {
+ "$ref": "#/207"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.CostManagement/scheduledActions@2023-07-01-preview",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/160"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.CostManagement/alerts"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-07-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.CostManagement/alerts",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/210"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/211"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/213"
+ },
+ "flags": 2,
+ "description": "Alert properties."
+ },
+ "eTag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AlertProperties",
+ "properties": {
+ "definition": {
+ "type": {
+ "$ref": "#/214"
+ },
+ "flags": 0,
+ "description": "defines the type of alert"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Alert description"
+ },
+ "source": {
+ "type": {
+ "$ref": "#/245"
+ },
+ "flags": 0,
+ "description": "Source of alert"
+ },
+ "details": {
+ "type": {
+ "$ref": "#/246"
+ },
+ "flags": 0,
+ "description": "Alert details"
+ },
+ "costEntityId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "related budget"
+ },
+ "status": {
+ "type": {
+ "$ref": "#/274"
+ },
+ "flags": 0,
+ "description": "alert status"
+ },
+ "creationTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "dateTime in which alert was created"
+ },
+ "closeTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "dateTime in which alert was closed"
+ },
+ "modificationTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "dateTime in which alert was last modified"
+ },
+ "statusModificationUserName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "User who last modified the alert"
+ },
+ "statusModificationTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "dateTime in which the alert status was last modified"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AlertPropertiesDefinition",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/222"
+ },
+ "flags": 0,
+ "description": "type of alert"
+ },
+ "category": {
+ "type": {
+ "$ref": "#/227"
+ },
+ "flags": 0,
+ "description": "Alert category"
+ },
+ "criteria": {
+ "type": {
+ "$ref": "#/242"
+ },
+ "flags": 0,
+ "description": "Criteria that triggered alert"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Budget"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Invoice"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Credit"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Quota"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "General"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "xCloud"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BudgetForecast"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/215"
+ },
+ {
+ "$ref": "#/216"
+ },
+ {
+ "$ref": "#/217"
+ },
+ {
+ "$ref": "#/218"
+ },
+ {
+ "$ref": "#/219"
+ },
+ {
+ "$ref": "#/220"
+ },
+ {
+ "$ref": "#/221"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Cost"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Usage"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Billing"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "System"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/223"
+ },
+ {
+ "$ref": "#/224"
+ },
+ {
+ "$ref": "#/225"
+ },
+ {
+ "$ref": "#/226"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CostThresholdExceeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UsageThresholdExceeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CreditThresholdApproaching"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CreditThresholdReached"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "QuotaThresholdApproaching"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "QuotaThresholdReached"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MultiCurrency"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ForecastCostThresholdExceeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ForecastUsageThresholdExceeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InvoiceDueDateApproaching"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InvoiceDueDateReached"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CrossCloudNewDataAvailable"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CrossCloudCollectionError"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GeneralThresholdError"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/228"
+ },
+ {
+ "$ref": "#/229"
+ },
+ {
+ "$ref": "#/230"
+ },
+ {
+ "$ref": "#/231"
+ },
+ {
+ "$ref": "#/232"
+ },
+ {
+ "$ref": "#/233"
+ },
+ {
+ "$ref": "#/234"
+ },
+ {
+ "$ref": "#/235"
+ },
+ {
+ "$ref": "#/236"
+ },
+ {
+ "$ref": "#/237"
+ },
+ {
+ "$ref": "#/238"
+ },
+ {
+ "$ref": "#/239"
+ },
+ {
+ "$ref": "#/240"
+ },
+ {
+ "$ref": "#/241"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Preset"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/243"
+ },
+ {
+ "$ref": "#/244"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AlertPropertiesDetails",
+ "properties": {
+ "timeGrainType": {
+ "type": {
+ "$ref": "#/254"
+ },
+ "flags": 0,
+ "description": "Type of timegrain cadence"
+ },
+ "periodStartDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "datetime of periodStartDate"
+ },
+ "triggeredBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "notificationId that triggered this alert"
+ },
+ "resourceGroupFilter": {
+ "type": {
+ "$ref": "#/256"
+ },
+ "flags": 0,
+ "description": "array of resourceGroups to filter by"
+ },
+ "resourceFilter": {
+ "type": {
+ "$ref": "#/257"
+ },
+ "flags": 0,
+ "description": "array of resources to filter by"
+ },
+ "meterFilter": {
+ "type": {
+ "$ref": "#/258"
+ },
+ "flags": 0,
+ "description": "array of meters to filter by"
+ },
+ "tagFilter": {
+ "type": {
+ "$ref": "#/255"
+ },
+ "flags": 0,
+ "description": "tags to filter by"
+ },
+ "threshold": {
+ "type": {
+ "$ref": "#/174"
+ },
+ "flags": 0,
+ "description": "notification threshold percentage as a decimal which activated this alert"
+ },
+ "operator": {
+ "type": {
+ "$ref": "#/265"
+ },
+ "flags": 0,
+ "description": "operator used to compare currentSpend with amount"
+ },
+ "amount": {
+ "type": {
+ "$ref": "#/174"
+ },
+ "flags": 0,
+ "description": "budget threshold amount"
+ },
+ "unit": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "unit of currency being used"
+ },
+ "currentSpend": {
+ "type": {
+ "$ref": "#/174"
+ },
+ "flags": 0,
+ "description": "current spend"
+ },
+ "contactEmails": {
+ "type": {
+ "$ref": "#/266"
+ },
+ "flags": 0,
+ "description": "list of emails to contact"
+ },
+ "contactGroups": {
+ "type": {
+ "$ref": "#/267"
+ },
+ "flags": 0,
+ "description": "list of action groups to broadcast to"
+ },
+ "contactRoles": {
+ "type": {
+ "$ref": "#/268"
+ },
+ "flags": 0,
+ "description": "list of contact roles"
+ },
+ "overridingAlert": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "overriding alert"
+ },
+ "departmentName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "department name"
+ },
+ "companyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "company name"
+ },
+ "enrollmentNumber": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "enrollment number"
+ },
+ "enrollmentStartDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "datetime of enrollmentStartDate"
+ },
+ "enrollmentEndDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "datetime of enrollmentEndDate"
+ },
+ "invoicingThreshold": {
+ "type": {
+ "$ref": "#/174"
+ },
+ "flags": 0,
+ "description": "invoicing threshold"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Monthly"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Quarterly"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Annually"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BillingMonth"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BillingQuarter"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BillingAnnual"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/247"
+ },
+ {
+ "$ref": "#/248"
+ },
+ {
+ "$ref": "#/249"
+ },
+ {
+ "$ref": "#/250"
+ },
+ {
+ "$ref": "#/251"
+ },
+ {
+ "$ref": "#/252"
+ },
+ {
+ "$ref": "#/253"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "AnyType"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/255"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/255"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/255"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EqualTo"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GreaterThan"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GreaterThanOrEqualTo"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LessThan"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LessThanOrEqualTo"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/259"
+ },
+ {
+ "$ref": "#/260"
+ },
+ {
+ "$ref": "#/261"
+ },
+ {
+ "$ref": "#/262"
+ },
+ {
+ "$ref": "#/263"
+ },
+ {
+ "$ref": "#/264"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Active"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Overridden"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Resolved"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Dismissed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/269"
+ },
+ {
+ "$ref": "#/270"
+ },
+ {
+ "$ref": "#/271"
+ },
+ {
+ "$ref": "#/272"
+ },
+ {
+ "$ref": "#/273"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.CostManagement/alerts@2023-07-01-preview",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/212"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExportRunRequest",
+ "properties": {
+ "timePeriod": {
+ "type": {
+ "$ref": "#/46"
+ },
+ "flags": 0,
+ "description": "Has time period for pulling data for the export."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "run",
+ "resourceType": "Microsoft.CostManagement/exports",
+ "apiVersion": "2023-07-01-preview",
+ "input": {
+ "$ref": "#/276"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ForecastDefinition",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/282"
+ },
+ "flags": 1,
+ "description": "The type of the forecast."
+ },
+ "timeframe": {
+ "type": {
+ "$ref": "#/284"
+ },
+ "flags": 1,
+ "description": "The time frame for pulling data for the forecast. If custom, then a specific time period must be provided."
+ },
+ "timePeriod": {
+ "type": {
+ "$ref": "#/285"
+ },
+ "flags": 0,
+ "description": "Has time period for pulling data for the forecast."
+ },
+ "dataset": {
+ "type": {
+ "$ref": "#/286"
+ },
+ "flags": 1,
+ "description": "Has definition for data in this forecast."
+ },
+ "includeActualCost": {
+ "type": {
+ "$ref": "#/76"
+ },
+ "flags": 0,
+ "description": "A boolean determining if actualCost will be included."
+ },
+ "includeFreshPartialCost": {
+ "type": {
+ "$ref": "#/76"
+ },
+ "flags": 0,
+ "description": "A boolean determining if FreshPartialCost will be included."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Usage"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ActualCost"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AmortizedCost"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/279"
+ },
+ {
+ "$ref": "#/280"
+ },
+ {
+ "$ref": "#/281"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Custom"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/283"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ForecastTimePeriod",
+ "properties": {
+ "from": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The start date to pull data from."
+ },
+ "to": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The end date to pull data to."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ForecastDataset",
+ "properties": {
+ "granularity": {
+ "type": {
+ "$ref": "#/289"
+ },
+ "flags": 0,
+ "description": "The granularity of rows in the forecast."
+ },
+ "configuration": {
+ "type": {
+ "$ref": "#/290"
+ },
+ "flags": 0,
+ "description": "Has configuration information for the data in the export. The configuration will be ignored if aggregation and grouping are provided."
+ },
+ "aggregation": {
+ "type": {
+ "$ref": "#/300"
+ },
+ "flags": 1,
+ "description": "Dictionary of aggregation expression to use in the forecast. The key of each item in the dictionary is the alias for the aggregated column. forecast can have up to 2 aggregation clauses."
+ },
+ "filter": {
+ "type": {
+ "$ref": "#/301"
+ },
+ "flags": 0,
+ "description": "Has filter expression to use in the forecast."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Daily"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Monthly"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/287"
+ },
+ {
+ "$ref": "#/288"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ForecastDatasetConfiguration",
+ "properties": {
+ "columns": {
+ "type": {
+ "$ref": "#/291"
+ },
+ "flags": 0,
+ "description": "Array of column names to be included in the forecast. Any valid forecast column name is allowed. If not provided, then forecast includes all columns."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ForecastAggregation",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/297"
+ },
+ "flags": 1,
+ "description": "The name of the column to aggregate."
+ },
+ "function": {
+ "type": {
+ "$ref": "#/299"
+ },
+ "flags": 1,
+ "description": "The name of the aggregation function to use."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PreTaxCostUSD"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Cost"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CostUSD"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PreTaxCost"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/293"
+ },
+ {
+ "$ref": "#/294"
+ },
+ {
+ "$ref": "#/295"
+ },
+ {
+ "$ref": "#/296"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Sum"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/298"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ForecastDatasetAggregation",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/292"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ForecastFilter",
+ "properties": {
+ "and": {
+ "type": {
+ "$ref": "#/302"
+ },
+ "flags": 0,
+ "description": "The logical \"AND\" expression. Must have at least 2 items."
+ },
+ "or": {
+ "type": {
+ "$ref": "#/303"
+ },
+ "flags": 0,
+ "description": "The logical \"OR\" expression. Must have at least 2 items."
+ },
+ "dimensions": {
+ "type": {
+ "$ref": "#/304"
+ },
+ "flags": 0,
+ "description": "Has comparison expression for a dimension"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/304"
+ },
+ "flags": 0,
+ "description": "Has comparison expression for a tag"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/301"
+ },
+ "minLength": 2
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/301"
+ },
+ "minLength": 2
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ForecastComparisonExpression",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The name of the column to use in comparison."
+ },
+ "operator": {
+ "type": {
+ "$ref": "#/306"
+ },
+ "flags": 1,
+ "description": "The operator to use for comparison."
+ },
+ "values": {
+ "type": {
+ "$ref": "#/307"
+ },
+ "flags": 1,
+ "description": "Array of values to use for comparison"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "In"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/305"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ },
+ "minLength": 1
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ForecastResult",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/309"
+ },
+ "flags": 0,
+ "description": "Forecast properties"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Id."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Location of the resource."
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "SKU of the resource."
+ },
+ "eTag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "ETag of the resource."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/314"
+ },
+ "flags": 2,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ForecastProperties",
+ "properties": {
+ "nextLink": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The link (url) to the next page of results."
+ },
+ "columns": {
+ "type": {
+ "$ref": "#/311"
+ },
+ "flags": 0,
+ "description": "Array of columns"
+ },
+ "rows": {
+ "type": {
+ "$ref": "#/313"
+ },
+ "flags": 0,
+ "description": "Array of rows"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ForecastColumn",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of column."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The type of column."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/310"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/255"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/312"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CostManagementResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "forecast",
+ "resourceType": "Microsoft.CostManagement/externalSubscriptions",
+ "apiVersion": "2023-07-01-preview",
+ "output": {
+ "$ref": "#/308"
+ },
+ "input": {
+ "$ref": "#/278"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "QueryDefinition",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/325"
+ },
+ "flags": 1,
+ "description": "The type of the query."
+ },
+ "timeframe": {
+ "type": {
+ "$ref": "#/333"
+ },
+ "flags": 1,
+ "description": "The time frame for pulling data for the query. If custom, then a specific time period must be provided."
+ },
+ "timePeriod": {
+ "type": {
+ "$ref": "#/334"
+ },
+ "flags": 0,
+ "description": "Has time period for pulling data for the query."
+ },
+ "dataset": {
+ "type": {
+ "$ref": "#/335"
+ },
+ "flags": 1,
+ "description": "Has definition for data in this query."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Usage"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ActualCost"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AmortizedCost"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FocusCost"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PriceSheet"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReservationTransactions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReservationRecommendations"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReservationDetails"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/317"
+ },
+ {
+ "$ref": "#/318"
+ },
+ {
+ "$ref": "#/319"
+ },
+ {
+ "$ref": "#/320"
+ },
+ {
+ "$ref": "#/321"
+ },
+ {
+ "$ref": "#/322"
+ },
+ {
+ "$ref": "#/323"
+ },
+ {
+ "$ref": "#/324"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MonthToDate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BillingMonthToDate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TheLastMonth"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TheLastBillingMonth"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WeekToDate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Custom"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TheCurrentMonth"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/326"
+ },
+ {
+ "$ref": "#/327"
+ },
+ {
+ "$ref": "#/328"
+ },
+ {
+ "$ref": "#/329"
+ },
+ {
+ "$ref": "#/330"
+ },
+ {
+ "$ref": "#/331"
+ },
+ {
+ "$ref": "#/332"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "QueryTimePeriod",
+ "properties": {
+ "from": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The start date to pull data from."
+ },
+ "to": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The end date to pull data to."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "QueryDataset",
+ "properties": {
+ "granularity": {
+ "type": {
+ "$ref": "#/338"
+ },
+ "flags": 0,
+ "description": "The granularity of rows in the query."
+ },
+ "configuration": {
+ "type": {
+ "$ref": "#/339"
+ },
+ "flags": 0,
+ "description": "Has configuration information for the data in the export. The configuration will be ignored if aggregation and grouping are provided."
+ },
+ "aggregation": {
+ "type": {
+ "$ref": "#/344"
+ },
+ "flags": 0,
+ "description": "Dictionary of aggregation expression to use in the query. The key of each item in the dictionary is the alias for the aggregated column. Query can have up to 2 aggregation clauses."
+ },
+ "grouping": {
+ "type": {
+ "$ref": "#/349"
+ },
+ "flags": 0,
+ "description": "Array of group by expression to use in the query. Query can have up to 2 group by clauses."
+ },
+ "filter": {
+ "type": {
+ "$ref": "#/350"
+ },
+ "flags": 0,
+ "description": "The filter expression to use in the query. Please reference our Query API REST documentation for how to properly format the filter."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Daily"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Monthly"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/336"
+ },
+ {
+ "$ref": "#/337"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "QueryDatasetConfiguration",
+ "properties": {
+ "columns": {
+ "type": {
+ "$ref": "#/340"
+ },
+ "flags": 0,
+ "description": "Array of column names to be included in the query. Any valid query column name is allowed. If not provided, then query includes all columns."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "QueryAggregation",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The name of the column to aggregate."
+ },
+ "function": {
+ "type": {
+ "$ref": "#/343"
+ },
+ "flags": 1,
+ "description": "The name of the aggregation function to use."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Sum"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/342"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "QueryDatasetAggregation",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/341"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "QueryGrouping",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/348"
+ },
+ "flags": 1,
+ "description": "Has type of the column to group."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The name of the column to group."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TagKey"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Dimension"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/346"
+ },
+ {
+ "$ref": "#/347"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/345"
+ },
+ "maxLength": 2
+ },
+ {
+ "$type": "ObjectType",
+ "name": "QueryFilter",
+ "properties": {
+ "and": {
+ "type": {
+ "$ref": "#/351"
+ },
+ "flags": 0,
+ "description": "The logical \"AND\" expression. Must have at least 2 items."
+ },
+ "or": {
+ "type": {
+ "$ref": "#/352"
+ },
+ "flags": 0,
+ "description": "The logical \"OR\" expression. Must have at least 2 items."
+ },
+ "dimensions": {
+ "type": {
+ "$ref": "#/353"
+ },
+ "flags": 0,
+ "description": "Has comparison expression for a dimension"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/353"
+ },
+ "flags": 0,
+ "description": "Has comparison expression for a tag"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/350"
+ },
+ "minLength": 2
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/350"
+ },
+ "minLength": 2
+ },
+ {
+ "$type": "ObjectType",
+ "name": "QueryComparisonExpression",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The name of the column to use in comparison."
+ },
+ "operator": {
+ "type": {
+ "$ref": "#/355"
+ },
+ "flags": 1,
+ "description": "The operator to use for comparison."
+ },
+ "values": {
+ "type": {
+ "$ref": "#/356"
+ },
+ "flags": 1,
+ "description": "Array of values to use for comparison"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "In"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/354"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ },
+ "minLength": 1
+ },
+ {
+ "$type": "ObjectType",
+ "name": "QueryResult",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/358"
+ },
+ "flags": 0,
+ "description": "Query properties"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Id."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Location of the resource."
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "SKU of the resource."
+ },
+ "eTag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "ETag of the resource."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/363"
+ },
+ "flags": 2,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "QueryProperties",
+ "properties": {
+ "nextLink": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The link (url) to the next page of results."
+ },
+ "columns": {
+ "type": {
+ "$ref": "#/360"
+ },
+ "flags": 0,
+ "description": "Array of columns"
+ },
+ "rows": {
+ "type": {
+ "$ref": "#/362"
+ },
+ "flags": 0,
+ "description": "Array of rows"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "QueryColumn",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of column."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The type of column."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/359"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/255"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/361"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CostManagementResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "query",
+ "resourceType": "Microsoft.CostManagement/externalSubscriptions",
+ "apiVersion": "2023-07-01-preview",
+ "output": {
+ "$ref": "#/357"
+ },
+ "input": {
+ "$ref": "#/316"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "forecast",
+ "resourceType": "Microsoft.CostManagement/externalBillingAccounts",
+ "apiVersion": "2023-07-01-preview",
+ "output": {
+ "$ref": "#/308"
+ },
+ "input": {
+ "$ref": "#/278"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "query",
+ "resourceType": "Microsoft.CostManagement/externalBillingAccounts",
+ "apiVersion": "2023-07-01-preview",
+ "output": {
+ "$ref": "#/357"
+ },
+ "input": {
+ "$ref": "#/316"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DownloadURL",
+ "properties": {
+ "expiryTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The time at which report URL becomes invalid/expires in UTC e.g. 2020-12-08T05:55:59.4394737Z."
+ },
+ "validTill": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The time at which report URL becomes invalid/expires in UTC e.g. 2020-12-08T05:55:59.4394737Z."
+ },
+ "downloadUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The URL to download the generated report."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "download",
+ "resourceType": "Microsoft.CostManagement/pricesheets",
+ "apiVersion": "2023-07-01-preview",
+ "output": {
+ "$ref": "#/367"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "execute",
+ "resourceType": "Microsoft.CostManagement/scheduledActions",
+ "apiVersion": "2023-07-01-preview"
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/databasewatcher/microsoft.databasewatcher/2023-09-01-preview/types.json b/internal/azure/generated/databasewatcher/microsoft.databasewatcher/2023-09-01-preview/types.json
index 0aca9852a..4aae7061f 100644
--- a/internal/azure/generated/databasewatcher/microsoft.databasewatcher/2023-09-01-preview/types.json
+++ b/internal/azure/generated/databasewatcher/microsoft.databasewatcher/2023-09-01-preview/types.json
@@ -766,21 +766,14 @@
},
"connectionServerName": {
"type": {
- "$ref": "#/66"
+ "$ref": "#/67"
},
"flags": 1,
"description": "The server name to use in the connection string when connecting to a target. Port number and instance name must be specified separately."
},
- "targetCollectionStatus": {
- "type": {
- "$ref": "#/69"
- },
- "flags": 0,
- "description": "The target collection status."
- },
"provisioningState": {
"type": {
- "$ref": "#/73"
+ "$ref": "#/71"
},
"flags": 2,
"description": "The provisioning state of the resource."
@@ -788,16 +781,16 @@
},
"elements": {
"SqlDb": {
- "$ref": "#/74"
+ "$ref": "#/72"
},
"SqlEp": {
- "$ref": "#/77"
+ "$ref": "#/75"
},
"SqlMi": {
- "$ref": "#/79"
+ "$ref": "#/77"
},
"SqlVm": {
- "$ref": "#/82"
+ "$ref": "#/80"
}
}
},
@@ -836,14 +829,14 @@
},
"akvTargetUser": {
"type": {
- "$ref": "#/2"
+ "$ref": "#/66"
},
"flags": 0,
"description": "The path to the Key Vault secret storing the login name (aka user name, aka account name) for authentication to a target."
},
"akvTargetPassword": {
"type": {
- "$ref": "#/2"
+ "$ref": "#/66"
},
"flags": 0,
"description": "The path to the Key Vault secret storing the password for authentication to a target."
@@ -852,29 +845,11 @@
},
{
"$type": "StringType",
- "maxLength": 200
- },
- {
- "$type": "StringLiteralType",
- "value": "Enabled"
- },
- {
- "$type": "StringLiteralType",
- "value": "Disabled"
+ "pattern": "^[a-zA-Z0-9-]{1,127}$"
},
{
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/67"
- },
- {
- "$ref": "#/68"
- },
- {
- "$ref": "#/2"
- }
- ]
+ "$type": "StringType",
+ "maxLength": 200
},
{
"$type": "StringLiteralType",
@@ -892,13 +867,13 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/70"
+ "$ref": "#/68"
},
{
- "$ref": "#/71"
+ "$ref": "#/69"
},
{
- "$ref": "#/72"
+ "$ref": "#/70"
},
{
"$ref": "#/2"
@@ -918,14 +893,14 @@
},
"readIntent": {
"type": {
- "$ref": "#/75"
+ "$ref": "#/73"
},
"flags": 0,
"description": "Set to true to monitor a high availability replica of specified target, if any."
},
"targetType": {
"type": {
- "$ref": "#/76"
+ "$ref": "#/74"
},
"flags": 1,
"description": "Discriminator property for TargetProperties."
@@ -959,14 +934,14 @@
},
"readIntent": {
"type": {
- "$ref": "#/75"
+ "$ref": "#/73"
},
"flags": 0,
"description": "Set to true to monitor a high availability replica of specified target, if any."
},
"targetType": {
"type": {
- "$ref": "#/78"
+ "$ref": "#/76"
},
"flags": 1,
"description": "Discriminator property for TargetProperties."
@@ -990,21 +965,21 @@
},
"connectionTcpPort": {
"type": {
- "$ref": "#/80"
+ "$ref": "#/78"
},
"flags": 0,
"description": "The TCP port number to optionally use in the connection string when connecting to an Azure SQL Managed Instance target."
},
"readIntent": {
"type": {
- "$ref": "#/75"
+ "$ref": "#/73"
},
"flags": 0,
"description": "Set to true to monitor a high availability replica of specified target, if any."
},
"targetType": {
"type": {
- "$ref": "#/81"
+ "$ref": "#/79"
},
"flags": 1,
"description": "Discriminator property for TargetProperties."
@@ -1031,7 +1006,7 @@
},
"connectionTcpPort": {
"type": {
- "$ref": "#/80"
+ "$ref": "#/78"
},
"flags": 0,
"description": "The TCP port number to optionally use in the connection string when connecting to an Azure SQL VM target."
@@ -1045,7 +1020,7 @@
},
"targetType": {
"type": {
- "$ref": "#/83"
+ "$ref": "#/81"
},
"flags": 1,
"description": "Discriminator property for TargetProperties."
@@ -1085,7 +1060,7 @@
},
"tags": {
"type": {
- "$ref": "#/86"
+ "$ref": "#/84"
},
"flags": 0,
"description": "Resource tags."
@@ -1141,7 +1116,7 @@
"resourceType": "Microsoft.DatabaseWatcher/watchers",
"apiVersion": "2023-09-01-preview",
"output": {
- "$ref": "#/85"
+ "$ref": "#/83"
}
},
{
@@ -1150,7 +1125,7 @@
"resourceType": "Microsoft.DatabaseWatcher/watchers",
"apiVersion": "2023-09-01-preview",
"output": {
- "$ref": "#/85"
+ "$ref": "#/83"
}
}
]
\ No newline at end of file
diff --git a/internal/azure/generated/datafactory/microsoft.datafactory/2018-06-01/types.json b/internal/azure/generated/datafactory/microsoft.datafactory/2018-06-01/types.json
index a49c78bd4..4eaa2c26b 100644
--- a/internal/azure/generated/datafactory/microsoft.datafactory/2018-06-01/types.json
+++ b/internal/azure/generated/datafactory/microsoft.datafactory/2018-06-01/types.json
@@ -2266,119 +2266,122 @@
"PostgreSql": {
"$ref": "#/474"
},
- "Presto": {
+ "PostgreSqlV2": {
"$ref": "#/477"
},
+ "Presto": {
+ "$ref": "#/480"
+ },
"QuickBooks": {
- "$ref": "#/483"
+ "$ref": "#/486"
},
"Quickbase": {
- "$ref": "#/486"
+ "$ref": "#/489"
},
"Responsys": {
- "$ref": "#/489"
+ "$ref": "#/492"
},
"RestService": {
- "$ref": "#/492"
+ "$ref": "#/495"
},
"Salesforce": {
- "$ref": "#/501"
+ "$ref": "#/504"
},
"SalesforceMarketingCloud": {
- "$ref": "#/504"
+ "$ref": "#/507"
},
"SalesforceServiceCloud": {
- "$ref": "#/507"
+ "$ref": "#/510"
},
"SalesforceServiceCloudV2": {
- "$ref": "#/510"
+ "$ref": "#/513"
},
"SalesforceV2": {
- "$ref": "#/513"
+ "$ref": "#/516"
},
"SapBW": {
- "$ref": "#/516"
+ "$ref": "#/519"
},
"SapCloudForCustomer": {
- "$ref": "#/519"
+ "$ref": "#/522"
},
"SapEcc": {
- "$ref": "#/522"
+ "$ref": "#/525"
},
"SapHana": {
- "$ref": "#/525"
+ "$ref": "#/528"
},
"SapOdp": {
- "$ref": "#/531"
+ "$ref": "#/534"
},
"SapOpenHub": {
- "$ref": "#/534"
+ "$ref": "#/537"
},
"SapTable": {
- "$ref": "#/537"
+ "$ref": "#/540"
},
"ServiceNow": {
- "$ref": "#/540"
+ "$ref": "#/543"
},
"ServiceNowV2": {
- "$ref": "#/546"
+ "$ref": "#/549"
},
"Sftp": {
- "$ref": "#/552"
+ "$ref": "#/555"
},
"SharePointOnlineList": {
- "$ref": "#/559"
+ "$ref": "#/562"
},
"Shopify": {
- "$ref": "#/562"
+ "$ref": "#/565"
},
"Smartsheet": {
- "$ref": "#/565"
+ "$ref": "#/568"
},
"Snowflake": {
- "$ref": "#/568"
+ "$ref": "#/571"
},
"SnowflakeV2": {
- "$ref": "#/571"
+ "$ref": "#/574"
},
"Spark": {
- "$ref": "#/578"
+ "$ref": "#/581"
},
"SqlServer": {
- "$ref": "#/594"
+ "$ref": "#/597"
},
"Square": {
- "$ref": "#/597"
+ "$ref": "#/600"
},
"Sybase": {
- "$ref": "#/600"
+ "$ref": "#/603"
},
"TeamDesk": {
- "$ref": "#/606"
+ "$ref": "#/609"
},
"Teradata": {
- "$ref": "#/612"
+ "$ref": "#/615"
},
"Twilio": {
- "$ref": "#/618"
+ "$ref": "#/621"
},
"Vertica": {
- "$ref": "#/621"
+ "$ref": "#/624"
},
"Warehouse": {
- "$ref": "#/624"
+ "$ref": "#/627"
},
"Web": {
- "$ref": "#/627"
+ "$ref": "#/630"
},
"Xero": {
- "$ref": "#/636"
+ "$ref": "#/639"
},
"Zendesk": {
- "$ref": "#/639"
+ "$ref": "#/642"
},
"Zoho": {
- "$ref": "#/645"
+ "$ref": "#/648"
}
}
},
@@ -9777,18 +9780,181 @@
},
{
"$type": "ObjectType",
- "name": "PrestoLinkedService",
+ "name": "PostgreSqlV2LinkedService",
"properties": {
"typeProperties": {
"type": {
"$ref": "#/478"
},
"flags": 1,
+ "description": "PostgreSQLV2 linked service properties."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/479"
+ },
+ "flags": 1,
+ "description": "Type of linked service."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PostgreSqlV2LinkedServiceTypeProperties",
+ "properties": {
+ "server": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 1,
+ "description": "Server name for connection. Type: string."
+ },
+ "port": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "The port for the connection. Type: integer."
+ },
+ "username": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 1,
+ "description": "Username for authentication. Type: string."
+ },
+ "database": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 1,
+ "description": "Database name for connection. Type: string."
+ },
+ "sslMode": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 1,
+ "description": "SSL mode for connection. Type: integer. 0: disable, 1:allow, 2: prefer, 3: require, 4: verify-ca, 5: verify-full. Type: integer."
+ },
+ "schema": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "Sets the schema search path. Type: string."
+ },
+ "pooling": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "Whether connection pooling should be used. Type: boolean."
+ },
+ "connectionTimeout": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "The time to wait (in seconds) while trying to establish a connection before terminating the attempt and generating an error. Type: integer."
+ },
+ "commandTimeout": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "The time to wait (in seconds) while trying to execute a command before terminating the attempt and generating an error. Set to zero for infinity. Type: integer."
+ },
+ "trustServerCertificate": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "Whether to trust the server certificate without validating it. Type: boolean."
+ },
+ "sslCertificate": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "Location of a client certificate to be sent to the server. Type: string."
+ },
+ "sslKey": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "Location of a client key for a client certificate to be sent to the server. Type: string."
+ },
+ "sslPassword": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "Password for a key for a client certificate. Type: string."
+ },
+ "readBufferSize": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "Determines the size of the internal buffer uses when reading. Increasing may improve performance if transferring large values from the database. Type: integer."
+ },
+ "logParameters": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "When enabled, parameter values are logged when commands are executed. Type: boolean."
+ },
+ "timezone": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "Gets or sets the session timezone. Type: string."
+ },
+ "encoding": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "Gets or sets the .NET encoding that will be used to encode/decode PostgreSQL string data. Type: string"
+ },
+ "password": {
+ "type": {
+ "$ref": "#/193"
+ },
+ "flags": 0,
+ "description": "The Azure key vault secret reference of password in connection string. Type: string."
+ },
+ "encryptedCredential": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PostgreSqlV2"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrestoLinkedService",
+ "properties": {
+ "typeProperties": {
+ "type": {
+ "$ref": "#/481"
+ },
+ "flags": 1,
"description": "Presto server linked service properties."
},
"type": {
"type": {
- "$ref": "#/482"
+ "$ref": "#/485"
},
"flags": 1,
"description": "Type of linked service."
@@ -9829,7 +9995,7 @@
},
"authenticationType": {
"type": {
- "$ref": "#/481"
+ "$ref": "#/484"
},
"flags": 1,
"description": "The authentication mechanism used to connect to the Presto server."
@@ -9911,10 +10077,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/479"
+ "$ref": "#/482"
},
{
- "$ref": "#/480"
+ "$ref": "#/483"
},
{
"$ref": "#/2"
@@ -9931,14 +10097,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/484"
+ "$ref": "#/487"
},
"flags": 1,
"description": "QuickBooks server linked service properties."
},
"type": {
"type": {
- "$ref": "#/485"
+ "$ref": "#/488"
},
"flags": 1,
"description": "Type of linked service."
@@ -10024,14 +10190,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/487"
+ "$ref": "#/490"
},
"flags": 1,
"description": "Quickbase linked service properties."
},
"type": {
"type": {
- "$ref": "#/488"
+ "$ref": "#/491"
},
"flags": 1,
"description": "Type of linked service."
@@ -10075,14 +10241,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/490"
+ "$ref": "#/493"
},
"flags": 1,
"description": "Responsys linked service properties."
},
"type": {
"type": {
- "$ref": "#/491"
+ "$ref": "#/494"
},
"flags": 1,
"description": "Type of linked service."
@@ -10154,14 +10320,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/493"
+ "$ref": "#/496"
},
"flags": 1,
"description": "Rest Service linked service properties."
},
"type": {
"type": {
- "$ref": "#/500"
+ "$ref": "#/503"
},
"flags": 1,
"description": "Type of linked service."
@@ -10188,7 +10354,7 @@
},
"authenticationType": {
"type": {
- "$ref": "#/499"
+ "$ref": "#/502"
},
"flags": 1,
"description": "Type of authentication used to connect to the REST service."
@@ -10324,19 +10490,19 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/494"
+ "$ref": "#/497"
},
{
- "$ref": "#/495"
+ "$ref": "#/498"
},
{
- "$ref": "#/496"
+ "$ref": "#/499"
},
{
- "$ref": "#/497"
+ "$ref": "#/500"
},
{
- "$ref": "#/498"
+ "$ref": "#/501"
},
{
"$ref": "#/2"
@@ -10353,14 +10519,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/502"
+ "$ref": "#/505"
},
"flags": 1,
"description": "Salesforce linked service properties."
},
"type": {
"type": {
- "$ref": "#/503"
+ "$ref": "#/506"
},
"flags": 1,
"description": "Type of linked service."
@@ -10425,14 +10591,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/505"
+ "$ref": "#/508"
},
"flags": 1,
"description": "Salesforce Marketing Cloud linked service properties."
},
"type": {
"type": {
- "$ref": "#/506"
+ "$ref": "#/509"
},
"flags": 1,
"description": "Type of linked service."
@@ -10504,14 +10670,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/508"
+ "$ref": "#/511"
},
"flags": 1,
"description": "Salesforce Service Cloud linked service properties."
},
"type": {
"type": {
- "$ref": "#/509"
+ "$ref": "#/512"
},
"flags": 1,
"description": "Type of linked service."
@@ -10583,14 +10749,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/511"
+ "$ref": "#/514"
},
"flags": 1,
"description": "Salesforce Service Cloud V2 linked service properties."
},
"type": {
"type": {
- "$ref": "#/512"
+ "$ref": "#/515"
},
"flags": 1,
"description": "Type of linked service."
@@ -10655,14 +10821,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/514"
+ "$ref": "#/517"
},
"flags": 1,
"description": "Salesforce V2 linked service properties."
},
"type": {
"type": {
- "$ref": "#/515"
+ "$ref": "#/518"
},
"flags": 1,
"description": "Type of linked service."
@@ -10727,14 +10893,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/517"
+ "$ref": "#/520"
},
"flags": 1,
"description": "Properties specific to this linked service type."
},
"type": {
"type": {
- "$ref": "#/518"
+ "$ref": "#/521"
},
"flags": 1,
"description": "Type of linked service."
@@ -10799,14 +10965,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/520"
+ "$ref": "#/523"
},
"flags": 1,
"description": "SAP Cloud for Customer linked service properties."
},
"type": {
"type": {
- "$ref": "#/521"
+ "$ref": "#/524"
},
"flags": 1,
"description": "Type of linked service."
@@ -10857,14 +11023,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/523"
+ "$ref": "#/526"
},
"flags": 1,
"description": "SAP ECC linked service properties."
},
"type": {
"type": {
- "$ref": "#/524"
+ "$ref": "#/527"
},
"flags": 1,
"description": "Type of linked service."
@@ -10915,14 +11081,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/526"
+ "$ref": "#/529"
},
"flags": 1,
"description": "Properties specific to this linked service type."
},
"type": {
"type": {
- "$ref": "#/530"
+ "$ref": "#/533"
},
"flags": 1,
"description": "Type of linked service."
@@ -10949,7 +11115,7 @@
},
"authenticationType": {
"type": {
- "$ref": "#/529"
+ "$ref": "#/532"
},
"flags": 0,
"description": "The authentication type to be used to connect to the SAP HANA server."
@@ -10989,10 +11155,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/527"
+ "$ref": "#/530"
},
{
- "$ref": "#/528"
+ "$ref": "#/531"
},
{
"$ref": "#/2"
@@ -11009,14 +11175,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/532"
+ "$ref": "#/535"
},
"flags": 1,
"description": "Properties specific to SAP ODP linked service type."
},
"type": {
"type": {
- "$ref": "#/533"
+ "$ref": "#/536"
},
"flags": 1,
"description": "Type of linked service."
@@ -11165,14 +11331,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/535"
+ "$ref": "#/538"
},
"flags": 1,
"description": "Properties specific to SAP Business Warehouse Open Hub Destination linked service type."
},
"type": {
"type": {
- "$ref": "#/536"
+ "$ref": "#/539"
},
"flags": 1,
"description": "Type of linked service."
@@ -11272,14 +11438,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/538"
+ "$ref": "#/541"
},
"flags": 1,
"description": "Properties specific to this linked service type."
},
"type": {
"type": {
- "$ref": "#/539"
+ "$ref": "#/542"
},
"flags": 1,
"description": "Type of linked service."
@@ -11414,14 +11580,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/541"
+ "$ref": "#/544"
},
"flags": 1,
"description": "ServiceNow server linked service properties."
},
"type": {
"type": {
- "$ref": "#/545"
+ "$ref": "#/548"
},
"flags": 1,
"description": "Type of linked service."
@@ -11441,7 +11607,7 @@
},
"authenticationType": {
"type": {
- "$ref": "#/544"
+ "$ref": "#/547"
},
"flags": 1,
"description": "The authentication type to use."
@@ -11516,10 +11682,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/542"
+ "$ref": "#/545"
},
{
- "$ref": "#/543"
+ "$ref": "#/546"
},
{
"$ref": "#/2"
@@ -11536,14 +11702,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/547"
+ "$ref": "#/550"
},
"flags": 1,
"description": "ServiceNowV2 server linked service properties."
},
"type": {
"type": {
- "$ref": "#/551"
+ "$ref": "#/554"
},
"flags": 1,
"description": "Type of linked service."
@@ -11563,7 +11729,7 @@
},
"authenticationType": {
"type": {
- "$ref": "#/550"
+ "$ref": "#/553"
},
"flags": 1,
"description": "The authentication type to use."
@@ -11624,10 +11790,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/548"
+ "$ref": "#/551"
},
{
- "$ref": "#/549"
+ "$ref": "#/552"
},
{
"$ref": "#/2"
@@ -11644,14 +11810,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/553"
+ "$ref": "#/556"
},
"flags": 1,
"description": "Properties specific to this linked service type."
},
"type": {
"type": {
- "$ref": "#/558"
+ "$ref": "#/561"
},
"flags": 1,
"description": "Type of linked service."
@@ -11678,7 +11844,7 @@
},
"authenticationType": {
"type": {
- "$ref": "#/557"
+ "$ref": "#/560"
},
"flags": 0,
"description": "The authentication type to be used to connect to the FTP server."
@@ -11757,13 +11923,13 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/554"
+ "$ref": "#/557"
},
{
- "$ref": "#/555"
+ "$ref": "#/558"
},
{
- "$ref": "#/556"
+ "$ref": "#/559"
},
{
"$ref": "#/2"
@@ -11780,14 +11946,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/560"
+ "$ref": "#/563"
},
"flags": 1,
"description": "SharePoint Online List linked service properties."
},
"type": {
"type": {
- "$ref": "#/561"
+ "$ref": "#/564"
},
"flags": 1,
"description": "Type of linked service."
@@ -11845,14 +12011,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/563"
+ "$ref": "#/566"
},
"flags": 1,
"description": "Shopify Service linked service properties."
},
"type": {
"type": {
- "$ref": "#/564"
+ "$ref": "#/567"
},
"flags": 1,
"description": "Type of linked service."
@@ -11917,14 +12083,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/566"
+ "$ref": "#/569"
},
"flags": 1,
"description": "Smartsheet linked service properties."
},
"type": {
"type": {
- "$ref": "#/567"
+ "$ref": "#/570"
},
"flags": 1,
"description": "Type of linked service."
@@ -11961,14 +12127,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/569"
+ "$ref": "#/572"
},
"flags": 1,
"description": "Snowflake linked service properties."
},
"type": {
"type": {
- "$ref": "#/570"
+ "$ref": "#/573"
},
"flags": 1,
"description": "Type of linked service."
@@ -12012,14 +12178,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/572"
+ "$ref": "#/575"
},
"flags": 1,
"description": "Snowflake linked service properties."
},
"type": {
"type": {
- "$ref": "#/577"
+ "$ref": "#/580"
},
"flags": 1,
"description": "Type of linked service."
@@ -12067,7 +12233,7 @@
},
"authenticationType": {
"type": {
- "$ref": "#/576"
+ "$ref": "#/579"
},
"flags": 0,
"description": "The type used for authentication. Type: string."
@@ -12139,13 +12305,13 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/573"
+ "$ref": "#/576"
},
{
- "$ref": "#/574"
+ "$ref": "#/577"
},
{
- "$ref": "#/575"
+ "$ref": "#/578"
},
{
"$ref": "#/2"
@@ -12162,14 +12328,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/579"
+ "$ref": "#/582"
},
"flags": 1,
"description": "Spark Server linked service properties."
},
"type": {
"type": {
- "$ref": "#/593"
+ "$ref": "#/596"
},
"flags": 1,
"description": "Type of linked service."
@@ -12196,21 +12362,21 @@
},
"serverType": {
"type": {
- "$ref": "#/583"
+ "$ref": "#/586"
},
"flags": 0,
"description": "The type of Spark server."
},
"thriftTransportProtocol": {
"type": {
- "$ref": "#/587"
+ "$ref": "#/590"
},
"flags": 0,
"description": "The transport protocol to use in the Thrift layer."
},
"authenticationType": {
"type": {
- "$ref": "#/592"
+ "$ref": "#/595"
},
"flags": 1,
"description": "The authentication method used to access the Spark server."
@@ -12296,13 +12462,13 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/580"
+ "$ref": "#/583"
},
{
- "$ref": "#/581"
+ "$ref": "#/584"
},
{
- "$ref": "#/582"
+ "$ref": "#/585"
},
{
"$ref": "#/2"
@@ -12325,13 +12491,13 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/584"
+ "$ref": "#/587"
},
{
- "$ref": "#/585"
+ "$ref": "#/588"
},
{
- "$ref": "#/586"
+ "$ref": "#/589"
},
{
"$ref": "#/2"
@@ -12358,16 +12524,16 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/588"
+ "$ref": "#/591"
},
{
- "$ref": "#/589"
+ "$ref": "#/592"
},
{
- "$ref": "#/590"
+ "$ref": "#/593"
},
{
- "$ref": "#/591"
+ "$ref": "#/594"
},
{
"$ref": "#/2"
@@ -12384,14 +12550,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/595"
+ "$ref": "#/598"
},
"flags": 1,
"description": "SQL Server linked service properties."
},
"type": {
"type": {
- "$ref": "#/596"
+ "$ref": "#/599"
},
"flags": 1,
"description": "Type of linked service."
@@ -12449,14 +12615,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/598"
+ "$ref": "#/601"
},
"flags": 1,
"description": "Square Service linked service properties."
},
"type": {
"type": {
- "$ref": "#/599"
+ "$ref": "#/602"
},
"flags": 1,
"description": "Type of linked service."
@@ -12542,14 +12708,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/601"
+ "$ref": "#/604"
},
"flags": 1,
"description": "Sybase linked service properties."
},
"type": {
"type": {
- "$ref": "#/605"
+ "$ref": "#/608"
},
"flags": 1,
"description": "Type of linked service."
@@ -12582,197 +12748,9 @@
"description": "Schema name for connection. Type: string (or Expression with resultType string)."
},
"authenticationType": {
- "type": {
- "$ref": "#/604"
- },
- "flags": 0,
- "description": "AuthenticationType to be used for connection."
- },
- "username": {
- "type": {
- "$ref": "#/11"
- },
- "flags": 0,
- "description": "Username for authentication. Type: string (or Expression with resultType string)."
- },
- "password": {
- "type": {
- "$ref": "#/100"
- },
- "flags": 0,
- "description": "Password for authentication."
- },
- "encryptedCredential": {
- "type": {
- "$ref": "#/2"
- },
- "flags": 0,
- "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string."
- }
- }
- },
- {
- "$type": "StringLiteralType",
- "value": "Basic"
- },
- {
- "$type": "StringLiteralType",
- "value": "Windows"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/602"
- },
- {
- "$ref": "#/603"
- },
- {
- "$ref": "#/2"
- }
- ]
- },
- {
- "$type": "StringLiteralType",
- "value": "Sybase"
- },
- {
- "$type": "ObjectType",
- "name": "TeamDeskLinkedService",
- "properties": {
- "typeProperties": {
"type": {
"$ref": "#/607"
},
- "flags": 1,
- "description": "TeamDesk linked service properties."
- },
- "type": {
- "type": {
- "$ref": "#/611"
- },
- "flags": 1,
- "description": "Type of linked service."
- }
- }
- },
- {
- "$type": "ObjectType",
- "name": "TeamDeskLinkedServiceTypeProperties",
- "properties": {
- "authenticationType": {
- "type": {
- "$ref": "#/610"
- },
- "flags": 1,
- "description": "The authentication type to use."
- },
- "url": {
- "type": {
- "$ref": "#/11"
- },
- "flags": 1,
- "description": "The url to connect TeamDesk source. Type: string (or Expression with resultType string)."
- },
- "userName": {
- "type": {
- "$ref": "#/11"
- },
- "flags": 0,
- "description": "The username of the TeamDesk source. Type: string (or Expression with resultType string)."
- },
- "password": {
- "type": {
- "$ref": "#/100"
- },
- "flags": 0,
- "description": "The password of the TeamDesk source."
- },
- "apiToken": {
- "type": {
- "$ref": "#/100"
- },
- "flags": 0,
- "description": "The api token for the TeamDesk source."
- },
- "encryptedCredential": {
- "type": {
- "$ref": "#/2"
- },
- "flags": 0,
- "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string."
- }
- }
- },
- {
- "$type": "StringLiteralType",
- "value": "Basic"
- },
- {
- "$type": "StringLiteralType",
- "value": "Token"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/608"
- },
- {
- "$ref": "#/609"
- },
- {
- "$ref": "#/2"
- }
- ]
- },
- {
- "$type": "StringLiteralType",
- "value": "TeamDesk"
- },
- {
- "$type": "ObjectType",
- "name": "TeradataLinkedService",
- "properties": {
- "typeProperties": {
- "type": {
- "$ref": "#/613"
- },
- "flags": 1,
- "description": "Teradata linked service properties."
- },
- "type": {
- "type": {
- "$ref": "#/617"
- },
- "flags": 1,
- "description": "Type of linked service."
- }
- }
- },
- {
- "$type": "ObjectType",
- "name": "TeradataLinkedServiceTypeProperties",
- "properties": {
- "connectionString": {
- "type": {
- "$ref": "#/11"
- },
- "flags": 0,
- "description": "Teradata ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference."
- },
- "server": {
- "type": {
- "$ref": "#/11"
- },
- "flags": 0,
- "description": "Server name for connection. Type: string (or Expression with resultType string)."
- },
- "authenticationType": {
- "type": {
- "$ref": "#/616"
- },
"flags": 0,
"description": "AuthenticationType to be used for connection."
},
@@ -12811,10 +12789,198 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/614"
+ "$ref": "#/605"
},
{
- "$ref": "#/615"
+ "$ref": "#/606"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Sybase"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TeamDeskLinkedService",
+ "properties": {
+ "typeProperties": {
+ "type": {
+ "$ref": "#/610"
+ },
+ "flags": 1,
+ "description": "TeamDesk linked service properties."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/614"
+ },
+ "flags": 1,
+ "description": "Type of linked service."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TeamDeskLinkedServiceTypeProperties",
+ "properties": {
+ "authenticationType": {
+ "type": {
+ "$ref": "#/613"
+ },
+ "flags": 1,
+ "description": "The authentication type to use."
+ },
+ "url": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 1,
+ "description": "The url to connect TeamDesk source. Type: string (or Expression with resultType string)."
+ },
+ "userName": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "The username of the TeamDesk source. Type: string (or Expression with resultType string)."
+ },
+ "password": {
+ "type": {
+ "$ref": "#/100"
+ },
+ "flags": 0,
+ "description": "The password of the TeamDesk source."
+ },
+ "apiToken": {
+ "type": {
+ "$ref": "#/100"
+ },
+ "flags": 0,
+ "description": "The api token for the TeamDesk source."
+ },
+ "encryptedCredential": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Basic"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Token"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/611"
+ },
+ {
+ "$ref": "#/612"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TeamDesk"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TeradataLinkedService",
+ "properties": {
+ "typeProperties": {
+ "type": {
+ "$ref": "#/616"
+ },
+ "flags": 1,
+ "description": "Teradata linked service properties."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/620"
+ },
+ "flags": 1,
+ "description": "Type of linked service."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TeradataLinkedServiceTypeProperties",
+ "properties": {
+ "connectionString": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "Teradata ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference."
+ },
+ "server": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "Server name for connection. Type: string (or Expression with resultType string)."
+ },
+ "authenticationType": {
+ "type": {
+ "$ref": "#/619"
+ },
+ "flags": 0,
+ "description": "AuthenticationType to be used for connection."
+ },
+ "username": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "Username for authentication. Type: string (or Expression with resultType string)."
+ },
+ "password": {
+ "type": {
+ "$ref": "#/100"
+ },
+ "flags": 0,
+ "description": "Password for authentication."
+ },
+ "encryptedCredential": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Basic"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Windows"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/617"
+ },
+ {
+ "$ref": "#/618"
},
{
"$ref": "#/2"
@@ -12831,14 +12997,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/619"
+ "$ref": "#/622"
},
"flags": 1,
"description": "Twilio linked service properties."
},
"type": {
"type": {
- "$ref": "#/620"
+ "$ref": "#/623"
},
"flags": 1,
"description": "Type of linked service."
@@ -12875,14 +13041,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/622"
+ "$ref": "#/625"
},
"flags": 1,
"description": "Vertica linked service properties."
},
"type": {
"type": {
- "$ref": "#/623"
+ "$ref": "#/626"
},
"flags": 1,
"description": "Type of linked service."
@@ -12926,14 +13092,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/625"
+ "$ref": "#/628"
},
"flags": 1,
"description": "Microsoft Fabric Warehouse linked service properties."
},
"type": {
"type": {
- "$ref": "#/626"
+ "$ref": "#/629"
},
"flags": 1,
"description": "Type of linked service."
@@ -13019,14 +13185,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/628"
+ "$ref": "#/631"
},
"flags": 1,
"description": "Web linked service properties."
},
"type": {
"type": {
- "$ref": "#/635"
+ "$ref": "#/638"
},
"flags": 1,
"description": "Type of linked service."
@@ -13048,13 +13214,13 @@
},
"elements": {
"Anonymous": {
- "$ref": "#/629"
+ "$ref": "#/632"
},
"Basic": {
- "$ref": "#/631"
+ "$ref": "#/634"
},
"ClientCertificate": {
- "$ref": "#/633"
+ "$ref": "#/636"
}
}
},
@@ -13064,7 +13230,7 @@
"properties": {
"authenticationType": {
"type": {
- "$ref": "#/630"
+ "$ref": "#/633"
},
"flags": 1,
"description": "Type of authentication used to connect to the web table source."
@@ -13095,7 +13261,7 @@
},
"authenticationType": {
"type": {
- "$ref": "#/632"
+ "$ref": "#/635"
},
"flags": 1,
"description": "Type of authentication used to connect to the web table source."
@@ -13126,7 +13292,7 @@
},
"authenticationType": {
"type": {
- "$ref": "#/634"
+ "$ref": "#/637"
},
"flags": 1,
"description": "Type of authentication used to connect to the web table source."
@@ -13147,14 +13313,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/637"
+ "$ref": "#/640"
},
"flags": 1,
"description": "Xero Service linked service properties."
},
"type": {
"type": {
- "$ref": "#/638"
+ "$ref": "#/641"
},
"flags": 1,
"description": "Type of linked service."
@@ -13233,14 +13399,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/640"
+ "$ref": "#/643"
},
"flags": 1,
"description": "Zendesk linked service properties."
},
"type": {
"type": {
- "$ref": "#/644"
+ "$ref": "#/647"
},
"flags": 1,
"description": "Type of linked service."
@@ -13253,7 +13419,7 @@
"properties": {
"authenticationType": {
"type": {
- "$ref": "#/643"
+ "$ref": "#/646"
},
"flags": 1,
"description": "The authentication type to use."
@@ -13307,10 +13473,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/641"
+ "$ref": "#/644"
},
{
- "$ref": "#/642"
+ "$ref": "#/645"
},
{
"$ref": "#/2"
@@ -13327,14 +13493,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/646"
+ "$ref": "#/649"
},
"flags": 1,
"description": "Zoho server linked service properties."
},
"type": {
"type": {
- "$ref": "#/647"
+ "$ref": "#/650"
},
"flags": 1,
"description": "Type of linked service."
@@ -13437,21 +13603,21 @@
},
"type": {
"type": {
- "$ref": "#/649"
+ "$ref": "#/652"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/650"
+ "$ref": "#/653"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/652"
+ "$ref": "#/655"
},
"flags": 1,
"description": "Dataset properties."
@@ -13500,21 +13666,21 @@
},
"parameters": {
"type": {
- "$ref": "#/653"
+ "$ref": "#/656"
},
"flags": 0,
"description": "Parameters for dataset."
},
"annotations": {
"type": {
- "$ref": "#/654"
+ "$ref": "#/657"
},
"flags": 0,
"description": "List of tags that can be used for describing the Dataset."
},
"folder": {
"type": {
- "$ref": "#/655"
+ "$ref": "#/658"
},
"flags": 0,
"description": "The folder that this Dataset is in. If not specified, Dataset will appear at the root level."
@@ -13522,313 +13688,316 @@
},
"elements": {
"AmazonMWSObject": {
- "$ref": "#/656"
+ "$ref": "#/659"
},
"AmazonRdsForOracleTable": {
- "$ref": "#/659"
+ "$ref": "#/662"
},
"AmazonRdsForSqlServerTable": {
- "$ref": "#/662"
+ "$ref": "#/665"
},
"AmazonRedshiftTable": {
- "$ref": "#/665"
+ "$ref": "#/668"
},
"AmazonS3Object": {
- "$ref": "#/668"
+ "$ref": "#/671"
},
"Avro": {
- "$ref": "#/683"
+ "$ref": "#/686"
},
"AzureBlob": {
- "$ref": "#/716"
+ "$ref": "#/719"
},
"AzureBlobFSFile": {
- "$ref": "#/719"
+ "$ref": "#/722"
},
"AzureDataExplorerTable": {
- "$ref": "#/722"
+ "$ref": "#/725"
},
"AzureDataLakeStoreFile": {
- "$ref": "#/725"
+ "$ref": "#/728"
},
"AzureDatabricksDeltaLakeDataset": {
- "$ref": "#/728"
+ "$ref": "#/731"
},
"AzureMariaDBTable": {
- "$ref": "#/731"
+ "$ref": "#/734"
},
"AzureMySqlTable": {
- "$ref": "#/733"
+ "$ref": "#/736"
},
"AzurePostgreSqlTable": {
- "$ref": "#/736"
+ "$ref": "#/739"
},
"AzureSearchIndex": {
- "$ref": "#/739"
+ "$ref": "#/742"
},
"AzureSqlDWTable": {
- "$ref": "#/742"
+ "$ref": "#/745"
},
"AzureSqlMITable": {
- "$ref": "#/745"
+ "$ref": "#/748"
},
"AzureSqlTable": {
- "$ref": "#/748"
+ "$ref": "#/751"
},
"AzureTable": {
- "$ref": "#/751"
+ "$ref": "#/754"
},
"Binary": {
- "$ref": "#/754"
+ "$ref": "#/757"
},
"CassandraTable": {
- "$ref": "#/757"
+ "$ref": "#/760"
},
"CommonDataServiceForAppsEntity": {
- "$ref": "#/760"
+ "$ref": "#/763"
},
"ConcurObject": {
- "$ref": "#/763"
+ "$ref": "#/766"
},
"CosmosDbMongoDbApiCollection": {
- "$ref": "#/765"
+ "$ref": "#/768"
},
"CosmosDbSqlApiCollection": {
- "$ref": "#/768"
+ "$ref": "#/771"
},
"CouchbaseTable": {
- "$ref": "#/771"
+ "$ref": "#/774"
},
"CustomDataset": {
- "$ref": "#/773"
+ "$ref": "#/776"
},
"Db2Table": {
- "$ref": "#/775"
+ "$ref": "#/778"
},
"DelimitedText": {
- "$ref": "#/778"
+ "$ref": "#/781"
},
"DocumentDbCollection": {
- "$ref": "#/781"
+ "$ref": "#/784"
},
"DrillTable": {
- "$ref": "#/784"
+ "$ref": "#/787"
},
"DynamicsAXResource": {
- "$ref": "#/787"
+ "$ref": "#/790"
},
"DynamicsCrmEntity": {
- "$ref": "#/790"
+ "$ref": "#/793"
},
"DynamicsEntity": {
- "$ref": "#/793"
+ "$ref": "#/796"
},
"EloquaObject": {
- "$ref": "#/796"
+ "$ref": "#/799"
},
"Excel": {
- "$ref": "#/798"
+ "$ref": "#/801"
},
"FileShare": {
- "$ref": "#/801"
+ "$ref": "#/804"
},
"GoogleAdWordsObject": {
- "$ref": "#/804"
+ "$ref": "#/807"
},
"GoogleBigQueryObject": {
- "$ref": "#/806"
+ "$ref": "#/809"
},
"GoogleBigQueryV2Object": {
- "$ref": "#/809"
+ "$ref": "#/812"
},
"GreenplumTable": {
- "$ref": "#/812"
+ "$ref": "#/815"
},
"HBaseObject": {
- "$ref": "#/815"
+ "$ref": "#/818"
},
"HiveObject": {
- "$ref": "#/817"
+ "$ref": "#/820"
},
"HttpFile": {
- "$ref": "#/820"
+ "$ref": "#/823"
},
"HubspotObject": {
- "$ref": "#/823"
+ "$ref": "#/826"
},
"ImpalaObject": {
- "$ref": "#/825"
+ "$ref": "#/828"
},
"InformixTable": {
- "$ref": "#/828"
+ "$ref": "#/831"
},
"JiraObject": {
- "$ref": "#/831"
+ "$ref": "#/834"
},
"Json": {
- "$ref": "#/833"
+ "$ref": "#/836"
},
"LakeHouseTable": {
- "$ref": "#/836"
+ "$ref": "#/839"
},
"MagentoObject": {
- "$ref": "#/839"
+ "$ref": "#/842"
},
"MariaDBTable": {
- "$ref": "#/841"
+ "$ref": "#/844"
},
"MarketoObject": {
- "$ref": "#/843"
+ "$ref": "#/846"
},
"MicrosoftAccessTable": {
- "$ref": "#/845"
+ "$ref": "#/848"
},
"MongoDbAtlasCollection": {
- "$ref": "#/848"
+ "$ref": "#/851"
},
"MongoDbCollection": {
- "$ref": "#/851"
+ "$ref": "#/854"
},
"MongoDbV2Collection": {
- "$ref": "#/854"
+ "$ref": "#/857"
},
"MySqlTable": {
- "$ref": "#/857"
+ "$ref": "#/860"
},
"NetezzaTable": {
- "$ref": "#/860"
+ "$ref": "#/863"
},
"ODataResource": {
- "$ref": "#/863"
+ "$ref": "#/866"
},
"OdbcTable": {
- "$ref": "#/866"
+ "$ref": "#/869"
},
"Office365Table": {
- "$ref": "#/869"
+ "$ref": "#/872"
},
"OracleServiceCloudObject": {
- "$ref": "#/872"
+ "$ref": "#/875"
},
"OracleTable": {
- "$ref": "#/874"
+ "$ref": "#/877"
},
"Orc": {
- "$ref": "#/877"
+ "$ref": "#/880"
},
"Parquet": {
- "$ref": "#/880"
+ "$ref": "#/883"
},
"PaypalObject": {
- "$ref": "#/883"
+ "$ref": "#/886"
},
"PhoenixObject": {
- "$ref": "#/885"
+ "$ref": "#/888"
},
"PostgreSqlTable": {
- "$ref": "#/888"
+ "$ref": "#/891"
+ },
+ "PostgreSqlV2Table": {
+ "$ref": "#/894"
},
"PrestoObject": {
- "$ref": "#/891"
+ "$ref": "#/897"
},
"QuickBooksObject": {
- "$ref": "#/894"
+ "$ref": "#/900"
},
"RelationalTable": {
- "$ref": "#/896"
+ "$ref": "#/902"
},
"ResponsysObject": {
- "$ref": "#/899"
+ "$ref": "#/905"
},
"RestResource": {
- "$ref": "#/901"
+ "$ref": "#/907"
},
"SalesforceMarketingCloudObject": {
- "$ref": "#/906"
+ "$ref": "#/912"
},
"SalesforceObject": {
- "$ref": "#/908"
+ "$ref": "#/914"
},
"SalesforceServiceCloudObject": {
- "$ref": "#/911"
+ "$ref": "#/917"
},
"SalesforceServiceCloudV2Object": {
- "$ref": "#/914"
+ "$ref": "#/920"
},
"SalesforceV2Object": {
- "$ref": "#/917"
+ "$ref": "#/923"
},
"SapBwCube": {
- "$ref": "#/920"
+ "$ref": "#/926"
},
"SapCloudForCustomerResource": {
- "$ref": "#/922"
+ "$ref": "#/928"
},
"SapEccResource": {
- "$ref": "#/925"
+ "$ref": "#/931"
},
"SapHanaTable": {
- "$ref": "#/928"
+ "$ref": "#/934"
},
"SapOdpResource": {
- "$ref": "#/931"
+ "$ref": "#/937"
},
"SapOpenHubTable": {
- "$ref": "#/934"
+ "$ref": "#/940"
},
"SapTableResource": {
- "$ref": "#/937"
+ "$ref": "#/943"
},
"ServiceNowObject": {
- "$ref": "#/940"
+ "$ref": "#/946"
},
"ServiceNowV2Object": {
- "$ref": "#/942"
+ "$ref": "#/948"
},
"SharePointOnlineListResource": {
- "$ref": "#/944"
+ "$ref": "#/950"
},
"ShopifyObject": {
- "$ref": "#/947"
+ "$ref": "#/953"
},
"SnowflakeTable": {
- "$ref": "#/949"
+ "$ref": "#/955"
},
"SnowflakeV2Table": {
- "$ref": "#/952"
+ "$ref": "#/958"
},
"SparkObject": {
- "$ref": "#/954"
+ "$ref": "#/960"
},
"SqlServerTable": {
- "$ref": "#/957"
+ "$ref": "#/963"
},
"SquareObject": {
- "$ref": "#/960"
+ "$ref": "#/966"
},
"SybaseTable": {
- "$ref": "#/962"
+ "$ref": "#/968"
},
"TeradataTable": {
- "$ref": "#/965"
+ "$ref": "#/971"
},
"VerticaTable": {
- "$ref": "#/968"
+ "$ref": "#/974"
},
"WarehouseTable": {
- "$ref": "#/971"
+ "$ref": "#/977"
},
"WebTable": {
- "$ref": "#/974"
+ "$ref": "#/980"
},
"XeroObject": {
- "$ref": "#/977"
+ "$ref": "#/983"
},
"Xml": {
- "$ref": "#/979"
+ "$ref": "#/985"
},
"ZohoObject": {
- "$ref": "#/982"
+ "$ref": "#/988"
}
}
},
@@ -13865,14 +14034,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/657"
+ "$ref": "#/660"
},
"flags": 0,
"description": "Properties specific to this dataset type."
},
"type": {
"type": {
- "$ref": "#/658"
+ "$ref": "#/661"
},
"flags": 1,
"description": "Type of dataset."
@@ -13902,14 +14071,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/660"
+ "$ref": "#/663"
},
"flags": 0,
"description": "AmazonRdsForOracle dataset properties."
},
"type": {
"type": {
- "$ref": "#/661"
+ "$ref": "#/664"
},
"flags": 1,
"description": "Type of dataset."
@@ -13946,14 +14115,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/663"
+ "$ref": "#/666"
},
"flags": 0,
"description": "The Amazon RDS for SQL Server dataset properties."
},
"type": {
"type": {
- "$ref": "#/664"
+ "$ref": "#/667"
},
"flags": 1,
"description": "Type of dataset."
@@ -13990,14 +14159,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/666"
+ "$ref": "#/669"
},
"flags": 0,
"description": "Amazon Redshift table dataset properties."
},
"type": {
"type": {
- "$ref": "#/667"
+ "$ref": "#/670"
},
"flags": 1,
"description": "Type of dataset."
@@ -14041,14 +14210,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/669"
+ "$ref": "#/672"
},
"flags": 1,
"description": "Amazon S3 dataset properties."
},
"type": {
"type": {
- "$ref": "#/682"
+ "$ref": "#/685"
},
"flags": 1,
"description": "Type of dataset."
@@ -14103,14 +14272,14 @@
},
"format": {
"type": {
- "$ref": "#/670"
+ "$ref": "#/673"
},
"flags": 0,
"description": "The format of files."
},
"compression": {
"type": {
- "$ref": "#/681"
+ "$ref": "#/684"
},
"flags": 0,
"description": "The data compression method used for the Amazon S3 object."
@@ -14139,19 +14308,19 @@
},
"elements": {
"AvroFormat": {
- "$ref": "#/671"
+ "$ref": "#/674"
},
"JsonFormat": {
- "$ref": "#/673"
+ "$ref": "#/676"
},
"OrcFormat": {
- "$ref": "#/675"
+ "$ref": "#/678"
},
"ParquetFormat": {
- "$ref": "#/677"
+ "$ref": "#/680"
},
"TextFormat": {
- "$ref": "#/679"
+ "$ref": "#/682"
}
}
},
@@ -14161,7 +14330,7 @@
"properties": {
"type": {
"type": {
- "$ref": "#/672"
+ "$ref": "#/675"
},
"flags": 1,
"description": "Type of dataset storage format."
@@ -14213,7 +14382,7 @@
},
"type": {
"type": {
- "$ref": "#/674"
+ "$ref": "#/677"
},
"flags": 1,
"description": "Type of dataset storage format."
@@ -14230,7 +14399,7 @@
"properties": {
"type": {
"type": {
- "$ref": "#/676"
+ "$ref": "#/679"
},
"flags": 1,
"description": "Type of dataset storage format."
@@ -14247,7 +14416,7 @@
"properties": {
"type": {
"type": {
- "$ref": "#/678"
+ "$ref": "#/681"
},
"flags": 1,
"description": "Type of dataset storage format."
@@ -14327,7 +14496,7 @@
},
"type": {
"type": {
- "$ref": "#/680"
+ "$ref": "#/683"
},
"flags": 1,
"description": "Type of dataset storage format."
@@ -14371,14 +14540,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/684"
+ "$ref": "#/687"
},
"flags": 0,
"description": "Avro dataset properties."
},
"type": {
"type": {
- "$ref": "#/715"
+ "$ref": "#/718"
},
"flags": 1,
"description": "Type of dataset."
@@ -14391,7 +14560,7 @@
"properties": {
"location": {
"type": {
- "$ref": "#/685"
+ "$ref": "#/688"
},
"flags": 1,
"description": "The location of the avro storage."
@@ -14405,7 +14574,7 @@
},
"avroCompressionLevel": {
"type": {
- "$ref": "#/714"
+ "$ref": "#/717"
},
"flags": 0
}
@@ -14433,46 +14602,46 @@
},
"elements": {
"AmazonS3CompatibleLocation": {
- "$ref": "#/686"
+ "$ref": "#/689"
},
"AmazonS3Location": {
- "$ref": "#/688"
+ "$ref": "#/691"
},
"AzureBlobFSLocation": {
- "$ref": "#/690"
+ "$ref": "#/693"
},
"AzureBlobStorageLocation": {
- "$ref": "#/692"
+ "$ref": "#/695"
},
"AzureDataLakeStoreLocation": {
- "$ref": "#/694"
+ "$ref": "#/697"
},
"AzureFileStorageLocation": {
- "$ref": "#/696"
+ "$ref": "#/699"
},
"FileServerLocation": {
- "$ref": "#/698"
+ "$ref": "#/701"
},
"FtpServerLocation": {
- "$ref": "#/700"
+ "$ref": "#/703"
},
"GoogleCloudStorageLocation": {
- "$ref": "#/702"
+ "$ref": "#/705"
},
"HdfsLocation": {
- "$ref": "#/704"
+ "$ref": "#/707"
},
"HttpServerLocation": {
- "$ref": "#/706"
+ "$ref": "#/709"
},
"LakeHouseLocation": {
- "$ref": "#/708"
+ "$ref": "#/711"
},
"OracleCloudStorageLocation": {
- "$ref": "#/710"
+ "$ref": "#/713"
},
"SftpLocation": {
- "$ref": "#/712"
+ "$ref": "#/715"
}
}
},
@@ -14496,7 +14665,7 @@
},
"type": {
"type": {
- "$ref": "#/687"
+ "$ref": "#/690"
},
"flags": 1,
"description": "Type of dataset storage location."
@@ -14527,7 +14696,7 @@
},
"type": {
"type": {
- "$ref": "#/689"
+ "$ref": "#/692"
},
"flags": 1,
"description": "Type of dataset storage location."
@@ -14551,7 +14720,7 @@
},
"type": {
"type": {
- "$ref": "#/691"
+ "$ref": "#/694"
},
"flags": 1,
"description": "Type of dataset storage location."
@@ -14575,7 +14744,7 @@
},
"type": {
"type": {
- "$ref": "#/693"
+ "$ref": "#/696"
},
"flags": 1,
"description": "Type of dataset storage location."
@@ -14592,7 +14761,7 @@
"properties": {
"type": {
"type": {
- "$ref": "#/695"
+ "$ref": "#/698"
},
"flags": 1,
"description": "Type of dataset storage location."
@@ -14609,7 +14778,7 @@
"properties": {
"type": {
"type": {
- "$ref": "#/697"
+ "$ref": "#/700"
},
"flags": 1,
"description": "Type of dataset storage location."
@@ -14626,7 +14795,7 @@
"properties": {
"type": {
"type": {
- "$ref": "#/699"
+ "$ref": "#/702"
},
"flags": 1,
"description": "Type of dataset storage location."
@@ -14643,7 +14812,7 @@
"properties": {
"type": {
"type": {
- "$ref": "#/701"
+ "$ref": "#/704"
},
"flags": 1,
"description": "Type of dataset storage location."
@@ -14674,7 +14843,7 @@
},
"type": {
"type": {
- "$ref": "#/703"
+ "$ref": "#/706"
},
"flags": 1,
"description": "Type of dataset storage location."
@@ -14691,7 +14860,7 @@
"properties": {
"type": {
"type": {
- "$ref": "#/705"
+ "$ref": "#/708"
},
"flags": 1,
"description": "Type of dataset storage location."
@@ -14715,7 +14884,7 @@
},
"type": {
"type": {
- "$ref": "#/707"
+ "$ref": "#/710"
},
"flags": 1,
"description": "Type of dataset storage location."
@@ -14732,7 +14901,7 @@
"properties": {
"type": {
"type": {
- "$ref": "#/709"
+ "$ref": "#/712"
},
"flags": 1,
"description": "Type of dataset storage location."
@@ -14763,7 +14932,7 @@
},
"type": {
"type": {
- "$ref": "#/711"
+ "$ref": "#/714"
},
"flags": 1,
"description": "Type of dataset storage location."
@@ -14780,7 +14949,7 @@
"properties": {
"type": {
"type": {
- "$ref": "#/713"
+ "$ref": "#/716"
},
"flags": 1,
"description": "Type of dataset storage location."
@@ -14806,14 +14975,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/717"
+ "$ref": "#/720"
},
"flags": 0,
"description": "Azure Blob dataset properties."
},
"type": {
"type": {
- "$ref": "#/718"
+ "$ref": "#/721"
},
"flags": 1,
"description": "Type of dataset."
@@ -14861,14 +15030,14 @@
},
"format": {
"type": {
- "$ref": "#/670"
+ "$ref": "#/673"
},
"flags": 0,
"description": "The format of the Azure Blob storage."
},
"compression": {
"type": {
- "$ref": "#/681"
+ "$ref": "#/684"
},
"flags": 0,
"description": "The data compression method used for the blob storage."
@@ -14885,14 +15054,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/720"
+ "$ref": "#/723"
},
"flags": 0,
"description": "Azure Data Lake Storage Gen2 dataset properties."
},
"type": {
"type": {
- "$ref": "#/721"
+ "$ref": "#/724"
},
"flags": 1,
"description": "Type of dataset."
@@ -14919,14 +15088,14 @@
},
"format": {
"type": {
- "$ref": "#/670"
+ "$ref": "#/673"
},
"flags": 0,
"description": "The format of the Azure Data Lake Storage Gen2 storage."
},
"compression": {
"type": {
- "$ref": "#/681"
+ "$ref": "#/684"
},
"flags": 0,
"description": "The data compression method used for the blob storage."
@@ -14943,14 +15112,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/723"
+ "$ref": "#/726"
},
"flags": 1,
"description": "Azure Data Explorer (Kusto) dataset properties."
},
"type": {
"type": {
- "$ref": "#/724"
+ "$ref": "#/727"
},
"flags": 1,
"description": "Type of dataset."
@@ -14980,14 +15149,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/726"
+ "$ref": "#/729"
},
"flags": 0,
"description": "Azure Data Lake Store dataset properties."
},
"type": {
"type": {
- "$ref": "#/727"
+ "$ref": "#/730"
},
"flags": 1,
"description": "Type of dataset."
@@ -15014,14 +15183,14 @@
},
"format": {
"type": {
- "$ref": "#/670"
+ "$ref": "#/673"
},
"flags": 0,
"description": "The format of the Data Lake Store."
},
"compression": {
"type": {
- "$ref": "#/681"
+ "$ref": "#/684"
},
"flags": 0,
"description": "The data compression method used for the item(s) in the Azure Data Lake Store."
@@ -15038,14 +15207,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/729"
+ "$ref": "#/732"
},
"flags": 0,
"description": "Properties specific to this dataset type."
},
"type": {
"type": {
- "$ref": "#/730"
+ "$ref": "#/733"
},
"flags": 1,
"description": "Type of dataset."
@@ -15082,14 +15251,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/657"
+ "$ref": "#/660"
},
"flags": 0,
"description": "Properties specific to this dataset type."
},
"type": {
"type": {
- "$ref": "#/732"
+ "$ref": "#/735"
},
"flags": 1,
"description": "Type of dataset."
@@ -15106,14 +15275,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/734"
+ "$ref": "#/737"
},
"flags": 1,
"description": "Azure MySQL database dataset properties."
},
"type": {
"type": {
- "$ref": "#/735"
+ "$ref": "#/738"
},
"flags": 1,
"description": "Type of dataset."
@@ -15150,14 +15319,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/737"
+ "$ref": "#/740"
},
"flags": 0,
"description": "Properties specific to this dataset type."
},
"type": {
"type": {
- "$ref": "#/738"
+ "$ref": "#/741"
},
"flags": 1,
"description": "Type of dataset."
@@ -15201,14 +15370,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/740"
+ "$ref": "#/743"
},
"flags": 1,
"description": "Properties specific to this dataset type."
},
"type": {
"type": {
- "$ref": "#/741"
+ "$ref": "#/744"
},
"flags": 1,
"description": "Type of dataset."
@@ -15238,14 +15407,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/743"
+ "$ref": "#/746"
},
"flags": 0,
"description": "Azure SQL Data Warehouse dataset properties."
},
"type": {
"type": {
- "$ref": "#/744"
+ "$ref": "#/747"
},
"flags": 1,
"description": "Type of dataset."
@@ -15289,14 +15458,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/746"
+ "$ref": "#/749"
},
"flags": 0,
"description": "Azure SQL Managed Instance dataset properties."
},
"type": {
"type": {
- "$ref": "#/747"
+ "$ref": "#/750"
},
"flags": 1,
"description": "Type of dataset."
@@ -15340,14 +15509,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/749"
+ "$ref": "#/752"
},
"flags": 0,
"description": "Azure SQL dataset properties."
},
"type": {
"type": {
- "$ref": "#/750"
+ "$ref": "#/753"
},
"flags": 1,
"description": "Type of dataset."
@@ -15391,14 +15560,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/752"
+ "$ref": "#/755"
},
"flags": 1,
"description": "Azure Table dataset properties."
},
"type": {
"type": {
- "$ref": "#/753"
+ "$ref": "#/756"
},
"flags": 1,
"description": "Type of dataset."
@@ -15428,14 +15597,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/755"
+ "$ref": "#/758"
},
"flags": 0,
"description": "Binary dataset properties."
},
"type": {
"type": {
- "$ref": "#/756"
+ "$ref": "#/759"
},
"flags": 1,
"description": "Type of dataset."
@@ -15448,14 +15617,14 @@
"properties": {
"location": {
"type": {
- "$ref": "#/685"
+ "$ref": "#/688"
},
"flags": 1,
"description": "The location of the Binary storage."
},
"compression": {
"type": {
- "$ref": "#/681"
+ "$ref": "#/684"
},
"flags": 0,
"description": "The data compression method used for the binary dataset."
@@ -15472,14 +15641,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/758"
+ "$ref": "#/761"
},
"flags": 0,
"description": "Cassandra dataset properties."
},
"type": {
"type": {
- "$ref": "#/759"
+ "$ref": "#/762"
},
"flags": 1,
"description": "Type of dataset."
@@ -15516,14 +15685,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/761"
+ "$ref": "#/764"
},
"flags": 0,
"description": "Common Data Service for Apps entity dataset properties."
},
"type": {
"type": {
- "$ref": "#/762"
+ "$ref": "#/765"
},
"flags": 1,
"description": "Type of dataset."
@@ -15553,14 +15722,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/657"
+ "$ref": "#/660"
},
"flags": 0,
"description": "Properties specific to this dataset type."
},
"type": {
"type": {
- "$ref": "#/764"
+ "$ref": "#/767"
},
"flags": 1,
"description": "Type of dataset."
@@ -15577,14 +15746,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/766"
+ "$ref": "#/769"
},
"flags": 1,
"description": "CosmosDB (MongoDB API) database dataset properties."
},
"type": {
"type": {
- "$ref": "#/767"
+ "$ref": "#/770"
},
"flags": 1,
"description": "Type of dataset."
@@ -15614,14 +15783,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/769"
+ "$ref": "#/772"
},
"flags": 1,
"description": "CosmosDB (SQL API) Collection dataset properties."
},
"type": {
"type": {
- "$ref": "#/770"
+ "$ref": "#/773"
},
"flags": 1,
"description": "Type of dataset."
@@ -15651,14 +15820,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/657"
+ "$ref": "#/660"
},
"flags": 0,
"description": "Properties specific to this dataset type."
},
"type": {
"type": {
- "$ref": "#/772"
+ "$ref": "#/775"
},
"flags": 1,
"description": "Type of dataset."
@@ -15682,7 +15851,7 @@
},
"type": {
"type": {
- "$ref": "#/774"
+ "$ref": "#/777"
},
"flags": 1,
"description": "Type of dataset."
@@ -15699,14 +15868,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/776"
+ "$ref": "#/779"
},
"flags": 0,
"description": "Db2 table dataset properties."
},
"type": {
"type": {
- "$ref": "#/777"
+ "$ref": "#/780"
},
"flags": 1,
"description": "Type of dataset."
@@ -15750,14 +15919,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/779"
+ "$ref": "#/782"
},
"flags": 0,
"description": "Delimited text dataset properties."
},
"type": {
"type": {
- "$ref": "#/780"
+ "$ref": "#/783"
},
"flags": 1,
"description": "Type of dataset."
@@ -15770,7 +15939,7 @@
"properties": {
"location": {
"type": {
- "$ref": "#/685"
+ "$ref": "#/688"
},
"flags": 1,
"description": "The location of the delimited text storage."
@@ -15850,14 +16019,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/782"
+ "$ref": "#/785"
},
"flags": 1,
"description": "DocumentDB Collection dataset properties."
},
"type": {
"type": {
- "$ref": "#/783"
+ "$ref": "#/786"
},
"flags": 1,
"description": "Type of dataset."
@@ -15887,14 +16056,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/785"
+ "$ref": "#/788"
},
"flags": 0,
"description": "Properties specific to this dataset type."
},
"type": {
"type": {
- "$ref": "#/786"
+ "$ref": "#/789"
},
"flags": 1,
"description": "Type of dataset."
@@ -15938,14 +16107,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/788"
+ "$ref": "#/791"
},
"flags": 1,
"description": "Dynamics AX OData resource dataset properties."
},
"type": {
"type": {
- "$ref": "#/789"
+ "$ref": "#/792"
},
"flags": 1,
"description": "Type of dataset."
@@ -15975,14 +16144,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/791"
+ "$ref": "#/794"
},
"flags": 0,
"description": "Dynamics CRM entity dataset properties."
},
"type": {
"type": {
- "$ref": "#/792"
+ "$ref": "#/795"
},
"flags": 1,
"description": "Type of dataset."
@@ -16012,14 +16181,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/794"
+ "$ref": "#/797"
},
"flags": 0,
"description": "Dynamics entity dataset properties."
},
"type": {
"type": {
- "$ref": "#/795"
+ "$ref": "#/798"
},
"flags": 1,
"description": "Type of dataset."
@@ -16049,14 +16218,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/657"
+ "$ref": "#/660"
},
"flags": 0,
"description": "Properties specific to this dataset type."
},
"type": {
"type": {
- "$ref": "#/797"
+ "$ref": "#/800"
},
"flags": 1,
"description": "Type of dataset."
@@ -16073,14 +16242,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/799"
+ "$ref": "#/802"
},
"flags": 0,
"description": "Excel dataset properties."
},
"type": {
"type": {
- "$ref": "#/800"
+ "$ref": "#/803"
},
"flags": 1,
"description": "Type of dataset."
@@ -16093,7 +16262,7 @@
"properties": {
"location": {
"type": {
- "$ref": "#/685"
+ "$ref": "#/688"
},
"flags": 1,
"description": "The location of the excel storage."
@@ -16128,7 +16297,7 @@
},
"compression": {
"type": {
- "$ref": "#/681"
+ "$ref": "#/684"
},
"flags": 0,
"description": "The data compression method used for the json dataset."
@@ -16152,14 +16321,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/802"
+ "$ref": "#/805"
},
"flags": 0,
"description": "On-premises file system dataset properties."
},
"type": {
"type": {
- "$ref": "#/803"
+ "$ref": "#/806"
},
"flags": 1,
"description": "Type of dataset."
@@ -16200,7 +16369,7 @@
},
"format": {
"type": {
- "$ref": "#/670"
+ "$ref": "#/673"
},
"flags": 0,
"description": "The format of the files."
@@ -16214,7 +16383,7 @@
},
"compression": {
"type": {
- "$ref": "#/681"
+ "$ref": "#/684"
},
"flags": 0,
"description": "The data compression method used for the file system."
@@ -16231,14 +16400,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/657"
+ "$ref": "#/660"
},
"flags": 0,
"description": "Properties specific to this dataset type."
},
"type": {
"type": {
- "$ref": "#/805"
+ "$ref": "#/808"
},
"flags": 1,
"description": "Type of dataset."
@@ -16255,14 +16424,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/807"
+ "$ref": "#/810"
},
"flags": 0,
"description": "Properties specific to this dataset type."
},
"type": {
"type": {
- "$ref": "#/808"
+ "$ref": "#/811"
},
"flags": 1,
"description": "Type of dataset."
@@ -16306,14 +16475,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/810"
+ "$ref": "#/813"
},
"flags": 0,
"description": "Properties specific to this dataset type."
},
"type": {
"type": {
- "$ref": "#/811"
+ "$ref": "#/814"
},
"flags": 1,
"description": "Type of dataset."
@@ -16350,14 +16519,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/813"
+ "$ref": "#/816"
},
"flags": 0,
"description": "Properties specific to this dataset type."
},
"type": {
"type": {
- "$ref": "#/814"
+ "$ref": "#/817"
},
"flags": 1,
"description": "Type of dataset."
@@ -16401,14 +16570,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/657"
+ "$ref": "#/660"
},
"flags": 0,
"description": "Properties specific to this dataset type."
},
"type": {
"type": {
- "$ref": "#/816"
+ "$ref": "#/819"
},
"flags": 1,
"description": "Type of dataset."
@@ -16425,14 +16594,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/818"
+ "$ref": "#/821"
},
"flags": 0,
"description": "Properties specific to this dataset type."
},
"type": {
"type": {
- "$ref": "#/819"
+ "$ref": "#/822"
},
"flags": 1,
"description": "Type of dataset."
@@ -16476,14 +16645,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/821"
+ "$ref": "#/824"
},
"flags": 0,
"description": "Properties specific to this dataset type."
},
"type": {
"type": {
- "$ref": "#/822"
+ "$ref": "#/825"
},
"flags": 1,
"description": "Type of dataset."
@@ -16524,14 +16693,14 @@
},
"format": {
"type": {
- "$ref": "#/670"
+ "$ref": "#/673"
},
"flags": 0,
"description": "The format of files."
},
"compression": {
"type": {
- "$ref": "#/681"
+ "$ref": "#/684"
},
"flags": 0,
"description": "The data compression method used on files."
@@ -16548,14 +16717,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/657"
+ "$ref": "#/660"
},
"flags": 0,
"description": "Properties specific to this dataset type."
},
"type": {
"type": {
- "$ref": "#/824"
+ "$ref": "#/827"
},
"flags": 1,
"description": "Type of dataset."
@@ -16572,14 +16741,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/826"
+ "$ref": "#/829"
},
"flags": 0,
"description": "Properties specific to this dataset type."
},
"type": {
"type": {
- "$ref": "#/827"
+ "$ref": "#/830"
},
"flags": 1,
"description": "Type of dataset."
@@ -16623,14 +16792,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/829"
+ "$ref": "#/832"
},
"flags": 0,
"description": "Informix table dataset properties."
},
"type": {
"type": {
- "$ref": "#/830"
+ "$ref": "#/833"
},
"flags": 1,
"description": "Type of dataset."
@@ -16660,14 +16829,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/657"
+ "$ref": "#/660"
},
"flags": 0,
"description": "Properties specific to this dataset type."
},
"type": {
"type": {
- "$ref": "#/832"
+ "$ref": "#/835"
},
"flags": 1,
"description": "Type of dataset."
@@ -16684,14 +16853,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/834"
+ "$ref": "#/837"
},
"flags": 0,
"description": "Json dataset properties."
},
"type": {
"type": {
- "$ref": "#/835"
+ "$ref": "#/838"
},
"flags": 1,
"description": "Type of dataset."
@@ -16704,7 +16873,7 @@
"properties": {
"location": {
"type": {
- "$ref": "#/685"
+ "$ref": "#/688"
},
"flags": 1,
"description": "The location of the json data storage."
@@ -16718,7 +16887,7 @@
},
"compression": {
"type": {
- "$ref": "#/681"
+ "$ref": "#/684"
},
"flags": 0,
"description": "The data compression method used for the json dataset."
@@ -16735,14 +16904,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/837"
+ "$ref": "#/840"
},
"flags": 0,
"description": "Microsoft Fabric LakeHouse Table dataset properties."
},
"type": {
"type": {
- "$ref": "#/838"
+ "$ref": "#/841"
},
"flags": 1,
"description": "Type of dataset."
@@ -16772,14 +16941,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/657"
+ "$ref": "#/660"
},
"flags": 0,
"description": "Properties specific to this dataset type."
},
"type": {
"type": {
- "$ref": "#/840"
+ "$ref": "#/843"
},
"flags": 1,
"description": "Type of dataset."
@@ -16796,14 +16965,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/657"
+ "$ref": "#/660"
},
"flags": 0,
"description": "Properties specific to this dataset type."
},
"type": {
"type": {
- "$ref": "#/842"
+ "$ref": "#/845"
},
"flags": 1,
"description": "Type of dataset."
@@ -16820,14 +16989,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/657"
+ "$ref": "#/660"
},
"flags": 0,
"description": "Properties specific to this dataset type."
},
"type": {
"type": {
- "$ref": "#/844"
+ "$ref": "#/847"
},
"flags": 1,
"description": "Type of dataset."
@@ -16844,14 +17013,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/846"
+ "$ref": "#/849"
},
"flags": 0,
"description": "Microsoft Access table dataset properties."
},
"type": {
"type": {
- "$ref": "#/847"
+ "$ref": "#/850"
},
"flags": 1,
"description": "Type of dataset."
@@ -16881,14 +17050,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/849"
+ "$ref": "#/852"
},
"flags": 1,
"description": "MongoDB Atlas database dataset properties."
},
"type": {
"type": {
- "$ref": "#/850"
+ "$ref": "#/853"
},
"flags": 1,
"description": "Type of dataset."
@@ -16918,14 +17087,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/852"
+ "$ref": "#/855"
},
"flags": 1,
"description": "MongoDB database dataset properties."
},
"type": {
"type": {
- "$ref": "#/853"
+ "$ref": "#/856"
},
"flags": 1,
"description": "Type of dataset."
@@ -16955,14 +17124,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/855"
+ "$ref": "#/858"
},
"flags": 1,
"description": "MongoDB database dataset properties."
},
"type": {
"type": {
- "$ref": "#/856"
+ "$ref": "#/859"
},
"flags": 1,
"description": "Type of dataset."
@@ -16992,14 +17161,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/858"
+ "$ref": "#/861"
},
"flags": 0,
"description": "MySQL table dataset properties."
},
"type": {
"type": {
- "$ref": "#/859"
+ "$ref": "#/862"
},
"flags": 1,
"description": "Type of dataset."
@@ -17029,14 +17198,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/861"
+ "$ref": "#/864"
},
"flags": 0,
"description": "Properties specific to this dataset type."
},
"type": {
"type": {
- "$ref": "#/862"
+ "$ref": "#/865"
},
"flags": 1,
"description": "Type of dataset."
@@ -17080,14 +17249,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/864"
+ "$ref": "#/867"
},
"flags": 0,
"description": "OData dataset properties."
},
"type": {
"type": {
- "$ref": "#/865"
+ "$ref": "#/868"
},
"flags": 1,
"description": "Type of dataset."
@@ -17117,14 +17286,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/867"
+ "$ref": "#/870"
},
"flags": 0,
"description": "ODBC table dataset properties."
},
"type": {
"type": {
- "$ref": "#/868"
+ "$ref": "#/871"
},
"flags": 1,
"description": "Type of dataset."
@@ -17154,14 +17323,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/870"
+ "$ref": "#/873"
},
"flags": 1,
"description": "Office365 dataset properties."
},
"type": {
"type": {
- "$ref": "#/871"
+ "$ref": "#/874"
},
"flags": 1,
"description": "Type of dataset."
@@ -17198,14 +17367,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/657"
+ "$ref": "#/660"
},
"flags": 0,
"description": "Properties specific to this dataset type."
},
"type": {
"type": {
- "$ref": "#/873"
+ "$ref": "#/876"
},
"flags": 1,
"description": "Type of dataset."
@@ -17222,14 +17391,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/875"
+ "$ref": "#/878"
},
"flags": 0,
"description": "On-premises Oracle dataset properties."
},
"type": {
"type": {
- "$ref": "#/876"
+ "$ref": "#/879"
},
"flags": 1,
"description": "Type of dataset."
@@ -17273,14 +17442,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/878"
+ "$ref": "#/881"
},
"flags": 0,
"description": "ORC dataset properties."
},
"type": {
"type": {
- "$ref": "#/879"
+ "$ref": "#/882"
},
"flags": 1,
"description": "Type of dataset."
@@ -17293,7 +17462,7 @@
"properties": {
"location": {
"type": {
- "$ref": "#/685"
+ "$ref": "#/688"
},
"flags": 1,
"description": "The location of the ORC data storage."
@@ -17317,14 +17486,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/881"
+ "$ref": "#/884"
},
"flags": 0,
"description": "Parquet dataset properties."
},
"type": {
"type": {
- "$ref": "#/882"
+ "$ref": "#/885"
},
"flags": 1,
"description": "Type of dataset."
@@ -17337,7 +17506,7 @@
"properties": {
"location": {
"type": {
- "$ref": "#/685"
+ "$ref": "#/688"
},
"flags": 1,
"description": "The location of the parquet storage."
@@ -17361,14 +17530,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/657"
+ "$ref": "#/660"
},
"flags": 0,
"description": "Properties specific to this dataset type."
},
"type": {
"type": {
- "$ref": "#/884"
+ "$ref": "#/887"
},
"flags": 1,
"description": "Type of dataset."
@@ -17385,14 +17554,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/886"
+ "$ref": "#/889"
},
"flags": 0,
"description": "Properties specific to this dataset type."
},
"type": {
"type": {
- "$ref": "#/887"
+ "$ref": "#/890"
},
"flags": 1,
"description": "Type of dataset."
@@ -17436,14 +17605,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/889"
+ "$ref": "#/892"
},
"flags": 0,
"description": "PostgreSQL table dataset properties."
},
"type": {
"type": {
- "$ref": "#/890"
+ "$ref": "#/893"
},
"flags": 1,
"description": "Type of dataset."
@@ -17481,20 +17650,64 @@
"$type": "StringLiteralType",
"value": "PostgreSqlTable"
},
+ {
+ "$type": "ObjectType",
+ "name": "PostgreSqlV2TableDataset",
+ "properties": {
+ "typeProperties": {
+ "type": {
+ "$ref": "#/895"
+ },
+ "flags": 0,
+ "description": "PostgreSQLV2 table dataset properties."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/896"
+ },
+ "flags": 1,
+ "description": "Type of dataset."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PostgreSqlV2TableDatasetTypeProperties",
+ "properties": {
+ "table": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "The PostgreSQL table name. Type: string (or Expression with resultType string)."
+ },
+ "schema": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "The PostgreSQL schema name. Type: string (or Expression with resultType string)."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PostgreSqlV2Table"
+ },
{
"$type": "ObjectType",
"name": "PrestoObjectDataset",
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/892"
+ "$ref": "#/898"
},
"flags": 0,
"description": "Properties specific to this dataset type."
},
"type": {
"type": {
- "$ref": "#/893"
+ "$ref": "#/899"
},
"flags": 1,
"description": "Type of dataset."
@@ -17538,14 +17751,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/657"
+ "$ref": "#/660"
},
"flags": 0,
"description": "Properties specific to this dataset type."
},
"type": {
"type": {
- "$ref": "#/895"
+ "$ref": "#/901"
},
"flags": 1,
"description": "Type of dataset."
@@ -17562,14 +17775,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/897"
+ "$ref": "#/903"
},
"flags": 0,
"description": "Relational table dataset properties."
},
"type": {
"type": {
- "$ref": "#/898"
+ "$ref": "#/904"
},
"flags": 1,
"description": "Type of dataset."
@@ -17599,14 +17812,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/657"
+ "$ref": "#/660"
},
"flags": 0,
"description": "Properties specific to this dataset type."
},
"type": {
"type": {
- "$ref": "#/900"
+ "$ref": "#/906"
},
"flags": 1,
"description": "Type of dataset."
@@ -17623,14 +17836,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/902"
+ "$ref": "#/908"
},
"flags": 0,
"description": "Properties specific to this dataset type."
},
"type": {
"type": {
- "$ref": "#/905"
+ "$ref": "#/911"
},
"flags": 1,
"description": "Type of dataset."
@@ -17664,14 +17877,14 @@
},
"additionalHeaders": {
"type": {
- "$ref": "#/903"
+ "$ref": "#/909"
},
"flags": 0,
"description": "The additional HTTP headers in the request to the RESTful API."
},
"paginationRules": {
"type": {
- "$ref": "#/904"
+ "$ref": "#/910"
},
"flags": 0,
"description": "The pagination rules to compose next page requests."
@@ -17704,14 +17917,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/657"
+ "$ref": "#/660"
},
"flags": 0,
"description": "Properties specific to this dataset type."
},
"type": {
"type": {
- "$ref": "#/907"
+ "$ref": "#/913"
},
"flags": 1,
"description": "Type of dataset."
@@ -17728,14 +17941,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/909"
+ "$ref": "#/915"
},
"flags": 0,
"description": "Salesforce object dataset properties."
},
"type": {
"type": {
- "$ref": "#/910"
+ "$ref": "#/916"
},
"flags": 1,
"description": "Type of dataset."
@@ -17765,14 +17978,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/912"
+ "$ref": "#/918"
},
"flags": 0,
"description": "Salesforce Service Cloud object dataset properties."
},
"type": {
"type": {
- "$ref": "#/913"
+ "$ref": "#/919"
},
"flags": 1,
"description": "Type of dataset."
@@ -17802,14 +18015,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/915"
+ "$ref": "#/921"
},
"flags": 0,
"description": "Salesforce Service Cloud V2 object dataset properties."
},
"type": {
"type": {
- "$ref": "#/916"
+ "$ref": "#/922"
},
"flags": 1,
"description": "Type of dataset."
@@ -17846,14 +18059,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/918"
+ "$ref": "#/924"
},
"flags": 0,
"description": "Salesforce V2 object dataset properties."
},
"type": {
"type": {
- "$ref": "#/919"
+ "$ref": "#/925"
},
"flags": 1,
"description": "Type of dataset."
@@ -17890,7 +18103,7 @@
"properties": {
"type": {
"type": {
- "$ref": "#/921"
+ "$ref": "#/927"
},
"flags": 1,
"description": "Type of dataset."
@@ -17907,14 +18120,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/923"
+ "$ref": "#/929"
},
"flags": 1,
"description": "SAP Cloud For Customer OData resource dataset properties."
},
"type": {
"type": {
- "$ref": "#/924"
+ "$ref": "#/930"
},
"flags": 1,
"description": "Type of dataset."
@@ -17944,14 +18157,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/926"
+ "$ref": "#/932"
},
"flags": 1,
"description": "SAP ECC OData resource dataset properties."
},
"type": {
"type": {
- "$ref": "#/927"
+ "$ref": "#/933"
},
"flags": 1,
"description": "Type of dataset."
@@ -17981,14 +18194,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/929"
+ "$ref": "#/935"
},
"flags": 0,
"description": "SAP HANA Table properties."
},
"type": {
"type": {
- "$ref": "#/930"
+ "$ref": "#/936"
},
"flags": 1,
"description": "Type of dataset."
@@ -18025,14 +18238,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/932"
+ "$ref": "#/938"
},
"flags": 1,
"description": "SAP ODP Resource properties."
},
"type": {
"type": {
- "$ref": "#/933"
+ "$ref": "#/939"
},
"flags": 1,
"description": "Type of dataset."
@@ -18069,14 +18282,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/935"
+ "$ref": "#/941"
},
"flags": 1,
"description": "Sap Business Warehouse Open Hub Destination Table properties."
},
"type": {
"type": {
- "$ref": "#/936"
+ "$ref": "#/942"
},
"flags": 1,
"description": "Type of dataset."
@@ -18120,14 +18333,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/938"
+ "$ref": "#/944"
},
"flags": 1,
"description": "SAP Table Resource properties."
},
"type": {
"type": {
- "$ref": "#/939"
+ "$ref": "#/945"
},
"flags": 1,
"description": "Type of dataset."
@@ -18157,14 +18370,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/657"
+ "$ref": "#/660"
},
"flags": 0,
"description": "Properties specific to this dataset type."
},
"type": {
"type": {
- "$ref": "#/941"
+ "$ref": "#/947"
},
"flags": 1,
"description": "Type of dataset."
@@ -18181,14 +18394,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/657"
+ "$ref": "#/660"
},
"flags": 0,
"description": "Properties specific to this dataset type."
},
"type": {
"type": {
- "$ref": "#/943"
+ "$ref": "#/949"
},
"flags": 1,
"description": "Type of dataset."
@@ -18205,14 +18418,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/945"
+ "$ref": "#/951"
},
"flags": 0,
"description": "Sharepoint online list dataset properties."
},
"type": {
"type": {
- "$ref": "#/946"
+ "$ref": "#/952"
},
"flags": 1,
"description": "Type of dataset."
@@ -18242,14 +18455,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/657"
+ "$ref": "#/660"
},
"flags": 0,
"description": "Properties specific to this dataset type."
},
"type": {
"type": {
- "$ref": "#/948"
+ "$ref": "#/954"
},
"flags": 1,
"description": "Type of dataset."
@@ -18266,14 +18479,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/950"
+ "$ref": "#/956"
},
"flags": 1,
"description": "Snowflake dataset properties."
},
"type": {
"type": {
- "$ref": "#/951"
+ "$ref": "#/957"
},
"flags": 1,
"description": "Type of dataset."
@@ -18310,14 +18523,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/950"
+ "$ref": "#/956"
},
"flags": 1,
"description": "Snowflake dataset properties."
},
"type": {
"type": {
- "$ref": "#/953"
+ "$ref": "#/959"
},
"flags": 1,
"description": "Type of dataset."
@@ -18334,14 +18547,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/955"
+ "$ref": "#/961"
},
"flags": 0,
"description": "Properties specific to this dataset type."
},
"type": {
"type": {
- "$ref": "#/956"
+ "$ref": "#/962"
},
"flags": 1,
"description": "Type of dataset."
@@ -18385,14 +18598,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/958"
+ "$ref": "#/964"
},
"flags": 0,
"description": "On-premises SQL Server dataset properties."
},
"type": {
"type": {
- "$ref": "#/959"
+ "$ref": "#/965"
},
"flags": 1,
"description": "Type of dataset."
@@ -18436,14 +18649,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/657"
+ "$ref": "#/660"
},
"flags": 0,
"description": "Properties specific to this dataset type."
},
"type": {
"type": {
- "$ref": "#/961"
+ "$ref": "#/967"
},
"flags": 1,
"description": "Type of dataset."
@@ -18460,14 +18673,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/963"
+ "$ref": "#/969"
},
"flags": 0,
"description": "Sybase table dataset properties."
},
"type": {
"type": {
- "$ref": "#/964"
+ "$ref": "#/970"
},
"flags": 1,
"description": "Type of dataset."
@@ -18497,14 +18710,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/966"
+ "$ref": "#/972"
},
"flags": 0,
"description": "Teradata dataset properties."
},
"type": {
"type": {
- "$ref": "#/967"
+ "$ref": "#/973"
},
"flags": 1,
"description": "Type of dataset."
@@ -18541,14 +18754,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/969"
+ "$ref": "#/975"
},
"flags": 0,
"description": "Properties specific to this dataset type."
},
"type": {
"type": {
- "$ref": "#/970"
+ "$ref": "#/976"
},
"flags": 1,
"description": "Type of dataset."
@@ -18592,14 +18805,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/972"
+ "$ref": "#/978"
},
"flags": 0,
"description": "Microsoft Fabric Warehouse dataset properties."
},
"type": {
"type": {
- "$ref": "#/973"
+ "$ref": "#/979"
},
"flags": 1,
"description": "Type of dataset."
@@ -18636,14 +18849,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/975"
+ "$ref": "#/981"
},
"flags": 1,
"description": "Web table dataset properties."
},
"type": {
"type": {
- "$ref": "#/976"
+ "$ref": "#/982"
},
"flags": 1,
"description": "Type of dataset."
@@ -18680,14 +18893,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/657"
+ "$ref": "#/660"
},
"flags": 0,
"description": "Properties specific to this dataset type."
},
"type": {
"type": {
- "$ref": "#/978"
+ "$ref": "#/984"
},
"flags": 1,
"description": "Type of dataset."
@@ -18704,14 +18917,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/980"
+ "$ref": "#/986"
},
"flags": 0,
"description": "Xml dataset properties."
},
"type": {
"type": {
- "$ref": "#/981"
+ "$ref": "#/987"
},
"flags": 1,
"description": "Type of dataset."
@@ -18724,7 +18937,7 @@
"properties": {
"location": {
"type": {
- "$ref": "#/685"
+ "$ref": "#/688"
},
"flags": 1,
"description": "The location of the json data storage."
@@ -18745,7 +18958,7 @@
},
"compression": {
"type": {
- "$ref": "#/681"
+ "$ref": "#/684"
},
"flags": 0,
"description": "The data compression method used for the json dataset."
@@ -18762,14 +18975,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/657"
+ "$ref": "#/660"
},
"flags": 0,
"description": "Properties specific to this dataset type."
},
"type": {
"type": {
- "$ref": "#/983"
+ "$ref": "#/989"
},
"flags": 1,
"description": "Type of dataset."
@@ -18785,7 +18998,7 @@
"name": "Microsoft.DataFactory/factories/datasets@2018-06-01",
"scopeType": 8,
"body": {
- "$ref": "#/651"
+ "$ref": "#/654"
},
"flags": 0
},
@@ -18817,21 +19030,21 @@
},
"type": {
"type": {
- "$ref": "#/985"
+ "$ref": "#/991"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/986"
+ "$ref": "#/992"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/988"
+ "$ref": "#/994"
},
"flags": 1,
"description": "Properties of the pipeline."
@@ -18858,21 +19071,21 @@
},
"activities": {
"type": {
- "$ref": "#/1772"
+ "$ref": "#/1777"
},
"flags": 0,
"description": "List of activities in pipeline."
},
"parameters": {
"type": {
- "$ref": "#/1773"
+ "$ref": "#/1778"
},
"flags": 0,
"description": "List of parameters for pipeline."
},
"variables": {
"type": {
- "$ref": "#/1779"
+ "$ref": "#/1784"
},
"flags": 0,
"description": "List of variables for pipeline."
@@ -18886,28 +19099,28 @@
},
"annotations": {
"type": {
- "$ref": "#/1780"
+ "$ref": "#/1785"
},
"flags": 0,
"description": "List of tags that can be used for describing the Pipeline."
},
"runDimensions": {
"type": {
- "$ref": "#/1781"
+ "$ref": "#/1786"
},
"flags": 0,
"description": "Dimensions emitted by Pipeline."
},
"folder": {
"type": {
- "$ref": "#/1782"
+ "$ref": "#/1787"
},
"flags": 0,
"description": "The folder that this Pipeline is in. If not specified, Pipeline will appear at the root level."
},
"policy": {
"type": {
- "$ref": "#/1783"
+ "$ref": "#/1788"
},
"flags": 0,
"description": "Pipeline Policy."
@@ -18935,28 +19148,28 @@
},
"state": {
"type": {
- "$ref": "#/992"
+ "$ref": "#/998"
},
"flags": 0,
"description": "Activity state. This is an optional property and if not provided, the state will be Active by default."
},
"onInactiveMarkAs": {
"type": {
- "$ref": "#/996"
+ "$ref": "#/1002"
},
"flags": 0,
"description": "Status result of the activity when the state is set to Inactive. This is an optional property and if not provided when the activity is inactive, the status will be Succeeded by default."
},
"dependsOn": {
"type": {
- "$ref": "#/1004"
+ "$ref": "#/1010"
},
"flags": 0,
"description": "Activity depends on condition."
},
"userProperties": {
"type": {
- "$ref": "#/1006"
+ "$ref": "#/1012"
},
"flags": 0,
"description": "Activity user properties."
@@ -18964,121 +19177,121 @@
},
"elements": {
"AppendVariable": {
- "$ref": "#/1007"
+ "$ref": "#/1013"
},
"AzureDataExplorerCommand": {
- "$ref": "#/1010"
+ "$ref": "#/1016"
},
"AzureFunctionActivity": {
- "$ref": "#/1015"
+ "$ref": "#/1021"
},
"AzureMLBatchExecution": {
- "$ref": "#/1027"
+ "$ref": "#/1033"
},
"AzureMLExecutePipeline": {
- "$ref": "#/1034"
+ "$ref": "#/1040"
},
"AzureMLUpdateResource": {
- "$ref": "#/1037"
+ "$ref": "#/1043"
},
"ExecutePipeline": {
- "$ref": "#/1040"
+ "$ref": "#/1046"
},
"Fail": {
- "$ref": "#/1048"
+ "$ref": "#/1054"
},
"Filter": {
- "$ref": "#/1051"
+ "$ref": "#/1057"
},
"ForEach": {
- "$ref": "#/1057"
+ "$ref": "#/1063"
},
"IfCondition": {
- "$ref": "#/1062"
+ "$ref": "#/1068"
},
"SetVariable": {
- "$ref": "#/1067"
+ "$ref": "#/1073"
},
"Switch": {
- "$ref": "#/1071"
+ "$ref": "#/1077"
},
"Until": {
- "$ref": "#/1078"
+ "$ref": "#/1084"
},
"Validation": {
- "$ref": "#/1082"
+ "$ref": "#/1088"
},
"Wait": {
- "$ref": "#/1089"
+ "$ref": "#/1095"
},
"WebHook": {
- "$ref": "#/1092"
+ "$ref": "#/1098"
},
"Copy": {
- "$ref": "#/1099"
+ "$ref": "#/1105"
},
"Custom": {
- "$ref": "#/1542"
+ "$ref": "#/1550"
},
"DataLakeAnalyticsU-SQL": {
- "$ref": "#/1549"
+ "$ref": "#/1557"
},
"DatabricksNotebook": {
- "$ref": "#/1553"
+ "$ref": "#/1561"
},
"DatabricksSparkJar": {
- "$ref": "#/1559"
+ "$ref": "#/1567"
},
"DatabricksSparkPython": {
- "$ref": "#/1565"
+ "$ref": "#/1573"
},
"Delete": {
- "$ref": "#/1571"
+ "$ref": "#/1579"
},
"ExecuteDataFlow": {
- "$ref": "#/1574"
+ "$ref": "#/1582"
},
"ExecuteSSISPackage": {
- "$ref": "#/1583"
+ "$ref": "#/1591"
},
"ExecuteWranglingDataflow": {
- "$ref": "#/1610"
+ "$ref": "#/1618"
},
"GetMetadata": {
- "$ref": "#/1618"
+ "$ref": "#/1626"
},
"HDInsightHive": {
- "$ref": "#/1633"
+ "$ref": "#/1641"
},
"HDInsightMapReduce": {
- "$ref": "#/1644"
+ "$ref": "#/1652"
},
"HDInsightPig": {
- "$ref": "#/1655"
+ "$ref": "#/1663"
},
"HDInsightSpark": {
- "$ref": "#/1664"
+ "$ref": "#/1672"
},
"HDInsightStreaming": {
- "$ref": "#/1673"
+ "$ref": "#/1681"
},
"Lookup": {
- "$ref": "#/1685"
+ "$ref": "#/1693"
},
"Script": {
- "$ref": "#/1688"
+ "$ref": "#/1696"
},
"SparkJob": {
- "$ref": "#/1719"
+ "$ref": "#/1724"
},
"SqlServerStoredProcedure": {
- "$ref": "#/1740"
+ "$ref": "#/1745"
},
"SynapseNotebook": {
- "$ref": "#/1743"
+ "$ref": "#/1748"
},
"WebActivity": {
- "$ref": "#/1761"
+ "$ref": "#/1766"
}
}
},
@@ -19094,10 +19307,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/990"
+ "$ref": "#/996"
},
{
- "$ref": "#/991"
+ "$ref": "#/997"
},
{
"$ref": "#/2"
@@ -19120,13 +19333,13 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/993"
+ "$ref": "#/999"
},
{
- "$ref": "#/994"
+ "$ref": "#/1000"
},
{
- "$ref": "#/995"
+ "$ref": "#/1001"
},
{
"$ref": "#/2"
@@ -19146,7 +19359,7 @@
},
"dependencyConditions": {
"type": {
- "$ref": "#/1003"
+ "$ref": "#/1009"
},
"flags": 1,
"description": "Match-Condition for the dependency."
@@ -19176,16 +19389,16 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/998"
+ "$ref": "#/1004"
},
{
- "$ref": "#/999"
+ "$ref": "#/1005"
},
{
- "$ref": "#/1000"
+ "$ref": "#/1006"
},
{
- "$ref": "#/1001"
+ "$ref": "#/1007"
},
{
"$ref": "#/2"
@@ -19195,13 +19408,13 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1002"
+ "$ref": "#/1008"
}
},
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/997"
+ "$ref": "#/1003"
}
},
{
@@ -19227,7 +19440,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1005"
+ "$ref": "#/1011"
}
},
{
@@ -19236,14 +19449,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/1008"
+ "$ref": "#/1014"
},
"flags": 1,
"description": "Append Variable activity properties."
},
"type": {
"type": {
- "$ref": "#/1009"
+ "$ref": "#/1015"
},
"flags": 1,
"description": "Type of activity."
@@ -19280,7 +19493,7 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/1011"
+ "$ref": "#/1017"
},
"flags": 1,
"description": "Azure Data Explorer command activity properties."
@@ -19294,14 +19507,14 @@
},
"policy": {
"type": {
- "$ref": "#/1012"
+ "$ref": "#/1018"
},
"flags": 0,
"description": "Activity policy."
},
"type": {
"type": {
- "$ref": "#/1014"
+ "$ref": "#/1020"
},
"flags": 1,
"description": "Type of activity."
@@ -19348,7 +19561,7 @@
},
"retryIntervalInSeconds": {
"type": {
- "$ref": "#/1013"
+ "$ref": "#/1019"
},
"flags": 0,
"description": "Interval between each retry attempt (in seconds). The default is 30 sec."
@@ -19387,7 +19600,7 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/1016"
+ "$ref": "#/1022"
},
"flags": 1,
"description": "Azure Function activity properties."
@@ -19401,14 +19614,14 @@
},
"policy": {
"type": {
- "$ref": "#/1012"
+ "$ref": "#/1018"
},
"flags": 0,
"description": "Activity policy."
},
"type": {
"type": {
- "$ref": "#/1026"
+ "$ref": "#/1032"
},
"flags": 1,
"description": "Type of activity."
@@ -19421,7 +19634,7 @@
"properties": {
"method": {
"type": {
- "$ref": "#/1024"
+ "$ref": "#/1030"
},
"flags": 1,
"description": "Rest API method for target endpoint."
@@ -19435,7 +19648,7 @@
},
"headers": {
"type": {
- "$ref": "#/1025"
+ "$ref": "#/1031"
},
"flags": 0,
"description": "Represents the headers that will be sent to the request. For example, to set the language and type on a request: \"headers\" : { \"Accept-Language\": \"en-us\", \"Content-Type\": \"application/json\" }. Type: string (or Expression with resultType string)."
@@ -19481,25 +19694,25 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/1017"
+ "$ref": "#/1023"
},
{
- "$ref": "#/1018"
+ "$ref": "#/1024"
},
{
- "$ref": "#/1019"
+ "$ref": "#/1025"
},
{
- "$ref": "#/1020"
+ "$ref": "#/1026"
},
{
- "$ref": "#/1021"
+ "$ref": "#/1027"
},
{
- "$ref": "#/1022"
+ "$ref": "#/1028"
},
{
- "$ref": "#/1023"
+ "$ref": "#/1029"
},
{
"$ref": "#/2"
@@ -19511,7 +19724,7 @@
"name": "AzureFunctionActivityTypePropertiesHeaders",
"properties": {},
"additionalProperties": {
- "$ref": "#/2"
+ "$ref": "#/11"
}
},
{
@@ -19524,7 +19737,7 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/1028"
+ "$ref": "#/1034"
},
"flags": 1,
"description": "Azure ML Batch Execution activity properties."
@@ -19538,14 +19751,14 @@
},
"policy": {
"type": {
- "$ref": "#/1012"
+ "$ref": "#/1018"
},
"flags": 0,
"description": "Activity policy."
},
"type": {
"type": {
- "$ref": "#/1033"
+ "$ref": "#/1039"
},
"flags": 1,
"description": "Type of activity."
@@ -19558,21 +19771,21 @@
"properties": {
"globalParameters": {
"type": {
- "$ref": "#/1029"
+ "$ref": "#/1035"
},
"flags": 0,
"description": "Key,Value pairs to be passed to the Azure ML Batch Execution Service endpoint. Keys must match the names of web service parameters defined in the published Azure ML web service. Values will be passed in the GlobalParameters property of the Azure ML batch execution request."
},
"webServiceOutputs": {
"type": {
- "$ref": "#/1031"
+ "$ref": "#/1037"
},
"flags": 0,
"description": "Key,Value pairs, mapping the names of Azure ML endpoint's Web Service Outputs to AzureMLWebServiceFile objects specifying the output Blob locations. This information will be passed in the WebServiceOutputs property of the Azure ML batch execution request."
},
"webServiceInputs": {
"type": {
- "$ref": "#/1032"
+ "$ref": "#/1038"
},
"flags": 0,
"description": "Key,Value pairs, mapping the names of Azure ML endpoint's Web Service Inputs to AzureMLWebServiceFile objects specifying the input Blob locations.. This information will be passed in the WebServiceInputs property of the Azure ML batch execution request."
@@ -19612,7 +19825,7 @@
"name": "AzureMLBatchExecutionActivityTypePropertiesWebServiceOutputs",
"properties": {},
"additionalProperties": {
- "$ref": "#/1030"
+ "$ref": "#/1036"
}
},
{
@@ -19620,7 +19833,7 @@
"name": "AzureMLBatchExecutionActivityTypePropertiesWebServiceInputs",
"properties": {},
"additionalProperties": {
- "$ref": "#/1030"
+ "$ref": "#/1036"
}
},
{
@@ -19633,7 +19846,7 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/1035"
+ "$ref": "#/1041"
},
"flags": 1,
"description": "Azure ML Execute Pipeline activity properties."
@@ -19647,14 +19860,14 @@
},
"policy": {
"type": {
- "$ref": "#/1012"
+ "$ref": "#/1018"
},
"flags": 0,
"description": "Activity policy."
},
"type": {
"type": {
- "$ref": "#/1036"
+ "$ref": "#/1042"
},
"flags": 1,
"description": "Type of activity."
@@ -19733,7 +19946,7 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/1038"
+ "$ref": "#/1044"
},
"flags": 1,
"description": "Azure ML Update Resource management activity properties."
@@ -19747,14 +19960,14 @@
},
"policy": {
"type": {
- "$ref": "#/1012"
+ "$ref": "#/1018"
},
"flags": 0,
"description": "Activity policy."
},
"type": {
"type": {
- "$ref": "#/1039"
+ "$ref": "#/1045"
},
"flags": 1,
"description": "Type of activity."
@@ -19798,21 +20011,21 @@
"properties": {
"policy": {
"type": {
- "$ref": "#/1041"
+ "$ref": "#/1047"
},
"flags": 0,
"description": "Execute pipeline activity policy."
},
"typeProperties": {
"type": {
- "$ref": "#/1042"
+ "$ref": "#/1048"
},
"flags": 1,
"description": "Execute pipeline activity properties."
},
"type": {
"type": {
- "$ref": "#/1047"
+ "$ref": "#/1053"
},
"flags": 1,
"description": "Type of activity."
@@ -19841,14 +20054,14 @@
"properties": {
"pipeline": {
"type": {
- "$ref": "#/1043"
+ "$ref": "#/1049"
},
"flags": 1,
"description": "Pipeline reference."
},
"parameters": {
"type": {
- "$ref": "#/1046"
+ "$ref": "#/1052"
},
"flags": 0,
"description": "Pipeline parameters."
@@ -19868,7 +20081,7 @@
"properties": {
"type": {
"type": {
- "$ref": "#/1045"
+ "$ref": "#/1051"
},
"flags": 1,
"description": "Pipeline reference type."
@@ -19897,7 +20110,7 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/1044"
+ "$ref": "#/1050"
},
{
"$ref": "#/2"
@@ -19922,14 +20135,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/1049"
+ "$ref": "#/1055"
},
"flags": 1,
"description": "Fail activity properties."
},
"type": {
"type": {
- "$ref": "#/1050"
+ "$ref": "#/1056"
},
"flags": 1,
"description": "Type of activity."
@@ -19966,14 +20179,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/1052"
+ "$ref": "#/1058"
},
"flags": 1,
"description": "Filter activity properties."
},
"type": {
"type": {
- "$ref": "#/1056"
+ "$ref": "#/1062"
},
"flags": 1,
"description": "Type of activity."
@@ -19986,14 +20199,14 @@
"properties": {
"items": {
"type": {
- "$ref": "#/1053"
+ "$ref": "#/1059"
},
"flags": 1,
"description": "Input array on which filter should be applied."
},
"condition": {
"type": {
- "$ref": "#/1053"
+ "$ref": "#/1059"
},
"flags": 1,
"description": "Condition to be used for filtering the input."
@@ -20006,7 +20219,7 @@
"properties": {
"type": {
"type": {
- "$ref": "#/1055"
+ "$ref": "#/1061"
},
"flags": 1,
"description": "Expression type."
@@ -20028,7 +20241,7 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/1054"
+ "$ref": "#/1060"
},
{
"$ref": "#/2"
@@ -20045,14 +20258,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/1058"
+ "$ref": "#/1064"
},
"flags": 1,
"description": "ForEach activity properties."
},
"type": {
"type": {
- "$ref": "#/1061"
+ "$ref": "#/1067"
},
"flags": 1,
"description": "Type of activity."
@@ -20072,21 +20285,21 @@
},
"batchCount": {
"type": {
- "$ref": "#/1059"
+ "$ref": "#/1065"
},
"flags": 0,
"description": "Batch count to be used for controlling the number of parallel execution (when isSequential is set to false)."
},
"items": {
"type": {
- "$ref": "#/1053"
+ "$ref": "#/1059"
},
"flags": 1,
"description": "Collection to iterate."
},
"activities": {
"type": {
- "$ref": "#/1060"
+ "$ref": "#/1066"
},
"flags": 1,
"description": "List of activities to execute ."
@@ -20100,7 +20313,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/989"
+ "$ref": "#/995"
}
},
{
@@ -20113,14 +20326,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/1063"
+ "$ref": "#/1069"
},
"flags": 1,
"description": "IfCondition activity properties."
},
"type": {
"type": {
- "$ref": "#/1066"
+ "$ref": "#/1072"
},
"flags": 1,
"description": "Type of activity."
@@ -20133,21 +20346,21 @@
"properties": {
"expression": {
"type": {
- "$ref": "#/1053"
+ "$ref": "#/1059"
},
"flags": 1,
"description": "An expression that would evaluate to Boolean. This is used to determine the block of activities (ifTrueActivities or ifFalseActivities) that will be executed."
},
"ifTrueActivities": {
"type": {
- "$ref": "#/1064"
+ "$ref": "#/1070"
},
"flags": 0,
"description": "List of activities to execute if expression is evaluated to true. This is an optional property and if not provided, the activity will exit without any action."
},
"ifFalseActivities": {
"type": {
- "$ref": "#/1065"
+ "$ref": "#/1071"
},
"flags": 0,
"description": "List of activities to execute if expression is evaluated to false. This is an optional property and if not provided, the activity will exit without any action."
@@ -20157,13 +20370,13 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/989"
+ "$ref": "#/995"
}
},
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/989"
+ "$ref": "#/995"
}
},
{
@@ -20176,21 +20389,21 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/1068"
+ "$ref": "#/1074"
},
"flags": 1,
"description": "Set Variable activity properties."
},
"policy": {
"type": {
- "$ref": "#/1069"
+ "$ref": "#/1075"
},
"flags": 0,
"description": "Activity policy."
},
"type": {
"type": {
- "$ref": "#/1070"
+ "$ref": "#/1076"
},
"flags": 1,
"description": "Type of activity."
@@ -20254,14 +20467,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/1072"
+ "$ref": "#/1078"
},
"flags": 1,
"description": "Switch activity properties."
},
"type": {
"type": {
- "$ref": "#/1077"
+ "$ref": "#/1083"
},
"flags": 1,
"description": "Type of activity."
@@ -20274,21 +20487,21 @@
"properties": {
"on": {
"type": {
- "$ref": "#/1053"
+ "$ref": "#/1059"
},
"flags": 1,
"description": "An expression that would evaluate to a string or integer. This is used to determine the block of activities in cases that will be executed."
},
"cases": {
"type": {
- "$ref": "#/1075"
+ "$ref": "#/1081"
},
"flags": 0,
"description": "List of cases that correspond to expected values of the 'on' property. This is an optional property and if not provided, the activity will execute activities provided in defaultActivities."
},
"defaultActivities": {
"type": {
- "$ref": "#/1076"
+ "$ref": "#/1082"
},
"flags": 0,
"description": "List of activities to execute if no case condition is satisfied. This is an optional property and if not provided, the activity will exit without any action."
@@ -20308,7 +20521,7 @@
},
"activities": {
"type": {
- "$ref": "#/1074"
+ "$ref": "#/1080"
},
"flags": 0,
"description": "List of activities to execute for satisfied case condition."
@@ -20318,19 +20531,19 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/989"
+ "$ref": "#/995"
}
},
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1073"
+ "$ref": "#/1079"
}
},
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/989"
+ "$ref": "#/995"
}
},
{
@@ -20343,14 +20556,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/1079"
+ "$ref": "#/1085"
},
"flags": 1,
"description": "Until activity properties."
},
"type": {
"type": {
- "$ref": "#/1081"
+ "$ref": "#/1087"
},
"flags": 1,
"description": "Type of activity."
@@ -20363,7 +20576,7 @@
"properties": {
"expression": {
"type": {
- "$ref": "#/1053"
+ "$ref": "#/1059"
},
"flags": 1,
"description": "An expression that would evaluate to Boolean. The loop will continue until this expression evaluates to true"
@@ -20377,7 +20590,7 @@
},
"activities": {
"type": {
- "$ref": "#/1080"
+ "$ref": "#/1086"
},
"flags": 1,
"description": "List of activities to execute."
@@ -20387,7 +20600,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/989"
+ "$ref": "#/995"
}
},
{
@@ -20400,14 +20613,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/1083"
+ "$ref": "#/1089"
},
"flags": 1,
"description": "Validation activity properties."
},
"type": {
"type": {
- "$ref": "#/1088"
+ "$ref": "#/1094"
},
"flags": 1,
"description": "Type of activity."
@@ -20448,7 +20661,7 @@
},
"dataset": {
"type": {
- "$ref": "#/1084"
+ "$ref": "#/1090"
},
"flags": 1,
"description": "Validation activity dataset reference."
@@ -20461,7 +20674,7 @@
"properties": {
"type": {
"type": {
- "$ref": "#/1086"
+ "$ref": "#/1092"
},
"flags": 1,
"description": "Dataset reference type."
@@ -20475,7 +20688,7 @@
},
"parameters": {
"type": {
- "$ref": "#/1087"
+ "$ref": "#/1093"
},
"flags": 0,
"description": "Arguments for dataset."
@@ -20490,7 +20703,7 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/1085"
+ "$ref": "#/1091"
},
{
"$ref": "#/2"
@@ -20515,14 +20728,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/1090"
+ "$ref": "#/1096"
},
"flags": 1,
"description": "Wait activity properties."
},
"type": {
"type": {
- "$ref": "#/1091"
+ "$ref": "#/1097"
},
"flags": 1,
"description": "Type of activity."
@@ -20552,21 +20765,21 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/1093"
+ "$ref": "#/1099"
},
"flags": 1,
"description": "WebHook activity properties."
},
"policy": {
"type": {
- "$ref": "#/1069"
+ "$ref": "#/1075"
},
"flags": 0,
"description": "Activity policy."
},
"type": {
"type": {
- "$ref": "#/1098"
+ "$ref": "#/1104"
},
"flags": 1,
"description": "Type of activity."
@@ -20579,7 +20792,7 @@
"properties": {
"method": {
"type": {
- "$ref": "#/1095"
+ "$ref": "#/1101"
},
"flags": 1,
"description": "Rest API method for target endpoint."
@@ -20600,7 +20813,7 @@
},
"headers": {
"type": {
- "$ref": "#/1096"
+ "$ref": "#/1102"
},
"flags": 0,
"description": "Represents the headers that will be sent to the request. For example, to set the language and type on a request: \"headers\" : { \"Accept-Language\": \"en-us\", \"Content-Type\": \"application/json\" }. Type: string (or Expression with resultType string)."
@@ -20614,7 +20827,7 @@
},
"authentication": {
"type": {
- "$ref": "#/1097"
+ "$ref": "#/1103"
},
"flags": 0,
"description": "Authentication method used for calling the endpoint."
@@ -20636,7 +20849,7 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/1094"
+ "$ref": "#/1100"
},
{
"$ref": "#/2"
@@ -20648,7 +20861,7 @@
"name": "WebHookActivityTypePropertiesHeaders",
"properties": {},
"additionalProperties": {
- "$ref": "#/2"
+ "$ref": "#/11"
}
},
{
@@ -20716,21 +20929,21 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/1100"
+ "$ref": "#/1106"
},
"flags": 1,
"description": "Copy activity properties."
},
"inputs": {
"type": {
- "$ref": "#/1539"
+ "$ref": "#/1547"
},
"flags": 0,
"description": "List of inputs for the activity."
},
"outputs": {
"type": {
- "$ref": "#/1540"
+ "$ref": "#/1548"
},
"flags": 0,
"description": "List of outputs for the activity."
@@ -20744,14 +20957,14 @@
},
"policy": {
"type": {
- "$ref": "#/1012"
+ "$ref": "#/1018"
},
"flags": 0,
"description": "Activity policy."
},
"type": {
"type": {
- "$ref": "#/1541"
+ "$ref": "#/1549"
},
"flags": 1,
"description": "Type of activity."
@@ -20764,14 +20977,14 @@
"properties": {
"source": {
"type": {
- "$ref": "#/1101"
+ "$ref": "#/1107"
},
"flags": 1,
"description": "Copy activity source."
},
"sink": {
"type": {
- "$ref": "#/1379"
+ "$ref": "#/1387"
},
"flags": 1,
"description": "Copy activity sink."
@@ -20792,7 +21005,7 @@
},
"stagingSettings": {
"type": {
- "$ref": "#/1530"
+ "$ref": "#/1538"
},
"flags": 0,
"description": "Specifies interim staging settings when EnableStaging is true."
@@ -20820,35 +21033,35 @@
},
"redirectIncompatibleRowSettings": {
"type": {
- "$ref": "#/1531"
+ "$ref": "#/1539"
},
"flags": 0,
"description": "Redirect incompatible row settings when EnableSkipIncompatibleRow is true."
},
"logStorageSettings": {
"type": {
- "$ref": "#/1532"
+ "$ref": "#/1540"
},
"flags": 0,
"description": "(Deprecated. Please use LogSettings) Log storage settings customer need to provide when enabling session log."
},
"logSettings": {
"type": {
- "$ref": "#/1533"
+ "$ref": "#/1541"
},
"flags": 0,
"description": "Log settings customer needs provide when enabling log."
},
"preserveRules": {
"type": {
- "$ref": "#/1536"
+ "$ref": "#/1544"
},
"flags": 0,
"description": "Preserve Rules."
},
"preserve": {
"type": {
- "$ref": "#/1537"
+ "$ref": "#/1545"
},
"flags": 0,
"description": "Preserve rules."
@@ -20862,7 +21075,7 @@
},
"skipErrorFile": {
"type": {
- "$ref": "#/1538"
+ "$ref": "#/1546"
},
"flags": 0,
"description": "Specify the fault tolerance for data consistency."
@@ -20905,310 +21118,313 @@
},
"elements": {
"AmazonMWSSource": {
- "$ref": "#/1102"
+ "$ref": "#/1108"
},
"AmazonRdsForOracleSource": {
- "$ref": "#/1104"
+ "$ref": "#/1110"
},
"AmazonRdsForSqlServerSource": {
- "$ref": "#/1107"
+ "$ref": "#/1113"
},
"AmazonRedshiftSource": {
- "$ref": "#/1110"
+ "$ref": "#/1116"
},
"AvroSource": {
- "$ref": "#/1113"
+ "$ref": "#/1119"
},
"AzureBlobFSSource": {
- "$ref": "#/1145"
+ "$ref": "#/1151"
},
"AzureDataExplorerSource": {
- "$ref": "#/1147"
+ "$ref": "#/1153"
},
"AzureDataLakeStoreSource": {
- "$ref": "#/1149"
+ "$ref": "#/1155"
},
"AzureDatabricksDeltaLakeSource": {
- "$ref": "#/1151"
+ "$ref": "#/1157"
},
"AzureMariaDBSource": {
- "$ref": "#/1154"
+ "$ref": "#/1160"
},
"AzureMySqlSource": {
- "$ref": "#/1156"
+ "$ref": "#/1162"
},
"AzurePostgreSqlSource": {
- "$ref": "#/1158"
+ "$ref": "#/1164"
},
"AzureSqlSource": {
- "$ref": "#/1160"
+ "$ref": "#/1166"
},
"AzureTableSource": {
- "$ref": "#/1162"
+ "$ref": "#/1168"
},
"BinarySource": {
- "$ref": "#/1164"
+ "$ref": "#/1170"
},
"BlobSource": {
- "$ref": "#/1174"
+ "$ref": "#/1180"
},
"CassandraSource": {
- "$ref": "#/1176"
+ "$ref": "#/1182"
},
"CommonDataServiceForAppsSource": {
- "$ref": "#/1189"
+ "$ref": "#/1195"
},
"ConcurSource": {
- "$ref": "#/1191"
+ "$ref": "#/1197"
},
"CosmosDbMongoDbApiSource": {
- "$ref": "#/1193"
+ "$ref": "#/1199"
},
"CosmosDbSqlApiSource": {
- "$ref": "#/1196"
+ "$ref": "#/1202"
},
"CouchbaseSource": {
- "$ref": "#/1198"
+ "$ref": "#/1204"
},
"Db2Source": {
- "$ref": "#/1200"
+ "$ref": "#/1206"
},
"DelimitedTextSource": {
- "$ref": "#/1202"
+ "$ref": "#/1208"
},
"DocumentDbCollectionSource": {
- "$ref": "#/1205"
+ "$ref": "#/1211"
},
"DrillSource": {
- "$ref": "#/1207"
+ "$ref": "#/1213"
},
"DynamicsAXSource": {
- "$ref": "#/1209"
+ "$ref": "#/1215"
},
"DynamicsCrmSource": {
- "$ref": "#/1211"
+ "$ref": "#/1217"
},
"DynamicsSource": {
- "$ref": "#/1213"
+ "$ref": "#/1219"
},
"EloquaSource": {
- "$ref": "#/1215"
+ "$ref": "#/1221"
},
"ExcelSource": {
- "$ref": "#/1217"
+ "$ref": "#/1223"
},
"FileSystemSource": {
- "$ref": "#/1219"
+ "$ref": "#/1225"
},
"GoogleAdWordsSource": {
- "$ref": "#/1221"
+ "$ref": "#/1227"
},
"GoogleBigQuerySource": {
- "$ref": "#/1223"
+ "$ref": "#/1229"
},
"GoogleBigQueryV2Source": {
- "$ref": "#/1225"
+ "$ref": "#/1231"
},
"GreenplumSource": {
- "$ref": "#/1227"
+ "$ref": "#/1233"
},
"HBaseSource": {
- "$ref": "#/1229"
+ "$ref": "#/1235"
},
"HdfsSource": {
- "$ref": "#/1231"
+ "$ref": "#/1237"
},
"HiveSource": {
- "$ref": "#/1233"
+ "$ref": "#/1239"
},
"HttpSource": {
- "$ref": "#/1235"
+ "$ref": "#/1241"
},
"HubspotSource": {
- "$ref": "#/1237"
+ "$ref": "#/1243"
},
"ImpalaSource": {
- "$ref": "#/1239"
+ "$ref": "#/1245"
},
"InformixSource": {
- "$ref": "#/1241"
+ "$ref": "#/1247"
},
"JiraSource": {
- "$ref": "#/1243"
+ "$ref": "#/1249"
},
"JsonSource": {
- "$ref": "#/1245"
+ "$ref": "#/1251"
},
"LakeHouseTableSource": {
- "$ref": "#/1248"
+ "$ref": "#/1254"
},
"MagentoSource": {
- "$ref": "#/1250"
+ "$ref": "#/1256"
},
"MariaDBSource": {
- "$ref": "#/1252"
+ "$ref": "#/1258"
},
"MarketoSource": {
- "$ref": "#/1254"
+ "$ref": "#/1260"
},
"MicrosoftAccessSource": {
- "$ref": "#/1256"
+ "$ref": "#/1262"
},
"MongoDbAtlasSource": {
- "$ref": "#/1258"
+ "$ref": "#/1264"
},
"MongoDbSource": {
- "$ref": "#/1260"
+ "$ref": "#/1266"
},
"MongoDbV2Source": {
- "$ref": "#/1262"
+ "$ref": "#/1268"
},
"MySqlSource": {
- "$ref": "#/1264"
+ "$ref": "#/1270"
},
"NetezzaSource": {
- "$ref": "#/1266"
+ "$ref": "#/1272"
},
"ODataSource": {
- "$ref": "#/1269"
+ "$ref": "#/1275"
},
"OdbcSource": {
- "$ref": "#/1271"
+ "$ref": "#/1277"
},
"Office365Source": {
- "$ref": "#/1273"
+ "$ref": "#/1279"
},
"OracleServiceCloudSource": {
- "$ref": "#/1275"
+ "$ref": "#/1281"
},
"OracleSource": {
- "$ref": "#/1277"
+ "$ref": "#/1283"
},
"OrcSource": {
- "$ref": "#/1280"
+ "$ref": "#/1286"
},
"ParquetSource": {
- "$ref": "#/1282"
+ "$ref": "#/1288"
},
"PaypalSource": {
- "$ref": "#/1285"
+ "$ref": "#/1291"
},
"PhoenixSource": {
- "$ref": "#/1287"
+ "$ref": "#/1293"
},
"PostgreSqlSource": {
- "$ref": "#/1289"
+ "$ref": "#/1295"
+ },
+ "PostgreSqlV2Source": {
+ "$ref": "#/1297"
},
"PrestoSource": {
- "$ref": "#/1291"
+ "$ref": "#/1299"
},
"QuickBooksSource": {
- "$ref": "#/1293"
+ "$ref": "#/1301"
},
"RelationalSource": {
- "$ref": "#/1295"
+ "$ref": "#/1303"
},
"ResponsysSource": {
- "$ref": "#/1297"
+ "$ref": "#/1305"
},
"RestSource": {
- "$ref": "#/1299"
+ "$ref": "#/1307"
},
"SalesforceMarketingCloudSource": {
- "$ref": "#/1301"
+ "$ref": "#/1309"
},
"SalesforceServiceCloudSource": {
- "$ref": "#/1303"
+ "$ref": "#/1311"
},
"SalesforceServiceCloudV2Source": {
- "$ref": "#/1305"
+ "$ref": "#/1313"
},
"SalesforceSource": {
- "$ref": "#/1307"
+ "$ref": "#/1315"
},
"SalesforceV2Source": {
- "$ref": "#/1309"
+ "$ref": "#/1317"
},
"SapBwSource": {
- "$ref": "#/1311"
+ "$ref": "#/1319"
},
"SapCloudForCustomerSource": {
- "$ref": "#/1313"
+ "$ref": "#/1321"
},
"SapEccSource": {
- "$ref": "#/1315"
+ "$ref": "#/1323"
},
"SapHanaSource": {
- "$ref": "#/1317"
+ "$ref": "#/1325"
},
"SapOdpSource": {
- "$ref": "#/1320"
+ "$ref": "#/1328"
},
"SapOpenHubSource": {
- "$ref": "#/1322"
+ "$ref": "#/1330"
},
"SapTableSource": {
- "$ref": "#/1324"
+ "$ref": "#/1332"
},
"ServiceNowSource": {
- "$ref": "#/1327"
+ "$ref": "#/1335"
},
"ServiceNowV2Source": {
- "$ref": "#/1329"
+ "$ref": "#/1337"
},
"SharePointOnlineListSource": {
- "$ref": "#/1338"
+ "$ref": "#/1346"
},
"ShopifySource": {
- "$ref": "#/1340"
+ "$ref": "#/1348"
},
"SnowflakeSource": {
- "$ref": "#/1342"
+ "$ref": "#/1350"
},
"SnowflakeV2Source": {
- "$ref": "#/1347"
+ "$ref": "#/1355"
},
"SparkSource": {
- "$ref": "#/1349"
+ "$ref": "#/1357"
},
"SqlDWSource": {
- "$ref": "#/1351"
+ "$ref": "#/1359"
},
"SqlMISource": {
- "$ref": "#/1353"
+ "$ref": "#/1361"
},
"SqlServerSource": {
- "$ref": "#/1355"
+ "$ref": "#/1363"
},
"SqlSource": {
- "$ref": "#/1357"
+ "$ref": "#/1365"
},
"SquareSource": {
- "$ref": "#/1359"
+ "$ref": "#/1367"
},
"SybaseSource": {
- "$ref": "#/1361"
+ "$ref": "#/1369"
},
"TeradataSource": {
- "$ref": "#/1363"
+ "$ref": "#/1371"
},
"VerticaSource": {
- "$ref": "#/1366"
+ "$ref": "#/1374"
},
"WarehouseSource": {
- "$ref": "#/1368"
+ "$ref": "#/1376"
},
"XeroSource": {
- "$ref": "#/1370"
+ "$ref": "#/1378"
},
"ZohoSource": {
- "$ref": "#/1372"
+ "$ref": "#/1380"
},
"WebSource": {
- "$ref": "#/1374"
+ "$ref": "#/1382"
},
"XmlSource": {
- "$ref": "#/1376"
+ "$ref": "#/1384"
}
}
},
@@ -21239,7 +21455,7 @@
},
"type": {
"type": {
- "$ref": "#/1103"
+ "$ref": "#/1109"
},
"flags": 1,
"description": "Copy source type."
@@ -21277,7 +21493,7 @@
},
"partitionSettings": {
"type": {
- "$ref": "#/1105"
+ "$ref": "#/1111"
},
"flags": 0,
"description": "The settings that will be leveraged for AmazonRdsForOracle source partitioning."
@@ -21291,7 +21507,7 @@
},
"type": {
"type": {
- "$ref": "#/1106"
+ "$ref": "#/1112"
},
"flags": 1,
"description": "Copy source type."
@@ -21384,7 +21600,7 @@
},
"partitionSettings": {
"type": {
- "$ref": "#/1108"
+ "$ref": "#/1114"
},
"flags": 0,
"description": "The settings that will be leveraged for Sql source partitioning."
@@ -21405,7 +21621,7 @@
},
"type": {
"type": {
- "$ref": "#/1109"
+ "$ref": "#/1115"
},
"flags": 1,
"description": "Copy source type."
@@ -21456,7 +21672,7 @@
},
"redshiftUnloadSettings": {
"type": {
- "$ref": "#/1111"
+ "$ref": "#/1117"
},
"flags": 0,
"description": "The Amazon S3 settings needed for the interim Amazon S3 when copying from Amazon Redshift with unload. With this, data from Amazon Redshift source will be unloaded into S3 first and then copied into the targeted sink from the interim S3."
@@ -21477,7 +21693,7 @@
},
"type": {
"type": {
- "$ref": "#/1112"
+ "$ref": "#/1118"
},
"flags": 1,
"description": "Copy source type."
@@ -21514,7 +21730,7 @@
"properties": {
"storeSettings": {
"type": {
- "$ref": "#/1114"
+ "$ref": "#/1120"
},
"flags": 0,
"description": "Avro store settings."
@@ -21528,7 +21744,7 @@
},
"type": {
"type": {
- "$ref": "#/1144"
+ "$ref": "#/1150"
},
"flags": 1,
"description": "Copy source type."
@@ -21557,46 +21773,46 @@
},
"elements": {
"AmazonS3CompatibleReadSettings": {
- "$ref": "#/1115"
+ "$ref": "#/1121"
},
"AmazonS3ReadSettings": {
- "$ref": "#/1117"
+ "$ref": "#/1123"
},
"AzureBlobFSReadSettings": {
- "$ref": "#/1119"
+ "$ref": "#/1125"
},
"AzureBlobStorageReadSettings": {
- "$ref": "#/1121"
+ "$ref": "#/1127"
},
"AzureDataLakeStoreReadSettings": {
- "$ref": "#/1123"
+ "$ref": "#/1129"
},
"AzureFileStorageReadSettings": {
- "$ref": "#/1125"
+ "$ref": "#/1131"
},
"FileServerReadSettings": {
- "$ref": "#/1127"
+ "$ref": "#/1133"
},
"FtpReadSettings": {
- "$ref": "#/1129"
+ "$ref": "#/1135"
},
"GoogleCloudStorageReadSettings": {
- "$ref": "#/1131"
+ "$ref": "#/1137"
},
"HdfsReadSettings": {
- "$ref": "#/1133"
+ "$ref": "#/1139"
},
"HttpReadSettings": {
- "$ref": "#/1136"
+ "$ref": "#/1142"
},
"LakeHouseReadSettings": {
- "$ref": "#/1138"
+ "$ref": "#/1144"
},
"OracleCloudStorageReadSettings": {
- "$ref": "#/1140"
+ "$ref": "#/1146"
},
"SftpReadSettings": {
- "$ref": "#/1142"
+ "$ref": "#/1148"
}
}
},
@@ -21676,7 +21892,7 @@
},
"type": {
"type": {
- "$ref": "#/1116"
+ "$ref": "#/1122"
},
"flags": 1,
"description": "The read setting type."
@@ -21763,7 +21979,7 @@
},
"type": {
"type": {
- "$ref": "#/1118"
+ "$ref": "#/1124"
},
"flags": 1,
"description": "The read setting type."
@@ -21843,7 +22059,7 @@
},
"type": {
"type": {
- "$ref": "#/1120"
+ "$ref": "#/1126"
},
"flags": 1,
"description": "The read setting type."
@@ -21930,7 +22146,7 @@
},
"type": {
"type": {
- "$ref": "#/1122"
+ "$ref": "#/1128"
},
"flags": 1,
"description": "The read setting type."
@@ -22024,7 +22240,7 @@
},
"type": {
"type": {
- "$ref": "#/1124"
+ "$ref": "#/1130"
},
"flags": 1,
"description": "The read setting type."
@@ -22111,7 +22327,7 @@
},
"type": {
"type": {
- "$ref": "#/1126"
+ "$ref": "#/1132"
},
"flags": 1,
"description": "The read setting type."
@@ -22198,7 +22414,7 @@
},
"type": {
"type": {
- "$ref": "#/1128"
+ "$ref": "#/1134"
},
"flags": 1,
"description": "The read setting type."
@@ -22278,7 +22494,7 @@
},
"type": {
"type": {
- "$ref": "#/1130"
+ "$ref": "#/1136"
},
"flags": 1,
"description": "The read setting type."
@@ -22365,7 +22581,7 @@
},
"type": {
"type": {
- "$ref": "#/1132"
+ "$ref": "#/1138"
},
"flags": 1,
"description": "The read setting type."
@@ -22438,7 +22654,7 @@
},
"distcpSettings": {
"type": {
- "$ref": "#/1134"
+ "$ref": "#/1140"
},
"flags": 0,
"description": "Specifies Distcp-related settings."
@@ -22452,7 +22668,7 @@
},
"type": {
"type": {
- "$ref": "#/1135"
+ "$ref": "#/1141"
},
"flags": 1,
"description": "The read setting type."
@@ -22531,7 +22747,7 @@
},
"type": {
"type": {
- "$ref": "#/1137"
+ "$ref": "#/1143"
},
"flags": 1,
"description": "The read setting type."
@@ -22611,7 +22827,7 @@
},
"type": {
"type": {
- "$ref": "#/1139"
+ "$ref": "#/1145"
},
"flags": 1,
"description": "The read setting type."
@@ -22698,7 +22914,7 @@
},
"type": {
"type": {
- "$ref": "#/1141"
+ "$ref": "#/1147"
},
"flags": 1,
"description": "The read setting type."
@@ -22785,7 +23001,7 @@
},
"type": {
"type": {
- "$ref": "#/1143"
+ "$ref": "#/1149"
},
"flags": 1,
"description": "The read setting type."
@@ -22827,7 +23043,7 @@
},
"type": {
"type": {
- "$ref": "#/1146"
+ "$ref": "#/1152"
},
"flags": 1,
"description": "Copy source type."
@@ -22872,7 +23088,7 @@
},
"type": {
"type": {
- "$ref": "#/1148"
+ "$ref": "#/1154"
},
"flags": 1,
"description": "Copy source type."
@@ -22896,7 +23112,7 @@
},
"type": {
"type": {
- "$ref": "#/1150"
+ "$ref": "#/1156"
},
"flags": 1,
"description": "Copy source type."
@@ -22920,14 +23136,14 @@
},
"exportSettings": {
"type": {
- "$ref": "#/1152"
+ "$ref": "#/1158"
},
"flags": 0,
"description": "Azure Databricks Delta Lake export settings."
},
"type": {
"type": {
- "$ref": "#/1153"
+ "$ref": "#/1159"
},
"flags": 1,
"description": "Copy source type."
@@ -22995,7 +23211,7 @@
},
"type": {
"type": {
- "$ref": "#/1155"
+ "$ref": "#/1161"
},
"flags": 1,
"description": "Copy source type."
@@ -23033,7 +23249,7 @@
},
"type": {
"type": {
- "$ref": "#/1157"
+ "$ref": "#/1163"
},
"flags": 1,
"description": "Copy source type."
@@ -23071,7 +23287,7 @@
},
"type": {
"type": {
- "$ref": "#/1159"
+ "$ref": "#/1165"
},
"flags": 1,
"description": "Copy source type."
@@ -23130,7 +23346,7 @@
},
"partitionSettings": {
"type": {
- "$ref": "#/1108"
+ "$ref": "#/1114"
},
"flags": 0,
"description": "The settings that will be leveraged for Sql source partitioning."
@@ -23151,7 +23367,7 @@
},
"type": {
"type": {
- "$ref": "#/1161"
+ "$ref": "#/1167"
},
"flags": 1,
"description": "Copy source type."
@@ -23196,7 +23412,7 @@
},
"type": {
"type": {
- "$ref": "#/1163"
+ "$ref": "#/1169"
},
"flags": 1,
"description": "Copy source type."
@@ -23213,21 +23429,21 @@
"properties": {
"storeSettings": {
"type": {
- "$ref": "#/1114"
+ "$ref": "#/1120"
},
"flags": 0,
"description": "Binary store settings."
},
"formatSettings": {
"type": {
- "$ref": "#/1165"
+ "$ref": "#/1171"
},
"flags": 0,
"description": "Binary format settings."
},
"type": {
"type": {
- "$ref": "#/1173"
+ "$ref": "#/1179"
},
"flags": 1,
"description": "Copy source type."
@@ -23240,7 +23456,7 @@
"properties": {
"compressionProperties": {
"type": {
- "$ref": "#/1166"
+ "$ref": "#/1172"
},
"flags": 0,
"description": "Compression settings."
@@ -23264,13 +23480,13 @@
"baseProperties": {},
"elements": {
"TarGZipReadSettings": {
- "$ref": "#/1167"
+ "$ref": "#/1173"
},
"TarReadSettings": {
- "$ref": "#/1169"
+ "$ref": "#/1175"
},
"ZipDeflateReadSettings": {
- "$ref": "#/1171"
+ "$ref": "#/1177"
}
}
},
@@ -23287,7 +23503,7 @@
},
"type": {
"type": {
- "$ref": "#/1168"
+ "$ref": "#/1174"
},
"flags": 1,
"description": "The Compression setting type."
@@ -23311,7 +23527,7 @@
},
"type": {
"type": {
- "$ref": "#/1170"
+ "$ref": "#/1176"
},
"flags": 1,
"description": "The Compression setting type."
@@ -23335,7 +23551,7 @@
},
"type": {
"type": {
- "$ref": "#/1172"
+ "$ref": "#/1178"
},
"flags": 1,
"description": "The Compression setting type."
@@ -23377,7 +23593,7 @@
},
"type": {
"type": {
- "$ref": "#/1175"
+ "$ref": "#/1181"
},
"flags": 1,
"description": "Copy source type."
@@ -23401,7 +23617,7 @@
},
"consistencyLevel": {
"type": {
- "$ref": "#/1187"
+ "$ref": "#/1193"
},
"flags": 0,
"description": "The consistency level specifies how many Cassandra servers must respond to a read request before returning data to the client application. Cassandra checks the specified number of Cassandra servers for data to satisfy the read request. Must be one of cassandraSourceReadConsistencyLevels. The default value is 'ONE'. It is case-insensitive."
@@ -23422,7 +23638,7 @@
},
"type": {
"type": {
- "$ref": "#/1188"
+ "$ref": "#/1194"
},
"flags": 1,
"description": "Copy source type."
@@ -23473,34 +23689,34 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/1177"
+ "$ref": "#/1183"
},
{
- "$ref": "#/1178"
+ "$ref": "#/1184"
},
{
- "$ref": "#/1179"
+ "$ref": "#/1185"
},
{
- "$ref": "#/1180"
+ "$ref": "#/1186"
},
{
- "$ref": "#/1181"
+ "$ref": "#/1187"
},
{
- "$ref": "#/1182"
+ "$ref": "#/1188"
},
{
- "$ref": "#/1183"
+ "$ref": "#/1189"
},
{
- "$ref": "#/1184"
+ "$ref": "#/1190"
},
{
- "$ref": "#/1185"
+ "$ref": "#/1191"
},
{
- "$ref": "#/1186"
+ "$ref": "#/1192"
},
{
"$ref": "#/2"
@@ -23531,7 +23747,7 @@
},
"type": {
"type": {
- "$ref": "#/1190"
+ "$ref": "#/1196"
},
"flags": 1,
"description": "Copy source type."
@@ -23569,7 +23785,7 @@
},
"type": {
"type": {
- "$ref": "#/1192"
+ "$ref": "#/1198"
},
"flags": 1,
"description": "Copy source type."
@@ -23593,7 +23809,7 @@
},
"cursorMethods": {
"type": {
- "$ref": "#/1194"
+ "$ref": "#/1200"
},
"flags": 0,
"description": "Cursor methods for Mongodb query."
@@ -23621,7 +23837,7 @@
},
"type": {
"type": {
- "$ref": "#/1195"
+ "$ref": "#/1201"
},
"flags": 1,
"description": "Copy source type."
@@ -23710,7 +23926,7 @@
},
"type": {
"type": {
- "$ref": "#/1197"
+ "$ref": "#/1203"
},
"flags": 1,
"description": "Copy source type."
@@ -23748,158 +23964,7 @@
},
"type": {
"type": {
- "$ref": "#/1199"
- },
- "flags": 1,
- "description": "Copy source type."
- }
- }
- },
- {
- "$type": "StringLiteralType",
- "value": "CouchbaseSource"
- },
- {
- "$type": "ObjectType",
- "name": "Db2Source",
- "properties": {
- "query": {
- "type": {
- "$ref": "#/11"
- },
- "flags": 0,
- "description": "Database query. Type: string (or Expression with resultType string)."
- },
- "queryTimeout": {
- "type": {
- "$ref": "#/11"
- },
- "flags": 0,
- "description": "Query timeout. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))."
- },
- "additionalColumns": {
- "type": {
- "$ref": "#/11"
- },
- "flags": 0,
- "description": "Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects)."
- },
- "type": {
- "type": {
- "$ref": "#/1201"
- },
- "flags": 1,
- "description": "Copy source type."
- }
- }
- },
- {
- "$type": "StringLiteralType",
- "value": "Db2Source"
- },
- {
- "$type": "ObjectType",
- "name": "DelimitedTextSource",
- "properties": {
- "storeSettings": {
- "type": {
- "$ref": "#/1114"
- },
- "flags": 0,
- "description": "DelimitedText store settings."
- },
- "formatSettings": {
- "type": {
- "$ref": "#/1203"
- },
- "flags": 0,
- "description": "DelimitedText format settings."
- },
- "additionalColumns": {
- "type": {
- "$ref": "#/11"
- },
- "flags": 0,
- "description": "Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects)."
- },
- "type": {
- "type": {
- "$ref": "#/1204"
- },
- "flags": 1,
- "description": "Copy source type."
- }
- }
- },
- {
- "$type": "ObjectType",
- "name": "DelimitedTextReadSettings",
- "properties": {
- "skipLineCount": {
- "type": {
- "$ref": "#/11"
- },
- "flags": 0,
- "description": "Indicates the number of non-empty rows to skip when reading data from input files. Type: integer (or Expression with resultType integer)."
- },
- "compressionProperties": {
- "type": {
- "$ref": "#/1166"
- },
- "flags": 0,
- "description": "Compression settings."
- },
- "type": {
- "type": {
- "$ref": "#/2"
- },
- "flags": 1,
- "description": "The read setting type."
- }
- },
- "additionalProperties": {
- "$ref": "#/11"
- }
- },
- {
- "$type": "StringLiteralType",
- "value": "DelimitedTextSource"
- },
- {
- "$type": "ObjectType",
- "name": "DocumentDbCollectionSource",
- "properties": {
- "query": {
- "type": {
- "$ref": "#/11"
- },
- "flags": 0,
- "description": "Documents query. Type: string (or Expression with resultType string)."
- },
- "nestingSeparator": {
- "type": {
- "$ref": "#/11"
- },
- "flags": 0,
- "description": "Nested properties separator. Type: string (or Expression with resultType string)."
- },
- "queryTimeout": {
- "type": {
- "$ref": "#/11"
- },
- "flags": 0,
- "description": "Query timeout. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))."
- },
- "additionalColumns": {
- "type": {
- "$ref": "#/11"
- },
- "flags": 0,
- "description": "Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects)."
- },
- "type": {
- "type": {
- "$ref": "#/1206"
+ "$ref": "#/1205"
},
"flags": 1,
"description": "Copy source type."
@@ -23908,18 +23973,18 @@
},
{
"$type": "StringLiteralType",
- "value": "DocumentDbCollectionSource"
+ "value": "CouchbaseSource"
},
{
"$type": "ObjectType",
- "name": "DrillSource",
+ "name": "Db2Source",
"properties": {
"query": {
"type": {
"$ref": "#/11"
},
"flags": 0,
- "description": "A query to retrieve data from source. Type: string (or Expression with resultType string)."
+ "description": "Database query. Type: string (or Expression with resultType string)."
},
"queryTimeout": {
"type": {
@@ -23937,7 +24002,7 @@
},
"type": {
"type": {
- "$ref": "#/1208"
+ "$ref": "#/1207"
},
"flags": 1,
"description": "Copy source type."
@@ -23946,63 +24011,100 @@
},
{
"$type": "StringLiteralType",
- "value": "DrillSource"
+ "value": "Db2Source"
},
{
"$type": "ObjectType",
- "name": "DynamicsAXSource",
+ "name": "DelimitedTextSource",
"properties": {
- "query": {
+ "storeSettings": {
"type": {
- "$ref": "#/11"
+ "$ref": "#/1120"
},
"flags": 0,
- "description": "A query to retrieve data from source. Type: string (or Expression with resultType string)."
+ "description": "DelimitedText store settings."
},
- "httpRequestTimeout": {
+ "formatSettings": {
"type": {
- "$ref": "#/11"
+ "$ref": "#/1209"
},
"flags": 0,
- "description": "The timeout (TimeSpan) to get an HTTP response. It is the timeout to get a response, not the timeout to read response data. Default value: 00:05:00. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))."
+ "description": "DelimitedText format settings."
},
- "queryTimeout": {
+ "additionalColumns": {
"type": {
"$ref": "#/11"
},
"flags": 0,
- "description": "Query timeout. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))."
+ "description": "Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects)."
},
- "additionalColumns": {
+ "type": {
+ "type": {
+ "$ref": "#/1210"
+ },
+ "flags": 1,
+ "description": "Copy source type."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DelimitedTextReadSettings",
+ "properties": {
+ "skipLineCount": {
"type": {
"$ref": "#/11"
},
"flags": 0,
- "description": "Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects)."
+ "description": "Indicates the number of non-empty rows to skip when reading data from input files. Type: integer (or Expression with resultType integer)."
+ },
+ "compressionProperties": {
+ "type": {
+ "$ref": "#/1172"
+ },
+ "flags": 0,
+ "description": "Compression settings."
},
"type": {
"type": {
- "$ref": "#/1210"
+ "$ref": "#/2"
},
"flags": 1,
- "description": "Copy source type."
+ "description": "The read setting type."
}
+ },
+ "additionalProperties": {
+ "$ref": "#/11"
}
},
{
"$type": "StringLiteralType",
- "value": "DynamicsAXSource"
+ "value": "DelimitedTextSource"
},
{
"$type": "ObjectType",
- "name": "DynamicsCrmSource",
+ "name": "DocumentDbCollectionSource",
"properties": {
"query": {
"type": {
"$ref": "#/11"
},
"flags": 0,
- "description": "FetchXML is a proprietary query language that is used in Microsoft Dynamics CRM (online & on-premises). Type: string (or Expression with resultType string)."
+ "description": "Documents query. Type: string (or Expression with resultType string)."
+ },
+ "nestingSeparator": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "Nested properties separator. Type: string (or Expression with resultType string)."
+ },
+ "queryTimeout": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "Query timeout. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))."
},
"additionalColumns": {
"type": {
@@ -24022,18 +24124,25 @@
},
{
"$type": "StringLiteralType",
- "value": "DynamicsCrmSource"
+ "value": "DocumentDbCollectionSource"
},
{
"$type": "ObjectType",
- "name": "DynamicsSource",
+ "name": "DrillSource",
"properties": {
"query": {
"type": {
"$ref": "#/11"
},
"flags": 0,
- "description": "FetchXML is a proprietary query language that is used in Microsoft Dynamics (online & on-premises). Type: string (or Expression with resultType string)."
+ "description": "A query to retrieve data from source. Type: string (or Expression with resultType string)."
+ },
+ "queryTimeout": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "Query timeout. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))."
},
"additionalColumns": {
"type": {
@@ -24053,11 +24162,11 @@
},
{
"$type": "StringLiteralType",
- "value": "DynamicsSource"
+ "value": "DrillSource"
},
{
"$type": "ObjectType",
- "name": "EloquaSource",
+ "name": "DynamicsAXSource",
"properties": {
"query": {
"type": {
@@ -24066,6 +24175,13 @@
"flags": 0,
"description": "A query to retrieve data from source. Type: string (or Expression with resultType string)."
},
+ "httpRequestTimeout": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "The timeout (TimeSpan) to get an HTTP response. It is the timeout to get a response, not the timeout to read response data. Default value: 00:05:00. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))."
+ },
"queryTimeout": {
"type": {
"$ref": "#/11"
@@ -24091,18 +24207,18 @@
},
{
"$type": "StringLiteralType",
- "value": "EloquaSource"
+ "value": "DynamicsAXSource"
},
{
"$type": "ObjectType",
- "name": "ExcelSource",
+ "name": "DynamicsCrmSource",
"properties": {
- "storeSettings": {
+ "query": {
"type": {
- "$ref": "#/1114"
+ "$ref": "#/11"
},
"flags": 0,
- "description": "Excel store settings."
+ "description": "FetchXML is a proprietary query language that is used in Microsoft Dynamics CRM (online & on-premises). Type: string (or Expression with resultType string)."
},
"additionalColumns": {
"type": {
@@ -24122,18 +24238,18 @@
},
{
"$type": "StringLiteralType",
- "value": "ExcelSource"
+ "value": "DynamicsCrmSource"
},
{
"$type": "ObjectType",
- "name": "FileSystemSource",
+ "name": "DynamicsSource",
"properties": {
- "recursive": {
+ "query": {
"type": {
"$ref": "#/11"
},
"flags": 0,
- "description": "If true, files under the folder path will be read recursively. Default is true. Type: boolean (or Expression with resultType boolean)."
+ "description": "FetchXML is a proprietary query language that is used in Microsoft Dynamics (online & on-premises). Type: string (or Expression with resultType string)."
},
"additionalColumns": {
"type": {
@@ -24153,11 +24269,11 @@
},
{
"$type": "StringLiteralType",
- "value": "FileSystemSource"
+ "value": "DynamicsSource"
},
{
"$type": "ObjectType",
- "name": "GoogleAdWordsSource",
+ "name": "EloquaSource",
"properties": {
"query": {
"type": {
@@ -24191,25 +24307,18 @@
},
{
"$type": "StringLiteralType",
- "value": "GoogleAdWordsSource"
+ "value": "EloquaSource"
},
{
"$type": "ObjectType",
- "name": "GoogleBigQuerySource",
+ "name": "ExcelSource",
"properties": {
- "query": {
- "type": {
- "$ref": "#/11"
- },
- "flags": 0,
- "description": "A query to retrieve data from source. Type: string (or Expression with resultType string)."
- },
- "queryTimeout": {
+ "storeSettings": {
"type": {
- "$ref": "#/11"
+ "$ref": "#/1120"
},
"flags": 0,
- "description": "Query timeout. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))."
+ "description": "Excel store settings."
},
"additionalColumns": {
"type": {
@@ -24229,25 +24338,18 @@
},
{
"$type": "StringLiteralType",
- "value": "GoogleBigQuerySource"
+ "value": "ExcelSource"
},
{
"$type": "ObjectType",
- "name": "GoogleBigQueryV2Source",
+ "name": "FileSystemSource",
"properties": {
- "query": {
- "type": {
- "$ref": "#/11"
- },
- "flags": 0,
- "description": "A query to retrieve data from source. Type: string (or Expression with resultType string)."
- },
- "queryTimeout": {
+ "recursive": {
"type": {
"$ref": "#/11"
},
"flags": 0,
- "description": "Query timeout. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))."
+ "description": "If true, files under the folder path will be read recursively. Default is true. Type: boolean (or Expression with resultType boolean)."
},
"additionalColumns": {
"type": {
@@ -24267,11 +24369,11 @@
},
{
"$type": "StringLiteralType",
- "value": "GoogleBigQueryV2Source"
+ "value": "FileSystemSource"
},
{
"$type": "ObjectType",
- "name": "GreenplumSource",
+ "name": "GoogleAdWordsSource",
"properties": {
"query": {
"type": {
@@ -24305,11 +24407,11 @@
},
{
"$type": "StringLiteralType",
- "value": "GreenplumSource"
+ "value": "GoogleAdWordsSource"
},
{
"$type": "ObjectType",
- "name": "HBaseSource",
+ "name": "GoogleBigQuerySource",
"properties": {
"query": {
"type": {
@@ -24343,25 +24445,32 @@
},
{
"$type": "StringLiteralType",
- "value": "HBaseSource"
+ "value": "GoogleBigQuerySource"
},
{
"$type": "ObjectType",
- "name": "HdfsSource",
+ "name": "GoogleBigQueryV2Source",
"properties": {
- "recursive": {
+ "query": {
"type": {
"$ref": "#/11"
},
"flags": 0,
- "description": "If true, files under the folder path will be read recursively. Default is true. Type: boolean (or Expression with resultType boolean)."
+ "description": "A query to retrieve data from source. Type: string (or Expression with resultType string)."
},
- "distcpSettings": {
+ "queryTimeout": {
"type": {
- "$ref": "#/1134"
+ "$ref": "#/11"
},
"flags": 0,
- "description": "Specifies Distcp-related settings."
+ "description": "Query timeout. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))."
+ },
+ "additionalColumns": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects)."
},
"type": {
"type": {
@@ -24374,11 +24483,11 @@
},
{
"$type": "StringLiteralType",
- "value": "HdfsSource"
+ "value": "GoogleBigQueryV2Source"
},
{
"$type": "ObjectType",
- "name": "HiveSource",
+ "name": "GreenplumSource",
"properties": {
"query": {
"type": {
@@ -24412,18 +24521,32 @@
},
{
"$type": "StringLiteralType",
- "value": "HiveSource"
+ "value": "GreenplumSource"
},
{
"$type": "ObjectType",
- "name": "HttpSource",
+ "name": "HBaseSource",
"properties": {
- "httpRequestTimeout": {
+ "query": {
"type": {
"$ref": "#/11"
},
"flags": 0,
- "description": "Specifies the timeout for a HTTP client to get HTTP response from HTTP server. The default value is equivalent to System.Net.HttpWebRequest.Timeout. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))."
+ "description": "A query to retrieve data from source. Type: string (or Expression with resultType string)."
+ },
+ "queryTimeout": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "Query timeout. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))."
+ },
+ "additionalColumns": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects)."
},
"type": {
"type": {
@@ -24436,32 +24559,25 @@
},
{
"$type": "StringLiteralType",
- "value": "HttpSource"
+ "value": "HBaseSource"
},
{
"$type": "ObjectType",
- "name": "HubspotSource",
+ "name": "HdfsSource",
"properties": {
- "query": {
- "type": {
- "$ref": "#/11"
- },
- "flags": 0,
- "description": "A query to retrieve data from source. Type: string (or Expression with resultType string)."
- },
- "queryTimeout": {
+ "recursive": {
"type": {
"$ref": "#/11"
},
"flags": 0,
- "description": "Query timeout. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))."
+ "description": "If true, files under the folder path will be read recursively. Default is true. Type: boolean (or Expression with resultType boolean)."
},
- "additionalColumns": {
+ "distcpSettings": {
"type": {
- "$ref": "#/11"
+ "$ref": "#/1140"
},
"flags": 0,
- "description": "Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects)."
+ "description": "Specifies Distcp-related settings."
},
"type": {
"type": {
@@ -24474,11 +24590,11 @@
},
{
"$type": "StringLiteralType",
- "value": "HubspotSource"
+ "value": "HdfsSource"
},
{
"$type": "ObjectType",
- "name": "ImpalaSource",
+ "name": "HiveSource",
"properties": {
"query": {
"type": {
@@ -24512,32 +24628,18 @@
},
{
"$type": "StringLiteralType",
- "value": "ImpalaSource"
+ "value": "HiveSource"
},
{
"$type": "ObjectType",
- "name": "InformixSource",
+ "name": "HttpSource",
"properties": {
- "query": {
- "type": {
- "$ref": "#/11"
- },
- "flags": 0,
- "description": "Database query. Type: string (or Expression with resultType string)."
- },
- "queryTimeout": {
- "type": {
- "$ref": "#/11"
- },
- "flags": 0,
- "description": "Query timeout. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))."
- },
- "additionalColumns": {
+ "httpRequestTimeout": {
"type": {
"$ref": "#/11"
},
"flags": 0,
- "description": "Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects)."
+ "description": "Specifies the timeout for a HTTP client to get HTTP response from HTTP server. The default value is equivalent to System.Net.HttpWebRequest.Timeout. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))."
},
"type": {
"type": {
@@ -24550,11 +24652,11 @@
},
{
"$type": "StringLiteralType",
- "value": "InformixSource"
+ "value": "HttpSource"
},
{
"$type": "ObjectType",
- "name": "JiraSource",
+ "name": "HubspotSource",
"properties": {
"query": {
"type": {
@@ -24586,6 +24688,120 @@
}
}
},
+ {
+ "$type": "StringLiteralType",
+ "value": "HubspotSource"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ImpalaSource",
+ "properties": {
+ "query": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "A query to retrieve data from source. Type: string (or Expression with resultType string)."
+ },
+ "queryTimeout": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "Query timeout. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))."
+ },
+ "additionalColumns": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects)."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1246"
+ },
+ "flags": 1,
+ "description": "Copy source type."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ImpalaSource"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "InformixSource",
+ "properties": {
+ "query": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "Database query. Type: string (or Expression with resultType string)."
+ },
+ "queryTimeout": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "Query timeout. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))."
+ },
+ "additionalColumns": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects)."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1248"
+ },
+ "flags": 1,
+ "description": "Copy source type."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InformixSource"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JiraSource",
+ "properties": {
+ "query": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "A query to retrieve data from source. Type: string (or Expression with resultType string)."
+ },
+ "queryTimeout": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "Query timeout. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))."
+ },
+ "additionalColumns": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects)."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1250"
+ },
+ "flags": 1,
+ "description": "Copy source type."
+ }
+ }
+ },
{
"$type": "StringLiteralType",
"value": "JiraSource"
@@ -24596,14 +24812,14 @@
"properties": {
"storeSettings": {
"type": {
- "$ref": "#/1114"
+ "$ref": "#/1120"
},
"flags": 0,
"description": "Json store settings."
},
"formatSettings": {
"type": {
- "$ref": "#/1246"
+ "$ref": "#/1252"
},
"flags": 0,
"description": "Json format settings."
@@ -24617,7 +24833,7 @@
},
"type": {
"type": {
- "$ref": "#/1247"
+ "$ref": "#/1253"
},
"flags": 1,
"description": "Copy source type."
@@ -24630,7 +24846,7 @@
"properties": {
"compressionProperties": {
"type": {
- "$ref": "#/1166"
+ "$ref": "#/1172"
},
"flags": 0,
"description": "Compression settings."
@@ -24678,7 +24894,7 @@
},
"type": {
"type": {
- "$ref": "#/1249"
+ "$ref": "#/1255"
},
"flags": 1,
"description": "Copy source type."
@@ -24716,7 +24932,7 @@
},
"type": {
"type": {
- "$ref": "#/1251"
+ "$ref": "#/1257"
},
"flags": 1,
"description": "Copy source type."
@@ -24754,7 +24970,7 @@
},
"type": {
"type": {
- "$ref": "#/1253"
+ "$ref": "#/1259"
},
"flags": 1,
"description": "Copy source type."
@@ -24792,7 +25008,7 @@
},
"type": {
"type": {
- "$ref": "#/1255"
+ "$ref": "#/1261"
},
"flags": 1,
"description": "Copy source type."
@@ -24823,7 +25039,7 @@
},
"type": {
"type": {
- "$ref": "#/1257"
+ "$ref": "#/1263"
},
"flags": 1,
"description": "Copy source type."
@@ -24847,7 +25063,7 @@
},
"cursorMethods": {
"type": {
- "$ref": "#/1194"
+ "$ref": "#/1200"
},
"flags": 0,
"description": "Cursor methods for Mongodb query"
@@ -24875,7 +25091,7 @@
},
"type": {
"type": {
- "$ref": "#/1259"
+ "$ref": "#/1265"
},
"flags": 1,
"description": "Copy source type."
@@ -24906,7 +25122,7 @@
},
"type": {
"type": {
- "$ref": "#/1261"
+ "$ref": "#/1267"
},
"flags": 1,
"description": "Copy source type."
@@ -24930,7 +25146,7 @@
},
"cursorMethods": {
"type": {
- "$ref": "#/1194"
+ "$ref": "#/1200"
},
"flags": 0,
"description": "Cursor methods for Mongodb query"
@@ -24958,7 +25174,7 @@
},
"type": {
"type": {
- "$ref": "#/1263"
+ "$ref": "#/1269"
},
"flags": 1,
"description": "Copy source type."
@@ -24996,7 +25212,7 @@
},
"type": {
"type": {
- "$ref": "#/1265"
+ "$ref": "#/1271"
},
"flags": 1,
"description": "Copy source type."
@@ -25027,7 +25243,7 @@
},
"partitionSettings": {
"type": {
- "$ref": "#/1267"
+ "$ref": "#/1273"
},
"flags": 0,
"description": "The settings that will be leveraged for Netezza source partitioning."
@@ -25048,7 +25264,7 @@
},
"type": {
"type": {
- "$ref": "#/1268"
+ "$ref": "#/1274"
},
"flags": 1,
"description": "Copy source type."
@@ -25113,7 +25329,7 @@
},
"type": {
"type": {
- "$ref": "#/1270"
+ "$ref": "#/1276"
},
"flags": 1,
"description": "Copy source type."
@@ -25151,7 +25367,7 @@
},
"type": {
"type": {
- "$ref": "#/1272"
+ "$ref": "#/1278"
},
"flags": 1,
"description": "Copy source type."
@@ -25210,7 +25426,7 @@
},
"type": {
"type": {
- "$ref": "#/1274"
+ "$ref": "#/1280"
},
"flags": 1,
"description": "Copy source type."
@@ -25248,7 +25464,7 @@
},
"type": {
"type": {
- "$ref": "#/1276"
+ "$ref": "#/1282"
},
"flags": 1,
"description": "Copy source type."
@@ -25286,7 +25502,7 @@
},
"partitionSettings": {
"type": {
- "$ref": "#/1278"
+ "$ref": "#/1284"
},
"flags": 0,
"description": "The settings that will be leveraged for Oracle source partitioning."
@@ -25300,7 +25516,7 @@
},
"type": {
"type": {
- "$ref": "#/1279"
+ "$ref": "#/1285"
},
"flags": 1,
"description": "Copy source type."
@@ -25351,7 +25567,7 @@
"properties": {
"storeSettings": {
"type": {
- "$ref": "#/1114"
+ "$ref": "#/1120"
},
"flags": 0,
"description": "ORC store settings."
@@ -25365,7 +25581,7 @@
},
"type": {
"type": {
- "$ref": "#/1281"
+ "$ref": "#/1287"
},
"flags": 1,
"description": "Copy source type."
@@ -25382,14 +25598,14 @@
"properties": {
"storeSettings": {
"type": {
- "$ref": "#/1114"
+ "$ref": "#/1120"
},
"flags": 0,
"description": "Parquet store settings."
},
"formatSettings": {
"type": {
- "$ref": "#/1283"
+ "$ref": "#/1289"
},
"flags": 0,
"description": "Parquet format settings."
@@ -25403,7 +25619,7 @@
},
"type": {
"type": {
- "$ref": "#/1284"
+ "$ref": "#/1290"
},
"flags": 1,
"description": "Copy source type."
@@ -25416,7 +25632,7 @@
"properties": {
"compressionProperties": {
"type": {
- "$ref": "#/1166"
+ "$ref": "#/1172"
},
"flags": 0,
"description": "Compression settings."
@@ -25464,7 +25680,7 @@
},
"type": {
"type": {
- "$ref": "#/1286"
+ "$ref": "#/1292"
},
"flags": 1,
"description": "Copy source type."
@@ -25502,7 +25718,7 @@
},
"type": {
"type": {
- "$ref": "#/1288"
+ "$ref": "#/1294"
},
"flags": 1,
"description": "Copy source type."
@@ -25540,7 +25756,7 @@
},
"type": {
"type": {
- "$ref": "#/1290"
+ "$ref": "#/1296"
},
"flags": 1,
"description": "Copy source type."
@@ -25551,6 +25767,44 @@
"$type": "StringLiteralType",
"value": "PostgreSqlSource"
},
+ {
+ "$type": "ObjectType",
+ "name": "PostgreSqlV2Source",
+ "properties": {
+ "query": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "Database query. Type: string (or Expression with resultType string)."
+ },
+ "queryTimeout": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "Query timeout. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))."
+ },
+ "additionalColumns": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects)."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1298"
+ },
+ "flags": 1,
+ "description": "Copy source type."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PostgreSqlV2Source"
+ },
{
"$type": "ObjectType",
"name": "PrestoSource",
@@ -25578,7 +25832,7 @@
},
"type": {
"type": {
- "$ref": "#/1292"
+ "$ref": "#/1300"
},
"flags": 1,
"description": "Copy source type."
@@ -25616,7 +25870,7 @@
},
"type": {
"type": {
- "$ref": "#/1294"
+ "$ref": "#/1302"
},
"flags": 1,
"description": "Copy source type."
@@ -25647,7 +25901,7 @@
},
"type": {
"type": {
- "$ref": "#/1296"
+ "$ref": "#/1304"
},
"flags": 1,
"description": "Copy source type."
@@ -25685,7 +25939,7 @@
},
"type": {
"type": {
- "$ref": "#/1298"
+ "$ref": "#/1306"
},
"flags": 1,
"description": "Copy source type."
@@ -25751,7 +26005,7 @@
},
"type": {
"type": {
- "$ref": "#/1300"
+ "$ref": "#/1308"
},
"flags": 1,
"description": "Copy source type."
@@ -25789,7 +26043,7 @@
},
"type": {
"type": {
- "$ref": "#/1302"
+ "$ref": "#/1310"
},
"flags": 1,
"description": "Copy source type."
@@ -25827,7 +26081,7 @@
},
"type": {
"type": {
- "$ref": "#/1304"
+ "$ref": "#/1312"
},
"flags": 1,
"description": "Copy source type."
@@ -25865,7 +26119,7 @@
},
"type": {
"type": {
- "$ref": "#/1306"
+ "$ref": "#/1314"
},
"flags": 1,
"description": "Copy source type."
@@ -25910,7 +26164,7 @@
},
"type": {
"type": {
- "$ref": "#/1308"
+ "$ref": "#/1316"
},
"flags": 1,
"description": "Copy source type."
@@ -25955,7 +26209,7 @@
},
"type": {
"type": {
- "$ref": "#/1310"
+ "$ref": "#/1318"
},
"flags": 1,
"description": "Copy source type."
@@ -25993,7 +26247,7 @@
},
"type": {
"type": {
- "$ref": "#/1312"
+ "$ref": "#/1320"
},
"flags": 1,
"description": "Copy source type."
@@ -26038,7 +26292,7 @@
},
"type": {
"type": {
- "$ref": "#/1314"
+ "$ref": "#/1322"
},
"flags": 1,
"description": "Copy source type."
@@ -26083,7 +26337,7 @@
},
"type": {
"type": {
- "$ref": "#/1316"
+ "$ref": "#/1324"
},
"flags": 1,
"description": "Copy source type."
@@ -26121,7 +26375,7 @@
},
"partitionSettings": {
"type": {
- "$ref": "#/1318"
+ "$ref": "#/1326"
},
"flags": 0,
"description": "The settings that will be leveraged for SAP HANA source partitioning."
@@ -26142,7 +26396,7 @@
},
"type": {
"type": {
- "$ref": "#/1319"
+ "$ref": "#/1327"
},
"flags": 1,
"description": "Copy source type."
@@ -26214,7 +26468,7 @@
},
"type": {
"type": {
- "$ref": "#/1321"
+ "$ref": "#/1329"
},
"flags": 1,
"description": "Copy source type."
@@ -26273,7 +26527,7 @@
},
"type": {
"type": {
- "$ref": "#/1323"
+ "$ref": "#/1331"
},
"flags": 1,
"description": "Copy source type."
@@ -26346,7 +26600,7 @@
},
"partitionSettings": {
"type": {
- "$ref": "#/1325"
+ "$ref": "#/1333"
},
"flags": 0,
"description": "The settings that will be leveraged for SAP table source partitioning."
@@ -26367,7 +26621,7 @@
},
"type": {
"type": {
- "$ref": "#/1326"
+ "$ref": "#/1334"
},
"flags": 1,
"description": "Copy source type."
@@ -26439,7 +26693,7 @@
},
"type": {
"type": {
- "$ref": "#/1328"
+ "$ref": "#/1336"
},
"flags": 1,
"description": "Copy source type."
@@ -26456,7 +26710,7 @@
"properties": {
"expression": {
"type": {
- "$ref": "#/1330"
+ "$ref": "#/1338"
},
"flags": 0,
"description": "Expression to filter data from source."
@@ -26477,7 +26731,7 @@
},
"type": {
"type": {
- "$ref": "#/1337"
+ "$ref": "#/1345"
},
"flags": 1,
"description": "Copy source type."
@@ -26490,7 +26744,7 @@
"properties": {
"type": {
"type": {
- "$ref": "#/1335"
+ "$ref": "#/1343"
},
"flags": 0,
"description": "Type of expressions supported by the system. Type: string."
@@ -26511,7 +26765,7 @@
},
"operands": {
"type": {
- "$ref": "#/1336"
+ "$ref": "#/1344"
},
"flags": 0,
"description": "List of nested expressions."
@@ -26538,16 +26792,16 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/1331"
+ "$ref": "#/1339"
},
{
- "$ref": "#/1332"
+ "$ref": "#/1340"
},
{
- "$ref": "#/1333"
+ "$ref": "#/1341"
},
{
- "$ref": "#/1334"
+ "$ref": "#/1342"
},
{
"$ref": "#/2"
@@ -26557,7 +26811,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1330"
+ "$ref": "#/1338"
}
},
{
@@ -26584,7 +26838,7 @@
},
"type": {
"type": {
- "$ref": "#/1339"
+ "$ref": "#/1347"
},
"flags": 1,
"description": "Copy source type."
@@ -26622,7 +26876,7 @@
},
"type": {
"type": {
- "$ref": "#/1341"
+ "$ref": "#/1349"
},
"flags": 1,
"description": "Copy source type."
@@ -26646,14 +26900,14 @@
},
"exportSettings": {
"type": {
- "$ref": "#/1343"
+ "$ref": "#/1351"
},
"flags": 1,
"description": "Snowflake export settings."
},
"type": {
"type": {
- "$ref": "#/1346"
+ "$ref": "#/1354"
},
"flags": 1,
"description": "Copy source type."
@@ -26666,14 +26920,14 @@
"properties": {
"additionalCopyOptions": {
"type": {
- "$ref": "#/1344"
+ "$ref": "#/1352"
},
"flags": 0,
"description": "Additional copy options directly passed to snowflake Copy Command. Type: key value pairs (value should be string type) (or Expression with resultType object). Example: \"additionalCopyOptions\": { \"DATE_FORMAT\": \"MM/DD/YYYY\", \"TIME_FORMAT\": \"'HH24:MI:SS.FF'\" }"
},
"additionalFormatOptions": {
"type": {
- "$ref": "#/1345"
+ "$ref": "#/1353"
},
"flags": 0,
"description": "Additional format options directly passed to snowflake Copy Command. Type: key value pairs (value should be string type) (or Expression with resultType object). Example: \"additionalFormatOptions\": { \"OVERWRITE\": \"TRUE\", \"MAX_FILE_SIZE\": \"'FALSE'\" }"
@@ -26723,14 +26977,14 @@
},
"exportSettings": {
"type": {
- "$ref": "#/1343"
+ "$ref": "#/1351"
},
"flags": 1,
"description": "Snowflake export settings."
},
"type": {
"type": {
- "$ref": "#/1348"
+ "$ref": "#/1356"
},
"flags": 1,
"description": "Copy source type."
@@ -26768,7 +27022,7 @@
},
"type": {
"type": {
- "$ref": "#/1350"
+ "$ref": "#/1358"
},
"flags": 1,
"description": "Copy source type."
@@ -26820,7 +27074,7 @@
},
"partitionSettings": {
"type": {
- "$ref": "#/1108"
+ "$ref": "#/1114"
},
"flags": 0,
"description": "The settings that will be leveraged for Sql source partitioning."
@@ -26841,7 +27095,7 @@
},
"type": {
"type": {
- "$ref": "#/1352"
+ "$ref": "#/1360"
},
"flags": 1,
"description": "Copy source type."
@@ -26900,7 +27154,7 @@
},
"partitionSettings": {
"type": {
- "$ref": "#/1108"
+ "$ref": "#/1114"
},
"flags": 0,
"description": "The settings that will be leveraged for Sql source partitioning."
@@ -26921,7 +27175,7 @@
},
"type": {
"type": {
- "$ref": "#/1354"
+ "$ref": "#/1362"
},
"flags": 1,
"description": "Copy source type."
@@ -26980,7 +27234,7 @@
},
"partitionSettings": {
"type": {
- "$ref": "#/1108"
+ "$ref": "#/1114"
},
"flags": 0,
"description": "The settings that will be leveraged for Sql source partitioning."
@@ -27001,7 +27255,7 @@
},
"type": {
"type": {
- "$ref": "#/1356"
+ "$ref": "#/1364"
},
"flags": 1,
"description": "Copy source type."
@@ -27053,7 +27307,7 @@
},
"partitionSettings": {
"type": {
- "$ref": "#/1108"
+ "$ref": "#/1114"
},
"flags": 0,
"description": "The settings that will be leveraged for Sql source partitioning."
@@ -27074,7 +27328,7 @@
},
"type": {
"type": {
- "$ref": "#/1358"
+ "$ref": "#/1366"
},
"flags": 1,
"description": "Copy source type."
@@ -27112,7 +27366,7 @@
},
"type": {
"type": {
- "$ref": "#/1360"
+ "$ref": "#/1368"
},
"flags": 1,
"description": "Copy source type."
@@ -27150,7 +27404,7 @@
},
"type": {
"type": {
- "$ref": "#/1362"
+ "$ref": "#/1370"
},
"flags": 1,
"description": "Copy source type."
@@ -27181,7 +27435,7 @@
},
"partitionSettings": {
"type": {
- "$ref": "#/1364"
+ "$ref": "#/1372"
},
"flags": 0,
"description": "The settings that will be leveraged for teradata source partitioning."
@@ -27202,7 +27456,7 @@
},
"type": {
"type": {
- "$ref": "#/1365"
+ "$ref": "#/1373"
},
"flags": 1,
"description": "Copy source type."
@@ -27267,7 +27521,7 @@
},
"type": {
"type": {
- "$ref": "#/1367"
+ "$ref": "#/1375"
},
"flags": 1,
"description": "Copy source type."
@@ -27319,7 +27573,7 @@
},
"partitionSettings": {
"type": {
- "$ref": "#/1108"
+ "$ref": "#/1114"
},
"flags": 0,
"description": "The settings that will be leveraged for Sql source partitioning."
@@ -27340,7 +27594,7 @@
},
"type": {
"type": {
- "$ref": "#/1369"
+ "$ref": "#/1377"
},
"flags": 1,
"description": "Copy source type."
@@ -27378,7 +27632,7 @@
},
"type": {
"type": {
- "$ref": "#/1371"
+ "$ref": "#/1379"
},
"flags": 1,
"description": "Copy source type."
@@ -27416,7 +27670,7 @@
},
"type": {
"type": {
- "$ref": "#/1373"
+ "$ref": "#/1381"
},
"flags": 1,
"description": "Copy source type."
@@ -27440,7 +27694,7 @@
},
"type": {
"type": {
- "$ref": "#/1375"
+ "$ref": "#/1383"
},
"flags": 1,
"description": "Copy source type."
@@ -27457,14 +27711,14 @@
"properties": {
"storeSettings": {
"type": {
- "$ref": "#/1114"
+ "$ref": "#/1120"
},
"flags": 0,
"description": "Xml store settings."
},
"formatSettings": {
"type": {
- "$ref": "#/1377"
+ "$ref": "#/1385"
},
"flags": 0,
"description": "Xml format settings."
@@ -27478,7 +27732,7 @@
},
"type": {
"type": {
- "$ref": "#/1378"
+ "$ref": "#/1386"
},
"flags": 1,
"description": "Copy source type."
@@ -27491,7 +27745,7 @@
"properties": {
"compressionProperties": {
"type": {
- "$ref": "#/1166"
+ "$ref": "#/1172"
},
"flags": 0,
"description": "Compression settings."
@@ -27590,136 +27844,136 @@
},
"elements": {
"AvroSink": {
- "$ref": "#/1380"
+ "$ref": "#/1388"
},
"AzureBlobFSSink": {
- "$ref": "#/1400"
+ "$ref": "#/1408"
},
"AzureDataExplorerSink": {
- "$ref": "#/1403"
+ "$ref": "#/1411"
},
"AzureDataLakeStoreSink": {
- "$ref": "#/1405"
+ "$ref": "#/1413"
},
"AzureDatabricksDeltaLakeSink": {
- "$ref": "#/1407"
+ "$ref": "#/1415"
},
"AzureMySqlSink": {
- "$ref": "#/1410"
+ "$ref": "#/1418"
},
"AzurePostgreSqlSink": {
- "$ref": "#/1412"
+ "$ref": "#/1420"
},
"AzureQueueSink": {
- "$ref": "#/1414"
+ "$ref": "#/1422"
},
"AzureSearchIndexSink": {
- "$ref": "#/1416"
+ "$ref": "#/1424"
},
"AzureSqlSink": {
- "$ref": "#/1421"
+ "$ref": "#/1429"
},
"AzureTableSink": {
- "$ref": "#/1424"
+ "$ref": "#/1432"
},
"BinarySink": {
- "$ref": "#/1426"
+ "$ref": "#/1434"
},
"BlobSink": {
- "$ref": "#/1428"
+ "$ref": "#/1436"
},
"CommonDataServiceForAppsSink": {
- "$ref": "#/1431"
+ "$ref": "#/1439"
},
"CosmosDbMongoDbApiSink": {
- "$ref": "#/1435"
+ "$ref": "#/1443"
},
"CosmosDbSqlApiSink": {
- "$ref": "#/1437"
+ "$ref": "#/1445"
},
"DelimitedTextSink": {
- "$ref": "#/1439"
+ "$ref": "#/1447"
},
"DocumentDbCollectionSink": {
- "$ref": "#/1442"
+ "$ref": "#/1450"
},
"DynamicsCrmSink": {
- "$ref": "#/1444"
+ "$ref": "#/1452"
},
"DynamicsSink": {
- "$ref": "#/1448"
+ "$ref": "#/1456"
},
"FileSystemSink": {
- "$ref": "#/1452"
+ "$ref": "#/1460"
},
"InformixSink": {
- "$ref": "#/1454"
+ "$ref": "#/1462"
},
"JsonSink": {
- "$ref": "#/1456"
+ "$ref": "#/1464"
},
"LakeHouseTableSink": {
- "$ref": "#/1459"
+ "$ref": "#/1467"
},
"MicrosoftAccessSink": {
- "$ref": "#/1461"
+ "$ref": "#/1469"
},
"MongoDbAtlasSink": {
- "$ref": "#/1463"
+ "$ref": "#/1471"
},
"MongoDbV2Sink": {
- "$ref": "#/1465"
+ "$ref": "#/1473"
},
"OdbcSink": {
- "$ref": "#/1467"
+ "$ref": "#/1475"
},
"OracleSink": {
- "$ref": "#/1469"
+ "$ref": "#/1477"
},
"OrcSink": {
- "$ref": "#/1471"
+ "$ref": "#/1479"
},
"ParquetSink": {
- "$ref": "#/1474"
+ "$ref": "#/1482"
},
"RestSink": {
- "$ref": "#/1477"
+ "$ref": "#/1485"
},
"SalesforceServiceCloudSink": {
- "$ref": "#/1479"
+ "$ref": "#/1487"
},
"SalesforceServiceCloudV2Sink": {
- "$ref": "#/1484"
+ "$ref": "#/1492"
},
"SalesforceSink": {
- "$ref": "#/1489"
+ "$ref": "#/1497"
},
"SalesforceV2Sink": {
- "$ref": "#/1494"
+ "$ref": "#/1502"
},
"SapCloudForCustomerSink": {
- "$ref": "#/1499"
+ "$ref": "#/1507"
},
"SnowflakeSink": {
- "$ref": "#/1504"
+ "$ref": "#/1512"
},
"SnowflakeV2Sink": {
- "$ref": "#/1509"
+ "$ref": "#/1517"
},
"SqlDWSink": {
- "$ref": "#/1511"
+ "$ref": "#/1519"
},
"SqlMISink": {
- "$ref": "#/1522"
+ "$ref": "#/1530"
},
"SqlServerSink": {
- "$ref": "#/1524"
+ "$ref": "#/1532"
},
"SqlSink": {
- "$ref": "#/1526"
+ "$ref": "#/1534"
},
"WarehouseSink": {
- "$ref": "#/1528"
+ "$ref": "#/1536"
}
}
},
@@ -27729,21 +27983,21 @@
"properties": {
"storeSettings": {
"type": {
- "$ref": "#/1381"
+ "$ref": "#/1389"
},
"flags": 0,
"description": "Avro store settings."
},
"formatSettings": {
"type": {
- "$ref": "#/1398"
+ "$ref": "#/1406"
},
"flags": 0,
"description": "Avro format settings."
},
"type": {
"type": {
- "$ref": "#/1399"
+ "$ref": "#/1407"
},
"flags": 1,
"description": "Copy sink type."
@@ -27778,7 +28032,7 @@
},
"metadata": {
"type": {
- "$ref": "#/1383"
+ "$ref": "#/1391"
},
"flags": 0,
"description": "Specify the custom metadata to be added to sink data. Type: array of objects (or Expression with resultType array of objects)."
@@ -27786,25 +28040,25 @@
},
"elements": {
"AzureBlobFSWriteSettings": {
- "$ref": "#/1384"
+ "$ref": "#/1392"
},
"AzureBlobStorageWriteSettings": {
- "$ref": "#/1386"
+ "$ref": "#/1394"
},
"AzureDataLakeStoreWriteSettings": {
- "$ref": "#/1388"
+ "$ref": "#/1396"
},
"AzureFileStorageWriteSettings": {
- "$ref": "#/1390"
+ "$ref": "#/1398"
},
"FileServerWriteSettings": {
- "$ref": "#/1392"
+ "$ref": "#/1400"
},
"LakeHouseWriteSettings": {
- "$ref": "#/1394"
+ "$ref": "#/1402"
},
"SftpWriteSettings": {
- "$ref": "#/1396"
+ "$ref": "#/1404"
}
}
},
@@ -27831,7 +28085,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1382"
+ "$ref": "#/1390"
}
},
{
@@ -27847,7 +28101,7 @@
},
"type": {
"type": {
- "$ref": "#/1385"
+ "$ref": "#/1393"
},
"flags": 1,
"description": "The write setting type."
@@ -27871,7 +28125,7 @@
},
"type": {
"type": {
- "$ref": "#/1387"
+ "$ref": "#/1395"
},
"flags": 1,
"description": "The write setting type."
@@ -27895,7 +28149,7 @@
},
"type": {
"type": {
- "$ref": "#/1389"
+ "$ref": "#/1397"
},
"flags": 1,
"description": "The write setting type."
@@ -27912,7 +28166,7 @@
"properties": {
"type": {
"type": {
- "$ref": "#/1391"
+ "$ref": "#/1399"
},
"flags": 1,
"description": "The write setting type."
@@ -27929,7 +28183,7 @@
"properties": {
"type": {
"type": {
- "$ref": "#/1393"
+ "$ref": "#/1401"
},
"flags": 1,
"description": "The write setting type."
@@ -27946,7 +28200,7 @@
"properties": {
"type": {
"type": {
- "$ref": "#/1395"
+ "$ref": "#/1403"
},
"flags": 1,
"description": "The write setting type."
@@ -27977,7 +28231,7 @@
},
"type": {
"type": {
- "$ref": "#/1397"
+ "$ref": "#/1405"
},
"flags": 1,
"description": "The write setting type."
@@ -28049,14 +28303,14 @@
},
"metadata": {
"type": {
- "$ref": "#/1401"
+ "$ref": "#/1409"
},
"flags": 0,
"description": "Specify the custom metadata to be added to sink data. Type: array of objects (or Expression with resultType array of objects)."
},
"type": {
"type": {
- "$ref": "#/1402"
+ "$ref": "#/1410"
},
"flags": 1,
"description": "Copy sink type."
@@ -28066,7 +28320,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1382"
+ "$ref": "#/1390"
}
},
{
@@ -28100,7 +28354,7 @@
},
"type": {
"type": {
- "$ref": "#/1404"
+ "$ref": "#/1412"
},
"flags": 1,
"description": "Copy sink type."
@@ -28131,7 +28385,7 @@
},
"type": {
"type": {
- "$ref": "#/1406"
+ "$ref": "#/1414"
},
"flags": 1,
"description": "Copy sink type."
@@ -28155,14 +28409,14 @@
},
"importSettings": {
"type": {
- "$ref": "#/1408"
+ "$ref": "#/1416"
},
"flags": 0,
"description": "Azure Databricks Delta Lake import settings."
},
"type": {
"type": {
- "$ref": "#/1409"
+ "$ref": "#/1417"
},
"flags": 1,
"description": "Copy sink type."
@@ -28216,7 +28470,7 @@
},
"type": {
"type": {
- "$ref": "#/1411"
+ "$ref": "#/1419"
},
"flags": 1,
"description": "Copy sink type."
@@ -28240,7 +28494,7 @@
},
"type": {
"type": {
- "$ref": "#/1413"
+ "$ref": "#/1421"
},
"flags": 1,
"description": "Copy sink type."
@@ -28257,7 +28511,7 @@
"properties": {
"type": {
"type": {
- "$ref": "#/1415"
+ "$ref": "#/1423"
},
"flags": 1,
"description": "Copy sink type."
@@ -28274,14 +28528,14 @@
"properties": {
"writeBehavior": {
"type": {
- "$ref": "#/1419"
+ "$ref": "#/1427"
},
"flags": 0,
"description": "Specify the write behavior when upserting documents into Azure Search Index."
},
"type": {
"type": {
- "$ref": "#/1420"
+ "$ref": "#/1428"
},
"flags": 1,
"description": "Copy sink type."
@@ -28300,10 +28554,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/1417"
+ "$ref": "#/1425"
},
{
- "$ref": "#/1418"
+ "$ref": "#/1426"
},
{
"$ref": "#/2"
@@ -28376,14 +28630,14 @@
},
"upsertSettings": {
"type": {
- "$ref": "#/1422"
+ "$ref": "#/1430"
},
"flags": 0,
"description": "SQL upsert settings."
},
"type": {
"type": {
- "$ref": "#/1423"
+ "$ref": "#/1431"
},
"flags": 1,
"description": "Copy sink type."
@@ -28455,7 +28709,7 @@
},
"type": {
"type": {
- "$ref": "#/1425"
+ "$ref": "#/1433"
},
"flags": 1,
"description": "Copy sink type."
@@ -28472,14 +28726,14 @@
"properties": {
"storeSettings": {
"type": {
- "$ref": "#/1381"
+ "$ref": "#/1389"
},
"flags": 0,
"description": "Binary store settings."
},
"type": {
"type": {
- "$ref": "#/1427"
+ "$ref": "#/1435"
},
"flags": 1,
"description": "Copy sink type."
@@ -28524,14 +28778,14 @@
},
"metadata": {
"type": {
- "$ref": "#/1429"
+ "$ref": "#/1437"
},
"flags": 0,
"description": "Specify the custom metadata to be added to sink data. Type: array of objects (or Expression with resultType array of objects)."
},
"type": {
"type": {
- "$ref": "#/1430"
+ "$ref": "#/1438"
},
"flags": 1,
"description": "Copy sink type."
@@ -28541,7 +28795,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1382"
+ "$ref": "#/1390"
}
},
{
@@ -28554,7 +28808,7 @@
"properties": {
"writeBehavior": {
"type": {
- "$ref": "#/1433"
+ "$ref": "#/1441"
},
"flags": 1,
"description": "The write behavior for the operation."
@@ -28575,7 +28829,7 @@
},
"type": {
"type": {
- "$ref": "#/1434"
+ "$ref": "#/1442"
},
"flags": 1,
"description": "Copy sink type."
@@ -28590,7 +28844,7 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/1432"
+ "$ref": "#/1440"
},
{
"$ref": "#/2"
@@ -28614,7 +28868,7 @@
},
"type": {
"type": {
- "$ref": "#/1436"
+ "$ref": "#/1444"
},
"flags": 1,
"description": "Copy sink type."
@@ -28638,7 +28892,7 @@
},
"type": {
"type": {
- "$ref": "#/1438"
+ "$ref": "#/1446"
},
"flags": 1,
"description": "Copy sink type."
@@ -28655,21 +28909,21 @@
"properties": {
"storeSettings": {
"type": {
- "$ref": "#/1381"
+ "$ref": "#/1389"
},
"flags": 0,
"description": "DelimitedText store settings."
},
"formatSettings": {
"type": {
- "$ref": "#/1440"
+ "$ref": "#/1448"
},
"flags": 0,
"description": "DelimitedText format settings."
},
"type": {
"type": {
- "$ref": "#/1441"
+ "$ref": "#/1449"
},
"flags": 1,
"description": "Copy sink type."
@@ -28744,7 +28998,7 @@
},
"type": {
"type": {
- "$ref": "#/1443"
+ "$ref": "#/1451"
},
"flags": 1,
"description": "Copy sink type."
@@ -28761,7 +29015,7 @@
"properties": {
"writeBehavior": {
"type": {
- "$ref": "#/1446"
+ "$ref": "#/1454"
},
"flags": 1,
"description": "The write behavior for the operation."
@@ -28782,7 +29036,7 @@
},
"type": {
"type": {
- "$ref": "#/1447"
+ "$ref": "#/1455"
},
"flags": 1,
"description": "Copy sink type."
@@ -28797,7 +29051,7 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/1445"
+ "$ref": "#/1453"
},
{
"$ref": "#/2"
@@ -28814,7 +29068,7 @@
"properties": {
"writeBehavior": {
"type": {
- "$ref": "#/1450"
+ "$ref": "#/1458"
},
"flags": 1,
"description": "The write behavior for the operation."
@@ -28835,7 +29089,7 @@
},
"type": {
"type": {
- "$ref": "#/1451"
+ "$ref": "#/1459"
},
"flags": 1,
"description": "Copy sink type."
@@ -28850,7 +29104,7 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/1449"
+ "$ref": "#/1457"
},
{
"$ref": "#/2"
@@ -28874,7 +29128,7 @@
},
"type": {
"type": {
- "$ref": "#/1453"
+ "$ref": "#/1461"
},
"flags": 1,
"description": "Copy sink type."
@@ -28898,7 +29152,7 @@
},
"type": {
"type": {
- "$ref": "#/1455"
+ "$ref": "#/1463"
},
"flags": 1,
"description": "Copy sink type."
@@ -28915,21 +29169,21 @@
"properties": {
"storeSettings": {
"type": {
- "$ref": "#/1381"
+ "$ref": "#/1389"
},
"flags": 0,
"description": "Json store settings."
},
"formatSettings": {
"type": {
- "$ref": "#/1457"
+ "$ref": "#/1465"
},
"flags": 0,
"description": "Json format settings."
},
"type": {
"type": {
- "$ref": "#/1458"
+ "$ref": "#/1466"
},
"flags": 1,
"description": "Copy sink type."
@@ -28990,7 +29244,7 @@
},
"type": {
"type": {
- "$ref": "#/1460"
+ "$ref": "#/1468"
},
"flags": 1,
"description": "Copy sink type."
@@ -29014,7 +29268,7 @@
},
"type": {
"type": {
- "$ref": "#/1462"
+ "$ref": "#/1470"
},
"flags": 1,
"description": "Copy sink type."
@@ -29038,7 +29292,7 @@
},
"type": {
"type": {
- "$ref": "#/1464"
+ "$ref": "#/1472"
},
"flags": 1,
"description": "Copy sink type."
@@ -29062,7 +29316,7 @@
},
"type": {
"type": {
- "$ref": "#/1466"
+ "$ref": "#/1474"
},
"flags": 1,
"description": "Copy sink type."
@@ -29086,7 +29340,7 @@
},
"type": {
"type": {
- "$ref": "#/1468"
+ "$ref": "#/1476"
},
"flags": 1,
"description": "Copy sink type."
@@ -29110,7 +29364,7 @@
},
"type": {
"type": {
- "$ref": "#/1470"
+ "$ref": "#/1478"
},
"flags": 1,
"description": "Copy sink type."
@@ -29127,21 +29381,21 @@
"properties": {
"storeSettings": {
"type": {
- "$ref": "#/1381"
+ "$ref": "#/1389"
},
"flags": 0,
"description": "ORC store settings."
},
"formatSettings": {
"type": {
- "$ref": "#/1472"
+ "$ref": "#/1480"
},
"flags": 0,
"description": "ORC format settings."
},
"type": {
"type": {
- "$ref": "#/1473"
+ "$ref": "#/1481"
},
"flags": 1,
"description": "Copy sink type."
@@ -29188,21 +29442,21 @@
"properties": {
"storeSettings": {
"type": {
- "$ref": "#/1381"
+ "$ref": "#/1389"
},
"flags": 0,
"description": "Parquet store settings."
},
"formatSettings": {
"type": {
- "$ref": "#/1475"
+ "$ref": "#/1483"
},
"flags": 0,
"description": "Parquet format settings."
},
"type": {
"type": {
- "$ref": "#/1476"
+ "$ref": "#/1484"
},
"flags": 1,
"description": "Copy sink type."
@@ -29284,7 +29538,7 @@
},
"type": {
"type": {
- "$ref": "#/1478"
+ "$ref": "#/1486"
},
"flags": 1,
"description": "Copy sink type."
@@ -29301,7 +29555,7 @@
"properties": {
"writeBehavior": {
"type": {
- "$ref": "#/1482"
+ "$ref": "#/1490"
},
"flags": 0,
"description": "The write behavior for the operation. Default is Insert."
@@ -29322,7 +29576,7 @@
},
"type": {
"type": {
- "$ref": "#/1483"
+ "$ref": "#/1491"
},
"flags": 1,
"description": "Copy sink type."
@@ -29341,10 +29595,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/1480"
+ "$ref": "#/1488"
},
{
- "$ref": "#/1481"
+ "$ref": "#/1489"
},
{
"$ref": "#/2"
@@ -29361,7 +29615,7 @@
"properties": {
"writeBehavior": {
"type": {
- "$ref": "#/1487"
+ "$ref": "#/1495"
},
"flags": 0,
"description": "The write behavior for the operation. Default is Insert."
@@ -29382,7 +29636,7 @@
},
"type": {
"type": {
- "$ref": "#/1488"
+ "$ref": "#/1496"
},
"flags": 1,
"description": "Copy sink type."
@@ -29401,10 +29655,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/1485"
+ "$ref": "#/1493"
},
{
- "$ref": "#/1486"
+ "$ref": "#/1494"
},
{
"$ref": "#/2"
@@ -29421,7 +29675,7 @@
"properties": {
"writeBehavior": {
"type": {
- "$ref": "#/1492"
+ "$ref": "#/1500"
},
"flags": 0,
"description": "The write behavior for the operation. Default is Insert."
@@ -29442,7 +29696,7 @@
},
"type": {
"type": {
- "$ref": "#/1493"
+ "$ref": "#/1501"
},
"flags": 1,
"description": "Copy sink type."
@@ -29461,10 +29715,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/1490"
+ "$ref": "#/1498"
},
{
- "$ref": "#/1491"
+ "$ref": "#/1499"
},
{
"$ref": "#/2"
@@ -29481,7 +29735,7 @@
"properties": {
"writeBehavior": {
"type": {
- "$ref": "#/1497"
+ "$ref": "#/1505"
},
"flags": 0,
"description": "The write behavior for the operation. Default is Insert."
@@ -29502,7 +29756,7 @@
},
"type": {
"type": {
- "$ref": "#/1498"
+ "$ref": "#/1506"
},
"flags": 1,
"description": "Copy sink type."
@@ -29521,10 +29775,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/1495"
+ "$ref": "#/1503"
},
{
- "$ref": "#/1496"
+ "$ref": "#/1504"
},
{
"$ref": "#/2"
@@ -29541,7 +29795,7 @@
"properties": {
"writeBehavior": {
"type": {
- "$ref": "#/1502"
+ "$ref": "#/1510"
},
"flags": 0,
"description": "The write behavior for the operation. Default is 'Insert'."
@@ -29555,7 +29809,7 @@
},
"type": {
"type": {
- "$ref": "#/1503"
+ "$ref": "#/1511"
},
"flags": 1,
"description": "Copy sink type."
@@ -29574,10 +29828,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/1500"
+ "$ref": "#/1508"
},
{
- "$ref": "#/1501"
+ "$ref": "#/1509"
},
{
"$ref": "#/2"
@@ -29601,14 +29855,14 @@
},
"importSettings": {
"type": {
- "$ref": "#/1505"
+ "$ref": "#/1513"
},
"flags": 0,
"description": "Snowflake import settings."
},
"type": {
"type": {
- "$ref": "#/1508"
+ "$ref": "#/1516"
},
"flags": 1,
"description": "Copy sink type."
@@ -29621,14 +29875,14 @@
"properties": {
"additionalCopyOptions": {
"type": {
- "$ref": "#/1506"
+ "$ref": "#/1514"
},
"flags": 0,
"description": "Additional copy options directly passed to snowflake Copy Command. Type: key value pairs (value should be string type) (or Expression with resultType object). Example: \"additionalCopyOptions\": { \"DATE_FORMAT\": \"MM/DD/YYYY\", \"TIME_FORMAT\": \"'HH24:MI:SS.FF'\" }"
},
"additionalFormatOptions": {
"type": {
- "$ref": "#/1507"
+ "$ref": "#/1515"
},
"flags": 0,
"description": "Additional format options directly passed to snowflake Copy Command. Type: key value pairs (value should be string type) (or Expression with resultType object). Example: \"additionalFormatOptions\": { \"FORCE\": \"TRUE\", \"LOAD_UNCERTAIN_FILES\": \"'FALSE'\" }"
@@ -29678,14 +29932,14 @@
},
"importSettings": {
"type": {
- "$ref": "#/1505"
+ "$ref": "#/1513"
},
"flags": 0,
"description": "Snowflake import settings."
},
"type": {
"type": {
- "$ref": "#/1510"
+ "$ref": "#/1518"
},
"flags": 1,
"description": "Copy sink type."
@@ -29716,7 +29970,7 @@
},
"polyBaseSettings": {
"type": {
- "$ref": "#/1512"
+ "$ref": "#/1520"
},
"flags": 0,
"description": "Specifies PolyBase-related settings when allowPolyBase is true."
@@ -29730,7 +29984,7 @@
},
"copyCommandSettings": {
"type": {
- "$ref": "#/1516"
+ "$ref": "#/1524"
},
"flags": 0,
"description": "Specifies Copy Command related settings when allowCopyCommand is true."
@@ -29758,14 +30012,14 @@
},
"upsertSettings": {
"type": {
- "$ref": "#/1520"
+ "$ref": "#/1528"
},
"flags": 0,
"description": "SQL DW upsert settings."
},
"type": {
"type": {
- "$ref": "#/1521"
+ "$ref": "#/1529"
},
"flags": 1,
"description": "Copy sink type."
@@ -29778,7 +30032,7 @@
"properties": {
"rejectType": {
"type": {
- "$ref": "#/1515"
+ "$ref": "#/1523"
},
"flags": 0,
"description": "Reject type."
@@ -29821,10 +30075,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/1513"
+ "$ref": "#/1521"
},
{
- "$ref": "#/1514"
+ "$ref": "#/1522"
},
{
"$ref": "#/2"
@@ -29837,14 +30091,14 @@
"properties": {
"defaultValues": {
"type": {
- "$ref": "#/1518"
+ "$ref": "#/1526"
},
"flags": 0,
"description": "Specifies the default values for each target column in SQL DW. The default values in the property overwrite the DEFAULT constraint set in the DB, and identity column cannot have a default value. Type: array of objects (or Expression with resultType array of objects)."
},
"additionalOptions": {
"type": {
- "$ref": "#/1519"
+ "$ref": "#/1527"
},
"flags": 0,
"description": "Additional options directly passed to SQL DW in Copy Command. Type: key value pairs (value should be string type) (or Expression with resultType object). Example: \"additionalOptions\": { \"MAXERRORS\": \"1000\", \"DATEFORMAT\": \"'ymd'\" }"
@@ -29874,7 +30128,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1517"
+ "$ref": "#/1525"
}
},
{
@@ -29971,14 +30225,14 @@
},
"upsertSettings": {
"type": {
- "$ref": "#/1422"
+ "$ref": "#/1430"
},
"flags": 0,
"description": "SQL upsert settings."
},
"type": {
"type": {
- "$ref": "#/1523"
+ "$ref": "#/1531"
},
"flags": 1,
"description": "Copy sink type."
@@ -30051,14 +30305,14 @@
},
"upsertSettings": {
"type": {
- "$ref": "#/1422"
+ "$ref": "#/1430"
},
"flags": 0,
"description": "SQL upsert settings."
},
"type": {
"type": {
- "$ref": "#/1525"
+ "$ref": "#/1533"
},
"flags": 1,
"description": "Copy sink type."
@@ -30131,14 +30385,14 @@
},
"upsertSettings": {
"type": {
- "$ref": "#/1422"
+ "$ref": "#/1430"
},
"flags": 0,
"description": "SQL upsert settings."
},
"type": {
"type": {
- "$ref": "#/1527"
+ "$ref": "#/1535"
},
"flags": 1,
"description": "Copy sink type."
@@ -30169,7 +30423,7 @@
},
"copyCommandSettings": {
"type": {
- "$ref": "#/1516"
+ "$ref": "#/1524"
},
"flags": 0,
"description": "Specifies Copy Command related settings when allowCopyCommand is true."
@@ -30190,7 +30444,7 @@
},
"type": {
"type": {
- "$ref": "#/1529"
+ "$ref": "#/1537"
},
"flags": 1,
"description": "Copy sink type."
@@ -30304,14 +30558,14 @@
},
"copyActivityLogSettings": {
"type": {
- "$ref": "#/1534"
+ "$ref": "#/1542"
},
"flags": 0,
"description": "Specifies settings for copy activity log."
},
"logLocationSettings": {
"type": {
- "$ref": "#/1535"
+ "$ref": "#/1543"
},
"flags": 1,
"description": "Log location settings customer needs to provide when enabling log."
@@ -30393,13 +30647,13 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1084"
+ "$ref": "#/1090"
}
},
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1084"
+ "$ref": "#/1090"
}
},
{
@@ -30412,7 +30666,7 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/1543"
+ "$ref": "#/1551"
},
"flags": 1,
"description": "Custom activity properties."
@@ -30426,14 +30680,14 @@
},
"policy": {
"type": {
- "$ref": "#/1012"
+ "$ref": "#/1018"
},
"flags": 0,
"description": "Activity policy."
},
"type": {
"type": {
- "$ref": "#/1548"
+ "$ref": "#/1556"
},
"flags": 1,
"description": "Type of activity."
@@ -30467,14 +30721,14 @@
},
"referenceObjects": {
"type": {
- "$ref": "#/1544"
+ "$ref": "#/1552"
},
"flags": 0,
"description": "Reference objects"
},
"extendedProperties": {
"type": {
- "$ref": "#/1547"
+ "$ref": "#/1555"
},
"flags": 0,
"description": "User defined property bag. There is no restriction on the keys or values that can be used. The user specified custom activity has the full responsibility to consume and interpret the content defined."
@@ -30501,14 +30755,14 @@
"properties": {
"linkedServices": {
"type": {
- "$ref": "#/1545"
+ "$ref": "#/1553"
},
"flags": 0,
"description": "Linked service references."
},
"datasets": {
"type": {
- "$ref": "#/1546"
+ "$ref": "#/1554"
},
"flags": 0,
"description": "Dataset references."
@@ -30524,7 +30778,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1084"
+ "$ref": "#/1090"
}
},
{
@@ -30545,7 +30799,7 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/1550"
+ "$ref": "#/1558"
},
"flags": 1,
"description": "Data Lake Analytics U-SQL activity properties."
@@ -30559,14 +30813,14 @@
},
"policy": {
"type": {
- "$ref": "#/1012"
+ "$ref": "#/1018"
},
"flags": 0,
"description": "Activity policy."
},
"type": {
"type": {
- "$ref": "#/1552"
+ "$ref": "#/1560"
},
"flags": 1,
"description": "Type of activity."
@@ -30607,7 +30861,7 @@
},
"parameters": {
"type": {
- "$ref": "#/1551"
+ "$ref": "#/1559"
},
"flags": 0,
"description": "Parameters for U-SQL job request."
@@ -30646,7 +30900,7 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/1554"
+ "$ref": "#/1562"
},
"flags": 1,
"description": "Databricks Notebook activity properties."
@@ -30660,14 +30914,14 @@
},
"policy": {
"type": {
- "$ref": "#/1012"
+ "$ref": "#/1018"
},
"flags": 0,
"description": "Activity policy."
},
"type": {
"type": {
- "$ref": "#/1558"
+ "$ref": "#/1566"
},
"flags": 1,
"description": "Type of activity."
@@ -30687,14 +30941,14 @@
},
"baseParameters": {
"type": {
- "$ref": "#/1555"
+ "$ref": "#/1563"
},
"flags": 0,
"description": "Base parameters to be used for each run of this job.If the notebook takes a parameter that is not specified, the default value from the notebook will be used."
},
"libraries": {
"type": {
- "$ref": "#/1557"
+ "$ref": "#/1565"
},
"flags": 0,
"description": "A list of libraries to be installed on the cluster that will execute the job."
@@ -30720,7 +30974,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1556"
+ "$ref": "#/1564"
}
},
{
@@ -30733,7 +30987,7 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/1560"
+ "$ref": "#/1568"
},
"flags": 1,
"description": "Databricks SparkJar activity properties."
@@ -30747,14 +31001,14 @@
},
"policy": {
"type": {
- "$ref": "#/1012"
+ "$ref": "#/1018"
},
"flags": 0,
"description": "Activity policy."
},
"type": {
"type": {
- "$ref": "#/1564"
+ "$ref": "#/1572"
},
"flags": 1,
"description": "Type of activity."
@@ -30774,14 +31028,14 @@
},
"parameters": {
"type": {
- "$ref": "#/1561"
+ "$ref": "#/1569"
},
"flags": 0,
"description": "Parameters that will be passed to the main method."
},
"libraries": {
"type": {
- "$ref": "#/1563"
+ "$ref": "#/1571"
},
"flags": 0,
"description": "A list of libraries to be installed on the cluster that will execute the job."
@@ -30805,7 +31059,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1562"
+ "$ref": "#/1570"
}
},
{
@@ -30818,7 +31072,7 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/1566"
+ "$ref": "#/1574"
},
"flags": 1,
"description": "Databricks SparkPython activity properties."
@@ -30832,14 +31086,14 @@
},
"policy": {
"type": {
- "$ref": "#/1012"
+ "$ref": "#/1018"
},
"flags": 0,
"description": "Activity policy."
},
"type": {
"type": {
- "$ref": "#/1570"
+ "$ref": "#/1578"
},
"flags": 1,
"description": "Type of activity."
@@ -30859,14 +31113,14 @@
},
"parameters": {
"type": {
- "$ref": "#/1567"
+ "$ref": "#/1575"
},
"flags": 0,
"description": "Command line parameters that will be passed to the Python file."
},
"libraries": {
"type": {
- "$ref": "#/1569"
+ "$ref": "#/1577"
},
"flags": 0,
"description": "A list of libraries to be installed on the cluster that will execute the job."
@@ -30890,7 +31144,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1568"
+ "$ref": "#/1576"
}
},
{
@@ -30903,7 +31157,7 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/1572"
+ "$ref": "#/1580"
},
"flags": 1,
"description": "Delete activity properties."
@@ -30917,14 +31171,14 @@
},
"policy": {
"type": {
- "$ref": "#/1012"
+ "$ref": "#/1018"
},
"flags": 0,
"description": "Activity policy."
},
"type": {
"type": {
- "$ref": "#/1573"
+ "$ref": "#/1581"
},
"flags": 1,
"description": "Type of activity."
@@ -30958,21 +31212,21 @@
},
"logStorageSettings": {
"type": {
- "$ref": "#/1532"
+ "$ref": "#/1540"
},
"flags": 0,
"description": "Log storage settings customer need to provide when enableLogging is true."
},
"dataset": {
"type": {
- "$ref": "#/1084"
+ "$ref": "#/1090"
},
"flags": 1,
"description": "Delete activity dataset reference."
},
"storeSettings": {
"type": {
- "$ref": "#/1114"
+ "$ref": "#/1120"
},
"flags": 0,
"description": "Delete activity store settings."
@@ -30989,7 +31243,7 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/1575"
+ "$ref": "#/1583"
},
"flags": 1,
"description": "Execute data flow activity properties."
@@ -31003,14 +31257,14 @@
},
"policy": {
"type": {
- "$ref": "#/1012"
+ "$ref": "#/1018"
},
"flags": 0,
"description": "Activity policy."
},
"type": {
"type": {
- "$ref": "#/1582"
+ "$ref": "#/1590"
},
"flags": 1,
"description": "Type of activity."
@@ -31023,14 +31277,14 @@
"properties": {
"dataFlow": {
"type": {
- "$ref": "#/1576"
+ "$ref": "#/1584"
},
"flags": 1,
"description": "Data flow reference."
},
"staging": {
"type": {
- "$ref": "#/1580"
+ "$ref": "#/1588"
},
"flags": 0,
"description": "Staging info for execute data flow activity."
@@ -31044,7 +31298,7 @@
},
"compute": {
"type": {
- "$ref": "#/1581"
+ "$ref": "#/1589"
},
"flags": 0,
"description": "Compute properties for data flow activity."
@@ -31085,7 +31339,7 @@
"properties": {
"type": {
"type": {
- "$ref": "#/1578"
+ "$ref": "#/1586"
},
"flags": 1,
"description": "Data flow reference type."
@@ -31106,7 +31360,7 @@
},
"parameters": {
"type": {
- "$ref": "#/1579"
+ "$ref": "#/1587"
},
"flags": 0,
"description": "Data flow parameters"
@@ -31124,7 +31378,7 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/1577"
+ "$ref": "#/1585"
},
{
"$ref": "#/2"
@@ -31189,7 +31443,7 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/1584"
+ "$ref": "#/1592"
},
"flags": 1,
"description": "Execute SSIS package activity properties."
@@ -31203,14 +31457,14 @@
},
"policy": {
"type": {
- "$ref": "#/1012"
+ "$ref": "#/1018"
},
"flags": 0,
"description": "Activity policy."
},
"type": {
"type": {
- "$ref": "#/1609"
+ "$ref": "#/1617"
},
"flags": 1,
"description": "Type of activity."
@@ -31223,7 +31477,7 @@
"properties": {
"packageLocation": {
"type": {
- "$ref": "#/1585"
+ "$ref": "#/1593"
},
"flags": 1,
"description": "SSIS package location."
@@ -31251,7 +31505,7 @@
},
"executionCredential": {
"type": {
- "$ref": "#/1595"
+ "$ref": "#/1603"
},
"flags": 0,
"description": "The package execution credential."
@@ -31265,42 +31519,42 @@
},
"projectParameters": {
"type": {
- "$ref": "#/1597"
+ "$ref": "#/1605"
},
"flags": 0,
"description": "The project level parameters to execute the SSIS package."
},
"packageParameters": {
"type": {
- "$ref": "#/1598"
+ "$ref": "#/1606"
},
"flags": 0,
"description": "The package level parameters to execute the SSIS package."
},
"projectConnectionManagers": {
"type": {
- "$ref": "#/1600"
+ "$ref": "#/1608"
},
"flags": 0,
"description": "The project level connection managers to execute the SSIS package."
},
"packageConnectionManagers": {
"type": {
- "$ref": "#/1602"
+ "$ref": "#/1610"
},
"flags": 0,
"description": "The package level connection managers to execute the SSIS package."
},
"propertyOverrides": {
"type": {
- "$ref": "#/1604"
+ "$ref": "#/1612"
},
"flags": 0,
"description": "The property overrides to execute the SSIS package."
},
"logLocation": {
"type": {
- "$ref": "#/1605"
+ "$ref": "#/1613"
},
"flags": 0,
"description": "SSIS package execution log location."
@@ -31320,14 +31574,14 @@
},
"type": {
"type": {
- "$ref": "#/1590"
+ "$ref": "#/1598"
},
"flags": 0,
"description": "The type of SSIS package location."
},
"typeProperties": {
"type": {
- "$ref": "#/1591"
+ "$ref": "#/1599"
},
"flags": 0,
"description": "SSIS package location properties."
@@ -31354,16 +31608,16 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/1586"
+ "$ref": "#/1594"
},
{
- "$ref": "#/1587"
+ "$ref": "#/1595"
},
{
- "$ref": "#/1588"
+ "$ref": "#/1596"
},
{
- "$ref": "#/1589"
+ "$ref": "#/1597"
},
{
"$ref": "#/2"
@@ -31383,7 +31637,7 @@
},
"accessCredential": {
"type": {
- "$ref": "#/1592"
+ "$ref": "#/1600"
},
"flags": 0,
"description": "The package access credential."
@@ -31397,7 +31651,7 @@
},
"configurationAccessCredential": {
"type": {
- "$ref": "#/1592"
+ "$ref": "#/1600"
},
"flags": 0,
"description": "The configuration file access credential."
@@ -31425,7 +31679,7 @@
},
"childPackages": {
"type": {
- "$ref": "#/1594"
+ "$ref": "#/1602"
},
"flags": 0,
"description": "The embedded child package list."
@@ -31496,7 +31750,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1593"
+ "$ref": "#/1601"
}
},
{
@@ -31544,7 +31798,7 @@
"name": "ExecuteSsisPackageActivityTypePropertiesProjectParameters",
"properties": {},
"additionalProperties": {
- "$ref": "#/1596"
+ "$ref": "#/1604"
}
},
{
@@ -31552,7 +31806,7 @@
"name": "ExecuteSsisPackageActivityTypePropertiesPackageParameters",
"properties": {},
"additionalProperties": {
- "$ref": "#/1596"
+ "$ref": "#/1604"
}
},
{
@@ -31560,7 +31814,7 @@
"name": "SsisConnectionManager",
"properties": {},
"additionalProperties": {
- "$ref": "#/1596"
+ "$ref": "#/1604"
}
},
{
@@ -31568,7 +31822,7 @@
"name": "ExecuteSsisPackageActivityTypePropertiesProjectConnectionManagers",
"properties": {},
"additionalProperties": {
- "$ref": "#/1599"
+ "$ref": "#/1607"
}
},
{
@@ -31576,7 +31830,7 @@
"name": "SsisConnectionManager",
"properties": {},
"additionalProperties": {
- "$ref": "#/1596"
+ "$ref": "#/1604"
}
},
{
@@ -31584,7 +31838,7 @@
"name": "ExecuteSsisPackageActivityTypePropertiesPackageConnectionManagers",
"properties": {},
"additionalProperties": {
- "$ref": "#/1601"
+ "$ref": "#/1609"
}
},
{
@@ -31612,7 +31866,7 @@
"name": "ExecuteSsisPackageActivityTypePropertiesPropertyOverrides",
"properties": {},
"additionalProperties": {
- "$ref": "#/1603"
+ "$ref": "#/1611"
}
},
{
@@ -31628,14 +31882,14 @@
},
"type": {
"type": {
- "$ref": "#/1607"
+ "$ref": "#/1615"
},
"flags": 1,
"description": "The type of SSIS log location."
},
"typeProperties": {
"type": {
- "$ref": "#/1608"
+ "$ref": "#/1616"
},
"flags": 1,
"description": "SSIS package execution log location properties."
@@ -31650,7 +31904,7 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/1606"
+ "$ref": "#/1614"
},
{
"$ref": "#/2"
@@ -31663,7 +31917,7 @@
"properties": {
"accessCredential": {
"type": {
- "$ref": "#/1592"
+ "$ref": "#/1600"
},
"flags": 0,
"description": "The package execution log access credential."
@@ -31687,21 +31941,21 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/1611"
+ "$ref": "#/1619"
},
"flags": 1,
"description": "Execute power query activity properties."
},
"policy": {
"type": {
- "$ref": "#/1012"
+ "$ref": "#/1018"
},
"flags": 0,
"description": "Activity policy."
},
"type": {
"type": {
- "$ref": "#/1617"
+ "$ref": "#/1625"
},
"flags": 1,
"description": "Type of activity."
@@ -31714,28 +31968,28 @@
"properties": {
"sinks": {
"type": {
- "$ref": "#/1613"
+ "$ref": "#/1621"
},
"flags": 0,
"description": "(Deprecated. Please use Queries). List of Power Query activity sinks mapped to a queryName."
},
"queries": {
"type": {
- "$ref": "#/1616"
+ "$ref": "#/1624"
},
"flags": 0,
"description": "List of mapping for Power Query mashup query to sink dataset(s)."
},
"dataFlow": {
"type": {
- "$ref": "#/1576"
+ "$ref": "#/1584"
},
"flags": 1,
"description": "Data flow reference."
},
"staging": {
"type": {
- "$ref": "#/1580"
+ "$ref": "#/1588"
},
"flags": 0,
"description": "Staging info for execute data flow activity."
@@ -31749,7 +32003,7 @@
},
"compute": {
"type": {
- "$ref": "#/1581"
+ "$ref": "#/1589"
},
"flags": 0,
"description": "Compute properties for data flow activity."
@@ -31825,7 +32079,7 @@
},
"dataset": {
"type": {
- "$ref": "#/1084"
+ "$ref": "#/1090"
},
"flags": 0,
"description": "Dataset reference."
@@ -31839,7 +32093,7 @@
},
"flowlet": {
"type": {
- "$ref": "#/1576"
+ "$ref": "#/1584"
},
"flags": 0,
"description": "Flowlet Reference"
@@ -31851,7 +32105,7 @@
"name": "ExecutePowerQueryActivityTypePropertiesSinks",
"properties": {},
"additionalProperties": {
- "$ref": "#/1612"
+ "$ref": "#/1620"
}
},
{
@@ -31867,7 +32121,7 @@
},
"dataflowSinks": {
"type": {
- "$ref": "#/1615"
+ "$ref": "#/1623"
},
"flags": 0,
"description": "List of sinks mapped to Power Query mashup query."
@@ -31877,13 +32131,13 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1612"
+ "$ref": "#/1620"
}
},
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1614"
+ "$ref": "#/1622"
}
},
{
@@ -31896,7 +32150,7 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/1619"
+ "$ref": "#/1627"
},
"flags": 1,
"description": "GetMetadata activity properties."
@@ -31910,14 +32164,14 @@
},
"policy": {
"type": {
- "$ref": "#/1012"
+ "$ref": "#/1018"
},
"flags": 0,
"description": "Activity policy."
},
"type": {
"type": {
- "$ref": "#/1632"
+ "$ref": "#/1640"
},
"flags": 1,
"description": "Type of activity."
@@ -31930,28 +32184,28 @@
"properties": {
"dataset": {
"type": {
- "$ref": "#/1084"
+ "$ref": "#/1090"
},
"flags": 1,
"description": "GetMetadata activity dataset reference."
},
"fieldList": {
"type": {
- "$ref": "#/1620"
+ "$ref": "#/1628"
},
"flags": 0,
"description": "Fields of metadata to get from dataset."
},
"storeSettings": {
"type": {
- "$ref": "#/1114"
+ "$ref": "#/1120"
},
"flags": 0,
"description": "GetMetadata activity store settings."
},
"formatSettings": {
"type": {
- "$ref": "#/1621"
+ "$ref": "#/1629"
},
"flags": 0,
"description": "GetMetadata activity format settings."
@@ -31971,19 +32225,19 @@
"baseProperties": {},
"elements": {
"BinaryReadSettings": {
- "$ref": "#/1622"
+ "$ref": "#/1630"
},
"DelimitedTextReadSettings": {
- "$ref": "#/1624"
+ "$ref": "#/1632"
},
"JsonReadSettings": {
- "$ref": "#/1626"
+ "$ref": "#/1634"
},
"ParquetReadSettings": {
- "$ref": "#/1628"
+ "$ref": "#/1636"
},
"XmlReadSettings": {
- "$ref": "#/1630"
+ "$ref": "#/1638"
}
}
},
@@ -31993,14 +32247,14 @@
"properties": {
"compressionProperties": {
"type": {
- "$ref": "#/1166"
+ "$ref": "#/1172"
},
"flags": 0,
"description": "Compression settings."
},
"type": {
"type": {
- "$ref": "#/1623"
+ "$ref": "#/1631"
},
"flags": 1,
"description": "The read setting type."
@@ -32024,14 +32278,14 @@
},
"compressionProperties": {
"type": {
- "$ref": "#/1166"
+ "$ref": "#/1172"
},
"flags": 0,
"description": "Compression settings."
},
"type": {
"type": {
- "$ref": "#/1625"
+ "$ref": "#/1633"
},
"flags": 1,
"description": "The read setting type."
@@ -32048,14 +32302,14 @@
"properties": {
"compressionProperties": {
"type": {
- "$ref": "#/1166"
+ "$ref": "#/1172"
},
"flags": 0,
"description": "Compression settings."
},
"type": {
"type": {
- "$ref": "#/1627"
+ "$ref": "#/1635"
},
"flags": 1,
"description": "The read setting type."
@@ -32072,14 +32326,14 @@
"properties": {
"compressionProperties": {
"type": {
- "$ref": "#/1166"
+ "$ref": "#/1172"
},
"flags": 0,
"description": "Compression settings."
},
"type": {
"type": {
- "$ref": "#/1629"
+ "$ref": "#/1637"
},
"flags": 1,
"description": "The read setting type."
@@ -32096,7 +32350,7 @@
"properties": {
"compressionProperties": {
"type": {
- "$ref": "#/1166"
+ "$ref": "#/1172"
},
"flags": 0,
"description": "Compression settings."
@@ -32131,7 +32385,7 @@
},
"type": {
"type": {
- "$ref": "#/1631"
+ "$ref": "#/1639"
},
"flags": 1,
"description": "The read setting type."
@@ -32152,7 +32406,7 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/1634"
+ "$ref": "#/1642"
},
"flags": 1,
"description": "HDInsight Hive activity properties."
@@ -32166,14 +32420,14 @@
},
"policy": {
"type": {
- "$ref": "#/1012"
+ "$ref": "#/1018"
},
"flags": 0,
"description": "Activity policy."
},
"type": {
"type": {
- "$ref": "#/1643"
+ "$ref": "#/1651"
},
"flags": 1,
"description": "Type of activity."
@@ -32186,21 +32440,21 @@
"properties": {
"storageLinkedServices": {
"type": {
- "$ref": "#/1635"
+ "$ref": "#/1643"
},
"flags": 0,
"description": "Storage linked service references."
},
"arguments": {
"type": {
- "$ref": "#/1636"
+ "$ref": "#/1644"
},
"flags": 0,
"description": "User specified arguments to HDInsightActivity."
},
"getDebugInfo": {
"type": {
- "$ref": "#/1640"
+ "$ref": "#/1648"
},
"flags": 0,
"description": "Debug info option."
@@ -32221,14 +32475,14 @@
},
"defines": {
"type": {
- "$ref": "#/1641"
+ "$ref": "#/1649"
},
"flags": 0,
"description": "Allows user to specify defines for Hive job request."
},
"variables": {
"type": {
- "$ref": "#/1642"
+ "$ref": "#/1650"
},
"flags": 0,
"description": "User specified arguments under hivevar namespace."
@@ -32270,13 +32524,13 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/1637"
+ "$ref": "#/1645"
},
{
- "$ref": "#/1638"
+ "$ref": "#/1646"
},
{
- "$ref": "#/1639"
+ "$ref": "#/1647"
},
{
"$ref": "#/2"
@@ -32309,7 +32563,7 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/1645"
+ "$ref": "#/1653"
},
"flags": 1,
"description": "HDInsight MapReduce activity properties."
@@ -32323,14 +32577,14 @@
},
"policy": {
"type": {
- "$ref": "#/1012"
+ "$ref": "#/1018"
},
"flags": 0,
"description": "Activity policy."
},
"type": {
"type": {
- "$ref": "#/1654"
+ "$ref": "#/1662"
},
"flags": 1,
"description": "Type of activity."
@@ -32343,21 +32597,21 @@
"properties": {
"storageLinkedServices": {
"type": {
- "$ref": "#/1646"
+ "$ref": "#/1654"
},
"flags": 0,
"description": "Storage linked service references."
},
"arguments": {
"type": {
- "$ref": "#/1647"
+ "$ref": "#/1655"
},
"flags": 0,
"description": "User specified arguments to HDInsightActivity."
},
"getDebugInfo": {
"type": {
- "$ref": "#/1651"
+ "$ref": "#/1659"
},
"flags": 0,
"description": "Debug info option."
@@ -32385,14 +32639,14 @@
},
"jarLibs": {
"type": {
- "$ref": "#/1652"
+ "$ref": "#/1660"
},
"flags": 0,
"description": "Jar libs."
},
"defines": {
"type": {
- "$ref": "#/1653"
+ "$ref": "#/1661"
},
"flags": 0,
"description": "Allows user to specify defines for the MapReduce job request."
@@ -32427,13 +32681,13 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/1648"
+ "$ref": "#/1656"
},
{
- "$ref": "#/1649"
+ "$ref": "#/1657"
},
{
- "$ref": "#/1650"
+ "$ref": "#/1658"
},
{
"$ref": "#/2"
@@ -32464,7 +32718,7 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/1656"
+ "$ref": "#/1664"
},
"flags": 1,
"description": "HDInsight Pig activity properties."
@@ -32478,14 +32732,14 @@
},
"policy": {
"type": {
- "$ref": "#/1012"
+ "$ref": "#/1018"
},
"flags": 0,
"description": "Activity policy."
},
"type": {
"type": {
- "$ref": "#/1663"
+ "$ref": "#/1671"
},
"flags": 1,
"description": "Type of activity."
@@ -32498,7 +32752,7 @@
"properties": {
"storageLinkedServices": {
"type": {
- "$ref": "#/1657"
+ "$ref": "#/1665"
},
"flags": 0,
"description": "Storage linked service references."
@@ -32512,7 +32766,7 @@
},
"getDebugInfo": {
"type": {
- "$ref": "#/1661"
+ "$ref": "#/1669"
},
"flags": 0,
"description": "Debug info option."
@@ -32533,7 +32787,7 @@
},
"defines": {
"type": {
- "$ref": "#/1662"
+ "$ref": "#/1670"
},
"flags": 0,
"description": "Allows user to specify defines for Pig job request."
@@ -32562,13 +32816,13 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/1658"
+ "$ref": "#/1666"
},
{
- "$ref": "#/1659"
+ "$ref": "#/1667"
},
{
- "$ref": "#/1660"
+ "$ref": "#/1668"
},
{
"$ref": "#/2"
@@ -32593,7 +32847,7 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/1665"
+ "$ref": "#/1673"
},
"flags": 1,
"description": "HDInsight spark activity properties."
@@ -32607,14 +32861,14 @@
},
"policy": {
"type": {
- "$ref": "#/1012"
+ "$ref": "#/1018"
},
"flags": 0,
"description": "Activity policy."
},
"type": {
"type": {
- "$ref": "#/1672"
+ "$ref": "#/1680"
},
"flags": 1,
"description": "Type of activity."
@@ -32641,14 +32895,14 @@
},
"arguments": {
"type": {
- "$ref": "#/1666"
+ "$ref": "#/1674"
},
"flags": 0,
"description": "The user-specified arguments to HDInsightSparkActivity."
},
"getDebugInfo": {
"type": {
- "$ref": "#/1670"
+ "$ref": "#/1678"
},
"flags": 0,
"description": "Debug info option."
@@ -32676,7 +32930,7 @@
},
"sparkConfig": {
"type": {
- "$ref": "#/1671"
+ "$ref": "#/1679"
},
"flags": 0,
"description": "Spark configuration property."
@@ -32705,13 +32959,13 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/1667"
+ "$ref": "#/1675"
},
{
- "$ref": "#/1668"
+ "$ref": "#/1676"
},
{
- "$ref": "#/1669"
+ "$ref": "#/1677"
},
{
"$ref": "#/2"
@@ -32736,7 +32990,7 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/1674"
+ "$ref": "#/1682"
},
"flags": 1,
"description": "HDInsight streaming activity properties."
@@ -32750,14 +33004,14 @@
},
"policy": {
"type": {
- "$ref": "#/1012"
+ "$ref": "#/1018"
},
"flags": 0,
"description": "Activity policy."
},
"type": {
"type": {
- "$ref": "#/1684"
+ "$ref": "#/1692"
},
"flags": 1,
"description": "Type of activity."
@@ -32770,21 +33024,21 @@
"properties": {
"storageLinkedServices": {
"type": {
- "$ref": "#/1675"
+ "$ref": "#/1683"
},
"flags": 0,
"description": "Storage linked service references."
},
"arguments": {
"type": {
- "$ref": "#/1676"
+ "$ref": "#/1684"
},
"flags": 0,
"description": "User specified arguments to HDInsightActivity."
},
"getDebugInfo": {
"type": {
- "$ref": "#/1680"
+ "$ref": "#/1688"
},
"flags": 0,
"description": "Debug info option."
@@ -32819,7 +33073,7 @@
},
"filePaths": {
"type": {
- "$ref": "#/1681"
+ "$ref": "#/1689"
},
"flags": 1,
"description": "Paths to streaming job files. Can be directories."
@@ -32840,14 +33094,14 @@
},
"commandEnvironment": {
"type": {
- "$ref": "#/1682"
+ "$ref": "#/1690"
},
"flags": 0,
"description": "Command line environment values."
},
"defines": {
"type": {
- "$ref": "#/1683"
+ "$ref": "#/1691"
},
"flags": 0,
"description": "Allows user to specify defines for streaming job request."
@@ -32882,13 +33136,13 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/1677"
+ "$ref": "#/1685"
},
{
- "$ref": "#/1678"
+ "$ref": "#/1686"
},
{
- "$ref": "#/1679"
+ "$ref": "#/1687"
},
{
"$ref": "#/2"
@@ -32925,7 +33179,7 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/1686"
+ "$ref": "#/1694"
},
"flags": 1,
"description": "Lookup activity properties."
@@ -32939,14 +33193,14 @@
},
"policy": {
"type": {
- "$ref": "#/1012"
+ "$ref": "#/1018"
},
"flags": 0,
"description": "Activity policy."
},
"type": {
"type": {
- "$ref": "#/1687"
+ "$ref": "#/1695"
},
"flags": 1,
"description": "Type of activity."
@@ -32959,14 +33213,14 @@
"properties": {
"source": {
"type": {
- "$ref": "#/1101"
+ "$ref": "#/1107"
},
"flags": 1,
"description": "Dataset-specific source properties, same as copy activity source."
},
"dataset": {
"type": {
- "$ref": "#/1084"
+ "$ref": "#/1090"
},
"flags": 1,
"description": "Lookup activity dataset reference."
@@ -32990,7 +33244,7 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/1689"
+ "$ref": "#/1697"
},
"flags": 1,
"description": "Script activity properties."
@@ -33004,14 +33258,14 @@
},
"policy": {
"type": {
- "$ref": "#/1012"
+ "$ref": "#/1018"
},
"flags": 0,
"description": "Activity policy."
},
"type": {
"type": {
- "$ref": "#/1718"
+ "$ref": "#/1723"
},
"flags": 1,
"description": "Type of activity."
@@ -33031,14 +33285,14 @@
},
"scripts": {
"type": {
- "$ref": "#/1713"
+ "$ref": "#/1718"
},
"flags": 0,
"description": "Array of script blocks. Type: array."
},
"logSettings": {
"type": {
- "$ref": "#/1714"
+ "$ref": "#/1719"
},
"flags": 0,
"description": "Log settings of script activity."
@@ -33058,42 +33312,20 @@
},
"type": {
"type": {
- "$ref": "#/1693"
+ "$ref": "#/11"
},
"flags": 1,
- "description": "The type of the query. Type: string."
+ "description": "The type of the query. Please refer to the ScriptType for valid options. Type: string (or Expression with resultType string)."
},
"parameters": {
"type": {
- "$ref": "#/1712"
+ "$ref": "#/1717"
},
"flags": 0,
"description": "Array of script parameters. Type: array."
}
}
},
- {
- "$type": "StringLiteralType",
- "value": "Query"
- },
- {
- "$type": "StringLiteralType",
- "value": "NonQuery"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/1691"
- },
- {
- "$ref": "#/1692"
- },
- {
- "$ref": "#/2"
- }
- ]
- },
{
"$type": "ObjectType",
"name": "ScriptActivityParameter",
@@ -33107,7 +33339,7 @@
},
"type": {
"type": {
- "$ref": "#/1707"
+ "$ref": "#/1712"
},
"flags": 0,
"description": "The type of the parameter."
@@ -33121,7 +33353,7 @@
},
"direction": {
"type": {
- "$ref": "#/1711"
+ "$ref": "#/1716"
},
"flags": 0,
"description": "The direction of the parameter."
@@ -33187,40 +33419,40 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/1695"
+ "$ref": "#/1700"
},
{
- "$ref": "#/1696"
+ "$ref": "#/1701"
},
{
- "$ref": "#/1697"
+ "$ref": "#/1702"
},
{
- "$ref": "#/1698"
+ "$ref": "#/1703"
},
{
- "$ref": "#/1699"
+ "$ref": "#/1704"
},
{
- "$ref": "#/1700"
+ "$ref": "#/1705"
},
{
- "$ref": "#/1701"
+ "$ref": "#/1706"
},
{
- "$ref": "#/1702"
+ "$ref": "#/1707"
},
{
- "$ref": "#/1703"
+ "$ref": "#/1708"
},
{
- "$ref": "#/1704"
+ "$ref": "#/1709"
},
{
- "$ref": "#/1705"
+ "$ref": "#/1710"
},
{
- "$ref": "#/1706"
+ "$ref": "#/1711"
},
{
"$ref": "#/2"
@@ -33243,13 +33475,13 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/1708"
+ "$ref": "#/1713"
},
{
- "$ref": "#/1709"
+ "$ref": "#/1714"
},
{
- "$ref": "#/1710"
+ "$ref": "#/1715"
},
{
"$ref": "#/2"
@@ -33259,13 +33491,13 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1694"
+ "$ref": "#/1699"
}
},
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1690"
+ "$ref": "#/1698"
}
},
{
@@ -33274,14 +33506,14 @@
"properties": {
"logDestination": {
"type": {
- "$ref": "#/1717"
+ "$ref": "#/1722"
},
"flags": 1,
"description": "The destination of logs. Type: string."
},
"logLocationSettings": {
"type": {
- "$ref": "#/1535"
+ "$ref": "#/1543"
},
"flags": 0,
"description": "Log location settings customer needs to provide when enabling log."
@@ -33300,10 +33532,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/1715"
+ "$ref": "#/1720"
},
{
- "$ref": "#/1716"
+ "$ref": "#/1721"
},
{
"$ref": "#/2"
@@ -33320,7 +33552,7 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/1720"
+ "$ref": "#/1725"
},
"flags": 1,
"description": "Execute spark job activity properties."
@@ -33334,14 +33566,14 @@
},
"policy": {
"type": {
- "$ref": "#/1012"
+ "$ref": "#/1018"
},
"flags": 0,
"description": "Activity policy."
},
"type": {
"type": {
- "$ref": "#/1739"
+ "$ref": "#/1744"
},
"flags": 1,
"description": "Type of activity."
@@ -33354,14 +33586,14 @@
"properties": {
"sparkJob": {
"type": {
- "$ref": "#/1721"
+ "$ref": "#/1726"
},
"flags": 1,
"description": "Synapse spark job reference."
},
"args": {
"type": {
- "$ref": "#/1724"
+ "$ref": "#/1729"
},
"flags": 0,
"description": "User specified arguments to SynapseSparkJobDefinitionActivity."
@@ -33389,28 +33621,28 @@
},
"files": {
"type": {
- "$ref": "#/1725"
+ "$ref": "#/1730"
},
"flags": 0,
"description": "(Deprecated. Please use pythonCodeReference and filesV2) Additional files used for reference in the main definition file, which will override the 'files' of the spark job definition you provide."
},
"pythonCodeReference": {
"type": {
- "$ref": "#/1726"
+ "$ref": "#/1731"
},
"flags": 0,
"description": "Additional python code files used for reference in the main definition file, which will override the 'pyFiles' of the spark job definition you provide."
},
"filesV2": {
"type": {
- "$ref": "#/1727"
+ "$ref": "#/1732"
},
"flags": 0,
"description": "Additional files used for reference in the main definition file, which will override the 'jars' and 'files' of the spark job definition you provide."
},
"targetBigDataPool": {
"type": {
- "$ref": "#/1728"
+ "$ref": "#/1733"
},
"flags": 0,
"description": "The name of the big data pool which will be used to execute the spark batch job, which will override the 'targetBigDataPool' of the spark job definition you provide."
@@ -33445,21 +33677,21 @@
},
"configurationType": {
"type": {
- "$ref": "#/1734"
+ "$ref": "#/1739"
},
"flags": 0,
"description": "The type of the spark config."
},
"targetSparkConfiguration": {
"type": {
- "$ref": "#/1735"
+ "$ref": "#/1740"
},
"flags": 0,
"description": "The spark configuration of the spark job."
},
"sparkConfig": {
"type": {
- "$ref": "#/1738"
+ "$ref": "#/1743"
},
"flags": 0,
"description": "Spark configuration property."
@@ -33472,7 +33704,7 @@
"properties": {
"type": {
"type": {
- "$ref": "#/1723"
+ "$ref": "#/1728"
},
"flags": 1,
"description": "Synapse spark job reference type."
@@ -33494,7 +33726,7 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/1722"
+ "$ref": "#/1727"
},
{
"$ref": "#/2"
@@ -33531,7 +33763,7 @@
"properties": {
"type": {
"type": {
- "$ref": "#/1730"
+ "$ref": "#/1735"
},
"flags": 1,
"description": "Big data pool reference type."
@@ -33553,7 +33785,7 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/1729"
+ "$ref": "#/1734"
},
{
"$ref": "#/2"
@@ -33576,13 +33808,13 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/1731"
+ "$ref": "#/1736"
},
{
- "$ref": "#/1732"
+ "$ref": "#/1737"
},
{
- "$ref": "#/1733"
+ "$ref": "#/1738"
},
{
"$ref": "#/2"
@@ -33595,7 +33827,7 @@
"properties": {
"type": {
"type": {
- "$ref": "#/1737"
+ "$ref": "#/1742"
},
"flags": 1,
"description": "Spark configuration reference type."
@@ -33617,7 +33849,7 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/1736"
+ "$ref": "#/1741"
},
{
"$ref": "#/2"
@@ -33642,7 +33874,7 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/1741"
+ "$ref": "#/1746"
},
"flags": 1,
"description": "SQL stored procedure activity properties."
@@ -33656,14 +33888,14 @@
},
"policy": {
"type": {
- "$ref": "#/1012"
+ "$ref": "#/1018"
},
"flags": 0,
"description": "Activity policy."
},
"type": {
"type": {
- "$ref": "#/1742"
+ "$ref": "#/1747"
},
"flags": 1,
"description": "Type of activity."
@@ -33700,7 +33932,7 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/1744"
+ "$ref": "#/1749"
},
"flags": 1,
"description": "Execute Synapse notebook activity properties."
@@ -33714,14 +33946,14 @@
},
"policy": {
"type": {
- "$ref": "#/1012"
+ "$ref": "#/1018"
},
"flags": 0,
"description": "Activity policy."
},
"type": {
"type": {
- "$ref": "#/1760"
+ "$ref": "#/1765"
},
"flags": 1,
"description": "Type of activity."
@@ -33734,21 +33966,21 @@
"properties": {
"notebook": {
"type": {
- "$ref": "#/1745"
+ "$ref": "#/1750"
},
"flags": 1,
"description": "Synapse notebook reference."
},
"sparkPool": {
"type": {
- "$ref": "#/1728"
+ "$ref": "#/1733"
},
"flags": 0,
"description": "The name of the big data pool which will be used to execute the notebook."
},
"parameters": {
"type": {
- "$ref": "#/1754"
+ "$ref": "#/1759"
},
"flags": 0,
"description": "Notebook parameters."
@@ -33783,21 +34015,21 @@
},
"configurationType": {
"type": {
- "$ref": "#/1758"
+ "$ref": "#/1763"
},
"flags": 0,
"description": "The type of the spark config."
},
"targetSparkConfiguration": {
"type": {
- "$ref": "#/1735"
+ "$ref": "#/1740"
},
"flags": 0,
"description": "The spark configuration of the spark job."
},
"sparkConfig": {
"type": {
- "$ref": "#/1759"
+ "$ref": "#/1764"
},
"flags": 0,
"description": "Spark configuration property."
@@ -33810,7 +34042,7 @@
"properties": {
"type": {
"type": {
- "$ref": "#/1747"
+ "$ref": "#/1752"
},
"flags": 1,
"description": "Synapse notebook reference type."
@@ -33832,7 +34064,7 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/1746"
+ "$ref": "#/1751"
},
{
"$ref": "#/2"
@@ -33852,7 +34084,7 @@
},
"type": {
"type": {
- "$ref": "#/1753"
+ "$ref": "#/1758"
},
"flags": 0,
"description": "Notebook parameter type."
@@ -33879,16 +34111,16 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/1749"
+ "$ref": "#/1754"
},
{
- "$ref": "#/1750"
+ "$ref": "#/1755"
},
{
- "$ref": "#/1751"
+ "$ref": "#/1756"
},
{
- "$ref": "#/1752"
+ "$ref": "#/1757"
},
{
"$ref": "#/2"
@@ -33900,7 +34132,7 @@
"name": "SynapseNotebookActivityTypePropertiesParameters",
"properties": {},
"additionalProperties": {
- "$ref": "#/1748"
+ "$ref": "#/1753"
}
},
{
@@ -33919,13 +34151,13 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/1755"
+ "$ref": "#/1760"
},
{
- "$ref": "#/1756"
+ "$ref": "#/1761"
},
{
- "$ref": "#/1757"
+ "$ref": "#/1762"
},
{
"$ref": "#/2"
@@ -33950,7 +34182,7 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/1762"
+ "$ref": "#/1767"
},
"flags": 1,
"description": "Web activity properties."
@@ -33964,14 +34196,14 @@
},
"policy": {
"type": {
- "$ref": "#/1012"
+ "$ref": "#/1018"
},
"flags": 0,
"description": "Activity policy."
},
"type": {
"type": {
- "$ref": "#/1771"
+ "$ref": "#/1776"
},
"flags": 1,
"description": "Type of activity."
@@ -33984,7 +34216,7 @@
"properties": {
"method": {
"type": {
- "$ref": "#/1767"
+ "$ref": "#/1772"
},
"flags": 1,
"description": "Rest API method for target endpoint."
@@ -33998,7 +34230,7 @@
},
"headers": {
"type": {
- "$ref": "#/1768"
+ "$ref": "#/1773"
},
"flags": 0,
"description": "Represents the headers that will be sent to the request. For example, to set the language and type on a request: \"headers\" : { \"Accept-Language\": \"en-us\", \"Content-Type\": \"application/json\" }. Type: string (or Expression with resultType string)."
@@ -34012,7 +34244,7 @@
},
"authentication": {
"type": {
- "$ref": "#/1097"
+ "$ref": "#/1103"
},
"flags": 0,
"description": "Authentication method used for calling the endpoint."
@@ -34040,14 +34272,14 @@
},
"datasets": {
"type": {
- "$ref": "#/1769"
+ "$ref": "#/1774"
},
"flags": 0,
"description": "List of datasets passed to web endpoint."
},
"linkedServices": {
"type": {
- "$ref": "#/1770"
+ "$ref": "#/1775"
},
"flags": 0,
"description": "List of linked services passed to web endpoint."
@@ -34081,16 +34313,16 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/1763"
+ "$ref": "#/1768"
},
{
- "$ref": "#/1764"
+ "$ref": "#/1769"
},
{
- "$ref": "#/1765"
+ "$ref": "#/1770"
},
{
- "$ref": "#/1766"
+ "$ref": "#/1771"
},
{
"$ref": "#/2"
@@ -34102,13 +34334,13 @@
"name": "WebActivityTypePropertiesHeaders",
"properties": {},
"additionalProperties": {
- "$ref": "#/2"
+ "$ref": "#/11"
}
},
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1084"
+ "$ref": "#/1090"
}
},
{
@@ -34124,7 +34356,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/989"
+ "$ref": "#/995"
}
},
{
@@ -34141,7 +34373,7 @@
"properties": {
"type": {
"type": {
- "$ref": "#/1778"
+ "$ref": "#/1783"
},
"flags": 1,
"description": "Variable type."
@@ -34171,13 +34403,13 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/1775"
+ "$ref": "#/1780"
},
{
- "$ref": "#/1776"
+ "$ref": "#/1781"
},
{
- "$ref": "#/1777"
+ "$ref": "#/1782"
},
{
"$ref": "#/2"
@@ -34189,7 +34421,7 @@
"name": "VariableDefinitionSpecification",
"properties": {},
"additionalProperties": {
- "$ref": "#/1774"
+ "$ref": "#/1779"
}
},
{
@@ -34225,7 +34457,7 @@
"properties": {
"elapsedTimeMetric": {
"type": {
- "$ref": "#/1784"
+ "$ref": "#/1789"
},
"flags": 0,
"description": "Pipeline ElapsedTime Metric Policy."
@@ -34250,7 +34482,7 @@
"name": "Microsoft.DataFactory/factories/pipelines@2018-06-01",
"scopeType": 8,
"body": {
- "$ref": "#/987"
+ "$ref": "#/993"
},
"flags": 0
},
@@ -34282,21 +34514,21 @@
},
"type": {
"type": {
- "$ref": "#/1786"
+ "$ref": "#/1791"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/1787"
+ "$ref": "#/1792"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/1789"
+ "$ref": "#/1794"
},
"flags": 1,
"description": "Properties of the trigger."
@@ -34324,14 +34556,14 @@
},
"runtimeState": {
"type": {
- "$ref": "#/1793"
+ "$ref": "#/1798"
},
"flags": 2,
"description": "Indicates if trigger is running or not. Updated when Start/Stop APIs are called on the Trigger."
},
"annotations": {
"type": {
- "$ref": "#/1794"
+ "$ref": "#/1799"
},
"flags": 0,
"description": "List of tags that can be used for describing the trigger."
@@ -34339,25 +34571,25 @@
},
"elements": {
"BlobEventsTrigger": {
- "$ref": "#/1795"
+ "$ref": "#/1800"
},
"BlobTrigger": {
- "$ref": "#/1805"
+ "$ref": "#/1810"
},
"ChainingTrigger": {
- "$ref": "#/1809"
+ "$ref": "#/1814"
},
"CustomEventsTrigger": {
- "$ref": "#/1813"
+ "$ref": "#/1818"
},
"ScheduleTrigger": {
- "$ref": "#/1818"
+ "$ref": "#/1823"
},
"RerunTumblingWindowTrigger": {
- "$ref": "#/1854"
+ "$ref": "#/1859"
},
"TumblingWindowTrigger": {
- "$ref": "#/1858"
+ "$ref": "#/1863"
}
}
},
@@ -34377,13 +34609,13 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/1790"
+ "$ref": "#/1795"
},
{
- "$ref": "#/1791"
+ "$ref": "#/1796"
},
{
- "$ref": "#/1792"
+ "$ref": "#/1797"
},
{
"$ref": "#/2"
@@ -34402,21 +34634,21 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/1796"
+ "$ref": "#/1801"
},
"flags": 1,
"description": "Blob Events Trigger properties."
},
"pipelines": {
"type": {
- "$ref": "#/1803"
+ "$ref": "#/1808"
},
"flags": 0,
"description": "Pipelines that need to be started."
},
"type": {
"type": {
- "$ref": "#/1804"
+ "$ref": "#/1809"
},
"flags": 1,
"description": "Trigger type."
@@ -34450,7 +34682,7 @@
},
"events": {
"type": {
- "$ref": "#/1800"
+ "$ref": "#/1805"
},
"flags": 1,
"description": "The type of events that cause this trigger to fire."
@@ -34476,10 +34708,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/1797"
+ "$ref": "#/1802"
},
{
- "$ref": "#/1798"
+ "$ref": "#/1803"
},
{
"$ref": "#/2"
@@ -34489,7 +34721,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1799"
+ "$ref": "#/1804"
}
},
{
@@ -34498,14 +34730,14 @@
"properties": {
"pipelineReference": {
"type": {
- "$ref": "#/1043"
+ "$ref": "#/1049"
},
"flags": 0,
"description": "Pipeline reference."
},
"parameters": {
"type": {
- "$ref": "#/1802"
+ "$ref": "#/1807"
},
"flags": 0,
"description": "Pipeline parameters."
@@ -34523,7 +34755,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1801"
+ "$ref": "#/1806"
}
},
{
@@ -34536,21 +34768,21 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/1806"
+ "$ref": "#/1811"
},
"flags": 1,
"description": "Blob Trigger properties."
},
"pipelines": {
"type": {
- "$ref": "#/1807"
+ "$ref": "#/1812"
},
"flags": 0,
"description": "Pipelines that need to be started."
},
"type": {
"type": {
- "$ref": "#/1808"
+ "$ref": "#/1813"
},
"flags": 1,
"description": "Trigger type."
@@ -34587,7 +34819,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1801"
+ "$ref": "#/1806"
}
},
{
@@ -34600,21 +34832,21 @@
"properties": {
"pipeline": {
"type": {
- "$ref": "#/1801"
+ "$ref": "#/1806"
},
"flags": 1,
"description": "Pipeline for which runs are created when all upstream pipelines complete successfully."
},
"typeProperties": {
"type": {
- "$ref": "#/1810"
+ "$ref": "#/1815"
},
"flags": 1,
"description": "Chaining Trigger properties."
},
"type": {
"type": {
- "$ref": "#/1812"
+ "$ref": "#/1817"
},
"flags": 1,
"description": "Trigger type."
@@ -34627,7 +34859,7 @@
"properties": {
"dependsOn": {
"type": {
- "$ref": "#/1811"
+ "$ref": "#/1816"
},
"flags": 1,
"description": "Upstream Pipelines."
@@ -34644,7 +34876,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1043"
+ "$ref": "#/1049"
}
},
{
@@ -34657,21 +34889,21 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/1814"
+ "$ref": "#/1819"
},
"flags": 1,
"description": "Custom Events Trigger properties."
},
"pipelines": {
"type": {
- "$ref": "#/1816"
+ "$ref": "#/1821"
},
"flags": 0,
"description": "Pipelines that need to be started."
},
"type": {
"type": {
- "$ref": "#/1817"
+ "$ref": "#/1822"
},
"flags": 1,
"description": "Trigger type."
@@ -34698,7 +34930,7 @@
},
"events": {
"type": {
- "$ref": "#/1815"
+ "$ref": "#/1820"
},
"flags": 1,
"description": "The list of event types that cause this trigger to fire."
@@ -34721,7 +34953,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1801"
+ "$ref": "#/1806"
}
},
{
@@ -34734,21 +34966,21 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/1819"
+ "$ref": "#/1824"
},
"flags": 1,
"description": "Schedule Trigger properties."
},
"pipelines": {
"type": {
- "$ref": "#/1852"
+ "$ref": "#/1857"
},
"flags": 0,
"description": "Pipelines that need to be started."
},
"type": {
"type": {
- "$ref": "#/1853"
+ "$ref": "#/1858"
},
"flags": 1,
"description": "Trigger type."
@@ -34761,7 +34993,7 @@
"properties": {
"recurrence": {
"type": {
- "$ref": "#/1820"
+ "$ref": "#/1825"
},
"flags": 1,
"description": "Recurrence schedule configuration."
@@ -34774,7 +35006,7 @@
"properties": {
"frequency": {
"type": {
- "$ref": "#/1828"
+ "$ref": "#/1833"
},
"flags": 0,
"description": "The frequency."
@@ -34809,7 +35041,7 @@
},
"schedule": {
"type": {
- "$ref": "#/1829"
+ "$ref": "#/1834"
},
"flags": 0,
"description": "The recurrence schedule."
@@ -34851,25 +35083,25 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/1821"
+ "$ref": "#/1826"
},
{
- "$ref": "#/1822"
+ "$ref": "#/1827"
},
{
- "$ref": "#/1823"
+ "$ref": "#/1828"
},
{
- "$ref": "#/1824"
+ "$ref": "#/1829"
},
{
- "$ref": "#/1825"
+ "$ref": "#/1830"
},
{
- "$ref": "#/1826"
+ "$ref": "#/1831"
},
{
- "$ref": "#/1827"
+ "$ref": "#/1832"
},
{
"$ref": "#/2"
@@ -34882,35 +35114,35 @@
"properties": {
"minutes": {
"type": {
- "$ref": "#/1830"
+ "$ref": "#/1835"
},
"flags": 0,
"description": "The minutes."
},
"hours": {
"type": {
- "$ref": "#/1831"
+ "$ref": "#/1836"
},
"flags": 0,
"description": "The hours."
},
"weekDays": {
"type": {
- "$ref": "#/1840"
+ "$ref": "#/1845"
},
"flags": 0,
"description": "The days of the week."
},
"monthDays": {
"type": {
- "$ref": "#/1841"
+ "$ref": "#/1846"
},
"flags": 0,
"description": "The month days."
},
"monthlyOccurrences": {
"type": {
- "$ref": "#/1851"
+ "$ref": "#/1856"
},
"flags": 0,
"description": "The monthly occurrences."
@@ -34964,32 +35196,32 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/1832"
+ "$ref": "#/1837"
},
{
- "$ref": "#/1833"
+ "$ref": "#/1838"
},
{
- "$ref": "#/1834"
+ "$ref": "#/1839"
},
{
- "$ref": "#/1835"
+ "$ref": "#/1840"
},
{
- "$ref": "#/1836"
+ "$ref": "#/1841"
},
{
- "$ref": "#/1837"
+ "$ref": "#/1842"
},
{
- "$ref": "#/1838"
+ "$ref": "#/1843"
}
]
},
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1839"
+ "$ref": "#/1844"
}
},
{
@@ -35004,7 +35236,7 @@
"properties": {
"day": {
"type": {
- "$ref": "#/1850"
+ "$ref": "#/1855"
},
"flags": 0,
"description": "The day of the week."
@@ -35053,38 +35285,38 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/1843"
+ "$ref": "#/1848"
},
{
- "$ref": "#/1844"
+ "$ref": "#/1849"
},
{
- "$ref": "#/1845"
+ "$ref": "#/1850"
},
{
- "$ref": "#/1846"
+ "$ref": "#/1851"
},
{
- "$ref": "#/1847"
+ "$ref": "#/1852"
},
{
- "$ref": "#/1848"
+ "$ref": "#/1853"
},
{
- "$ref": "#/1849"
+ "$ref": "#/1854"
}
]
},
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1842"
+ "$ref": "#/1847"
}
},
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1801"
+ "$ref": "#/1806"
}
},
{
@@ -35097,14 +35329,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/1855"
+ "$ref": "#/1860"
},
"flags": 1,
"description": "Rerun Trigger properties."
},
"type": {
"type": {
- "$ref": "#/1857"
+ "$ref": "#/1862"
},
"flags": 1,
"description": "Trigger type."
@@ -35138,7 +35370,7 @@
},
"rerunConcurrency": {
"type": {
- "$ref": "#/1856"
+ "$ref": "#/1861"
},
"flags": 1,
"description": "The max number of parallel time windows (ready for execution) for which a rerun is triggered."
@@ -35160,21 +35392,21 @@
"properties": {
"pipeline": {
"type": {
- "$ref": "#/1801"
+ "$ref": "#/1806"
},
"flags": 1,
"description": "Pipeline for which runs are created when an event is fired for trigger window that is ready."
},
"typeProperties": {
"type": {
- "$ref": "#/1859"
+ "$ref": "#/1864"
},
"flags": 1,
"description": "Tumbling Window Trigger properties."
},
"type": {
"type": {
- "$ref": "#/1877"
+ "$ref": "#/1882"
},
"flags": 1,
"description": "Trigger type."
@@ -35187,7 +35419,7 @@
"properties": {
"frequency": {
"type": {
- "$ref": "#/1863"
+ "$ref": "#/1868"
},
"flags": 1,
"description": "The frequency of the time windows."
@@ -35222,21 +35454,21 @@
},
"maxConcurrency": {
"type": {
- "$ref": "#/1856"
+ "$ref": "#/1861"
},
"flags": 1,
"description": "The max number of parallel time windows (ready for execution) for which a new run is triggered."
},
"retryPolicy": {
"type": {
- "$ref": "#/1864"
+ "$ref": "#/1869"
},
"flags": 0,
"description": "Retry policy that will be applied for failed pipeline runs."
},
"dependsOn": {
"type": {
- "$ref": "#/1876"
+ "$ref": "#/1881"
},
"flags": 0,
"description": "Triggers that this trigger depends on. Only tumbling window triggers are supported."
@@ -35259,13 +35491,13 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/1860"
+ "$ref": "#/1865"
},
{
- "$ref": "#/1861"
+ "$ref": "#/1866"
},
{
- "$ref": "#/1862"
+ "$ref": "#/1867"
},
{
"$ref": "#/2"
@@ -35285,7 +35517,7 @@
},
"intervalInSeconds": {
"type": {
- "$ref": "#/1013"
+ "$ref": "#/1019"
},
"flags": 0,
"description": "Interval between retries in seconds. Default is 30."
@@ -35299,10 +35531,10 @@
"baseProperties": {},
"elements": {
"SelfDependencyTumblingWindowTriggerReference": {
- "$ref": "#/1866"
+ "$ref": "#/1871"
},
"TumblingWindowTriggerDependencyReference": {
- "$ref": "#/1870"
+ "$ref": "#/1875"
}
}
},
@@ -35312,21 +35544,21 @@
"properties": {
"offset": {
"type": {
- "$ref": "#/1867"
+ "$ref": "#/1872"
},
"flags": 1,
"description": "Timespan applied to the start time of a tumbling window when evaluating dependency."
},
"size": {
"type": {
- "$ref": "#/1868"
+ "$ref": "#/1873"
},
"flags": 0,
"description": "The size of the window when evaluating the dependency. If undefined the frequency of the tumbling window will be used."
},
"type": {
"type": {
- "$ref": "#/1869"
+ "$ref": "#/1874"
},
"flags": 1,
"description": "The type of dependency reference."
@@ -35355,28 +35587,28 @@
"properties": {
"offset": {
"type": {
- "$ref": "#/1871"
+ "$ref": "#/1876"
},
"flags": 0,
"description": "Timespan applied to the start time of a tumbling window when evaluating dependency."
},
"size": {
"type": {
- "$ref": "#/1868"
+ "$ref": "#/1873"
},
"flags": 0,
"description": "The size of the window when evaluating the dependency. If undefined the frequency of the tumbling window will be used."
},
"referenceTrigger": {
"type": {
- "$ref": "#/1872"
+ "$ref": "#/1877"
},
"flags": 1,
"description": "Referenced trigger."
},
"type": {
"type": {
- "$ref": "#/1875"
+ "$ref": "#/1880"
},
"flags": 1,
"description": "The type of dependency reference."
@@ -35395,7 +35627,7 @@
"properties": {
"type": {
"type": {
- "$ref": "#/1874"
+ "$ref": "#/1879"
},
"flags": 1,
"description": "Trigger reference type."
@@ -35417,7 +35649,7 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/1873"
+ "$ref": "#/1878"
},
{
"$ref": "#/2"
@@ -35431,7 +35663,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1865"
+ "$ref": "#/1870"
}
},
{
@@ -35443,7 +35675,7 @@
"name": "Microsoft.DataFactory/factories/triggers@2018-06-01",
"scopeType": 8,
"body": {
- "$ref": "#/1788"
+ "$ref": "#/1793"
},
"flags": 0
},
@@ -35475,21 +35707,21 @@
},
"type": {
"type": {
- "$ref": "#/1879"
+ "$ref": "#/1884"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/1880"
+ "$ref": "#/1885"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/1882"
+ "$ref": "#/1887"
},
"flags": 1,
"description": "Data flow properties."
@@ -35517,14 +35749,14 @@
},
"annotations": {
"type": {
- "$ref": "#/1883"
+ "$ref": "#/1888"
},
"flags": 0,
"description": "List of tags that can be used for describing the data flow."
},
"folder": {
"type": {
- "$ref": "#/1884"
+ "$ref": "#/1889"
},
"flags": 0,
"description": "The folder that this data flow is in. If not specified, Data flow will appear at the root level."
@@ -35532,13 +35764,13 @@
},
"elements": {
"Flowlet": {
- "$ref": "#/1885"
+ "$ref": "#/1890"
},
"MappingDataFlow": {
- "$ref": "#/1895"
+ "$ref": "#/1900"
},
"WranglingDataFlow": {
- "$ref": "#/1902"
+ "$ref": "#/1907"
}
}
},
@@ -35567,14 +35799,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/1886"
+ "$ref": "#/1891"
},
"flags": 0,
"description": "Flowlet type properties."
},
"type": {
"type": {
- "$ref": "#/1894"
+ "$ref": "#/1899"
},
"flags": 1,
"description": "Type of data flow."
@@ -35587,21 +35819,21 @@
"properties": {
"sources": {
"type": {
- "$ref": "#/1888"
+ "$ref": "#/1893"
},
"flags": 0,
"description": "List of sources in Flowlet."
},
"sinks": {
"type": {
- "$ref": "#/1890"
+ "$ref": "#/1895"
},
"flags": 0,
"description": "List of sinks in Flowlet."
},
"transformations": {
"type": {
- "$ref": "#/1892"
+ "$ref": "#/1897"
},
"flags": 0,
"description": "List of transformations in Flowlet."
@@ -35615,7 +35847,7 @@
},
"scriptLines": {
"type": {
- "$ref": "#/1893"
+ "$ref": "#/1898"
},
"flags": 0,
"description": "Flowlet script lines."
@@ -35649,7 +35881,7 @@
},
"dataset": {
"type": {
- "$ref": "#/1084"
+ "$ref": "#/1090"
},
"flags": 0,
"description": "Dataset reference."
@@ -35663,7 +35895,7 @@
},
"flowlet": {
"type": {
- "$ref": "#/1576"
+ "$ref": "#/1584"
},
"flags": 0,
"description": "Flowlet Reference"
@@ -35673,7 +35905,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1887"
+ "$ref": "#/1892"
}
},
{
@@ -35710,7 +35942,7 @@
},
"dataset": {
"type": {
- "$ref": "#/1084"
+ "$ref": "#/1090"
},
"flags": 0,
"description": "Dataset reference."
@@ -35724,7 +35956,7 @@
},
"flowlet": {
"type": {
- "$ref": "#/1576"
+ "$ref": "#/1584"
},
"flags": 0,
"description": "Flowlet Reference"
@@ -35734,7 +35966,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1889"
+ "$ref": "#/1894"
}
},
{
@@ -35757,7 +35989,7 @@
},
"dataset": {
"type": {
- "$ref": "#/1084"
+ "$ref": "#/1090"
},
"flags": 0,
"description": "Dataset reference."
@@ -35771,7 +36003,7 @@
},
"flowlet": {
"type": {
- "$ref": "#/1576"
+ "$ref": "#/1584"
},
"flags": 0,
"description": "Flowlet Reference"
@@ -35781,7 +36013,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1891"
+ "$ref": "#/1896"
}
},
{
@@ -35800,14 +36032,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/1896"
+ "$ref": "#/1901"
},
"flags": 0,
"description": "Mapping data flow type properties."
},
"type": {
"type": {
- "$ref": "#/1901"
+ "$ref": "#/1906"
},
"flags": 1,
"description": "Type of data flow."
@@ -35820,21 +36052,21 @@
"properties": {
"sources": {
"type": {
- "$ref": "#/1897"
+ "$ref": "#/1902"
},
"flags": 0,
"description": "List of sources in data flow."
},
"sinks": {
"type": {
- "$ref": "#/1898"
+ "$ref": "#/1903"
},
"flags": 0,
"description": "List of sinks in data flow."
},
"transformations": {
"type": {
- "$ref": "#/1899"
+ "$ref": "#/1904"
},
"flags": 0,
"description": "List of transformations in data flow."
@@ -35848,7 +36080,7 @@
},
"scriptLines": {
"type": {
- "$ref": "#/1900"
+ "$ref": "#/1905"
},
"flags": 0,
"description": "Data flow script lines."
@@ -35858,19 +36090,19 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1887"
+ "$ref": "#/1892"
}
},
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1889"
+ "$ref": "#/1894"
}
},
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1891"
+ "$ref": "#/1896"
}
},
{
@@ -35889,14 +36121,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/1903"
+ "$ref": "#/1908"
},
"flags": 0,
"description": "PowerQuery data flow type properties."
},
"type": {
"type": {
- "$ref": "#/1906"
+ "$ref": "#/1911"
},
"flags": 1,
"description": "Type of data flow."
@@ -35909,7 +36141,7 @@
"properties": {
"sources": {
"type": {
- "$ref": "#/1905"
+ "$ref": "#/1910"
},
"flags": 0,
"description": "List of sources in Power Query."
@@ -35964,7 +36196,7 @@
},
"dataset": {
"type": {
- "$ref": "#/1084"
+ "$ref": "#/1090"
},
"flags": 0,
"description": "Dataset reference."
@@ -35978,7 +36210,7 @@
},
"flowlet": {
"type": {
- "$ref": "#/1576"
+ "$ref": "#/1584"
},
"flags": 0,
"description": "Flowlet Reference"
@@ -35988,7 +36220,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1904"
+ "$ref": "#/1909"
}
},
{
@@ -36000,7 +36232,7 @@
"name": "Microsoft.DataFactory/factories/dataflows@2018-06-01",
"scopeType": 8,
"body": {
- "$ref": "#/1881"
+ "$ref": "#/1886"
},
"flags": 0
},
@@ -36031,28 +36263,28 @@
},
"name": {
"type": {
- "$ref": "#/1908"
+ "$ref": "#/1913"
},
"flags": 9,
"description": "The resource name"
},
"type": {
"type": {
- "$ref": "#/1909"
+ "$ref": "#/1914"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/1910"
+ "$ref": "#/1915"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/1912"
+ "$ref": "#/1917"
},
"flags": 1,
"description": "Managed Virtual Network properties."
@@ -36094,7 +36326,7 @@
"name": "Microsoft.DataFactory/factories/managedVirtualNetworks@2018-06-01",
"scopeType": 8,
"body": {
- "$ref": "#/1911"
+ "$ref": "#/1916"
},
"flags": 0
},
@@ -36119,28 +36351,28 @@
},
"name": {
"type": {
- "$ref": "#/1908"
+ "$ref": "#/1913"
},
"flags": 9,
"description": "The resource name"
},
"type": {
"type": {
- "$ref": "#/1914"
+ "$ref": "#/1919"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/1915"
+ "$ref": "#/1920"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/1917"
+ "$ref": "#/1922"
},
"flags": 1,
"description": "Managed private endpoint properties."
@@ -36160,14 +36392,14 @@
"properties": {
"connectionState": {
"type": {
- "$ref": "#/1918"
+ "$ref": "#/1923"
},
"flags": 0,
"description": "The managed private endpoint connection state"
},
"fqdns": {
"type": {
- "$ref": "#/1919"
+ "$ref": "#/1924"
},
"flags": 0,
"description": "Fully qualified domain names"
@@ -36243,7 +36475,7 @@
"name": "Microsoft.DataFactory/factories/managedVirtualNetworks/managedPrivateEndpoints@2018-06-01",
"scopeType": 8,
"body": {
- "$ref": "#/1916"
+ "$ref": "#/1921"
},
"flags": 0
},
@@ -36268,31 +36500,31 @@
},
"name": {
"type": {
- "$ref": "#/1908"
+ "$ref": "#/1913"
},
"flags": 9,
"description": "The resource name"
},
"type": {
"type": {
- "$ref": "#/1921"
+ "$ref": "#/1926"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/1922"
+ "$ref": "#/1927"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/1924"
+ "$ref": "#/1929"
},
"flags": 1,
- "description": "Managed Identity Credential properties."
+ "description": "Properties of credentials."
},
"etag": {
"type": {
@@ -36303,68 +36535,135 @@
}
}
},
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "Credential",
+ "discriminator": "type",
+ "baseProperties": {
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Credential description."
+ },
+ "annotations": {
+ "type": {
+ "$ref": "#/1930"
+ },
+ "flags": 0,
+ "description": "List of tags that can be used for describing the Credential."
+ }
+ },
+ "elements": {
+ "ManagedIdentity": {
+ "$ref": "#/1931"
+ },
+ "ServicePrincipal": {
+ "$ref": "#/1934"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/11"
+ }
+ },
{
"$type": "ObjectType",
"name": "ManagedIdentityCredential",
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/1925"
+ "$ref": "#/1932"
},
"flags": 0,
"description": "Managed identity credential properties."
},
"type": {
"type": {
- "$ref": "#/2"
+ "$ref": "#/1933"
},
"flags": 1,
"description": "Type of credential."
- },
- "description": {
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedIdentityTypeProperties",
+ "properties": {
+ "resourceId": {
"type": {
"$ref": "#/2"
},
"flags": 0,
- "description": "Credential description."
+ "description": "The resource id of user assigned managed identity"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServicePrincipalCredential",
+ "properties": {
+ "typeProperties": {
+ "type": {
+ "$ref": "#/1935"
+ },
+ "flags": 1,
+ "description": "Service Principal credential properties."
},
- "annotations": {
+ "type": {
"type": {
- "$ref": "#/1926"
+ "$ref": "#/1936"
},
- "flags": 0,
- "description": "List of tags that can be used for describing the Credential."
+ "flags": 1,
+ "description": "Type of credential."
}
- },
- "additionalProperties": {
- "$ref": "#/11"
}
},
{
"$type": "ObjectType",
- "name": "ManagedIdentityTypeProperties",
+ "name": "ServicePrincipalCredentialTypeProperties",
"properties": {
- "resourceId": {
+ "servicePrincipalId": {
"type": {
- "$ref": "#/2"
+ "$ref": "#/11"
},
"flags": 0,
- "description": "The resource id of user assigned managed identity"
+ "description": "The app ID of the service principal used to authenticate"
+ },
+ "servicePrincipalKey": {
+ "type": {
+ "$ref": "#/193"
+ },
+ "flags": 0,
+ "description": "The key of the service principal used to authenticate."
+ },
+ "tenant": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "The ID of the tenant to which the service principal belongs"
}
}
},
{
- "$type": "ArrayType",
- "itemType": {
- "$ref": "#/11"
- }
+ "$type": "StringLiteralType",
+ "value": "ServicePrincipal"
},
{
"$type": "ResourceType",
"name": "Microsoft.DataFactory/factories/credentials@2018-06-01",
"scopeType": 8,
"body": {
- "$ref": "#/1923"
+ "$ref": "#/1928"
},
"flags": 0
},
@@ -36396,21 +36695,21 @@
},
"type": {
"type": {
- "$ref": "#/1928"
+ "$ref": "#/1938"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/1929"
+ "$ref": "#/1939"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/1931"
+ "$ref": "#/1941"
},
"flags": 0,
"description": "Core resource properties"
@@ -36430,14 +36729,14 @@
"properties": {
"privateLinkServiceConnectionState": {
"type": {
- "$ref": "#/1932"
+ "$ref": "#/1942"
},
"flags": 0,
"description": "The state of a private link connection"
},
"privateEndpoint": {
"type": {
- "$ref": "#/1933"
+ "$ref": "#/1943"
},
"flags": 0,
"description": "The resource of private endpoint."
@@ -36495,7 +36794,7 @@
"name": "Microsoft.DataFactory/factories/privateEndpointConnections@2018-06-01",
"scopeType": 8,
"body": {
- "$ref": "#/1930"
+ "$ref": "#/1940"
},
"flags": 0
},
@@ -36527,21 +36826,21 @@
},
"type": {
"type": {
- "$ref": "#/1935"
+ "$ref": "#/1945"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/1936"
+ "$ref": "#/1946"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/1938"
+ "$ref": "#/1948"
},
"flags": 1,
"description": "Properties of the global parameter."
@@ -36568,7 +36867,7 @@
"name": "Microsoft.DataFactory/factories/globalParameters@2018-06-01",
"scopeType": 8,
"body": {
- "$ref": "#/1937"
+ "$ref": "#/1947"
},
"flags": 0
},
@@ -36600,21 +36899,21 @@
},
"type": {
"type": {
- "$ref": "#/1940"
+ "$ref": "#/1950"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/1941"
+ "$ref": "#/1951"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/1943"
+ "$ref": "#/1953"
},
"flags": 1,
"description": "Properties of the change data capture."
@@ -36634,7 +36933,7 @@
"properties": {
"folder": {
"type": {
- "$ref": "#/1944"
+ "$ref": "#/1954"
},
"flags": 0,
"description": "The folder that this CDC is in. If not specified, CDC will appear at the root level."
@@ -36648,21 +36947,21 @@
},
"sourceConnectionsInfo": {
"type": {
- "$ref": "#/1957"
+ "$ref": "#/1967"
},
"flags": 1,
"description": "List of sources connections that can be used as sources in the CDC."
},
"targetConnectionsInfo": {
"type": {
- "$ref": "#/1975"
+ "$ref": "#/1985"
},
"flags": 1,
"description": "List of target connections that can be used as sources in the CDC."
},
"policy": {
"type": {
- "$ref": "#/1976"
+ "$ref": "#/1986"
},
"flags": 1,
"description": "CDC policy"
@@ -36702,14 +37001,14 @@
"properties": {
"sourceEntities": {
"type": {
- "$ref": "#/1952"
+ "$ref": "#/1962"
},
"flags": 0,
"description": "List of source tables for a source connection."
},
"connection": {
"type": {
- "$ref": "#/1953"
+ "$ref": "#/1963"
},
"flags": 0,
"description": "Source connection details."
@@ -36729,7 +37028,7 @@
},
"properties": {
"type": {
- "$ref": "#/1947"
+ "$ref": "#/1957"
},
"flags": 0,
"description": "Table properties."
@@ -36742,14 +37041,14 @@
"properties": {
"schema": {
"type": {
- "$ref": "#/1949"
+ "$ref": "#/1959"
},
"flags": 0,
"description": "List of columns for the source table."
},
"dslConnectorProperties": {
"type": {
- "$ref": "#/1951"
+ "$ref": "#/1961"
},
"flags": 0,
"description": "List of name/value pairs for connection properties."
@@ -36779,7 +37078,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1948"
+ "$ref": "#/1958"
}
},
{
@@ -36805,13 +37104,13 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1950"
+ "$ref": "#/1960"
}
},
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1946"
+ "$ref": "#/1956"
}
},
{
@@ -36834,7 +37133,7 @@
},
"type": {
"type": {
- "$ref": "#/1955"
+ "$ref": "#/1965"
},
"flags": 1,
"description": "Type of connection via linked service or dataset."
@@ -36848,7 +37147,7 @@
},
"commonDslConnectorProperties": {
"type": {
- "$ref": "#/1956"
+ "$ref": "#/1966"
},
"flags": 0,
"description": "List of name/value pairs for connection properties."
@@ -36863,7 +37162,7 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/1954"
+ "$ref": "#/1964"
},
{
"$ref": "#/2"
@@ -36873,13 +37172,13 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1950"
+ "$ref": "#/1960"
}
},
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1945"
+ "$ref": "#/1955"
}
},
{
@@ -36888,28 +37187,28 @@
"properties": {
"targetEntities": {
"type": {
- "$ref": "#/1959"
+ "$ref": "#/1969"
},
"flags": 0,
"description": "List of source tables for a target connection."
},
"connection": {
"type": {
- "$ref": "#/1953"
+ "$ref": "#/1963"
},
"flags": 0,
"description": "Source connection details."
},
"dataMapperMappings": {
"type": {
- "$ref": "#/1973"
+ "$ref": "#/1983"
},
"flags": 0,
"description": "List of table mappings."
},
"relationships": {
"type": {
- "$ref": "#/1974"
+ "$ref": "#/1984"
},
"flags": 0,
"description": "List of relationship info among the tables."
@@ -36919,7 +37218,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1946"
+ "$ref": "#/1956"
}
},
{
@@ -36942,14 +37241,14 @@
},
"sourceConnectionReference": {
"type": {
- "$ref": "#/1961"
+ "$ref": "#/1971"
},
"flags": 0,
"description": "The connection reference for the source connection."
},
"attributeMappingInfo": {
"type": {
- "$ref": "#/1964"
+ "$ref": "#/1974"
},
"flags": 0,
"description": "This holds the user provided attribute mapping information."
@@ -36976,7 +37275,7 @@
},
"type": {
"type": {
- "$ref": "#/1963"
+ "$ref": "#/1973"
},
"flags": 0,
"description": "Type of connection via linked service or dataset."
@@ -36991,7 +37290,7 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/1962"
+ "$ref": "#/1972"
},
{
"$ref": "#/2"
@@ -37004,7 +37303,7 @@
"properties": {
"attributeMappings": {
"type": {
- "$ref": "#/1972"
+ "$ref": "#/1982"
},
"flags": 0,
"description": "List of attribute mappings."
@@ -37024,7 +37323,7 @@
},
"type": {
"type": {
- "$ref": "#/1969"
+ "$ref": "#/1979"
},
"flags": 0,
"description": "Type of the CDC attribute mapping. Note: 'Advanced' mapping type is also saved as 'Derived'."
@@ -37045,14 +37344,14 @@
},
"attributeReference": {
"type": {
- "$ref": "#/1970"
+ "$ref": "#/1980"
},
"flags": 0,
"description": "Reference of the source column used in the mapping. It is used for 'Direct' mapping type only."
},
"attributeReferences": {
"type": {
- "$ref": "#/1971"
+ "$ref": "#/1981"
},
"flags": 0,
"description": "List of references for source columns. It is used for 'Derived' and 'Aggregate' type mappings only."
@@ -37075,13 +37374,13 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/1966"
+ "$ref": "#/1976"
},
{
- "$ref": "#/1967"
+ "$ref": "#/1977"
},
{
- "$ref": "#/1968"
+ "$ref": "#/1978"
},
{
"$ref": "#/2"
@@ -37108,7 +37407,7 @@
},
"entityConnectionReference": {
"type": {
- "$ref": "#/1961"
+ "$ref": "#/1971"
},
"flags": 0,
"description": "The connection reference for the connection."
@@ -37118,19 +37417,19 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1970"
+ "$ref": "#/1980"
}
},
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1965"
+ "$ref": "#/1975"
}
},
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1960"
+ "$ref": "#/1970"
}
},
{
@@ -37142,7 +37441,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1958"
+ "$ref": "#/1968"
}
},
{
@@ -37158,7 +37457,7 @@
},
"recurrence": {
"type": {
- "$ref": "#/1977"
+ "$ref": "#/1987"
},
"flags": 0,
"description": "Defines the frequency and interval for running the CDC for batch mode."
@@ -37171,7 +37470,7 @@
"properties": {
"frequency": {
"type": {
- "$ref": "#/1981"
+ "$ref": "#/1991"
},
"flags": 0,
"description": "Frequency of period in terms of 'Hour', 'Minute' or 'Second'."
@@ -37201,13 +37500,13 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/1978"
+ "$ref": "#/1988"
},
{
- "$ref": "#/1979"
+ "$ref": "#/1989"
},
{
- "$ref": "#/1980"
+ "$ref": "#/1990"
},
{
"$ref": "#/2"
@@ -37219,7 +37518,7 @@
"name": "Microsoft.DataFactory/factories/adfcdcs@2018-06-01",
"scopeType": 8,
"body": {
- "$ref": "#/1942"
+ "$ref": "#/1952"
},
"flags": 0
},
@@ -37291,7 +37590,7 @@
},
"tags": {
"type": {
- "$ref": "#/1985"
+ "$ref": "#/1995"
},
"flags": 0,
"description": "The resource tags."
@@ -37322,10 +37621,10 @@
"resourceType": "Microsoft.DataFactory/locations",
"apiVersion": "2018-06-01",
"output": {
- "$ref": "#/1984"
+ "$ref": "#/1994"
},
"input": {
- "$ref": "#/1983"
+ "$ref": "#/1993"
}
},
{
@@ -37374,10 +37673,10 @@
"resourceType": "Microsoft.DataFactory/locations",
"apiVersion": "2018-06-01",
"output": {
- "$ref": "#/1988"
+ "$ref": "#/1998"
},
"input": {
- "$ref": "#/1987"
+ "$ref": "#/1997"
}
},
{
@@ -37433,10 +37732,10 @@
"resourceType": "Microsoft.DataFactory/factories",
"apiVersion": "2018-06-01",
"output": {
- "$ref": "#/1991"
+ "$ref": "#/2001"
},
"input": {
- "$ref": "#/1990"
+ "$ref": "#/2000"
}
},
{
@@ -37486,7 +37785,7 @@
"properties": {
"policy": {
"type": {
- "$ref": "#/1993"
+ "$ref": "#/2003"
},
"flags": 0,
"description": "The user access policy."
@@ -37513,10 +37812,10 @@
"resourceType": "Microsoft.DataFactory/factories",
"apiVersion": "2018-06-01",
"output": {
- "$ref": "#/1994"
+ "$ref": "#/2004"
},
"input": {
- "$ref": "#/1993"
+ "$ref": "#/2003"
}
},
{
@@ -37525,10 +37824,10 @@
"resourceType": "Microsoft.DataFactory/factories",
"apiVersion": "2018-06-01",
"output": {
- "$ref": "#/1988"
+ "$ref": "#/1998"
},
"input": {
- "$ref": "#/1987"
+ "$ref": "#/1997"
}
},
{
@@ -37537,7 +37836,7 @@
"properties": {
"exposureControlRequests": {
"type": {
- "$ref": "#/1998"
+ "$ref": "#/2008"
},
"flags": 1,
"description": "List of exposure control features."
@@ -37547,7 +37846,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1987"
+ "$ref": "#/1997"
}
},
{
@@ -37556,7 +37855,7 @@
"properties": {
"exposureControlResponses": {
"type": {
- "$ref": "#/2000"
+ "$ref": "#/2010"
},
"flags": 1,
"description": "List of exposure control feature values."
@@ -37566,7 +37865,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1988"
+ "$ref": "#/1998"
}
},
{
@@ -37575,10 +37874,10 @@
"resourceType": "Microsoft.DataFactory/factories",
"apiVersion": "2018-06-01",
"output": {
- "$ref": "#/1999"
+ "$ref": "#/2009"
},
"input": {
- "$ref": "#/1997"
+ "$ref": "#/2007"
}
},
{
@@ -37608,14 +37907,14 @@
},
"filters": {
"type": {
- "$ref": "#/2023"
+ "$ref": "#/2033"
},
"flags": 0,
"description": "List of filters."
},
"orderBy": {
"type": {
- "$ref": "#/2038"
+ "$ref": "#/2048"
},
"flags": 0,
"description": "List of OrderBy option."
@@ -37628,21 +37927,21 @@
"properties": {
"operand": {
"type": {
- "$ref": "#/2016"
+ "$ref": "#/2026"
},
"flags": 1,
"description": "Parameter name to be used for filter. The allowed operands to query pipeline runs are PipelineName, RunStart, RunEnd and Status; to query activity runs are ActivityName, ActivityRunStart, ActivityRunEnd, ActivityType and Status, and to query trigger runs are TriggerName, TriggerRunTimestamp and Status."
},
"operator": {
"type": {
- "$ref": "#/2021"
+ "$ref": "#/2031"
},
"flags": 1,
"description": "Operator to be used for filter."
},
"values": {
"type": {
- "$ref": "#/2022"
+ "$ref": "#/2032"
},
"flags": 1,
"description": "List of filter values."
@@ -37701,40 +38000,40 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/2004"
+ "$ref": "#/2014"
},
{
- "$ref": "#/2005"
+ "$ref": "#/2015"
},
{
- "$ref": "#/2006"
+ "$ref": "#/2016"
},
{
- "$ref": "#/2007"
+ "$ref": "#/2017"
},
{
- "$ref": "#/2008"
+ "$ref": "#/2018"
},
{
- "$ref": "#/2009"
+ "$ref": "#/2019"
},
{
- "$ref": "#/2010"
+ "$ref": "#/2020"
},
{
- "$ref": "#/2011"
+ "$ref": "#/2021"
},
{
- "$ref": "#/2012"
+ "$ref": "#/2022"
},
{
- "$ref": "#/2013"
+ "$ref": "#/2023"
},
{
- "$ref": "#/2014"
+ "$ref": "#/2024"
},
{
- "$ref": "#/2015"
+ "$ref": "#/2025"
},
{
"$ref": "#/2"
@@ -37761,16 +38060,16 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/2017"
+ "$ref": "#/2027"
},
{
- "$ref": "#/2018"
+ "$ref": "#/2028"
},
{
- "$ref": "#/2019"
+ "$ref": "#/2029"
},
{
- "$ref": "#/2020"
+ "$ref": "#/2030"
},
{
"$ref": "#/2"
@@ -37786,7 +38085,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/2003"
+ "$ref": "#/2013"
}
},
{
@@ -37795,14 +38094,14 @@
"properties": {
"orderBy": {
"type": {
- "$ref": "#/2034"
+ "$ref": "#/2044"
},
"flags": 1,
"description": "Parameter name to be used for order by. The allowed parameters to order by for pipeline runs are PipelineName, RunStart, RunEnd and Status; for activity runs are ActivityName, ActivityRunStart, ActivityRunEnd and Status; for trigger runs are TriggerName, TriggerRunTimestamp and Status."
},
"order": {
"type": {
- "$ref": "#/2037"
+ "$ref": "#/2047"
},
"flags": 1,
"description": "Sorting order of the parameter."
@@ -37849,31 +38148,31 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/2025"
+ "$ref": "#/2035"
},
{
- "$ref": "#/2026"
+ "$ref": "#/2036"
},
{
- "$ref": "#/2027"
+ "$ref": "#/2037"
},
{
- "$ref": "#/2028"
+ "$ref": "#/2038"
},
{
- "$ref": "#/2029"
+ "$ref": "#/2039"
},
{
- "$ref": "#/2030"
+ "$ref": "#/2040"
},
{
- "$ref": "#/2031"
+ "$ref": "#/2041"
},
{
- "$ref": "#/2032"
+ "$ref": "#/2042"
},
{
- "$ref": "#/2033"
+ "$ref": "#/2043"
},
{
"$ref": "#/2"
@@ -37892,10 +38191,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/2035"
+ "$ref": "#/2045"
},
{
- "$ref": "#/2036"
+ "$ref": "#/2046"
},
{
"$ref": "#/2"
@@ -37905,7 +38204,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/2024"
+ "$ref": "#/2034"
}
},
{
@@ -37914,7 +38213,7 @@
"properties": {
"value": {
"type": {
- "$ref": "#/2044"
+ "$ref": "#/2054"
},
"flags": 1,
"description": "List of pipeline runs."
@@ -37962,21 +38261,21 @@
},
"parameters": {
"type": {
- "$ref": "#/2041"
+ "$ref": "#/2051"
},
"flags": 2,
"description": "The full or partial list of parameter name, value pair used in the pipeline run."
},
"runDimensions": {
"type": {
- "$ref": "#/2042"
+ "$ref": "#/2052"
},
"flags": 2,
"description": "Run dimensions emitted by Pipeline run."
},
"invokedBy": {
"type": {
- "$ref": "#/2043"
+ "$ref": "#/2053"
},
"flags": 2,
"description": "Entity that started the pipeline run."
@@ -38088,7 +38387,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/2040"
+ "$ref": "#/2050"
}
},
{
@@ -38097,10 +38396,10 @@
"resourceType": "Microsoft.DataFactory/factories",
"apiVersion": "2018-06-01",
"output": {
- "$ref": "#/2039"
+ "$ref": "#/2049"
},
"input": {
- "$ref": "#/2002"
+ "$ref": "#/2012"
}
},
{
@@ -38129,7 +38428,7 @@
"properties": {
"value": {
"type": {
- "$ref": "#/2049"
+ "$ref": "#/2059"
},
"flags": 1,
"description": "List of triggers."
@@ -38149,7 +38448,7 @@
"properties": {
"properties": {
"type": {
- "$ref": "#/1789"
+ "$ref": "#/1794"
},
"flags": 1,
"description": "Properties of the trigger."
@@ -38187,7 +38486,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/2048"
+ "$ref": "#/2058"
}
},
{
@@ -38196,10 +38495,10 @@
"resourceType": "Microsoft.DataFactory/factories",
"apiVersion": "2018-06-01",
"output": {
- "$ref": "#/2047"
+ "$ref": "#/2057"
},
"input": {
- "$ref": "#/2046"
+ "$ref": "#/2056"
}
},
{
@@ -38208,7 +38507,7 @@
"properties": {
"value": {
"type": {
- "$ref": "#/2061"
+ "$ref": "#/2071"
},
"flags": 1,
"description": "List of trigger runs."
@@ -38256,7 +38555,7 @@
},
"status": {
"type": {
- "$ref": "#/2056"
+ "$ref": "#/2066"
},
"flags": 2,
"description": "Trigger run status."
@@ -38270,28 +38569,28 @@
},
"properties": {
"type": {
- "$ref": "#/2057"
+ "$ref": "#/2067"
},
"flags": 2,
"description": "List of property name and value related to trigger run. Name, value pair depends on type of trigger."
},
"triggeredPipelines": {
"type": {
- "$ref": "#/2058"
+ "$ref": "#/2068"
},
"flags": 2,
"description": "List of pipeline name and run Id triggered by the trigger run."
},
"runDimension": {
"type": {
- "$ref": "#/2059"
+ "$ref": "#/2069"
},
"flags": 2,
"description": "Run dimension for which trigger was fired."
},
"dependencyStatus": {
"type": {
- "$ref": "#/2060"
+ "$ref": "#/2070"
},
"flags": 2,
"description": "Status of the upstream pipelines."
@@ -38317,13 +38616,13 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/2053"
+ "$ref": "#/2063"
},
{
- "$ref": "#/2054"
+ "$ref": "#/2064"
},
{
- "$ref": "#/2055"
+ "$ref": "#/2065"
},
{
"$ref": "#/2"
@@ -38365,7 +38664,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/2052"
+ "$ref": "#/2062"
}
},
{
@@ -38374,10 +38673,10 @@
"resourceType": "Microsoft.DataFactory/factories",
"apiVersion": "2018-06-01",
"output": {
- "$ref": "#/2051"
+ "$ref": "#/2061"
},
"input": {
- "$ref": "#/2002"
+ "$ref": "#/2012"
}
},
{
@@ -38407,7 +38706,7 @@
},
"integrationRuntime": {
"type": {
- "$ref": "#/2064"
+ "$ref": "#/2074"
},
"flags": 0,
"description": "Set to use integration runtime setting for data flow debug session."
@@ -38460,10 +38759,10 @@
"resourceType": "Microsoft.DataFactory/factories",
"apiVersion": "2018-06-01",
"output": {
- "$ref": "#/2065"
+ "$ref": "#/2075"
},
"input": {
- "$ref": "#/2063"
+ "$ref": "#/2073"
}
},
{
@@ -38472,7 +38771,7 @@
"properties": {
"value": {
"type": {
- "$ref": "#/2069"
+ "$ref": "#/2079"
},
"flags": 0,
"description": "Array with all active debug sessions."
@@ -38561,7 +38860,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/2068"
+ "$ref": "#/2078"
}
},
{
@@ -38570,7 +38869,7 @@
"resourceType": "Microsoft.DataFactory/factories",
"apiVersion": "2018-06-01",
"output": {
- "$ref": "#/2067"
+ "$ref": "#/2077"
}
},
{
@@ -38586,42 +38885,42 @@
},
"dataFlow": {
"type": {
- "$ref": "#/2072"
+ "$ref": "#/2082"
},
"flags": 0,
"description": "Data flow instance."
},
"dataFlows": {
"type": {
- "$ref": "#/2073"
+ "$ref": "#/2083"
},
"flags": 0,
"description": "List of Data flows"
},
"datasets": {
"type": {
- "$ref": "#/2075"
+ "$ref": "#/2085"
},
"flags": 0,
"description": "List of datasets."
},
"linkedServices": {
"type": {
- "$ref": "#/2077"
+ "$ref": "#/2087"
},
"flags": 0,
"description": "List of linked services."
},
"staging": {
"type": {
- "$ref": "#/1580"
+ "$ref": "#/1588"
},
"flags": 0,
"description": "Staging info for debug session."
},
"debugSettings": {
"type": {
- "$ref": "#/2078"
+ "$ref": "#/2088"
},
"flags": 0,
"description": "Data flow debug settings."
@@ -38637,7 +38936,7 @@
"properties": {
"properties": {
"type": {
- "$ref": "#/1882"
+ "$ref": "#/1887"
},
"flags": 1,
"description": "Data flow properties."
@@ -38654,7 +38953,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/2072"
+ "$ref": "#/2082"
}
},
{
@@ -38663,7 +38962,7 @@
"properties": {
"properties": {
"type": {
- "$ref": "#/652"
+ "$ref": "#/655"
},
"flags": 1,
"description": "Dataset properties."
@@ -38680,7 +38979,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/2074"
+ "$ref": "#/2084"
}
},
{
@@ -38706,7 +39005,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/2076"
+ "$ref": "#/2086"
}
},
{
@@ -38715,14 +39014,14 @@
"properties": {
"sourceSettings": {
"type": {
- "$ref": "#/2080"
+ "$ref": "#/2090"
},
"flags": 0,
"description": "Source setting for data flow debug."
},
"parameters": {
"type": {
- "$ref": "#/2081"
+ "$ref": "#/2091"
},
"flags": 0,
"description": "Data flow parameters."
@@ -38762,7 +39061,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/2079"
+ "$ref": "#/2089"
}
},
{
@@ -38792,10 +39091,10 @@
"resourceType": "Microsoft.DataFactory/factories",
"apiVersion": "2018-06-01",
"output": {
- "$ref": "#/2082"
+ "$ref": "#/2092"
},
"input": {
- "$ref": "#/2071"
+ "$ref": "#/2081"
}
},
{
@@ -38817,7 +39116,7 @@
"resourceType": "Microsoft.DataFactory/factories",
"apiVersion": "2018-06-01",
"input": {
- "$ref": "#/2084"
+ "$ref": "#/2094"
}
},
{
@@ -38833,14 +39132,14 @@
},
"command": {
"type": {
- "$ref": "#/2090"
+ "$ref": "#/2100"
},
"flags": 0,
"description": "The command type."
},
"commandPayload": {
"type": {
- "$ref": "#/2091"
+ "$ref": "#/2101"
},
"flags": 0,
"description": "The command payload object."
@@ -38863,13 +39162,13 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/2087"
+ "$ref": "#/2097"
},
{
- "$ref": "#/2088"
+ "$ref": "#/2098"
},
{
- "$ref": "#/2089"
+ "$ref": "#/2099"
},
{
"$ref": "#/2"
@@ -38896,7 +39195,7 @@
},
"columns": {
"type": {
- "$ref": "#/2092"
+ "$ref": "#/2102"
},
"flags": 0,
"description": "Array of column names."
@@ -38942,10 +39241,10 @@
"resourceType": "Microsoft.DataFactory/factories",
"apiVersion": "2018-06-01",
"output": {
- "$ref": "#/2093"
+ "$ref": "#/2103"
},
"input": {
- "$ref": "#/2086"
+ "$ref": "#/2096"
}
},
{
@@ -38961,7 +39260,7 @@
},
"properties": {
"type": {
- "$ref": "#/2096"
+ "$ref": "#/2106"
},
"flags": 1,
"description": "Integration runtime properties."
@@ -38982,7 +39281,7 @@
},
"state": {
"type": {
- "$ref": "#/2107"
+ "$ref": "#/2117"
},
"flags": 2,
"description": "The state of integration runtime."
@@ -38990,10 +39289,10 @@
},
"elements": {
"Managed": {
- "$ref": "#/2108"
+ "$ref": "#/2118"
},
"SelfHosted": {
- "$ref": "#/2124"
+ "$ref": "#/2134"
}
}
},
@@ -39041,34 +39340,34 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/2097"
+ "$ref": "#/2107"
},
{
- "$ref": "#/2098"
+ "$ref": "#/2108"
},
{
- "$ref": "#/2099"
+ "$ref": "#/2109"
},
{
- "$ref": "#/2100"
+ "$ref": "#/2110"
},
{
- "$ref": "#/2101"
+ "$ref": "#/2111"
},
{
- "$ref": "#/2102"
+ "$ref": "#/2112"
},
{
- "$ref": "#/2103"
+ "$ref": "#/2113"
},
{
- "$ref": "#/2104"
+ "$ref": "#/2114"
},
{
- "$ref": "#/2105"
+ "$ref": "#/2115"
},
{
- "$ref": "#/2106"
+ "$ref": "#/2116"
},
{
"$ref": "#/2"
@@ -39081,14 +39380,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/2109"
+ "$ref": "#/2119"
},
"flags": 1,
"description": "Managed integration runtime status type properties."
},
"type": {
"type": {
- "$ref": "#/2123"
+ "$ref": "#/2133"
},
"flags": 1,
"description": "Type of integration runtime."
@@ -39108,21 +39407,21 @@
},
"nodes": {
"type": {
- "$ref": "#/2119"
+ "$ref": "#/2129"
},
"flags": 2,
"description": "The list of nodes for managed integration runtime."
},
"otherErrors": {
"type": {
- "$ref": "#/2120"
+ "$ref": "#/2130"
},
"flags": 2,
"description": "The errors that occurred on this integration runtime."
},
"lastOperation": {
"type": {
- "$ref": "#/2121"
+ "$ref": "#/2131"
},
"flags": 2,
"description": "The last operation result that occurred on this integration runtime."
@@ -39142,14 +39441,14 @@
},
"status": {
"type": {
- "$ref": "#/2115"
+ "$ref": "#/2125"
},
"flags": 2,
"description": "The managed integration runtime node status."
},
"errors": {
"type": {
- "$ref": "#/2118"
+ "$ref": "#/2128"
},
"flags": 0,
"description": "The errors that occurred on this integration runtime node."
@@ -39179,16 +39478,16 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/2111"
+ "$ref": "#/2121"
},
{
- "$ref": "#/2112"
+ "$ref": "#/2122"
},
{
- "$ref": "#/2113"
+ "$ref": "#/2123"
},
{
- "$ref": "#/2114"
+ "$ref": "#/2124"
},
{
"$ref": "#/2"
@@ -39215,7 +39514,7 @@
},
"parameters": {
"type": {
- "$ref": "#/2117"
+ "$ref": "#/2127"
},
"flags": 2,
"description": "Managed integration runtime error parameters."
@@ -39241,19 +39540,19 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/2116"
+ "$ref": "#/2126"
}
},
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/2110"
+ "$ref": "#/2120"
}
},
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/2116"
+ "$ref": "#/2126"
}
},
{
@@ -39290,7 +39589,7 @@
},
"parameters": {
"type": {
- "$ref": "#/2122"
+ "$ref": "#/2132"
},
"flags": 2,
"description": "Managed integration runtime error parameters."
@@ -39323,14 +39622,14 @@
"properties": {
"typeProperties": {
"type": {
- "$ref": "#/2125"
+ "$ref": "#/2135"
},
"flags": 1,
"description": "Self-hosted integration runtime status type properties."
},
"type": {
"type": {
- "$ref": "#/2152"
+ "$ref": "#/2162"
},
"flags": 1,
"description": "Type of integration runtime."
@@ -39357,7 +39656,7 @@
},
"internalChannelEncryption": {
"type": {
- "$ref": "#/2129"
+ "$ref": "#/2139"
},
"flags": 2,
"description": "It is used to set the encryption mode for node-node communication channel (when more than 2 self-hosted integration runtime nodes exist)."
@@ -39371,7 +39670,7 @@
},
"nodes": {
"type": {
- "$ref": "#/2144"
+ "$ref": "#/2154"
},
"flags": 0,
"description": "The list of nodes for this integration runtime."
@@ -39399,21 +39698,21 @@
},
"capabilities": {
"type": {
- "$ref": "#/2145"
+ "$ref": "#/2155"
},
"flags": 2,
"description": "Object with additional information about integration runtime capabilities."
},
"serviceUrls": {
"type": {
- "$ref": "#/2146"
+ "$ref": "#/2156"
},
"flags": 2,
"description": "The URLs for the services used in integration runtime backend service."
},
"autoUpdate": {
"type": {
- "$ref": "#/2149"
+ "$ref": "#/2159"
},
"flags": 2,
"description": "Whether Self-hosted integration runtime auto update has been turned on."
@@ -39427,7 +39726,7 @@
},
"links": {
"type": {
- "$ref": "#/2151"
+ "$ref": "#/2161"
},
"flags": 0,
"description": "The list of linked integration runtimes that are created to share with this integration runtime."
@@ -39478,13 +39777,13 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/2126"
+ "$ref": "#/2136"
},
{
- "$ref": "#/2127"
+ "$ref": "#/2137"
},
{
- "$ref": "#/2128"
+ "$ref": "#/2138"
},
{
"$ref": "#/2"
@@ -39518,14 +39817,14 @@
},
"status": {
"type": {
- "$ref": "#/2138"
+ "$ref": "#/2148"
},
"flags": 2,
"description": "Status of the integration runtime node."
},
"capabilities": {
"type": {
- "$ref": "#/2139"
+ "$ref": "#/2149"
},
"flags": 2,
"description": "The integration runtime capabilities dictionary"
@@ -39581,7 +39880,7 @@
},
"lastUpdateResult": {
"type": {
- "$ref": "#/2143"
+ "$ref": "#/2153"
},
"flags": 2,
"description": "The result of the last integration runtime node update."
@@ -39658,25 +39957,25 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/2131"
+ "$ref": "#/2141"
},
{
- "$ref": "#/2132"
+ "$ref": "#/2142"
},
{
- "$ref": "#/2133"
+ "$ref": "#/2143"
},
{
- "$ref": "#/2134"
+ "$ref": "#/2144"
},
{
- "$ref": "#/2135"
+ "$ref": "#/2145"
},
{
- "$ref": "#/2136"
+ "$ref": "#/2146"
},
{
- "$ref": "#/2137"
+ "$ref": "#/2147"
},
{
"$ref": "#/2"
@@ -39707,13 +40006,13 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/2140"
+ "$ref": "#/2150"
},
{
- "$ref": "#/2141"
+ "$ref": "#/2151"
},
{
- "$ref": "#/2142"
+ "$ref": "#/2152"
},
{
"$ref": "#/2"
@@ -39723,7 +40022,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/2130"
+ "$ref": "#/2140"
}
},
{
@@ -39752,10 +40051,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/2147"
+ "$ref": "#/2157"
},
{
- "$ref": "#/2148"
+ "$ref": "#/2158"
},
{
"$ref": "#/2"
@@ -39806,7 +40105,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/2150"
+ "$ref": "#/2160"
}
},
{
@@ -39819,7 +40118,7 @@
"resourceType": "Microsoft.DataFactory/factories/integrationRuntimes",
"apiVersion": "2018-06-01",
"output": {
- "$ref": "#/2095"
+ "$ref": "#/2105"
}
},
{
@@ -39879,7 +40178,7 @@
"resourceType": "Microsoft.DataFactory/factories/integrationRuntimes",
"apiVersion": "2018-06-01",
"output": {
- "$ref": "#/2154"
+ "$ref": "#/2164"
}
},
{
@@ -39888,7 +40187,7 @@
"properties": {
"keyName": {
"type": {
- "$ref": "#/2159"
+ "$ref": "#/2169"
},
"flags": 0,
"description": "The name of the authentication key to regenerate."
@@ -39907,10 +40206,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/2157"
+ "$ref": "#/2167"
},
{
- "$ref": "#/2158"
+ "$ref": "#/2168"
},
{
"$ref": "#/2"
@@ -39943,10 +40242,10 @@
"resourceType": "Microsoft.DataFactory/factories/integrationRuntimes",
"apiVersion": "2018-06-01",
"output": {
- "$ref": "#/2160"
+ "$ref": "#/2170"
},
"input": {
- "$ref": "#/2156"
+ "$ref": "#/2166"
}
},
{
@@ -39955,7 +40254,7 @@
"resourceType": "Microsoft.DataFactory/factories/integrationRuntimes",
"apiVersion": "2018-06-01",
"output": {
- "$ref": "#/2160"
+ "$ref": "#/2170"
}
},
{
@@ -39964,7 +40263,7 @@
"resourceType": "Microsoft.DataFactory/factories/integrationRuntimes",
"apiVersion": "2018-06-01",
"output": {
- "$ref": "#/2095"
+ "$ref": "#/2105"
}
},
{
@@ -39992,7 +40291,7 @@
},
"nodes": {
"type": {
- "$ref": "#/2168"
+ "$ref": "#/2178"
},
"flags": 0,
"description": "Integration runtime node monitoring data."
@@ -40067,7 +40366,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/2167"
+ "$ref": "#/2177"
}
},
{
@@ -40076,7 +40375,7 @@
"resourceType": "Microsoft.DataFactory/factories/integrationRuntimes",
"apiVersion": "2018-06-01",
"output": {
- "$ref": "#/2166"
+ "$ref": "#/2176"
}
},
{
@@ -40104,7 +40403,7 @@
"resourceType": "Microsoft.DataFactory/factories/integrationRuntimes",
"apiVersion": "2018-06-01",
"input": {
- "$ref": "#/2171"
+ "$ref": "#/2181"
}
},
{
@@ -40147,10 +40446,10 @@
"resourceType": "Microsoft.DataFactory/factories/integrationRuntimes",
"apiVersion": "2018-06-01",
"output": {
- "$ref": "#/2095"
+ "$ref": "#/2105"
},
"input": {
- "$ref": "#/2173"
+ "$ref": "#/2183"
}
},
{
@@ -40193,7 +40492,7 @@
"resourceType": "Microsoft.DataFactory/factories/integrationRuntimes",
"apiVersion": "2018-06-01",
"output": {
- "$ref": "#/2175"
+ "$ref": "#/2185"
}
},
{
@@ -40215,7 +40514,7 @@
"properties": {
"value": {
"type": {
- "$ref": "#/2195"
+ "$ref": "#/2205"
},
"flags": 0,
"description": "List of SSIS object metadata."
@@ -40258,16 +40557,16 @@
},
"elements": {
"Environment": {
- "$ref": "#/2180"
+ "$ref": "#/2190"
},
"Folder": {
- "$ref": "#/2184"
+ "$ref": "#/2194"
},
"Package": {
- "$ref": "#/2186"
+ "$ref": "#/2196"
},
"Project": {
- "$ref": "#/2190"
+ "$ref": "#/2200"
}
}
},
@@ -40284,14 +40583,14 @@
},
"variables": {
"type": {
- "$ref": "#/2182"
+ "$ref": "#/2192"
},
"flags": 0,
"description": "Variable in environment"
},
"type": {
"type": {
- "$ref": "#/2183"
+ "$ref": "#/2193"
},
"flags": 1,
"description": "Type of metadata."
@@ -40356,7 +40655,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/2181"
+ "$ref": "#/2191"
}
},
{
@@ -40369,7 +40668,7 @@
"properties": {
"type": {
"type": {
- "$ref": "#/2185"
+ "$ref": "#/2195"
},
"flags": 1,
"description": "Type of metadata."
@@ -40407,14 +40706,14 @@
},
"parameters": {
"type": {
- "$ref": "#/2188"
+ "$ref": "#/2198"
},
"flags": 0,
"description": "Parameters in package"
},
"type": {
"type": {
- "$ref": "#/2189"
+ "$ref": "#/2199"
},
"flags": 1,
"description": "Type of metadata."
@@ -40514,7 +40813,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/2187"
+ "$ref": "#/2197"
}
},
{
@@ -40541,21 +40840,21 @@
},
"environmentRefs": {
"type": {
- "$ref": "#/2192"
+ "$ref": "#/2202"
},
"flags": 0,
"description": "Environment reference in project"
},
"parameters": {
"type": {
- "$ref": "#/2193"
+ "$ref": "#/2203"
},
"flags": 0,
"description": "Parameters in project"
},
"type": {
"type": {
- "$ref": "#/2194"
+ "$ref": "#/2204"
},
"flags": 1,
"description": "Type of metadata."
@@ -40599,13 +40898,13 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/2191"
+ "$ref": "#/2201"
}
},
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/2187"
+ "$ref": "#/2197"
}
},
{
@@ -40615,7 +40914,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/2179"
+ "$ref": "#/2189"
}
},
{
@@ -40624,10 +40923,10 @@
"resourceType": "Microsoft.DataFactory/factories/integrationRuntimes",
"apiVersion": "2018-06-01",
"output": {
- "$ref": "#/2178"
+ "$ref": "#/2188"
},
"input": {
- "$ref": "#/2177"
+ "$ref": "#/2187"
}
},
{
@@ -40649,7 +40948,7 @@
"resourceType": "Microsoft.DataFactory/factories/integrationRuntimes/nodes",
"apiVersion": "2018-06-01",
"output": {
- "$ref": "#/2197"
+ "$ref": "#/2207"
}
},
{
@@ -40679,10 +40978,10 @@
"resourceType": "Microsoft.DataFactory/factories/pipelines",
"apiVersion": "2018-06-01",
"output": {
- "$ref": "#/2200"
+ "$ref": "#/2210"
},
"input": {
- "$ref": "#/2199"
+ "$ref": "#/2209"
}
},
{
@@ -40697,7 +40996,7 @@
"properties": {
"value": {
"type": {
- "$ref": "#/2205"
+ "$ref": "#/2215"
},
"flags": 1,
"description": "List of activity runs."
@@ -40814,7 +41113,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/2204"
+ "$ref": "#/2214"
}
},
{
@@ -40823,10 +41122,10 @@
"resourceType": "Microsoft.DataFactory/factories/pipelineruns",
"apiVersion": "2018-06-01",
"output": {
- "$ref": "#/2203"
+ "$ref": "#/2213"
},
"input": {
- "$ref": "#/2002"
+ "$ref": "#/2012"
}
},
{
@@ -40842,7 +41141,7 @@
},
"status": {
"type": {
- "$ref": "#/2213"
+ "$ref": "#/2223"
},
"flags": 2,
"description": "Event Subscription Status."
@@ -40873,19 +41172,19 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/2208"
+ "$ref": "#/2218"
},
{
- "$ref": "#/2209"
+ "$ref": "#/2219"
},
{
- "$ref": "#/2210"
+ "$ref": "#/2220"
},
{
- "$ref": "#/2211"
+ "$ref": "#/2221"
},
{
- "$ref": "#/2212"
+ "$ref": "#/2222"
},
{
"$ref": "#/2"
@@ -40898,7 +41197,7 @@
"resourceType": "Microsoft.DataFactory/factories/triggers",
"apiVersion": "2018-06-01",
"output": {
- "$ref": "#/2207"
+ "$ref": "#/2217"
}
},
{
@@ -40907,7 +41206,7 @@
"resourceType": "Microsoft.DataFactory/factories/triggers",
"apiVersion": "2018-06-01",
"output": {
- "$ref": "#/2207"
+ "$ref": "#/2217"
}
},
{
@@ -40916,7 +41215,7 @@
"resourceType": "Microsoft.DataFactory/factories/triggers",
"apiVersion": "2018-06-01",
"output": {
- "$ref": "#/2207"
+ "$ref": "#/2217"
}
},
{
diff --git a/internal/azure/generated/dataprotection/microsoft.dataprotection/2024-02-01-preview/types.json b/internal/azure/generated/dataprotection/microsoft.dataprotection/2024-02-01-preview/types.json
new file mode 100644
index 000000000..83227ce37
--- /dev/null
+++ b/internal/azure/generated/dataprotection/microsoft.dataprotection/2024-02-01-preview/types.json
@@ -0,0 +1,6872 @@
+[
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DataProtection/backupVaults"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DataProtection/backupVaults",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 1,
+ "description": "BackupVaultResource properties"
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/81"
+ },
+ "flags": 0,
+ "description": "Input Managed Identity Details"
+ },
+ "eTag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Optional ETag."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/85"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/86"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BackupVault",
+ "properties": {
+ "monitoringSettings": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "Monitoring Settings"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the BackupVault resource"
+ },
+ "resourceMoveState": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 2,
+ "description": "Resource move state for backup vault"
+ },
+ "resourceMoveDetails": {
+ "type": {
+ "$ref": "#/27"
+ },
+ "flags": 2,
+ "description": "Resource move details for backup vault"
+ },
+ "securitySettings": {
+ "type": {
+ "$ref": "#/28"
+ },
+ "flags": 0,
+ "description": "Security Settings"
+ },
+ "storageSettings": {
+ "type": {
+ "$ref": "#/62"
+ },
+ "flags": 1,
+ "description": "Storage Settings"
+ },
+ "isVaultProtectedByResourceGuard": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 2,
+ "description": "Is vault protected by resource guard"
+ },
+ "featureSettings": {
+ "type": {
+ "$ref": "#/64"
+ },
+ "flags": 0,
+ "description": "Feature Settings"
+ },
+ "secureScore": {
+ "type": {
+ "$ref": "#/79"
+ },
+ "flags": 2,
+ "description": "Secure Score of Backup Vault"
+ },
+ "replicatedRegions": {
+ "type": {
+ "$ref": "#/80"
+ },
+ "flags": 0,
+ "description": "List of replicated regions for Backup Vault"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MonitoringSettings",
+ "properties": {
+ "azureMonitorAlertSettings": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "Settings for Azure Monitor based alerts"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureMonitorAlertSettings",
+ "properties": {
+ "alertsForAllJobFailures": {
+ "type": {
+ "$ref": "#/9"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/7"
+ },
+ {
+ "$ref": "#/8"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/10"
+ },
+ {
+ "$ref": "#/11"
+ },
+ {
+ "$ref": "#/12"
+ },
+ {
+ "$ref": "#/13"
+ },
+ {
+ "$ref": "#/14"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PrepareFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CommitFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PrepareTimedout"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CommitTimedout"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CriticalFailure"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PartialSuccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MoveSucceeded"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/16"
+ },
+ {
+ "$ref": "#/17"
+ },
+ {
+ "$ref": "#/18"
+ },
+ {
+ "$ref": "#/19"
+ },
+ {
+ "$ref": "#/20"
+ },
+ {
+ "$ref": "#/21"
+ },
+ {
+ "$ref": "#/22"
+ },
+ {
+ "$ref": "#/23"
+ },
+ {
+ "$ref": "#/24"
+ },
+ {
+ "$ref": "#/25"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceMoveDetails",
+ "properties": {
+ "operationId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "CorrelationId of latest ResourceMove operation attempted"
+ },
+ "startTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Start time in UTC of latest ResourceMove operation attempted. ISO 8601 format."
+ },
+ "completionTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Completion time in UTC of latest ResourceMove operation attempted. ISO 8601 format."
+ },
+ "sourceResourcePath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "ARM resource path of source resource"
+ },
+ "targetResourcePath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "ARM resource path of target resource used in latest ResourceMove operation"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecuritySettings",
+ "properties": {
+ "softDeleteSettings": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "Soft delete related settings"
+ },
+ "immutabilitySettings": {
+ "type": {
+ "$ref": "#/35"
+ },
+ "flags": 0,
+ "description": "Immutability Settings at vault level"
+ },
+ "encryptionSettings": {
+ "type": {
+ "$ref": "#/40"
+ },
+ "flags": 0,
+ "description": "Customer Managed Key details of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SoftDeleteSettings",
+ "properties": {
+ "state": {
+ "type": {
+ "$ref": "#/33"
+ },
+ "flags": 0,
+ "description": "State of soft delete"
+ },
+ "retentionDurationInDays": {
+ "type": {
+ "$ref": "#/34"
+ },
+ "flags": 0,
+ "description": "Soft delete retention duration"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Off"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "On"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AlwaysOn"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/30"
+ },
+ {
+ "$ref": "#/31"
+ },
+ {
+ "$ref": "#/32"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "IntegerType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ImmutabilitySettings",
+ "properties": {
+ "state": {
+ "type": {
+ "$ref": "#/39"
+ },
+ "flags": 0,
+ "description": "Immutability state"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unlocked"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Locked"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/36"
+ },
+ {
+ "$ref": "#/37"
+ },
+ {
+ "$ref": "#/38"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EncryptionSettings",
+ "properties": {
+ "state": {
+ "type": {
+ "$ref": "#/44"
+ },
+ "flags": 0,
+ "description": "Encryption state of the Backup Vault."
+ },
+ "keyVaultProperties": {
+ "type": {
+ "$ref": "#/45"
+ },
+ "flags": 0,
+ "description": "The properties of the Key Vault which hosts CMK"
+ },
+ "kekIdentity": {
+ "type": {
+ "$ref": "#/46"
+ },
+ "flags": 0,
+ "description": "The details of the managed identity used for CMK"
+ },
+ "infrastructureEncryption": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 0,
+ "description": "Enabling/Disabling the Double Encryption state"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Inconsistent"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/41"
+ },
+ {
+ "$ref": "#/42"
+ },
+ {
+ "$ref": "#/43"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CmkKeyVaultProperties",
+ "properties": {
+ "keyUri": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The key uri of the Customer Managed Key"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CmkKekIdentity",
+ "properties": {
+ "identityType": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "The identity type. 'SystemAssigned' and 'UserAssigned' are mutually exclusive. 'SystemAssigned' will use implicitly created managed identity."
+ },
+ "identityId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The managed identity to be used which has access permissions to the Key Vault. Provide a value here in case identity types: 'UserAssigned' only."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UserAssigned"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/47"
+ },
+ {
+ "$ref": "#/48"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/50"
+ },
+ {
+ "$ref": "#/51"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StorageSetting",
+ "properties": {
+ "datastoreType": {
+ "type": {
+ "$ref": "#/57"
+ },
+ "flags": 0,
+ "description": "Gets or sets the type of the datastore."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/61"
+ },
+ "flags": 0,
+ "description": "Gets or sets the type."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ArchiveStore"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OperationalStore"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VaultStore"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/54"
+ },
+ {
+ "$ref": "#/55"
+ },
+ {
+ "$ref": "#/56"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GeoRedundant"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LocallyRedundant"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ZoneRedundant"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/58"
+ },
+ {
+ "$ref": "#/59"
+ },
+ {
+ "$ref": "#/60"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/53"
+ }
+ },
+ {
+ "$type": "BooleanType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FeatureSettings",
+ "properties": {
+ "crossSubscriptionRestoreSettings": {
+ "type": {
+ "$ref": "#/65"
+ },
+ "flags": 0,
+ "description": "CrossSubscriptionRestore Settings"
+ },
+ "crossRegionRestoreSettings": {
+ "type": {
+ "$ref": "#/70"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CrossSubscriptionRestoreSettings",
+ "properties": {
+ "state": {
+ "type": {
+ "$ref": "#/69"
+ },
+ "flags": 0,
+ "description": "CrossSubscriptionRestore state"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PermanentlyDisabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/66"
+ },
+ {
+ "$ref": "#/67"
+ },
+ {
+ "$ref": "#/68"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CrossRegionRestoreSettings",
+ "properties": {
+ "state": {
+ "type": {
+ "$ref": "#/73"
+ },
+ "flags": 0,
+ "description": "CrossRegionRestore state"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/71"
+ },
+ {
+ "$ref": "#/72"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Minimum"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Adequate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Maximum"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSupported"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/74"
+ },
+ {
+ "$ref": "#/75"
+ },
+ {
+ "$ref": "#/76"
+ },
+ {
+ "$ref": "#/77"
+ },
+ {
+ "$ref": "#/78"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DppIdentityDetails",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The object ID of the service principal object for the managed identity that is used to grant role-based access to an Azure resource."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A Globally Unique Identifier (GUID) that represents the Azure AD tenant where the resource is now a member."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identityType which can be either SystemAssigned, UserAssigned, 'SystemAssigned,UserAssigned' or None"
+ },
+ "userAssignedIdentities": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "Gets or sets the user assigned identities."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserAssignedIdentity",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/83"
+ },
+ "flags": 2,
+ "description": "The principal ID of the assigned identity."
+ },
+ "clientId": {
+ "type": {
+ "$ref": "#/83"
+ },
+ "flags": 2,
+ "description": "The client ID of the assigned identity."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "minLength": 36,
+ "maxLength": 36,
+ "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DppIdentityDetailsUserAssignedIdentities",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/82"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DppBaseTrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SystemData",
+ "properties": {
+ "createdBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identity that created the resource."
+ },
+ "createdByType": {
+ "type": {
+ "$ref": "#/91"
+ },
+ "flags": 0,
+ "description": "The type of identity that created the resource."
+ },
+ "createdAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource creation (UTC)."
+ },
+ "lastModifiedBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identity that last modified the resource."
+ },
+ "lastModifiedByType": {
+ "type": {
+ "$ref": "#/96"
+ },
+ "flags": 0,
+ "description": "The type of identity that last modified the resource."
+ },
+ "lastModifiedAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource last modification (UTC)"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/87"
+ },
+ {
+ "$ref": "#/88"
+ },
+ {
+ "$ref": "#/89"
+ },
+ {
+ "$ref": "#/90"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/92"
+ },
+ {
+ "$ref": "#/93"
+ },
+ {
+ "$ref": "#/94"
+ },
+ {
+ "$ref": "#/95"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DataProtection/backupVaults@2024-02-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/3"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DataProtection/backupVaults/backupPolicies"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DataProtection/backupVaults/backupPolicies",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/98"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/99"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/101"
+ },
+ "flags": 0,
+ "description": "BaseBackupPolicyResource properties"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/86"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "BaseBackupPolicy",
+ "discriminator": "objectType",
+ "baseProperties": {
+ "datasourceTypes": {
+ "type": {
+ "$ref": "#/102"
+ },
+ "flags": 1,
+ "description": "Type of datasource for the backup management"
+ }
+ },
+ "elements": {
+ "BackupPolicy": {
+ "$ref": "#/103"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BackupPolicy",
+ "properties": {
+ "policyRules": {
+ "type": {
+ "$ref": "#/186"
+ },
+ "flags": 1,
+ "description": "Policy rule dictionary that contains rules for each backuptype i.e Full/Incremental/Logs etc"
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/187"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "BasePolicyRule",
+ "discriminator": "objectType",
+ "baseProperties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1
+ }
+ },
+ "elements": {
+ "AzureBackupRule": {
+ "$ref": "#/105"
+ },
+ "AzureRetentionRule": {
+ "$ref": "#/170"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureBackupRule",
+ "properties": {
+ "backupParameters": {
+ "type": {
+ "$ref": "#/106"
+ },
+ "flags": 0,
+ "description": "BackupParameters base"
+ },
+ "dataStore": {
+ "type": {
+ "$ref": "#/109"
+ },
+ "flags": 1,
+ "description": "DataStoreInfo base"
+ },
+ "trigger": {
+ "type": {
+ "$ref": "#/114"
+ },
+ "flags": 1,
+ "description": "Trigger context"
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/169"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "BackupParameters",
+ "discriminator": "objectType",
+ "baseProperties": {},
+ "elements": {
+ "AzureBackupParams": {
+ "$ref": "#/107"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureBackupParams",
+ "properties": {
+ "backupType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "BackupType ; Full/Incremental etc"
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/108"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureBackupParams"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataStoreInfoBase",
+ "properties": {
+ "dataStoreType": {
+ "type": {
+ "$ref": "#/113"
+ },
+ "flags": 1,
+ "description": "type of datastore; Operational/Vault/Archive"
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Type of Datasource object, used to initialize the right inherited type"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OperationalStore"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VaultStore"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ArchiveStore"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/110"
+ },
+ {
+ "$ref": "#/111"
+ },
+ {
+ "$ref": "#/112"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "TriggerContext",
+ "discriminator": "objectType",
+ "baseProperties": {},
+ "elements": {
+ "AdhocBasedTriggerContext": {
+ "$ref": "#/115"
+ },
+ "ScheduleBasedTriggerContext": {
+ "$ref": "#/119"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AdhocBasedTriggerContext",
+ "properties": {
+ "taggingCriteria": {
+ "type": {
+ "$ref": "#/116"
+ },
+ "flags": 1,
+ "description": "Tagging Criteria containing retention tag for adhoc backup."
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/118"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AdhocBasedTaggingCriteria",
+ "properties": {
+ "tagInfo": {
+ "type": {
+ "$ref": "#/117"
+ },
+ "flags": 0,
+ "description": "Retention tag information"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RetentionTag",
+ "properties": {
+ "eTag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Retention Tag version."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Retention Tag version."
+ },
+ "tagName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Retention Tag Name to relate it to retention rule."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AdhocBasedTriggerContext"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScheduleBasedTriggerContext",
+ "properties": {
+ "schedule": {
+ "type": {
+ "$ref": "#/120"
+ },
+ "flags": 1,
+ "description": "Schedule for this backup"
+ },
+ "taggingCriteria": {
+ "type": {
+ "$ref": "#/167"
+ },
+ "flags": 1,
+ "description": "List of tags that can be applicable for given schedule."
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/168"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BackupSchedule",
+ "properties": {
+ "repeatingTimeIntervals": {
+ "type": {
+ "$ref": "#/121"
+ },
+ "flags": 1,
+ "description": "ISO 8601 repeating time interval format"
+ },
+ "timeZone": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Time zone for a schedule. Example: Pacific Standard Time"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TaggingCriteria",
+ "properties": {
+ "criteria": {
+ "type": {
+ "$ref": "#/166"
+ },
+ "flags": 0,
+ "description": "Criteria which decides whether the tag can be applied to a triggered backup."
+ },
+ "isDefault": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 1,
+ "description": "Specifies if tag is default."
+ },
+ "taggingPriority": {
+ "type": {
+ "$ref": "#/34"
+ },
+ "flags": 1,
+ "description": "Retention Tag priority."
+ },
+ "tagInfo": {
+ "type": {
+ "$ref": "#/117"
+ },
+ "flags": 1,
+ "description": "Retention tag information"
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "BackupCriteria",
+ "discriminator": "objectType",
+ "baseProperties": {},
+ "elements": {
+ "ScheduleBasedBackupCriteria": {
+ "$ref": "#/124"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScheduleBasedBackupCriteria",
+ "properties": {
+ "absoluteCriteria": {
+ "type": {
+ "$ref": "#/131"
+ },
+ "flags": 0,
+ "description": "it contains absolute values like \"AllBackup\" / \"FirstOfDay\" / \"FirstOfWeek\" / \"FirstOfMonth\"\r\nand should be part of AbsoluteMarker enum"
+ },
+ "daysOfMonth": {
+ "type": {
+ "$ref": "#/133"
+ },
+ "flags": 0,
+ "description": "This is day of the month from 1 to 28 other wise last of month"
+ },
+ "daysOfTheWeek": {
+ "type": {
+ "$ref": "#/142"
+ },
+ "flags": 0,
+ "description": "It should be Sunday/Monday/T..../Saturday"
+ },
+ "monthsOfYear": {
+ "type": {
+ "$ref": "#/156"
+ },
+ "flags": 0,
+ "description": "It should be January/February/....../December"
+ },
+ "scheduleTimes": {
+ "type": {
+ "$ref": "#/157"
+ },
+ "flags": 0,
+ "description": "List of schedule times for backup"
+ },
+ "weeksOfTheMonth": {
+ "type": {
+ "$ref": "#/164"
+ },
+ "flags": 0,
+ "description": "It should be First/Second/Third/Fourth/Last"
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/165"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AllBackup"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FirstOfDay"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FirstOfMonth"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FirstOfWeek"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FirstOfYear"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/125"
+ },
+ {
+ "$ref": "#/126"
+ },
+ {
+ "$ref": "#/127"
+ },
+ {
+ "$ref": "#/128"
+ },
+ {
+ "$ref": "#/129"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/130"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Day",
+ "properties": {
+ "date": {
+ "type": {
+ "$ref": "#/34"
+ },
+ "flags": 0,
+ "description": "Date of the month"
+ },
+ "isLast": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 0,
+ "description": "Whether Date is last date of month"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/132"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Friday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Monday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Saturday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Sunday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Thursday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Tuesday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Wednesday"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/134"
+ },
+ {
+ "$ref": "#/135"
+ },
+ {
+ "$ref": "#/136"
+ },
+ {
+ "$ref": "#/137"
+ },
+ {
+ "$ref": "#/138"
+ },
+ {
+ "$ref": "#/139"
+ },
+ {
+ "$ref": "#/140"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/141"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "April"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "August"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "December"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "February"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "January"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "July"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "June"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "March"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "May"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "November"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "October"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "September"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/143"
+ },
+ {
+ "$ref": "#/144"
+ },
+ {
+ "$ref": "#/145"
+ },
+ {
+ "$ref": "#/146"
+ },
+ {
+ "$ref": "#/147"
+ },
+ {
+ "$ref": "#/148"
+ },
+ {
+ "$ref": "#/149"
+ },
+ {
+ "$ref": "#/150"
+ },
+ {
+ "$ref": "#/151"
+ },
+ {
+ "$ref": "#/152"
+ },
+ {
+ "$ref": "#/153"
+ },
+ {
+ "$ref": "#/154"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/155"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "First"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Fourth"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Last"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Second"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Third"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/158"
+ },
+ {
+ "$ref": "#/159"
+ },
+ {
+ "$ref": "#/160"
+ },
+ {
+ "$ref": "#/161"
+ },
+ {
+ "$ref": "#/162"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/163"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ScheduleBasedBackupCriteria"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/123"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/122"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ScheduleBasedTriggerContext"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureBackupRule"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureRetentionRule",
+ "properties": {
+ "isDefault": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 0
+ },
+ "lifecycles": {
+ "type": {
+ "$ref": "#/184"
+ },
+ "flags": 1
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/185"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SourceLifeCycle",
+ "properties": {
+ "deleteAfter": {
+ "type": {
+ "$ref": "#/172"
+ },
+ "flags": 1,
+ "description": "Delete Option"
+ },
+ "sourceDataStore": {
+ "type": {
+ "$ref": "#/109"
+ },
+ "flags": 1,
+ "description": "DataStoreInfo base"
+ },
+ "targetDataStoreCopySettings": {
+ "type": {
+ "$ref": "#/183"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "DeleteOption",
+ "discriminator": "objectType",
+ "baseProperties": {
+ "duration": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Duration of deletion after given timespan"
+ }
+ },
+ "elements": {
+ "AbsoluteDeleteOption": {
+ "$ref": "#/173"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AbsoluteDeleteOption",
+ "properties": {
+ "objectType": {
+ "type": {
+ "$ref": "#/174"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AbsoluteDeleteOption"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TargetCopySetting",
+ "properties": {
+ "copyAfter": {
+ "type": {
+ "$ref": "#/176"
+ },
+ "flags": 1,
+ "description": "It can be CustomCopyOption or ImmediateCopyOption."
+ },
+ "dataStore": {
+ "type": {
+ "$ref": "#/109"
+ },
+ "flags": 1,
+ "description": "Info of target datastore"
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "CopyOption",
+ "discriminator": "objectType",
+ "baseProperties": {},
+ "elements": {
+ "CopyOnExpiryOption": {
+ "$ref": "#/177"
+ },
+ "CustomCopyOption": {
+ "$ref": "#/179"
+ },
+ "ImmediateCopyOption": {
+ "$ref": "#/181"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CopyOnExpiryOption",
+ "properties": {
+ "objectType": {
+ "type": {
+ "$ref": "#/178"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CopyOnExpiryOption"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomCopyOption",
+ "properties": {
+ "duration": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Data copied after given timespan"
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/180"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CustomCopyOption"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ImmediateCopyOption",
+ "properties": {
+ "objectType": {
+ "type": {
+ "$ref": "#/182"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ImmediateCopyOption"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/175"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/171"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureRetentionRule"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/104"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BackupPolicy"
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DataProtection/backupVaults/backupPolicies@2024-02-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/100"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DataProtection/backupVaults/backupInstances"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DataProtection/backupVaults/backupInstances",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/189"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/190"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/192"
+ },
+ "flags": 0,
+ "description": "BackupInstanceResource properties"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/263"
+ },
+ "flags": 0,
+ "description": "Proxy Resource tags."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/86"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BackupInstance",
+ "properties": {
+ "friendlyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Gets or sets the Backup Instance friendly name."
+ },
+ "dataSourceInfo": {
+ "type": {
+ "$ref": "#/193"
+ },
+ "flags": 1,
+ "description": "Gets or sets the data source information."
+ },
+ "dataSourceSetInfo": {
+ "type": {
+ "$ref": "#/197"
+ },
+ "flags": 0,
+ "description": "Gets or sets the data source set information."
+ },
+ "policyInfo": {
+ "type": {
+ "$ref": "#/198"
+ },
+ "flags": 1,
+ "description": "Gets or sets the policy information."
+ },
+ "protectionStatus": {
+ "type": {
+ "$ref": "#/225"
+ },
+ "flags": 2,
+ "description": "Specifies the protection status of the resource"
+ },
+ "currentProtectionState": {
+ "type": {
+ "$ref": "#/251"
+ },
+ "flags": 2,
+ "description": "Specifies the current protection state of the resource"
+ },
+ "protectionErrorDetails": {
+ "type": {
+ "$ref": "#/226"
+ },
+ "flags": 2,
+ "description": "Specifies the protection error of the resource"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Specifies the provisioning state of the resource i.e. provisioning/updating/Succeeded/Failed"
+ },
+ "datasourceAuthCredentials": {
+ "type": {
+ "$ref": "#/252"
+ },
+ "flags": 0,
+ "description": "Credentials to use to authenticate with data source provider."
+ },
+ "validationType": {
+ "type": {
+ "$ref": "#/261"
+ },
+ "flags": 0,
+ "description": "Specifies the type of validation. In case of DeepValidation, all validations from /validateForBackup API will run again."
+ },
+ "identityDetails": {
+ "type": {
+ "$ref": "#/262"
+ },
+ "flags": 0,
+ "description": "Contains information of the Identity Details for the BI.\r\nIf it is null, default will be considered as System Assigned."
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Datasource",
+ "properties": {
+ "datasourceType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "DatasourceType of the resource."
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Type of Datasource object, used to initialize the right inherited type"
+ },
+ "resourceID": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Full ARM ID of the resource. For azure resources, this is ARM ID. For non azure resources, this will be the ID created by backup service via Fabric/Vault."
+ },
+ "resourceLocation": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Location of datasource."
+ },
+ "resourceName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Unique identifier of the resource in the context of parent."
+ },
+ "resourceType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource Type of Datasource."
+ },
+ "resourceUri": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Uri of the resource."
+ },
+ "resourceProperties": {
+ "type": {
+ "$ref": "#/194"
+ },
+ "flags": 0,
+ "description": "Properties specific to data source"
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "BaseResourceProperties",
+ "discriminator": "objectType",
+ "baseProperties": {},
+ "elements": {
+ "DefaultResourceProperties": {
+ "$ref": "#/195"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DefaultResourceProperties",
+ "properties": {
+ "objectType": {
+ "type": {
+ "$ref": "#/196"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DefaultResourceProperties"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DatasourceSet",
+ "properties": {
+ "datasourceType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "DatasourceType of the resource."
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Type of Datasource object, used to initialize the right inherited type"
+ },
+ "resourceID": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Full ARM ID of the resource. For azure resources, this is ARM ID. For non azure resources, this will be the ID created by backup service via Fabric/Vault."
+ },
+ "resourceLocation": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Location of datasource."
+ },
+ "resourceName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Unique identifier of the resource in the context of parent."
+ },
+ "resourceType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource Type of Datasource."
+ },
+ "resourceUri": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Uri of the resource."
+ },
+ "resourceProperties": {
+ "type": {
+ "$ref": "#/194"
+ },
+ "flags": 0,
+ "description": "Properties specific to data source set"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PolicyInfo",
+ "properties": {
+ "policyId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1
+ },
+ "policyVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2
+ },
+ "policyParameters": {
+ "type": {
+ "$ref": "#/199"
+ },
+ "flags": 0,
+ "description": "Policy parameters for the backup instance"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PolicyParameters",
+ "properties": {
+ "dataStoreParametersList": {
+ "type": {
+ "$ref": "#/207"
+ },
+ "flags": 0,
+ "description": "Gets or sets the DataStore Parameters"
+ },
+ "backupDatasourceParametersList": {
+ "type": {
+ "$ref": "#/224"
+ },
+ "flags": 0,
+ "description": "Gets or sets the Backup Data Source Parameters"
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "DataStoreParameters",
+ "discriminator": "objectType",
+ "baseProperties": {
+ "dataStoreType": {
+ "type": {
+ "$ref": "#/204"
+ },
+ "flags": 1,
+ "description": "type of datastore; Operational/Vault/Archive"
+ }
+ },
+ "elements": {
+ "AzureOperationalStoreParameters": {
+ "$ref": "#/205"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OperationalStore"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VaultStore"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ArchiveStore"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/201"
+ },
+ {
+ "$ref": "#/202"
+ },
+ {
+ "$ref": "#/203"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureOperationalStoreParameters",
+ "properties": {
+ "resourceGroupId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Gets or sets the Snapshot Resource Group Uri."
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/206"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureOperationalStoreParameters"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/200"
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "BackupDatasourceParameters",
+ "discriminator": "objectType",
+ "baseProperties": {},
+ "elements": {
+ "BlobBackupDatasourceParameters": {
+ "$ref": "#/209"
+ },
+ "GenericBackupDatasourceParameters": {
+ "$ref": "#/212"
+ },
+ "KubernetesClusterBackupDatasourceParameters": {
+ "$ref": "#/215"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BlobBackupDatasourceParameters",
+ "properties": {
+ "containersList": {
+ "type": {
+ "$ref": "#/210"
+ },
+ "flags": 1,
+ "description": "List of containers to be backed up during configuration of backup of blobs"
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/211"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BlobBackupDatasourceParameters"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GenericBackupDatasourceParameters",
+ "properties": {
+ "resourceSelectors": {
+ "type": {
+ "$ref": "#/213"
+ },
+ "flags": 1,
+ "description": "List of resource selectors to be backed up during configuration of backup"
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/214"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GenericBackupDatasourceParameters"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "KubernetesClusterBackupDatasourceParameters",
+ "properties": {
+ "snapshotVolumes": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 1,
+ "description": "Gets or sets the volume snapshot property. This property if enabled will take volume snapshots during backup."
+ },
+ "includeClusterScopeResources": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 1,
+ "description": "Gets or sets the include cluster resources property. This property if enabled will include cluster scope resources during backup."
+ },
+ "includedNamespaces": {
+ "type": {
+ "$ref": "#/216"
+ },
+ "flags": 0,
+ "description": "Gets or sets the include namespaces property. This property sets the namespaces to be included during backup."
+ },
+ "excludedNamespaces": {
+ "type": {
+ "$ref": "#/217"
+ },
+ "flags": 0,
+ "description": "Gets or sets the exclude namespaces property. This property sets the namespaces to be excluded during backup."
+ },
+ "includedResourceTypes": {
+ "type": {
+ "$ref": "#/218"
+ },
+ "flags": 0,
+ "description": "Gets or sets the include resource types property. This property sets the resource types to be included during backup."
+ },
+ "excludedResourceTypes": {
+ "type": {
+ "$ref": "#/219"
+ },
+ "flags": 0,
+ "description": "Gets or sets the exclude resource types property. This property sets the resource types to be excluded during backup."
+ },
+ "labelSelectors": {
+ "type": {
+ "$ref": "#/220"
+ },
+ "flags": 0,
+ "description": "Gets or sets the LabelSelectors property. This property sets the resource with such label selectors to be included during backup."
+ },
+ "backupHookReferences": {
+ "type": {
+ "$ref": "#/222"
+ },
+ "flags": 0,
+ "description": "Gets or sets the backup hook references. This property sets the hook reference to be executed during backup."
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/223"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NamespacedNameResource",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the resource"
+ },
+ "namespace": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Namespace in which the resource exists"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/221"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "KubernetesClusterBackupDatasourceParameters"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/208"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ProtectionStatusDetails",
+ "properties": {
+ "errorDetails": {
+ "type": {
+ "$ref": "#/226"
+ },
+ "flags": 0,
+ "description": "Specifies the protection status error of the resource"
+ },
+ "status": {
+ "type": {
+ "$ref": "#/238"
+ },
+ "flags": 0,
+ "description": "Specifies the protection status of the resource"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserFacingError",
+ "properties": {
+ "code": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Unique code for this error"
+ },
+ "details": {
+ "type": {
+ "$ref": "#/227"
+ },
+ "flags": 0,
+ "description": "Additional related Errors"
+ },
+ "innerError": {
+ "type": {
+ "$ref": "#/228"
+ },
+ "flags": 0,
+ "description": "Inner Error"
+ },
+ "isRetryable": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 0,
+ "description": "Whether the operation will be retryable or not"
+ },
+ "isUserError": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 0,
+ "description": "Whether the operation is due to a user error or service error"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/230"
+ },
+ "flags": 0,
+ "description": "Any key value pairs that can be injected inside error object"
+ },
+ "message": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "recommendedAction": {
+ "type": {
+ "$ref": "#/231"
+ },
+ "flags": 0,
+ "description": "RecommendedAction � localized."
+ },
+ "target": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Target of the error."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/226"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "InnerError",
+ "properties": {
+ "additionalInfo": {
+ "type": {
+ "$ref": "#/229"
+ },
+ "flags": 0,
+ "description": "Any Key value pairs that can be provided to the client for additional verbose information."
+ },
+ "code": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Unique code for this error"
+ },
+ "embeddedInnerError": {
+ "type": {
+ "$ref": "#/228"
+ },
+ "flags": 0,
+ "description": "Child Inner Error, to allow Nesting."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "InnerErrorAdditionalInfo",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserFacingErrorProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ConfiguringProtection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ConfiguringProtectionFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ProtectionConfigured"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ProtectionStopped"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SoftDeleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SoftDeleting"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/232"
+ },
+ {
+ "$ref": "#/233"
+ },
+ {
+ "$ref": "#/234"
+ },
+ {
+ "$ref": "#/235"
+ },
+ {
+ "$ref": "#/236"
+ },
+ {
+ "$ref": "#/237"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Invalid"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotProtected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ConfiguringProtection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ProtectionConfigured"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BackupSchedulesSuspended"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RetentionSchedulesSuspended"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ProtectionStopped"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ProtectionError"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ConfiguringProtectionFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SoftDeleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SoftDeleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UpdatingProtection"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/239"
+ },
+ {
+ "$ref": "#/240"
+ },
+ {
+ "$ref": "#/241"
+ },
+ {
+ "$ref": "#/242"
+ },
+ {
+ "$ref": "#/243"
+ },
+ {
+ "$ref": "#/244"
+ },
+ {
+ "$ref": "#/245"
+ },
+ {
+ "$ref": "#/246"
+ },
+ {
+ "$ref": "#/247"
+ },
+ {
+ "$ref": "#/248"
+ },
+ {
+ "$ref": "#/249"
+ },
+ {
+ "$ref": "#/250"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "AuthCredentials",
+ "discriminator": "objectType",
+ "baseProperties": {},
+ "elements": {
+ "SecretStoreBasedAuthCredentials": {
+ "$ref": "#/253"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecretStoreBasedAuthCredentials",
+ "properties": {
+ "secretStoreResource": {
+ "type": {
+ "$ref": "#/254"
+ },
+ "flags": 0,
+ "description": "Secret store resource"
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/258"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecretStoreResource",
+ "properties": {
+ "uri": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Uri to get to the resource"
+ },
+ "secretStoreType": {
+ "type": {
+ "$ref": "#/257"
+ },
+ "flags": 1,
+ "description": "Gets or sets the type of secret store"
+ },
+ "value": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Gets or sets value stored in secret store resource"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Invalid"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureKeyVault"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/255"
+ },
+ {
+ "$ref": "#/256"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SecretStoreBasedAuthCredentials"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ShallowValidation"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeepValidation"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/259"
+ },
+ {
+ "$ref": "#/260"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IdentityDetails",
+ "properties": {
+ "useSystemAssignedIdentity": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 0,
+ "description": "Specifies if the BI is protected by System Identity."
+ },
+ "userAssignedIdentityArmUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "ARM URL for User Assigned Identity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DppProxyResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DataProtection/backupVaults/backupInstances@2024-02-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/191"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DataProtection/resourceGuards"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DataProtection/resourceGuards",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/265"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/266"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/268"
+ },
+ "flags": 0,
+ "description": "ResourceGuardResource properties"
+ },
+ "eTag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Optional ETag."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/278"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/86"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceGuard",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/274"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the BackupVault resource"
+ },
+ "allowAutoApprovals": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 2,
+ "description": "This flag indicates whether auto approval is allowed or not."
+ },
+ "resourceGuardOperations": {
+ "type": {
+ "$ref": "#/276"
+ },
+ "flags": 2,
+ "description": "{readonly} List of operation details those are protected by the ResourceGuard resource"
+ },
+ "vaultCriticalOperationExclusionList": {
+ "type": {
+ "$ref": "#/277"
+ },
+ "flags": 0,
+ "description": "List of critical operations which are not protected by this resourceGuard"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Description about the pre-req steps to perform all the critical operations."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/269"
+ },
+ {
+ "$ref": "#/270"
+ },
+ {
+ "$ref": "#/271"
+ },
+ {
+ "$ref": "#/272"
+ },
+ {
+ "$ref": "#/273"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceGuardOperation",
+ "properties": {
+ "vaultCriticalOperation": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Name of the critical operation."
+ },
+ "requestResourceType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Type of resource request."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/275"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DppBaseTrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DataProtection/resourceGuards@2024-02-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/267"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^[A-Za-z0-9]*$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DataProtection/backupVaults/backupResourceGuardProxies"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DataProtection/backupVaults/backupResourceGuardProxies",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/280"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/281"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/282"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/284"
+ },
+ "flags": 0,
+ "description": "ResourceGuardProxyBaseResource properties"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/86"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceGuardProxyBase",
+ "properties": {
+ "resourceGuardResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "resourceGuardOperationDetails": {
+ "type": {
+ "$ref": "#/286"
+ },
+ "flags": 0
+ },
+ "lastUpdatedTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceGuardOperationDetail",
+ "properties": {
+ "vaultCriticalOperation": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "defaultResourceRequest": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/285"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DataProtection/backupVaults/backupResourceGuardProxies@2024-02-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/283"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DataProtection/backupVaults/operationResults"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DataProtection/backupVaults/operationResults",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/288"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/289"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "BackupVaultResource properties"
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/81"
+ },
+ "flags": 2,
+ "description": "Input Managed Identity Details"
+ },
+ "eTag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Optional ETag."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/291"
+ },
+ "flags": 2,
+ "description": "Resource tags."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/86"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DppBaseTrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DataProtection/backupVaults/operationResults@2024-02-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/290"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DataProtection/backupVaults/backupInstances/operationResults"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DataProtection/backupVaults/backupInstances/operationResults",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/293"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/294"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/192"
+ },
+ "flags": 2,
+ "description": "BackupInstanceResource properties"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/296"
+ },
+ "flags": 2,
+ "description": "Proxy Resource tags."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/86"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DppProxyResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DataProtection/backupVaults/backupInstances/operationResults@2024-02-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/295"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DataProtection/backupVaults/backupInstances/recoveryPoints"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DataProtection/backupVaults/backupInstances/recoveryPoints",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/298"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/299"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/301"
+ },
+ "flags": 2,
+ "description": "AzureBackupRecoveryPointResource properties"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/86"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "AzureBackupRecoveryPoint",
+ "discriminator": "objectType",
+ "baseProperties": {},
+ "elements": {
+ "AzureBackupDiscreteRecoveryPoint": {
+ "$ref": "#/302"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureBackupDiscreteRecoveryPoint",
+ "properties": {
+ "friendlyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "recoveryPointDataStoresDetails": {
+ "type": {
+ "$ref": "#/310"
+ },
+ "flags": 0
+ },
+ "recoveryPointTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1
+ },
+ "policyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "policyVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "recoveryPointId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "recoveryPointType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "retentionTagName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "retentionTagVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "expiryTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2
+ },
+ "recoveryPointState": {
+ "type": {
+ "$ref": "#/313"
+ },
+ "flags": 0,
+ "description": "Specifies recovery point completeness. Partial (i.e., only some of the intended items were backed up), or Completed (i.e., ALL intended items were backed up)."
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/314"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RecoveryPointDataStoreDetails",
+ "properties": {
+ "creationTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "expiryTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "metaData": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "state": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "visible": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 0
+ },
+ "rehydrationExpiryTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2
+ },
+ "rehydrationStatus": {
+ "type": {
+ "$ref": "#/309"
+ },
+ "flags": 2
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CREATE_IN_PROGRESS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "COMPLETED"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DELETE_IN_PROGRESS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DELETED"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FAILED"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/304"
+ },
+ {
+ "$ref": "#/305"
+ },
+ {
+ "$ref": "#/306"
+ },
+ {
+ "$ref": "#/307"
+ },
+ {
+ "$ref": "#/308"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/303"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Completed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Partial"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/311"
+ },
+ {
+ "$ref": "#/312"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureBackupDiscreteRecoveryPoint"
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DataProtection/backupVaults/backupInstances/recoveryPoints@2024-02-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/300"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DataProtection/backupVaults/backupJobs"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DataProtection/backupVaults/backupJobs",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/316"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/317"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 2,
+ "description": "AzureBackupJobResource properties"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/86"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureBackupJob",
+ "properties": {
+ "activityID": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Job Activity Id"
+ },
+ "backupInstanceFriendlyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Name of the Backup Instance"
+ },
+ "backupInstanceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "ARM ID of the Backup Instance"
+ },
+ "dataSourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "ARM ID of the DataSource"
+ },
+ "dataSourceLocation": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Location of the DataSource"
+ },
+ "dataSourceName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "User Friendly Name of the DataSource"
+ },
+ "dataSourceSetName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Data Source Set Name of the DataSource"
+ },
+ "dataSourceType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Type of DataSource"
+ },
+ "duration": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Total run time of the job. ISO 8601 format."
+ },
+ "endTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "EndTime of the job(in UTC)"
+ },
+ "errorDetails": {
+ "type": {
+ "$ref": "#/320"
+ },
+ "flags": 2,
+ "description": "A List, detailing the errors related to the job"
+ },
+ "extendedInfo": {
+ "type": {
+ "$ref": "#/321"
+ },
+ "flags": 2,
+ "description": "Extended Information about the job"
+ },
+ "isUserTriggered": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 1,
+ "description": "Indicated that whether the job is adhoc(true) or scheduled(false)"
+ },
+ "operation": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "It indicates the type of Job i.e. Backup:full/log/diff ;Restore:ALR/OLR; Tiering:Backup/Archive ; Management:ConfigureProtection/UnConfigure"
+ },
+ "operationCategory": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "It indicates the type of Job i.e. Backup/Restore/Tiering/Management"
+ },
+ "policyId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "ARM ID of the policy"
+ },
+ "policyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Name of the policy"
+ },
+ "progressEnabled": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 1,
+ "description": "Indicated whether progress is enabled for the job"
+ },
+ "progressUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Url which contains job's progress"
+ },
+ "rehydrationPriority": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Priority to be used for rehydration"
+ },
+ "restoreType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "It indicates the sub type of operation i.e. in case of Restore it can be ALR/OLR"
+ },
+ "sourceDataStoreType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The type of the source data store."
+ },
+ "sourceResourceGroup": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Resource Group Name of the Datasource"
+ },
+ "sourceSubscriptionID": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "SubscriptionId corresponding to the DataSource"
+ },
+ "startTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "StartTime of the job(in UTC)"
+ },
+ "status": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Status of the job like InProgress/Success/Failed/Cancelled/SuccessWithWarning"
+ },
+ "subscriptionId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Subscription Id of the corresponding backup vault"
+ },
+ "supportedActions": {
+ "type": {
+ "$ref": "#/329"
+ },
+ "flags": 1,
+ "description": "List of supported actions"
+ },
+ "vaultName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Name of the vault"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "sourceDataStoreName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "destinationDataStoreName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/226"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JobExtendedInfo",
+ "properties": {
+ "additionalDetails": {
+ "type": {
+ "$ref": "#/322"
+ },
+ "flags": 0,
+ "description": "Job's Additional Details"
+ },
+ "backupInstanceState": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "State of the Backup Instance"
+ },
+ "dataTransferredInBytes": {
+ "type": {
+ "$ref": "#/34"
+ },
+ "flags": 2,
+ "description": "Number of bytes transferred"
+ },
+ "recoveryDestination": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Destination where restore is done"
+ },
+ "sourceRecoverPoint": {
+ "type": {
+ "$ref": "#/323"
+ },
+ "flags": 2,
+ "description": "Details of the Source Recovery Point"
+ },
+ "subTasks": {
+ "type": {
+ "$ref": "#/326"
+ },
+ "flags": 2,
+ "description": "List of Sub Tasks of the job"
+ },
+ "targetRecoverPoint": {
+ "type": {
+ "$ref": "#/323"
+ },
+ "flags": 2,
+ "description": "Details of the Target Recovery Point"
+ },
+ "warningDetails": {
+ "type": {
+ "$ref": "#/328"
+ },
+ "flags": 2,
+ "description": "A List, detailing the warnings related to the job"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JobExtendedInfoAdditionalDetails",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RestoreJobRecoveryPointDetails",
+ "properties": {
+ "recoveryPointID": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "recoveryPointTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JobSubTask",
+ "properties": {
+ "additionalDetails": {
+ "type": {
+ "$ref": "#/325"
+ },
+ "flags": 0,
+ "description": "Additional details of Sub Tasks"
+ },
+ "taskId": {
+ "type": {
+ "$ref": "#/34"
+ },
+ "flags": 1,
+ "description": "Task Id of the Sub Task"
+ },
+ "taskName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Name of the Sub Task"
+ },
+ "taskProgress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Progress of the Sub Task"
+ },
+ "taskStatus": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Status of the Sub Task"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JobSubTaskAdditionalDetails",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/324"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserFacingWarningDetail",
+ "properties": {
+ "resourceName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of resource for which warning is raised."
+ },
+ "warning": {
+ "type": {
+ "$ref": "#/226"
+ },
+ "flags": 1,
+ "description": "Error details for the warning."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/327"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DataProtection/backupVaults/backupJobs@2024-02-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/318"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DataProtection/backupVaults/deletedBackupInstances"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DataProtection/backupVaults/deletedBackupInstances",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/331"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/332"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/334"
+ },
+ "flags": 2,
+ "description": "DeletedBackupInstanceResource properties"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/86"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeletedBackupInstance",
+ "properties": {
+ "deletionInfo": {
+ "type": {
+ "$ref": "#/335"
+ },
+ "flags": 2,
+ "description": "Deletion info of Backup Instance"
+ },
+ "friendlyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Gets or sets the Backup Instance friendly name."
+ },
+ "dataSourceInfo": {
+ "type": {
+ "$ref": "#/193"
+ },
+ "flags": 1,
+ "description": "Gets or sets the data source information."
+ },
+ "dataSourceSetInfo": {
+ "type": {
+ "$ref": "#/197"
+ },
+ "flags": 0,
+ "description": "Gets or sets the data source set information."
+ },
+ "policyInfo": {
+ "type": {
+ "$ref": "#/198"
+ },
+ "flags": 1,
+ "description": "Gets or sets the policy information."
+ },
+ "protectionStatus": {
+ "type": {
+ "$ref": "#/225"
+ },
+ "flags": 2,
+ "description": "Specifies the protection status of the resource"
+ },
+ "currentProtectionState": {
+ "type": {
+ "$ref": "#/348"
+ },
+ "flags": 2,
+ "description": "Specifies the current protection state of the resource"
+ },
+ "protectionErrorDetails": {
+ "type": {
+ "$ref": "#/226"
+ },
+ "flags": 2,
+ "description": "Specifies the protection error of the resource"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Specifies the provisioning state of the resource i.e. provisioning/updating/Succeeded/Failed"
+ },
+ "datasourceAuthCredentials": {
+ "type": {
+ "$ref": "#/252"
+ },
+ "flags": 0,
+ "description": "Credentials to use to authenticate with data source provider."
+ },
+ "validationType": {
+ "type": {
+ "$ref": "#/351"
+ },
+ "flags": 0,
+ "description": "Specifies the type of validation. In case of DeepValidation, all validations from /validateForBackup API will run again."
+ },
+ "identityDetails": {
+ "type": {
+ "$ref": "#/262"
+ },
+ "flags": 0,
+ "description": "Contains information of the Identity Details for the BI.\r\nIf it is null, default will be considered as System Assigned."
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeletionInfo",
+ "properties": {
+ "deletionTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Specifies time of deletion"
+ },
+ "billingEndDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Specifies billing end date"
+ },
+ "scheduledPurgeTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Specifies purge time"
+ },
+ "deleteActivityID": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Delete activity ID for troubleshooting purpose"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Invalid"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotProtected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ConfiguringProtection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ProtectionConfigured"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BackupSchedulesSuspended"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RetentionSchedulesSuspended"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ProtectionStopped"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ProtectionError"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ConfiguringProtectionFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SoftDeleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SoftDeleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UpdatingProtection"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/336"
+ },
+ {
+ "$ref": "#/337"
+ },
+ {
+ "$ref": "#/338"
+ },
+ {
+ "$ref": "#/339"
+ },
+ {
+ "$ref": "#/340"
+ },
+ {
+ "$ref": "#/341"
+ },
+ {
+ "$ref": "#/342"
+ },
+ {
+ "$ref": "#/343"
+ },
+ {
+ "$ref": "#/344"
+ },
+ {
+ "$ref": "#/345"
+ },
+ {
+ "$ref": "#/346"
+ },
+ {
+ "$ref": "#/347"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ShallowValidation"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeepValidation"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/349"
+ },
+ {
+ "$ref": "#/350"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DataProtection/backupVaults/deletedBackupInstances@2024-02-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/333"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CheckNameAvailabilityRequest",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource name for which availability needs to be checked"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Describes the Resource type: Microsoft.DataProtection/BackupVaults"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CheckNameAvailabilityResult",
+ "properties": {
+ "message": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Gets or sets the message."
+ },
+ "nameAvailable": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 0,
+ "description": "Gets or sets a value indicating whether [name available]."
+ },
+ "reason": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Gets or sets the reason."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "checkNameAvailability",
+ "resourceType": "Microsoft.DataProtection/locations",
+ "apiVersion": "2024-02-01-preview",
+ "output": {
+ "$ref": "#/354"
+ },
+ "input": {
+ "$ref": "#/353"
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "FeatureValidationRequestBase",
+ "discriminator": "objectType",
+ "baseProperties": {},
+ "elements": {
+ "FeatureValidationRequest": {
+ "$ref": "#/357"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FeatureValidationRequest",
+ "properties": {
+ "featureType": {
+ "type": {
+ "$ref": "#/360"
+ },
+ "flags": 0,
+ "description": "backup support feature type."
+ },
+ "featureName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "backup support feature name."
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/361"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Invalid"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DataSourceType"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/358"
+ },
+ {
+ "$ref": "#/359"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FeatureValidationRequest"
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "FeatureValidationResponseBase",
+ "discriminator": "objectType",
+ "baseProperties": {},
+ "elements": {
+ "FeatureValidationResponse": {
+ "$ref": "#/363"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FeatureValidationResponse",
+ "properties": {
+ "featureType": {
+ "type": {
+ "$ref": "#/366"
+ },
+ "flags": 0,
+ "description": "backup support feature type."
+ },
+ "features": {
+ "type": {
+ "$ref": "#/376"
+ },
+ "flags": 0,
+ "description": "Response features"
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/377"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Invalid"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DataSourceType"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/364"
+ },
+ {
+ "$ref": "#/365"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SupportedFeature",
+ "properties": {
+ "featureName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "support feature type."
+ },
+ "supportStatus": {
+ "type": {
+ "$ref": "#/374"
+ },
+ "flags": 0,
+ "description": "feature support status"
+ },
+ "exposureControlledFeatures": {
+ "type": {
+ "$ref": "#/375"
+ },
+ "flags": 0,
+ "description": "support feature type."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Invalid"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSupported"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AlphaPreview"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PrivatePreview"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PublicPreview"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GenerallyAvailable"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/368"
+ },
+ {
+ "$ref": "#/369"
+ },
+ {
+ "$ref": "#/370"
+ },
+ {
+ "$ref": "#/371"
+ },
+ {
+ "$ref": "#/372"
+ },
+ {
+ "$ref": "#/373"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/367"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FeatureValidationResponse"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "checkFeatureSupport",
+ "resourceType": "Microsoft.DataProtection/locations",
+ "apiVersion": "2024-02-01-preview",
+ "output": {
+ "$ref": "#/362"
+ },
+ "input": {
+ "$ref": "#/356"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CrossRegionRestoreRequestObject",
+ "properties": {
+ "restoreRequestObject": {
+ "type": {
+ "$ref": "#/380"
+ },
+ "flags": 1,
+ "description": "Gets or sets the restore request object."
+ },
+ "crossRegionRestoreDetails": {
+ "type": {
+ "$ref": "#/454"
+ },
+ "flags": 1,
+ "description": "Cross region restore details."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "AzureBackupRestoreRequest",
+ "discriminator": "objectType",
+ "baseProperties": {
+ "restoreTargetInfo": {
+ "type": {
+ "$ref": "#/381"
+ },
+ "flags": 1,
+ "description": "Gets or sets the restore target information."
+ },
+ "sourceDataStoreType": {
+ "type": {
+ "$ref": "#/445"
+ },
+ "flags": 1,
+ "description": "Gets or sets the type of the source data store."
+ },
+ "sourceResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Fully qualified Azure Resource Manager ID of the datasource which is being recovered."
+ },
+ "identityDetails": {
+ "type": {
+ "$ref": "#/262"
+ },
+ "flags": 0,
+ "description": "Contains information of the Identity Details for the BI.\r\nIf it is null, default will be considered as System Assigned."
+ }
+ },
+ "elements": {
+ "AzureBackupRestoreWithRehydrationRequest": {
+ "$ref": "#/446"
+ },
+ "AzureBackupRecoveryTimeBasedRestoreRequest": {
+ "$ref": "#/452"
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "RestoreTargetInfoBase",
+ "discriminator": "objectType",
+ "baseProperties": {
+ "recoveryOption": {
+ "type": {
+ "$ref": "#/383"
+ },
+ "flags": 1,
+ "description": "Recovery Option"
+ },
+ "restoreLocation": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Target Restore region"
+ }
+ },
+ "elements": {
+ "ItemLevelRestoreTargetInfo": {
+ "$ref": "#/384"
+ },
+ "RestoreFilesTargetInfo": {
+ "$ref": "#/432"
+ },
+ "RestoreTargetInfo": {
+ "$ref": "#/439"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FailIfExists"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/382"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ItemLevelRestoreTargetInfo",
+ "properties": {
+ "restoreCriteria": {
+ "type": {
+ "$ref": "#/430"
+ },
+ "flags": 1,
+ "description": "Restore Criteria"
+ },
+ "datasourceInfo": {
+ "type": {
+ "$ref": "#/193"
+ },
+ "flags": 1,
+ "description": "Information of target DS"
+ },
+ "datasourceSetInfo": {
+ "type": {
+ "$ref": "#/197"
+ },
+ "flags": 0,
+ "description": "Information of target DS Set"
+ },
+ "datasourceAuthCredentials": {
+ "type": {
+ "$ref": "#/252"
+ },
+ "flags": 0,
+ "description": "Credentials to use to authenticate with data source provider."
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/431"
+ },
+ "flags": 1,
+ "description": "Type of Datasource object, used to initialize the right inherited type"
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "ItemLevelRestoreCriteria",
+ "discriminator": "objectType",
+ "baseProperties": {},
+ "elements": {
+ "GenericRestoreDatasourceCriteria": {
+ "$ref": "#/386"
+ },
+ "ItemPathBasedRestoreCriteria": {
+ "$ref": "#/391"
+ },
+ "KubernetesClusterRestoreCriteria": {
+ "$ref": "#/394"
+ },
+ "KubernetesClusterVaultTierRestoreCriteria": {
+ "$ref": "#/409"
+ },
+ "KubernetesPVRestoreCriteria": {
+ "$ref": "#/424"
+ },
+ "KubernetesStorageClassRestoreCriteria": {
+ "$ref": "#/426"
+ },
+ "RangeBasedItemLevelRestoreCriteria": {
+ "$ref": "#/428"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GenericRestoreDatasourceCriteria",
+ "properties": {
+ "resourceSelectors": {
+ "type": {
+ "$ref": "#/387"
+ },
+ "flags": 1,
+ "description": "List of resource identifiers that need to be restored"
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/390"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceListSelectionCriteria",
+ "properties": {
+ "objectType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ },
+ "resourceIdentifiers": {
+ "type": {
+ "$ref": "#/388"
+ },
+ "flags": 1,
+ "description": "List of resource identifiers to restore from"
+ },
+ "resourceNameOverrides": {
+ "type": {
+ "$ref": "#/389"
+ },
+ "flags": 0,
+ "description": "This is a map of source resource names to target resources names to restore into. Any source name not included in the map will be restored with a default naming format"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceListSelectionCriteriaResourceNameOverrides",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GenericRestoreDatasourceCriteria"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ItemPathBasedRestoreCriteria",
+ "properties": {
+ "itemPath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The path of the item to be restored. It could be the full path of the item or the path relative to the backup item"
+ },
+ "isPathRelativeToBackupItem": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 1,
+ "description": "Flag to specify if the path is relative to backup item or full path"
+ },
+ "subItemPathPrefix": {
+ "type": {
+ "$ref": "#/392"
+ },
+ "flags": 0,
+ "description": "The list of prefix strings to be used as filter criteria during restore. These are relative to the item path specified."
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/393"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ItemPathBasedRestoreCriteria"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "KubernetesClusterRestoreCriteria",
+ "properties": {
+ "includeClusterScopeResources": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 1,
+ "description": "Gets or sets the include cluster resources property. This property if enabled will include cluster scope resources during restore."
+ },
+ "includedNamespaces": {
+ "type": {
+ "$ref": "#/395"
+ },
+ "flags": 0,
+ "description": "Gets or sets the include namespaces property. This property sets the namespaces to be included during restore."
+ },
+ "excludedNamespaces": {
+ "type": {
+ "$ref": "#/396"
+ },
+ "flags": 0,
+ "description": "Gets or sets the exclude namespaces property. This property sets the namespaces to be excluded during restore."
+ },
+ "includedResourceTypes": {
+ "type": {
+ "$ref": "#/397"
+ },
+ "flags": 0,
+ "description": "Gets or sets the include resource types property. This property sets the resource types to be included during restore."
+ },
+ "excludedResourceTypes": {
+ "type": {
+ "$ref": "#/398"
+ },
+ "flags": 0,
+ "description": "Gets or sets the exclude resource types property. This property sets the resource types to be excluded during restore."
+ },
+ "labelSelectors": {
+ "type": {
+ "$ref": "#/399"
+ },
+ "flags": 0,
+ "description": "Gets or sets the LabelSelectors property. This property sets the resource with such label selectors to be included during restore."
+ },
+ "persistentVolumeRestoreMode": {
+ "type": {
+ "$ref": "#/402"
+ },
+ "flags": 0,
+ "description": "Gets or sets the PV (Persistent Volume) Restore Mode property. This property sets whether volumes needs to be restored."
+ },
+ "conflictPolicy": {
+ "type": {
+ "$ref": "#/405"
+ },
+ "flags": 0,
+ "description": "Gets or sets the Conflict Policy property. This property sets policy during conflict of resources during restore."
+ },
+ "namespaceMappings": {
+ "type": {
+ "$ref": "#/406"
+ },
+ "flags": 0,
+ "description": "Gets or sets the Namespace Mappings property. This property sets if namespace needs to be change during restore."
+ },
+ "restoreHookReferences": {
+ "type": {
+ "$ref": "#/407"
+ },
+ "flags": 0,
+ "description": "Gets or sets the restore hook references. This property sets the hook reference to be executed during restore."
+ },
+ "resourceModifierReference": {
+ "type": {
+ "$ref": "#/221"
+ },
+ "flags": 0,
+ "description": "Gets or sets the resource modifier reference. This property sets the reference for resource modifier during restore."
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/408"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RestoreWithVolumeData"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RestoreWithoutVolumeData"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/400"
+ },
+ {
+ "$ref": "#/401"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Skip"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Patch"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/403"
+ },
+ {
+ "$ref": "#/404"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "KubernetesClusterRestoreCriteriaNamespaceMappings",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/221"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "KubernetesClusterRestoreCriteria"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "KubernetesClusterVaultTierRestoreCriteria",
+ "properties": {
+ "includeClusterScopeResources": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 1,
+ "description": "Gets or sets the include cluster resources property. This property if enabled will include cluster scope resources during restore from vault."
+ },
+ "includedNamespaces": {
+ "type": {
+ "$ref": "#/410"
+ },
+ "flags": 0,
+ "description": "Gets or sets the include namespaces property. This property sets the namespaces to be included during restore from vault."
+ },
+ "excludedNamespaces": {
+ "type": {
+ "$ref": "#/411"
+ },
+ "flags": 0,
+ "description": "Gets or sets the exclude namespaces property. This property sets the namespaces to be excluded during restore from vault."
+ },
+ "includedResourceTypes": {
+ "type": {
+ "$ref": "#/412"
+ },
+ "flags": 0,
+ "description": "Gets or sets the include resource types property. This property sets the resource types to be included during restore from vault."
+ },
+ "excludedResourceTypes": {
+ "type": {
+ "$ref": "#/413"
+ },
+ "flags": 0,
+ "description": "Gets or sets the exclude resource types property. This property sets the resource types to be excluded during restore from vault."
+ },
+ "labelSelectors": {
+ "type": {
+ "$ref": "#/414"
+ },
+ "flags": 0,
+ "description": "Gets or sets the LabelSelectors property. This property sets the resource with such label selectors to be included during restore from vault."
+ },
+ "persistentVolumeRestoreMode": {
+ "type": {
+ "$ref": "#/417"
+ },
+ "flags": 0,
+ "description": "Gets or sets the PV (Persistent Volume) Restore Mode property. This property sets whether volumes needs to be restored from vault."
+ },
+ "conflictPolicy": {
+ "type": {
+ "$ref": "#/420"
+ },
+ "flags": 0,
+ "description": "Gets or sets the Conflict Policy property. This property sets policy during conflict of resources during restore from vault."
+ },
+ "namespaceMappings": {
+ "type": {
+ "$ref": "#/421"
+ },
+ "flags": 0,
+ "description": "Gets or sets the Namespace Mappings property. This property sets if namespace needs to be change during restore from vault."
+ },
+ "restoreHookReferences": {
+ "type": {
+ "$ref": "#/422"
+ },
+ "flags": 0,
+ "description": "Gets or sets the restore hook references. This property sets the hook reference to be executed during restore from vault."
+ },
+ "stagingResourceGroupId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Gets or sets the staging RG Id for creating staging disks and snapshots during restore from vault."
+ },
+ "stagingStorageAccountId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Gets or sets the staging Storage Account Id for creating backup extension object store data during restore from vault."
+ },
+ "resourceModifierReference": {
+ "type": {
+ "$ref": "#/221"
+ },
+ "flags": 0,
+ "description": "Gets or sets the resource modifier reference. This property sets the reference for resource modifier during restore."
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/423"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RestoreWithVolumeData"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RestoreWithoutVolumeData"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/415"
+ },
+ {
+ "$ref": "#/416"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Skip"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Patch"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/418"
+ },
+ {
+ "$ref": "#/419"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "KubernetesClusterVaultTierRestoreCriteriaNamespaceMappings",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/221"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "KubernetesClusterVaultTierRestoreCriteria"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "KubernetesPVRestoreCriteria",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Selected persistent volume claim name"
+ },
+ "storageClassName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Selected storage class name for restore operation"
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/425"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "KubernetesPVRestoreCriteria"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "KubernetesStorageClassRestoreCriteria",
+ "properties": {
+ "selectedStorageClassName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Selected storage class name"
+ },
+ "provisioner": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Provisioner of the storage class"
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/427"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "KubernetesStorageClassRestoreCriteria"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RangeBasedItemLevelRestoreCriteria",
+ "properties": {
+ "minMatchingValue": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "minimum value for range prefix match"
+ },
+ "maxMatchingValue": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "maximum value for range prefix match"
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/429"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RangeBasedItemLevelRestoreCriteria"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/385"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ItemLevelRestoreTargetInfo"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RestoreFilesTargetInfo",
+ "properties": {
+ "targetDetails": {
+ "type": {
+ "$ref": "#/433"
+ },
+ "flags": 1,
+ "description": "Destination of RestoreAsFiles operation, when destination is not a datasource"
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/438"
+ },
+ "flags": 1,
+ "description": "Type of Datasource object, used to initialize the right inherited type"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TargetDetails",
+ "properties": {
+ "filePrefix": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Restore operation may create multiple files inside location pointed by Url\r\nBelow will be the common prefix for all of them"
+ },
+ "restoreTargetLocationType": {
+ "type": {
+ "$ref": "#/437"
+ },
+ "flags": 1,
+ "description": "Denotes the target location where the data will be restored,\r\nstring value for the enum {Microsoft.Internal.AzureBackup.DataProtection.Common.Interface.RestoreTargetLocationType}"
+ },
+ "url": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Url denoting the restore destination. It can point to container / file share etc"
+ },
+ "targetResourceArmId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Full ARM Id denoting the restore destination. It is the ARM Id pointing to container / file share\r\nThis is optional if the target subscription can be identified with the URL field. If not\r\nthen this is needed if CrossSubscriptionRestore field of BackupVault is in any of the disabled states"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Invalid"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureBlobs"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureFiles"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/434"
+ },
+ {
+ "$ref": "#/435"
+ },
+ {
+ "$ref": "#/436"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RestoreFilesTargetInfo"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RestoreTargetInfo",
+ "properties": {
+ "datasourceInfo": {
+ "type": {
+ "$ref": "#/193"
+ },
+ "flags": 1,
+ "description": "Information of target DS"
+ },
+ "datasourceSetInfo": {
+ "type": {
+ "$ref": "#/197"
+ },
+ "flags": 0,
+ "description": "Information of target DS Set"
+ },
+ "datasourceAuthCredentials": {
+ "type": {
+ "$ref": "#/252"
+ },
+ "flags": 0,
+ "description": "Credentials to use to authenticate with data source provider."
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/440"
+ },
+ "flags": 1,
+ "description": "Type of Datasource object, used to initialize the right inherited type"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RestoreTargetInfo"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ArchiveStore"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SnapshotStore"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OperationalStore"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VaultStore"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/441"
+ },
+ {
+ "$ref": "#/442"
+ },
+ {
+ "$ref": "#/443"
+ },
+ {
+ "$ref": "#/444"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureBackupRestoreWithRehydrationRequest",
+ "properties": {
+ "rehydrationPriority": {
+ "type": {
+ "$ref": "#/450"
+ },
+ "flags": 1,
+ "description": "Priority to be used for rehydration. Values High or Standard"
+ },
+ "rehydrationRetentionDuration": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Retention duration in ISO 8601 format i.e P10D ."
+ },
+ "recoveryPointId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/451"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Invalid"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "High"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/447"
+ },
+ {
+ "$ref": "#/448"
+ },
+ {
+ "$ref": "#/449"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureBackupRestoreWithRehydrationRequest"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureBackupRecoveryTimeBasedRestoreRequest",
+ "properties": {
+ "recoveryPointTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The recovery time in ISO 8601 format example - 2020-08-14T17:30:00.0000000Z."
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/453"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureBackupRecoveryTimeBasedRestoreRequest"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CrossRegionRestoreDetails",
+ "properties": {
+ "sourceRegion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1
+ },
+ "sourceBackupInstanceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OperationJobExtendedInfo",
+ "properties": {
+ "jobId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name or Arm Id of the job created for this operation."
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "crossRegionRestore",
+ "resourceType": "Microsoft.DataProtection/locations",
+ "apiVersion": "2024-02-01-preview",
+ "output": {
+ "$ref": "#/455"
+ },
+ "input": {
+ "$ref": "#/379"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ValidateCrossRegionRestoreRequestObject",
+ "properties": {
+ "restoreRequestObject": {
+ "type": {
+ "$ref": "#/380"
+ },
+ "flags": 1,
+ "description": "Gets or sets the restore request object."
+ },
+ "crossRegionRestoreDetails": {
+ "type": {
+ "$ref": "#/454"
+ },
+ "flags": 1,
+ "description": "Cross region restore details."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "validateCrossRegionRestore",
+ "resourceType": "Microsoft.DataProtection/locations",
+ "apiVersion": "2024-02-01-preview",
+ "output": {
+ "$ref": "#/455"
+ },
+ "input": {
+ "$ref": "#/457"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FetchSecondaryRPsRequestParameters",
+ "properties": {
+ "sourceRegion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Source region in which BackupInstance is located"
+ },
+ "sourceBackupInstanceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "ARM Path of BackupInstance"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureBackupRecoveryPointResourceList",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/462"
+ },
+ "flags": 0,
+ "description": "List of resources."
+ },
+ "nextLink": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The uri to fetch the next page of resources. Call ListNext() fetches next page of resources."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureBackupRecoveryPointResource",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/301"
+ },
+ "flags": 0,
+ "description": "AzureBackupRecoveryPointResource properties"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Id represents the complete path to the resource."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name associated with the resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type represents the complete path of the form Namespace/ResourceType/ResourceType/..."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/86"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/461"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "fetchSecondaryRecoveryPoints",
+ "resourceType": "Microsoft.DataProtection/locations",
+ "apiVersion": "2024-02-01-preview",
+ "output": {
+ "$ref": "#/460"
+ },
+ "input": {
+ "$ref": "#/459"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CrossRegionRestoreJobRequest",
+ "properties": {
+ "sourceRegion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1
+ },
+ "sourceBackupVaultId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1
+ },
+ "jobId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureBackupJobResource",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 0,
+ "description": "AzureBackupJobResource properties"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Id represents the complete path to the resource."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name associated with the resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type represents the complete path of the form Namespace/ResourceType/ResourceType/..."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/86"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "fetchCrossRegionRestoreJob",
+ "resourceType": "Microsoft.DataProtection/locations",
+ "apiVersion": "2024-02-01-preview",
+ "output": {
+ "$ref": "#/465"
+ },
+ "input": {
+ "$ref": "#/464"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CrossRegionRestoreJobsRequest",
+ "properties": {
+ "sourceRegion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1
+ },
+ "sourceBackupVaultId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureBackupJobResourceList",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/469"
+ },
+ "flags": 0,
+ "description": "List of resources."
+ },
+ "nextLink": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The uri to fetch the next page of resources. Call ListNext() fetches next page of resources."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/465"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "fetchCrossRegionRestoreJobs",
+ "resourceType": "Microsoft.DataProtection/locations",
+ "apiVersion": "2024-02-01-preview",
+ "output": {
+ "$ref": "#/468"
+ },
+ "input": {
+ "$ref": "#/467"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TriggerBackupRequest",
+ "properties": {
+ "backupRuleOptions": {
+ "type": {
+ "$ref": "#/472"
+ },
+ "flags": 1,
+ "description": "Name for the Rule of the Policy which needs to be applied for this backup"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AdHocBackupRuleOptions",
+ "properties": {
+ "ruleName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1
+ },
+ "triggerOption": {
+ "type": {
+ "$ref": "#/473"
+ },
+ "flags": 1,
+ "description": "Adhoc backup trigger option"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AdhocBackupTriggerOption",
+ "properties": {
+ "retentionTagOverride": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "backup",
+ "resourceType": "Microsoft.DataProtection/backupVaults/backupInstances",
+ "apiVersion": "2024-02-01-preview",
+ "output": {
+ "$ref": "#/455"
+ },
+ "input": {
+ "$ref": "#/471"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ValidateForModifyBackupRequest",
+ "properties": {
+ "backupInstance": {
+ "type": {
+ "$ref": "#/192"
+ },
+ "flags": 1,
+ "description": "Backup Instance"
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "validateForModifyBackup",
+ "resourceType": "Microsoft.DataProtection/backupVaults/backupInstances",
+ "apiVersion": "2024-02-01-preview",
+ "input": {
+ "$ref": "#/475"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureBackupRehydrationRequest",
+ "properties": {
+ "recoveryPointId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Id of the recovery point to be recovered"
+ },
+ "rehydrationPriority": {
+ "type": {
+ "$ref": "#/481"
+ },
+ "flags": 0,
+ "description": "Priority to be used for rehydration. Values High or Standard"
+ },
+ "rehydrationRetentionDuration": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Retention duration in ISO 8601 format i.e P10D ."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Invalid"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "High"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/478"
+ },
+ {
+ "$ref": "#/479"
+ },
+ {
+ "$ref": "#/480"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "rehydrate",
+ "resourceType": "Microsoft.DataProtection/backupVaults/backupInstances",
+ "apiVersion": "2024-02-01-preview",
+ "input": {
+ "$ref": "#/477"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "restore",
+ "resourceType": "Microsoft.DataProtection/backupVaults/backupInstances",
+ "apiVersion": "2024-02-01-preview",
+ "output": {
+ "$ref": "#/455"
+ },
+ "input": {
+ "$ref": "#/380"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "resumeBackups",
+ "resourceType": "Microsoft.DataProtection/backupVaults/backupInstances",
+ "apiVersion": "2024-02-01-preview"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "resumeProtection",
+ "resourceType": "Microsoft.DataProtection/backupVaults/backupInstances",
+ "apiVersion": "2024-02-01-preview"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "stopProtection",
+ "resourceType": "Microsoft.DataProtection/backupVaults/backupInstances",
+ "apiVersion": "2024-02-01-preview"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "suspendBackups",
+ "resourceType": "Microsoft.DataProtection/backupVaults/backupInstances",
+ "apiVersion": "2024-02-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SyncBackupInstanceRequest",
+ "properties": {
+ "syncType": {
+ "type": {
+ "$ref": "#/491"
+ },
+ "flags": 0,
+ "description": "Field indicating sync type e.g. to sync only in case of failure or in all cases"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ForceResync"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/489"
+ },
+ {
+ "$ref": "#/490"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "sync",
+ "resourceType": "Microsoft.DataProtection/backupVaults/backupInstances",
+ "apiVersion": "2024-02-01-preview",
+ "input": {
+ "$ref": "#/488"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ValidateRestoreRequestObject",
+ "properties": {
+ "restoreRequestObject": {
+ "type": {
+ "$ref": "#/380"
+ },
+ "flags": 1,
+ "description": "Gets or sets the restore request object."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "validateRestore",
+ "resourceType": "Microsoft.DataProtection/backupVaults/backupInstances",
+ "apiVersion": "2024-02-01-preview",
+ "output": {
+ "$ref": "#/455"
+ },
+ "input": {
+ "$ref": "#/493"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureBackupFindRestorableTimeRangesRequest",
+ "properties": {
+ "sourceDataStoreType": {
+ "type": {
+ "$ref": "#/499"
+ },
+ "flags": 1,
+ "description": "Gets or sets the type of the source data store."
+ },
+ "startTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Start time for the List Restore Ranges request. ISO 8601 format."
+ },
+ "endTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "End time for the List Restore Ranges request. ISO 8601 format."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OperationalStore"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VaultStore"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ArchiveStore"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/496"
+ },
+ {
+ "$ref": "#/497"
+ },
+ {
+ "$ref": "#/498"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureBackupFindRestorableTimeRangesResponseResource",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/501"
+ },
+ "flags": 0,
+ "description": "AzureBackupFindRestorableTimeRangesResponseResource properties"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Id represents the complete path to the resource."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name associated with the resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type represents the complete path of the form Namespace/ResourceType/ResourceType/..."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/86"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureBackupFindRestorableTimeRangesResponse",
+ "properties": {
+ "restorableTimeRanges": {
+ "type": {
+ "$ref": "#/503"
+ },
+ "flags": 0,
+ "description": "Returns the Restore Ranges available on the Backup Instance."
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RestorableTimeRange",
+ "properties": {
+ "startTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Start time for the available restore range"
+ },
+ "endTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "End time for the available restore range"
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/502"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "findRestorableTimeRanges",
+ "resourceType": "Microsoft.DataProtection/backupVaults/backupInstances",
+ "apiVersion": "2024-02-01-preview",
+ "output": {
+ "$ref": "#/500"
+ },
+ "input": {
+ "$ref": "#/495"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ValidateForBackupRequest",
+ "properties": {
+ "backupInstance": {
+ "type": {
+ "$ref": "#/192"
+ },
+ "flags": 1,
+ "description": "Backup Instance"
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "validateForBackup",
+ "resourceType": "Microsoft.DataProtection/backupVaults",
+ "apiVersion": "2024-02-01-preview",
+ "output": {
+ "$ref": "#/455"
+ },
+ "input": {
+ "$ref": "#/505"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "exportBackupJobs",
+ "resourceType": "Microsoft.DataProtection/backupVaults",
+ "apiVersion": "2024-02-01-preview"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "triggerCancel",
+ "resourceType": "Microsoft.DataProtection/backupVaults/backupJobs",
+ "apiVersion": "2024-02-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureBackupJobProgressUrl",
+ "properties": {
+ "progressUrl": {
+ "type": {
+ "$ref": "#/510"
+ },
+ "flags": 0,
+ "description": "Read SAS URI for a blob from which current job progress can be read."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "sensitive": true
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "generateProgressUrl",
+ "resourceType": "Microsoft.DataProtection/backupVaults/backupJobs",
+ "apiVersion": "2024-02-01-preview",
+ "output": {
+ "$ref": "#/509"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "undelete",
+ "resourceType": "Microsoft.DataProtection/backupVaults/deletedBackupInstances",
+ "apiVersion": "2024-02-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UnlockDeleteRequest",
+ "properties": {
+ "resourceGuardOperationRequests": {
+ "type": {
+ "$ref": "#/514"
+ },
+ "flags": 0
+ },
+ "resourceToBeDeleted": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UnlockDeleteResponse",
+ "properties": {
+ "unlockDeleteExpiryTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "This is the time when unlock delete privileges will get expired."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "unlockDelete",
+ "resourceType": "Microsoft.DataProtection/backupVaults/backupResourceGuardProxies",
+ "apiVersion": "2024-02-01-preview",
+ "output": {
+ "$ref": "#/515"
+ },
+ "input": {
+ "$ref": "#/513"
+ }
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/dataprotection/microsoft.dataprotection/2024-03-01/types.json b/internal/azure/generated/dataprotection/microsoft.dataprotection/2024-03-01/types.json
new file mode 100644
index 000000000..566d99186
--- /dev/null
+++ b/internal/azure/generated/dataprotection/microsoft.dataprotection/2024-03-01/types.json
@@ -0,0 +1,6760 @@
+[
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DataProtection/backupVaults"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DataProtection/backupVaults",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 1,
+ "description": "BackupVaultResource properties"
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/87"
+ },
+ "flags": 0,
+ "description": "Input Managed Identity Details"
+ },
+ "eTag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Optional ETag."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/91"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/92"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BackupVault",
+ "properties": {
+ "monitoringSettings": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "Monitoring Settings"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the BackupVault resource"
+ },
+ "resourceMoveState": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 2,
+ "description": "Resource move state for backup vault"
+ },
+ "resourceMoveDetails": {
+ "type": {
+ "$ref": "#/27"
+ },
+ "flags": 2,
+ "description": "Resource move details for backup vault"
+ },
+ "securitySettings": {
+ "type": {
+ "$ref": "#/28"
+ },
+ "flags": 0,
+ "description": "Security Settings"
+ },
+ "storageSettings": {
+ "type": {
+ "$ref": "#/62"
+ },
+ "flags": 1,
+ "description": "Storage Settings"
+ },
+ "isVaultProtectedByResourceGuard": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 2,
+ "description": "Is vault protected by resource guard"
+ },
+ "featureSettings": {
+ "type": {
+ "$ref": "#/64"
+ },
+ "flags": 0,
+ "description": "Feature Settings"
+ },
+ "secureScore": {
+ "type": {
+ "$ref": "#/79"
+ },
+ "flags": 2,
+ "description": "Secure Score of Backup Vault"
+ },
+ "bcdrSecurityLevel": {
+ "type": {
+ "$ref": "#/85"
+ },
+ "flags": 2,
+ "description": "Security Level of Backup Vault"
+ },
+ "replicatedRegions": {
+ "type": {
+ "$ref": "#/86"
+ },
+ "flags": 0,
+ "description": "List of replicated regions for Backup Vault"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MonitoringSettings",
+ "properties": {
+ "azureMonitorAlertSettings": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "Settings for Azure Monitor based alerts"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureMonitorAlertSettings",
+ "properties": {
+ "alertsForAllJobFailures": {
+ "type": {
+ "$ref": "#/9"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/7"
+ },
+ {
+ "$ref": "#/8"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/10"
+ },
+ {
+ "$ref": "#/11"
+ },
+ {
+ "$ref": "#/12"
+ },
+ {
+ "$ref": "#/13"
+ },
+ {
+ "$ref": "#/14"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PrepareFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CommitFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PrepareTimedout"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CommitTimedout"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CriticalFailure"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PartialSuccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MoveSucceeded"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/16"
+ },
+ {
+ "$ref": "#/17"
+ },
+ {
+ "$ref": "#/18"
+ },
+ {
+ "$ref": "#/19"
+ },
+ {
+ "$ref": "#/20"
+ },
+ {
+ "$ref": "#/21"
+ },
+ {
+ "$ref": "#/22"
+ },
+ {
+ "$ref": "#/23"
+ },
+ {
+ "$ref": "#/24"
+ },
+ {
+ "$ref": "#/25"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceMoveDetails",
+ "properties": {
+ "operationId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "CorrelationId of latest ResourceMove operation attempted"
+ },
+ "startTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Start time in UTC of latest ResourceMove operation attempted. ISO 8601 format."
+ },
+ "completionTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Completion time in UTC of latest ResourceMove operation attempted. ISO 8601 format."
+ },
+ "sourceResourcePath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "ARM resource path of source resource"
+ },
+ "targetResourcePath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "ARM resource path of target resource used in latest ResourceMove operation"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecuritySettings",
+ "properties": {
+ "softDeleteSettings": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "Soft delete related settings"
+ },
+ "immutabilitySettings": {
+ "type": {
+ "$ref": "#/35"
+ },
+ "flags": 0,
+ "description": "Immutability Settings at vault level"
+ },
+ "encryptionSettings": {
+ "type": {
+ "$ref": "#/40"
+ },
+ "flags": 0,
+ "description": "Customer Managed Key details of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SoftDeleteSettings",
+ "properties": {
+ "state": {
+ "type": {
+ "$ref": "#/33"
+ },
+ "flags": 0,
+ "description": "State of soft delete"
+ },
+ "retentionDurationInDays": {
+ "type": {
+ "$ref": "#/34"
+ },
+ "flags": 0,
+ "description": "Soft delete retention duration"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Off"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "On"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AlwaysOn"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/30"
+ },
+ {
+ "$ref": "#/31"
+ },
+ {
+ "$ref": "#/32"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "IntegerType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ImmutabilitySettings",
+ "properties": {
+ "state": {
+ "type": {
+ "$ref": "#/39"
+ },
+ "flags": 0,
+ "description": "Immutability state"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unlocked"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Locked"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/36"
+ },
+ {
+ "$ref": "#/37"
+ },
+ {
+ "$ref": "#/38"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EncryptionSettings",
+ "properties": {
+ "state": {
+ "type": {
+ "$ref": "#/44"
+ },
+ "flags": 0,
+ "description": "Encryption state of the Backup Vault."
+ },
+ "keyVaultProperties": {
+ "type": {
+ "$ref": "#/45"
+ },
+ "flags": 0,
+ "description": "The properties of the Key Vault which hosts CMK"
+ },
+ "kekIdentity": {
+ "type": {
+ "$ref": "#/46"
+ },
+ "flags": 0,
+ "description": "The details of the managed identity used for CMK"
+ },
+ "infrastructureEncryption": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 0,
+ "description": "Enabling/Disabling the Double Encryption state"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Inconsistent"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/41"
+ },
+ {
+ "$ref": "#/42"
+ },
+ {
+ "$ref": "#/43"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CmkKeyVaultProperties",
+ "properties": {
+ "keyUri": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The key uri of the Customer Managed Key"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CmkKekIdentity",
+ "properties": {
+ "identityType": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "The identity type. 'SystemAssigned' and 'UserAssigned' are mutually exclusive. 'SystemAssigned' will use implicitly created managed identity."
+ },
+ "identityId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The managed identity to be used which has access permissions to the Key Vault. Provide a value here in case identity types: 'UserAssigned' only."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UserAssigned"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/47"
+ },
+ {
+ "$ref": "#/48"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/50"
+ },
+ {
+ "$ref": "#/51"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StorageSetting",
+ "properties": {
+ "datastoreType": {
+ "type": {
+ "$ref": "#/57"
+ },
+ "flags": 0,
+ "description": "Gets or sets the type of the datastore."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/61"
+ },
+ "flags": 0,
+ "description": "Gets or sets the type."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ArchiveStore"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OperationalStore"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VaultStore"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/54"
+ },
+ {
+ "$ref": "#/55"
+ },
+ {
+ "$ref": "#/56"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GeoRedundant"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LocallyRedundant"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ZoneRedundant"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/58"
+ },
+ {
+ "$ref": "#/59"
+ },
+ {
+ "$ref": "#/60"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/53"
+ }
+ },
+ {
+ "$type": "BooleanType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FeatureSettings",
+ "properties": {
+ "crossSubscriptionRestoreSettings": {
+ "type": {
+ "$ref": "#/65"
+ },
+ "flags": 0,
+ "description": "CrossSubscriptionRestore Settings"
+ },
+ "crossRegionRestoreSettings": {
+ "type": {
+ "$ref": "#/70"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CrossSubscriptionRestoreSettings",
+ "properties": {
+ "state": {
+ "type": {
+ "$ref": "#/69"
+ },
+ "flags": 0,
+ "description": "CrossSubscriptionRestore state"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PermanentlyDisabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/66"
+ },
+ {
+ "$ref": "#/67"
+ },
+ {
+ "$ref": "#/68"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CrossRegionRestoreSettings",
+ "properties": {
+ "state": {
+ "type": {
+ "$ref": "#/73"
+ },
+ "flags": 0,
+ "description": "CrossRegionRestore state"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/71"
+ },
+ {
+ "$ref": "#/72"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Minimum"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Adequate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Maximum"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSupported"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/74"
+ },
+ {
+ "$ref": "#/75"
+ },
+ {
+ "$ref": "#/76"
+ },
+ {
+ "$ref": "#/77"
+ },
+ {
+ "$ref": "#/78"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Poor"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Fair"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Good"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Excellent"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSupported"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/80"
+ },
+ {
+ "$ref": "#/81"
+ },
+ {
+ "$ref": "#/82"
+ },
+ {
+ "$ref": "#/83"
+ },
+ {
+ "$ref": "#/84"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DppIdentityDetails",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The object ID of the service principal object for the managed identity that is used to grant role-based access to an Azure resource."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A Globally Unique Identifier (GUID) that represents the Azure AD tenant where the resource is now a member."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identityType which can be either SystemAssigned, UserAssigned, 'SystemAssigned,UserAssigned' or None"
+ },
+ "userAssignedIdentities": {
+ "type": {
+ "$ref": "#/90"
+ },
+ "flags": 0,
+ "description": "Gets or sets the user assigned identities."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserAssignedIdentity",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/89"
+ },
+ "flags": 2,
+ "description": "The principal ID of the assigned identity."
+ },
+ "clientId": {
+ "type": {
+ "$ref": "#/89"
+ },
+ "flags": 2,
+ "description": "The client ID of the assigned identity."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "minLength": 36,
+ "maxLength": 36,
+ "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DppIdentityDetailsUserAssignedIdentities",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/88"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DppBaseTrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SystemData",
+ "properties": {
+ "createdBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identity that created the resource."
+ },
+ "createdByType": {
+ "type": {
+ "$ref": "#/97"
+ },
+ "flags": 0,
+ "description": "The type of identity that created the resource."
+ },
+ "createdAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource creation (UTC)."
+ },
+ "lastModifiedBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identity that last modified the resource."
+ },
+ "lastModifiedByType": {
+ "type": {
+ "$ref": "#/102"
+ },
+ "flags": 0,
+ "description": "The type of identity that last modified the resource."
+ },
+ "lastModifiedAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource last modification (UTC)"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/93"
+ },
+ {
+ "$ref": "#/94"
+ },
+ {
+ "$ref": "#/95"
+ },
+ {
+ "$ref": "#/96"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/98"
+ },
+ {
+ "$ref": "#/99"
+ },
+ {
+ "$ref": "#/100"
+ },
+ {
+ "$ref": "#/101"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DataProtection/backupVaults@2024-03-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/3"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DataProtection/backupVaults/backupPolicies"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DataProtection/backupVaults/backupPolicies",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/104"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/105"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/107"
+ },
+ "flags": 0,
+ "description": "BaseBackupPolicyResource properties"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/92"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "BaseBackupPolicy",
+ "discriminator": "objectType",
+ "baseProperties": {
+ "datasourceTypes": {
+ "type": {
+ "$ref": "#/108"
+ },
+ "flags": 1,
+ "description": "Type of datasource for the backup management"
+ }
+ },
+ "elements": {
+ "BackupPolicy": {
+ "$ref": "#/109"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BackupPolicy",
+ "properties": {
+ "policyRules": {
+ "type": {
+ "$ref": "#/192"
+ },
+ "flags": 1,
+ "description": "Policy rule dictionary that contains rules for each backuptype i.e Full/Incremental/Logs etc"
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/193"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "BasePolicyRule",
+ "discriminator": "objectType",
+ "baseProperties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1
+ }
+ },
+ "elements": {
+ "AzureBackupRule": {
+ "$ref": "#/111"
+ },
+ "AzureRetentionRule": {
+ "$ref": "#/176"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureBackupRule",
+ "properties": {
+ "backupParameters": {
+ "type": {
+ "$ref": "#/112"
+ },
+ "flags": 0,
+ "description": "BackupParameters base"
+ },
+ "dataStore": {
+ "type": {
+ "$ref": "#/115"
+ },
+ "flags": 1,
+ "description": "DataStoreInfo base"
+ },
+ "trigger": {
+ "type": {
+ "$ref": "#/120"
+ },
+ "flags": 1,
+ "description": "Trigger context"
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/175"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "BackupParameters",
+ "discriminator": "objectType",
+ "baseProperties": {},
+ "elements": {
+ "AzureBackupParams": {
+ "$ref": "#/113"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureBackupParams",
+ "properties": {
+ "backupType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "BackupType ; Full/Incremental etc"
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/114"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureBackupParams"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataStoreInfoBase",
+ "properties": {
+ "dataStoreType": {
+ "type": {
+ "$ref": "#/119"
+ },
+ "flags": 1,
+ "description": "type of datastore; Operational/Vault/Archive"
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Type of Datasource object, used to initialize the right inherited type"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OperationalStore"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VaultStore"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ArchiveStore"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/116"
+ },
+ {
+ "$ref": "#/117"
+ },
+ {
+ "$ref": "#/118"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "TriggerContext",
+ "discriminator": "objectType",
+ "baseProperties": {},
+ "elements": {
+ "AdhocBasedTriggerContext": {
+ "$ref": "#/121"
+ },
+ "ScheduleBasedTriggerContext": {
+ "$ref": "#/125"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AdhocBasedTriggerContext",
+ "properties": {
+ "taggingCriteria": {
+ "type": {
+ "$ref": "#/122"
+ },
+ "flags": 1,
+ "description": "Tagging Criteria containing retention tag for adhoc backup."
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/124"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AdhocBasedTaggingCriteria",
+ "properties": {
+ "tagInfo": {
+ "type": {
+ "$ref": "#/123"
+ },
+ "flags": 0,
+ "description": "Retention tag information"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RetentionTag",
+ "properties": {
+ "eTag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Retention Tag version."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Retention Tag version."
+ },
+ "tagName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Retention Tag Name to relate it to retention rule."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AdhocBasedTriggerContext"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScheduleBasedTriggerContext",
+ "properties": {
+ "schedule": {
+ "type": {
+ "$ref": "#/126"
+ },
+ "flags": 1,
+ "description": "Schedule for this backup"
+ },
+ "taggingCriteria": {
+ "type": {
+ "$ref": "#/173"
+ },
+ "flags": 1,
+ "description": "List of tags that can be applicable for given schedule."
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/174"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BackupSchedule",
+ "properties": {
+ "repeatingTimeIntervals": {
+ "type": {
+ "$ref": "#/127"
+ },
+ "flags": 1,
+ "description": "ISO 8601 repeating time interval format"
+ },
+ "timeZone": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Time zone for a schedule. Example: Pacific Standard Time"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TaggingCriteria",
+ "properties": {
+ "criteria": {
+ "type": {
+ "$ref": "#/172"
+ },
+ "flags": 0,
+ "description": "Criteria which decides whether the tag can be applied to a triggered backup."
+ },
+ "isDefault": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 1,
+ "description": "Specifies if tag is default."
+ },
+ "taggingPriority": {
+ "type": {
+ "$ref": "#/34"
+ },
+ "flags": 1,
+ "description": "Retention Tag priority."
+ },
+ "tagInfo": {
+ "type": {
+ "$ref": "#/123"
+ },
+ "flags": 1,
+ "description": "Retention tag information"
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "BackupCriteria",
+ "discriminator": "objectType",
+ "baseProperties": {},
+ "elements": {
+ "ScheduleBasedBackupCriteria": {
+ "$ref": "#/130"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScheduleBasedBackupCriteria",
+ "properties": {
+ "absoluteCriteria": {
+ "type": {
+ "$ref": "#/137"
+ },
+ "flags": 0,
+ "description": "it contains absolute values like \"AllBackup\" / \"FirstOfDay\" / \"FirstOfWeek\" / \"FirstOfMonth\"\r\nand should be part of AbsoluteMarker enum"
+ },
+ "daysOfMonth": {
+ "type": {
+ "$ref": "#/139"
+ },
+ "flags": 0,
+ "description": "This is day of the month from 1 to 28 other wise last of month"
+ },
+ "daysOfTheWeek": {
+ "type": {
+ "$ref": "#/148"
+ },
+ "flags": 0,
+ "description": "It should be Sunday/Monday/T..../Saturday"
+ },
+ "monthsOfYear": {
+ "type": {
+ "$ref": "#/162"
+ },
+ "flags": 0,
+ "description": "It should be January/February/....../December"
+ },
+ "scheduleTimes": {
+ "type": {
+ "$ref": "#/163"
+ },
+ "flags": 0,
+ "description": "List of schedule times for backup"
+ },
+ "weeksOfTheMonth": {
+ "type": {
+ "$ref": "#/170"
+ },
+ "flags": 0,
+ "description": "It should be First/Second/Third/Fourth/Last"
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/171"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AllBackup"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FirstOfDay"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FirstOfMonth"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FirstOfWeek"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FirstOfYear"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/131"
+ },
+ {
+ "$ref": "#/132"
+ },
+ {
+ "$ref": "#/133"
+ },
+ {
+ "$ref": "#/134"
+ },
+ {
+ "$ref": "#/135"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/136"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Day",
+ "properties": {
+ "date": {
+ "type": {
+ "$ref": "#/34"
+ },
+ "flags": 0,
+ "description": "Date of the month"
+ },
+ "isLast": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 0,
+ "description": "Whether Date is last date of month"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/138"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Friday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Monday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Saturday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Sunday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Thursday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Tuesday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Wednesday"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/140"
+ },
+ {
+ "$ref": "#/141"
+ },
+ {
+ "$ref": "#/142"
+ },
+ {
+ "$ref": "#/143"
+ },
+ {
+ "$ref": "#/144"
+ },
+ {
+ "$ref": "#/145"
+ },
+ {
+ "$ref": "#/146"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/147"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "April"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "August"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "December"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "February"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "January"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "July"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "June"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "March"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "May"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "November"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "October"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "September"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/149"
+ },
+ {
+ "$ref": "#/150"
+ },
+ {
+ "$ref": "#/151"
+ },
+ {
+ "$ref": "#/152"
+ },
+ {
+ "$ref": "#/153"
+ },
+ {
+ "$ref": "#/154"
+ },
+ {
+ "$ref": "#/155"
+ },
+ {
+ "$ref": "#/156"
+ },
+ {
+ "$ref": "#/157"
+ },
+ {
+ "$ref": "#/158"
+ },
+ {
+ "$ref": "#/159"
+ },
+ {
+ "$ref": "#/160"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/161"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "First"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Fourth"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Last"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Second"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Third"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/164"
+ },
+ {
+ "$ref": "#/165"
+ },
+ {
+ "$ref": "#/166"
+ },
+ {
+ "$ref": "#/167"
+ },
+ {
+ "$ref": "#/168"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/169"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ScheduleBasedBackupCriteria"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/129"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/128"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ScheduleBasedTriggerContext"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureBackupRule"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureRetentionRule",
+ "properties": {
+ "isDefault": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 0
+ },
+ "lifecycles": {
+ "type": {
+ "$ref": "#/190"
+ },
+ "flags": 1
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/191"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SourceLifeCycle",
+ "properties": {
+ "deleteAfter": {
+ "type": {
+ "$ref": "#/178"
+ },
+ "flags": 1,
+ "description": "Delete Option"
+ },
+ "sourceDataStore": {
+ "type": {
+ "$ref": "#/115"
+ },
+ "flags": 1,
+ "description": "DataStoreInfo base"
+ },
+ "targetDataStoreCopySettings": {
+ "type": {
+ "$ref": "#/189"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "DeleteOption",
+ "discriminator": "objectType",
+ "baseProperties": {
+ "duration": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Duration of deletion after given timespan"
+ }
+ },
+ "elements": {
+ "AbsoluteDeleteOption": {
+ "$ref": "#/179"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AbsoluteDeleteOption",
+ "properties": {
+ "objectType": {
+ "type": {
+ "$ref": "#/180"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AbsoluteDeleteOption"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TargetCopySetting",
+ "properties": {
+ "copyAfter": {
+ "type": {
+ "$ref": "#/182"
+ },
+ "flags": 1,
+ "description": "It can be CustomCopyOption or ImmediateCopyOption."
+ },
+ "dataStore": {
+ "type": {
+ "$ref": "#/115"
+ },
+ "flags": 1,
+ "description": "Info of target datastore"
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "CopyOption",
+ "discriminator": "objectType",
+ "baseProperties": {},
+ "elements": {
+ "CopyOnExpiryOption": {
+ "$ref": "#/183"
+ },
+ "CustomCopyOption": {
+ "$ref": "#/185"
+ },
+ "ImmediateCopyOption": {
+ "$ref": "#/187"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CopyOnExpiryOption",
+ "properties": {
+ "objectType": {
+ "type": {
+ "$ref": "#/184"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CopyOnExpiryOption"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomCopyOption",
+ "properties": {
+ "duration": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Data copied after given timespan"
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/186"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CustomCopyOption"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ImmediateCopyOption",
+ "properties": {
+ "objectType": {
+ "type": {
+ "$ref": "#/188"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ImmediateCopyOption"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/181"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/177"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureRetentionRule"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/110"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BackupPolicy"
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DataProtection/backupVaults/backupPolicies@2024-03-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/106"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DataProtection/backupVaults/backupInstances"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DataProtection/backupVaults/backupInstances",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/195"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/196"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/198"
+ },
+ "flags": 0,
+ "description": "BackupInstanceResource properties"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/266"
+ },
+ "flags": 0,
+ "description": "Proxy Resource tags."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/92"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BackupInstance",
+ "properties": {
+ "friendlyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Gets or sets the Backup Instance friendly name."
+ },
+ "dataSourceInfo": {
+ "type": {
+ "$ref": "#/199"
+ },
+ "flags": 1,
+ "description": "Gets or sets the data source information."
+ },
+ "dataSourceSetInfo": {
+ "type": {
+ "$ref": "#/203"
+ },
+ "flags": 0,
+ "description": "Gets or sets the data source set information."
+ },
+ "policyInfo": {
+ "type": {
+ "$ref": "#/204"
+ },
+ "flags": 1,
+ "description": "Gets or sets the policy information."
+ },
+ "protectionStatus": {
+ "type": {
+ "$ref": "#/228"
+ },
+ "flags": 2,
+ "description": "Specifies the protection status of the resource"
+ },
+ "currentProtectionState": {
+ "type": {
+ "$ref": "#/254"
+ },
+ "flags": 2,
+ "description": "Specifies the current protection state of the resource"
+ },
+ "protectionErrorDetails": {
+ "type": {
+ "$ref": "#/229"
+ },
+ "flags": 2,
+ "description": "Specifies the protection error of the resource"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Specifies the provisioning state of the resource i.e. provisioning/updating/Succeeded/Failed"
+ },
+ "datasourceAuthCredentials": {
+ "type": {
+ "$ref": "#/255"
+ },
+ "flags": 0,
+ "description": "Credentials to use to authenticate with data source provider."
+ },
+ "validationType": {
+ "type": {
+ "$ref": "#/264"
+ },
+ "flags": 0,
+ "description": "Specifies the type of validation. In case of DeepValidation, all validations from /validateForBackup API will run again."
+ },
+ "identityDetails": {
+ "type": {
+ "$ref": "#/265"
+ },
+ "flags": 0,
+ "description": "Contains information of the Identity Details for the BI.\r\nIf it is null, default will be considered as System Assigned."
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Datasource",
+ "properties": {
+ "datasourceType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "DatasourceType of the resource."
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Type of Datasource object, used to initialize the right inherited type"
+ },
+ "resourceID": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Full ARM ID of the resource. For azure resources, this is ARM ID. For non azure resources, this will be the ID created by backup service via Fabric/Vault."
+ },
+ "resourceLocation": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Location of datasource."
+ },
+ "resourceName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Unique identifier of the resource in the context of parent."
+ },
+ "resourceType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource Type of Datasource."
+ },
+ "resourceUri": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Uri of the resource."
+ },
+ "resourceProperties": {
+ "type": {
+ "$ref": "#/200"
+ },
+ "flags": 0,
+ "description": "Properties specific to data source"
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "BaseResourceProperties",
+ "discriminator": "objectType",
+ "baseProperties": {},
+ "elements": {
+ "DefaultResourceProperties": {
+ "$ref": "#/201"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DefaultResourceProperties",
+ "properties": {
+ "objectType": {
+ "type": {
+ "$ref": "#/202"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DefaultResourceProperties"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DatasourceSet",
+ "properties": {
+ "datasourceType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "DatasourceType of the resource."
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Type of Datasource object, used to initialize the right inherited type"
+ },
+ "resourceID": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Full ARM ID of the resource. For azure resources, this is ARM ID. For non azure resources, this will be the ID created by backup service via Fabric/Vault."
+ },
+ "resourceLocation": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Location of datasource."
+ },
+ "resourceName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Unique identifier of the resource in the context of parent."
+ },
+ "resourceType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource Type of Datasource."
+ },
+ "resourceUri": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Uri of the resource."
+ },
+ "resourceProperties": {
+ "type": {
+ "$ref": "#/200"
+ },
+ "flags": 0,
+ "description": "Properties specific to data source set"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PolicyInfo",
+ "properties": {
+ "policyId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1
+ },
+ "policyVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2
+ },
+ "policyParameters": {
+ "type": {
+ "$ref": "#/205"
+ },
+ "flags": 0,
+ "description": "Policy parameters for the backup instance"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PolicyParameters",
+ "properties": {
+ "dataStoreParametersList": {
+ "type": {
+ "$ref": "#/213"
+ },
+ "flags": 0,
+ "description": "Gets or sets the DataStore Parameters"
+ },
+ "backupDatasourceParametersList": {
+ "type": {
+ "$ref": "#/227"
+ },
+ "flags": 0,
+ "description": "Gets or sets the Backup Data Source Parameters"
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "DataStoreParameters",
+ "discriminator": "objectType",
+ "baseProperties": {
+ "dataStoreType": {
+ "type": {
+ "$ref": "#/210"
+ },
+ "flags": 1,
+ "description": "type of datastore; Operational/Vault/Archive"
+ }
+ },
+ "elements": {
+ "AzureOperationalStoreParameters": {
+ "$ref": "#/211"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OperationalStore"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VaultStore"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ArchiveStore"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/207"
+ },
+ {
+ "$ref": "#/208"
+ },
+ {
+ "$ref": "#/209"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureOperationalStoreParameters",
+ "properties": {
+ "resourceGroupId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Gets or sets the Snapshot Resource Group Uri."
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/212"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureOperationalStoreParameters"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/206"
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "BackupDatasourceParameters",
+ "discriminator": "objectType",
+ "baseProperties": {},
+ "elements": {
+ "BlobBackupDatasourceParameters": {
+ "$ref": "#/215"
+ },
+ "KubernetesClusterBackupDatasourceParameters": {
+ "$ref": "#/218"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BlobBackupDatasourceParameters",
+ "properties": {
+ "containersList": {
+ "type": {
+ "$ref": "#/216"
+ },
+ "flags": 1,
+ "description": "List of containers to be backed up during configuration of backup of blobs"
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/217"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BlobBackupDatasourceParameters"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "KubernetesClusterBackupDatasourceParameters",
+ "properties": {
+ "snapshotVolumes": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 1,
+ "description": "Gets or sets the volume snapshot property. This property if enabled will take volume snapshots during backup."
+ },
+ "includeClusterScopeResources": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 1,
+ "description": "Gets or sets the include cluster resources property. This property if enabled will include cluster scope resources during backup."
+ },
+ "includedNamespaces": {
+ "type": {
+ "$ref": "#/219"
+ },
+ "flags": 0,
+ "description": "Gets or sets the include namespaces property. This property sets the namespaces to be included during backup."
+ },
+ "excludedNamespaces": {
+ "type": {
+ "$ref": "#/220"
+ },
+ "flags": 0,
+ "description": "Gets or sets the exclude namespaces property. This property sets the namespaces to be excluded during backup."
+ },
+ "includedResourceTypes": {
+ "type": {
+ "$ref": "#/221"
+ },
+ "flags": 0,
+ "description": "Gets or sets the include resource types property. This property sets the resource types to be included during backup."
+ },
+ "excludedResourceTypes": {
+ "type": {
+ "$ref": "#/222"
+ },
+ "flags": 0,
+ "description": "Gets or sets the exclude resource types property. This property sets the resource types to be excluded during backup."
+ },
+ "labelSelectors": {
+ "type": {
+ "$ref": "#/223"
+ },
+ "flags": 0,
+ "description": "Gets or sets the LabelSelectors property. This property sets the resource with such label selectors to be included during backup."
+ },
+ "backupHookReferences": {
+ "type": {
+ "$ref": "#/225"
+ },
+ "flags": 0,
+ "description": "Gets or sets the backup hook references. This property sets the hook reference to be executed during backup."
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/226"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NamespacedNameResource",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the resource"
+ },
+ "namespace": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Namespace in which the resource exists"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/224"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "KubernetesClusterBackupDatasourceParameters"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/214"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ProtectionStatusDetails",
+ "properties": {
+ "errorDetails": {
+ "type": {
+ "$ref": "#/229"
+ },
+ "flags": 0,
+ "description": "Specifies the protection status error of the resource"
+ },
+ "status": {
+ "type": {
+ "$ref": "#/241"
+ },
+ "flags": 0,
+ "description": "Specifies the protection status of the resource"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserFacingError",
+ "properties": {
+ "code": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Unique code for this error"
+ },
+ "details": {
+ "type": {
+ "$ref": "#/230"
+ },
+ "flags": 0,
+ "description": "Additional related Errors"
+ },
+ "innerError": {
+ "type": {
+ "$ref": "#/231"
+ },
+ "flags": 0,
+ "description": "Inner Error"
+ },
+ "isRetryable": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 0,
+ "description": "Whether the operation will be retryable or not"
+ },
+ "isUserError": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 0,
+ "description": "Whether the operation is due to a user error or service error"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/233"
+ },
+ "flags": 0,
+ "description": "Any key value pairs that can be injected inside error object"
+ },
+ "message": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "recommendedAction": {
+ "type": {
+ "$ref": "#/234"
+ },
+ "flags": 0,
+ "description": "RecommendedAction � localized."
+ },
+ "target": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Target of the error."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/229"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "InnerError",
+ "properties": {
+ "additionalInfo": {
+ "type": {
+ "$ref": "#/232"
+ },
+ "flags": 0,
+ "description": "Any Key value pairs that can be provided to the client for additional verbose information."
+ },
+ "code": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Unique code for this error"
+ },
+ "embeddedInnerError": {
+ "type": {
+ "$ref": "#/231"
+ },
+ "flags": 0,
+ "description": "Child Inner Error, to allow Nesting."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "InnerErrorAdditionalInfo",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserFacingErrorProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ConfiguringProtection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ConfiguringProtectionFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ProtectionConfigured"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ProtectionStopped"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SoftDeleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SoftDeleting"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/235"
+ },
+ {
+ "$ref": "#/236"
+ },
+ {
+ "$ref": "#/237"
+ },
+ {
+ "$ref": "#/238"
+ },
+ {
+ "$ref": "#/239"
+ },
+ {
+ "$ref": "#/240"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Invalid"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotProtected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ConfiguringProtection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ProtectionConfigured"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BackupSchedulesSuspended"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RetentionSchedulesSuspended"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ProtectionStopped"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ProtectionError"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ConfiguringProtectionFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SoftDeleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SoftDeleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UpdatingProtection"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/242"
+ },
+ {
+ "$ref": "#/243"
+ },
+ {
+ "$ref": "#/244"
+ },
+ {
+ "$ref": "#/245"
+ },
+ {
+ "$ref": "#/246"
+ },
+ {
+ "$ref": "#/247"
+ },
+ {
+ "$ref": "#/248"
+ },
+ {
+ "$ref": "#/249"
+ },
+ {
+ "$ref": "#/250"
+ },
+ {
+ "$ref": "#/251"
+ },
+ {
+ "$ref": "#/252"
+ },
+ {
+ "$ref": "#/253"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "AuthCredentials",
+ "discriminator": "objectType",
+ "baseProperties": {},
+ "elements": {
+ "SecretStoreBasedAuthCredentials": {
+ "$ref": "#/256"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecretStoreBasedAuthCredentials",
+ "properties": {
+ "secretStoreResource": {
+ "type": {
+ "$ref": "#/257"
+ },
+ "flags": 0,
+ "description": "Secret store resource"
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/261"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecretStoreResource",
+ "properties": {
+ "uri": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Uri to get to the resource"
+ },
+ "secretStoreType": {
+ "type": {
+ "$ref": "#/260"
+ },
+ "flags": 1,
+ "description": "Gets or sets the type of secret store"
+ },
+ "value": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Gets or sets value stored in secret store resource"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Invalid"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureKeyVault"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/258"
+ },
+ {
+ "$ref": "#/259"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SecretStoreBasedAuthCredentials"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ShallowValidation"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeepValidation"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/262"
+ },
+ {
+ "$ref": "#/263"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IdentityDetails",
+ "properties": {
+ "useSystemAssignedIdentity": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 0,
+ "description": "Specifies if the BI is protected by System Identity."
+ },
+ "userAssignedIdentityArmUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "ARM URL for User Assigned Identity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DppProxyResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DataProtection/backupVaults/backupInstances@2024-03-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/197"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DataProtection/resourceGuards"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DataProtection/resourceGuards",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/268"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/269"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/271"
+ },
+ "flags": 0,
+ "description": "ResourceGuardResource properties"
+ },
+ "eTag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Optional ETag."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/281"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/92"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceGuard",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/277"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the BackupVault resource"
+ },
+ "allowAutoApprovals": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 2,
+ "description": "This flag indicates whether auto approval is allowed or not."
+ },
+ "resourceGuardOperations": {
+ "type": {
+ "$ref": "#/279"
+ },
+ "flags": 2,
+ "description": "{readonly} List of operation details those are protected by the ResourceGuard resource"
+ },
+ "vaultCriticalOperationExclusionList": {
+ "type": {
+ "$ref": "#/280"
+ },
+ "flags": 0,
+ "description": "List of critical operations which are not protected by this resourceGuard"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Description about the pre-req steps to perform all the critical operations."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/272"
+ },
+ {
+ "$ref": "#/273"
+ },
+ {
+ "$ref": "#/274"
+ },
+ {
+ "$ref": "#/275"
+ },
+ {
+ "$ref": "#/276"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceGuardOperation",
+ "properties": {
+ "vaultCriticalOperation": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Name of the critical operation."
+ },
+ "requestResourceType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Type of resource request."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/278"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DppBaseTrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DataProtection/resourceGuards@2024-03-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/270"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^[A-Za-z0-9]*$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DataProtection/backupVaults/backupResourceGuardProxies"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DataProtection/backupVaults/backupResourceGuardProxies",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/283"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/284"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/285"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/287"
+ },
+ "flags": 0,
+ "description": "ResourceGuardProxyBaseResource properties"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/92"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceGuardProxyBase",
+ "properties": {
+ "resourceGuardResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "resourceGuardOperationDetails": {
+ "type": {
+ "$ref": "#/289"
+ },
+ "flags": 0
+ },
+ "lastUpdatedTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceGuardOperationDetail",
+ "properties": {
+ "vaultCriticalOperation": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "defaultResourceRequest": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/288"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DataProtection/backupVaults/backupResourceGuardProxies@2024-03-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/286"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DataProtection/backupVaults/operationResults"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DataProtection/backupVaults/operationResults",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/291"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/292"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "BackupVaultResource properties"
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/87"
+ },
+ "flags": 2,
+ "description": "Input Managed Identity Details"
+ },
+ "eTag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Optional ETag."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/294"
+ },
+ "flags": 2,
+ "description": "Resource tags."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/92"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DppBaseTrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DataProtection/backupVaults/operationResults@2024-03-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/293"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DataProtection/backupVaults/backupInstances/operationResults"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DataProtection/backupVaults/backupInstances/operationResults",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/296"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/297"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/198"
+ },
+ "flags": 2,
+ "description": "BackupInstanceResource properties"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/299"
+ },
+ "flags": 2,
+ "description": "Proxy Resource tags."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/92"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DppProxyResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DataProtection/backupVaults/backupInstances/operationResults@2024-03-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/298"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DataProtection/backupVaults/backupInstances/recoveryPoints"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DataProtection/backupVaults/backupInstances/recoveryPoints",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/301"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/302"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/304"
+ },
+ "flags": 2,
+ "description": "AzureBackupRecoveryPointResource properties"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/92"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "AzureBackupRecoveryPoint",
+ "discriminator": "objectType",
+ "baseProperties": {},
+ "elements": {
+ "AzureBackupDiscreteRecoveryPoint": {
+ "$ref": "#/305"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureBackupDiscreteRecoveryPoint",
+ "properties": {
+ "friendlyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "recoveryPointDataStoresDetails": {
+ "type": {
+ "$ref": "#/313"
+ },
+ "flags": 0
+ },
+ "recoveryPointTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1
+ },
+ "policyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "policyVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "recoveryPointId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "recoveryPointType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "retentionTagName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "retentionTagVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "expiryTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2
+ },
+ "recoveryPointState": {
+ "type": {
+ "$ref": "#/316"
+ },
+ "flags": 0,
+ "description": "Specifies recovery point completeness. Partial (i.e., only some of the intended items were backed up), or Completed (i.e., ALL intended items were backed up)."
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/317"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RecoveryPointDataStoreDetails",
+ "properties": {
+ "creationTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "expiryTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "metaData": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "state": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "visible": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 0
+ },
+ "rehydrationExpiryTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2
+ },
+ "rehydrationStatus": {
+ "type": {
+ "$ref": "#/312"
+ },
+ "flags": 2
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CREATE_IN_PROGRESS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "COMPLETED"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DELETE_IN_PROGRESS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DELETED"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FAILED"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/307"
+ },
+ {
+ "$ref": "#/308"
+ },
+ {
+ "$ref": "#/309"
+ },
+ {
+ "$ref": "#/310"
+ },
+ {
+ "$ref": "#/311"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/306"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Completed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Partial"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/314"
+ },
+ {
+ "$ref": "#/315"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureBackupDiscreteRecoveryPoint"
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DataProtection/backupVaults/backupInstances/recoveryPoints@2024-03-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/303"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DataProtection/backupVaults/backupJobs"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DataProtection/backupVaults/backupJobs",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/320"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/322"
+ },
+ "flags": 2,
+ "description": "AzureBackupJobResource properties"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/92"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureBackupJob",
+ "properties": {
+ "activityID": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Job Activity Id"
+ },
+ "backupInstanceFriendlyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Name of the Backup Instance"
+ },
+ "backupInstanceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "ARM ID of the Backup Instance"
+ },
+ "dataSourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "ARM ID of the DataSource"
+ },
+ "dataSourceLocation": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Location of the DataSource"
+ },
+ "dataSourceName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "User Friendly Name of the DataSource"
+ },
+ "dataSourceSetName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Data Source Set Name of the DataSource"
+ },
+ "dataSourceType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Type of DataSource"
+ },
+ "duration": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Total run time of the job. ISO 8601 format."
+ },
+ "endTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "EndTime of the job(in UTC)"
+ },
+ "errorDetails": {
+ "type": {
+ "$ref": "#/323"
+ },
+ "flags": 2,
+ "description": "A List, detailing the errors related to the job"
+ },
+ "extendedInfo": {
+ "type": {
+ "$ref": "#/324"
+ },
+ "flags": 2,
+ "description": "Extended Information about the job"
+ },
+ "isUserTriggered": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 1,
+ "description": "Indicated that whether the job is adhoc(true) or scheduled(false)"
+ },
+ "operation": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "It indicates the type of Job i.e. Backup:full/log/diff ;Restore:ALR/OLR; Tiering:Backup/Archive ; Management:ConfigureProtection/UnConfigure"
+ },
+ "operationCategory": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "It indicates the type of Job i.e. Backup/Restore/Tiering/Management"
+ },
+ "policyId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "ARM ID of the policy"
+ },
+ "policyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Name of the policy"
+ },
+ "progressEnabled": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 1,
+ "description": "Indicated whether progress is enabled for the job"
+ },
+ "progressUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Url which contains job's progress"
+ },
+ "rehydrationPriority": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Priority to be used for rehydration"
+ },
+ "restoreType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "It indicates the sub type of operation i.e. in case of Restore it can be ALR/OLR"
+ },
+ "sourceResourceGroup": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Resource Group Name of the Datasource"
+ },
+ "sourceSubscriptionID": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "SubscriptionId corresponding to the DataSource"
+ },
+ "startTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "StartTime of the job(in UTC)"
+ },
+ "status": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Status of the job like InProgress/Success/Failed/Cancelled/SuccessWithWarning"
+ },
+ "subscriptionId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Subscription Id of the corresponding backup vault"
+ },
+ "supportedActions": {
+ "type": {
+ "$ref": "#/332"
+ },
+ "flags": 1,
+ "description": "List of supported actions"
+ },
+ "vaultName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Name of the vault"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "sourceDataStoreName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "destinationDataStoreName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/229"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JobExtendedInfo",
+ "properties": {
+ "additionalDetails": {
+ "type": {
+ "$ref": "#/325"
+ },
+ "flags": 0,
+ "description": "Job's Additional Details"
+ },
+ "backupInstanceState": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "State of the Backup Instance"
+ },
+ "dataTransferredInBytes": {
+ "type": {
+ "$ref": "#/34"
+ },
+ "flags": 2,
+ "description": "Number of bytes transferred"
+ },
+ "recoveryDestination": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Destination where restore is done"
+ },
+ "sourceRecoverPoint": {
+ "type": {
+ "$ref": "#/326"
+ },
+ "flags": 2,
+ "description": "Details of the Source Recovery Point"
+ },
+ "subTasks": {
+ "type": {
+ "$ref": "#/329"
+ },
+ "flags": 2,
+ "description": "List of Sub Tasks of the job"
+ },
+ "targetRecoverPoint": {
+ "type": {
+ "$ref": "#/326"
+ },
+ "flags": 2,
+ "description": "Details of the Target Recovery Point"
+ },
+ "warningDetails": {
+ "type": {
+ "$ref": "#/331"
+ },
+ "flags": 2,
+ "description": "A List, detailing the warnings related to the job"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JobExtendedInfoAdditionalDetails",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RestoreJobRecoveryPointDetails",
+ "properties": {
+ "recoveryPointID": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "recoveryPointTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JobSubTask",
+ "properties": {
+ "additionalDetails": {
+ "type": {
+ "$ref": "#/328"
+ },
+ "flags": 0,
+ "description": "Additional details of Sub Tasks"
+ },
+ "taskId": {
+ "type": {
+ "$ref": "#/34"
+ },
+ "flags": 1,
+ "description": "Task Id of the Sub Task"
+ },
+ "taskName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Name of the Sub Task"
+ },
+ "taskProgress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Progress of the Sub Task"
+ },
+ "taskStatus": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Status of the Sub Task"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JobSubTaskAdditionalDetails",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/327"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserFacingWarningDetail",
+ "properties": {
+ "resourceName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of resource for which warning is raised."
+ },
+ "warning": {
+ "type": {
+ "$ref": "#/229"
+ },
+ "flags": 1,
+ "description": "Error details for the warning."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/330"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DataProtection/backupVaults/backupJobs@2024-03-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/321"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DataProtection/backupVaults/deletedBackupInstances"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DataProtection/backupVaults/deletedBackupInstances",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/334"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/335"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/337"
+ },
+ "flags": 2,
+ "description": "DeletedBackupInstanceResource properties"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/92"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeletedBackupInstance",
+ "properties": {
+ "deletionInfo": {
+ "type": {
+ "$ref": "#/338"
+ },
+ "flags": 2,
+ "description": "Deletion info of Backup Instance"
+ },
+ "friendlyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Gets or sets the Backup Instance friendly name."
+ },
+ "dataSourceInfo": {
+ "type": {
+ "$ref": "#/199"
+ },
+ "flags": 1,
+ "description": "Gets or sets the data source information."
+ },
+ "dataSourceSetInfo": {
+ "type": {
+ "$ref": "#/203"
+ },
+ "flags": 0,
+ "description": "Gets or sets the data source set information."
+ },
+ "policyInfo": {
+ "type": {
+ "$ref": "#/204"
+ },
+ "flags": 1,
+ "description": "Gets or sets the policy information."
+ },
+ "protectionStatus": {
+ "type": {
+ "$ref": "#/228"
+ },
+ "flags": 2,
+ "description": "Specifies the protection status of the resource"
+ },
+ "currentProtectionState": {
+ "type": {
+ "$ref": "#/351"
+ },
+ "flags": 2,
+ "description": "Specifies the current protection state of the resource"
+ },
+ "protectionErrorDetails": {
+ "type": {
+ "$ref": "#/229"
+ },
+ "flags": 2,
+ "description": "Specifies the protection error of the resource"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Specifies the provisioning state of the resource i.e. provisioning/updating/Succeeded/Failed"
+ },
+ "datasourceAuthCredentials": {
+ "type": {
+ "$ref": "#/255"
+ },
+ "flags": 0,
+ "description": "Credentials to use to authenticate with data source provider."
+ },
+ "validationType": {
+ "type": {
+ "$ref": "#/354"
+ },
+ "flags": 0,
+ "description": "Specifies the type of validation. In case of DeepValidation, all validations from /validateForBackup API will run again."
+ },
+ "identityDetails": {
+ "type": {
+ "$ref": "#/265"
+ },
+ "flags": 0,
+ "description": "Contains information of the Identity Details for the BI.\r\nIf it is null, default will be considered as System Assigned."
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeletionInfo",
+ "properties": {
+ "deletionTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Specifies time of deletion"
+ },
+ "billingEndDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Specifies billing end date"
+ },
+ "scheduledPurgeTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Specifies purge time"
+ },
+ "deleteActivityID": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Delete activity ID for troubleshooting purpose"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Invalid"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotProtected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ConfiguringProtection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ProtectionConfigured"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BackupSchedulesSuspended"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RetentionSchedulesSuspended"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ProtectionStopped"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ProtectionError"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ConfiguringProtectionFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SoftDeleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SoftDeleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UpdatingProtection"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/339"
+ },
+ {
+ "$ref": "#/340"
+ },
+ {
+ "$ref": "#/341"
+ },
+ {
+ "$ref": "#/342"
+ },
+ {
+ "$ref": "#/343"
+ },
+ {
+ "$ref": "#/344"
+ },
+ {
+ "$ref": "#/345"
+ },
+ {
+ "$ref": "#/346"
+ },
+ {
+ "$ref": "#/347"
+ },
+ {
+ "$ref": "#/348"
+ },
+ {
+ "$ref": "#/349"
+ },
+ {
+ "$ref": "#/350"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ShallowValidation"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeepValidation"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/352"
+ },
+ {
+ "$ref": "#/353"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DataProtection/backupVaults/deletedBackupInstances@2024-03-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/336"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CheckNameAvailabilityRequest",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource name for which availability needs to be checked"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Describes the Resource type: Microsoft.DataProtection/BackupVaults"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CheckNameAvailabilityResult",
+ "properties": {
+ "message": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Gets or sets the message."
+ },
+ "nameAvailable": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 0,
+ "description": "Gets or sets a value indicating whether [name available]."
+ },
+ "reason": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Gets or sets the reason."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "checkNameAvailability",
+ "resourceType": "Microsoft.DataProtection/locations",
+ "apiVersion": "2024-03-01",
+ "output": {
+ "$ref": "#/357"
+ },
+ "input": {
+ "$ref": "#/356"
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "FeatureValidationRequestBase",
+ "discriminator": "objectType",
+ "baseProperties": {},
+ "elements": {
+ "FeatureValidationRequest": {
+ "$ref": "#/360"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FeatureValidationRequest",
+ "properties": {
+ "featureType": {
+ "type": {
+ "$ref": "#/363"
+ },
+ "flags": 0,
+ "description": "backup support feature type."
+ },
+ "featureName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "backup support feature name."
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/364"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Invalid"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DataSourceType"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/361"
+ },
+ {
+ "$ref": "#/362"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FeatureValidationRequest"
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "FeatureValidationResponseBase",
+ "discriminator": "objectType",
+ "baseProperties": {},
+ "elements": {
+ "FeatureValidationResponse": {
+ "$ref": "#/366"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FeatureValidationResponse",
+ "properties": {
+ "featureType": {
+ "type": {
+ "$ref": "#/369"
+ },
+ "flags": 0,
+ "description": "backup support feature type."
+ },
+ "features": {
+ "type": {
+ "$ref": "#/379"
+ },
+ "flags": 0,
+ "description": "Response features"
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/380"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Invalid"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DataSourceType"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/367"
+ },
+ {
+ "$ref": "#/368"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SupportedFeature",
+ "properties": {
+ "featureName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "support feature type."
+ },
+ "supportStatus": {
+ "type": {
+ "$ref": "#/377"
+ },
+ "flags": 0,
+ "description": "feature support status"
+ },
+ "exposureControlledFeatures": {
+ "type": {
+ "$ref": "#/378"
+ },
+ "flags": 0,
+ "description": "support feature type."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Invalid"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSupported"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AlphaPreview"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PrivatePreview"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PublicPreview"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GenerallyAvailable"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/371"
+ },
+ {
+ "$ref": "#/372"
+ },
+ {
+ "$ref": "#/373"
+ },
+ {
+ "$ref": "#/374"
+ },
+ {
+ "$ref": "#/375"
+ },
+ {
+ "$ref": "#/376"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/370"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FeatureValidationResponse"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "checkFeatureSupport",
+ "resourceType": "Microsoft.DataProtection/locations",
+ "apiVersion": "2024-03-01",
+ "output": {
+ "$ref": "#/365"
+ },
+ "input": {
+ "$ref": "#/359"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CrossRegionRestoreRequestObject",
+ "properties": {
+ "restoreRequestObject": {
+ "type": {
+ "$ref": "#/383"
+ },
+ "flags": 1,
+ "description": "Gets or sets the restore request object."
+ },
+ "crossRegionRestoreDetails": {
+ "type": {
+ "$ref": "#/452"
+ },
+ "flags": 1,
+ "description": "Cross region restore details."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "AzureBackupRestoreRequest",
+ "discriminator": "objectType",
+ "baseProperties": {
+ "restoreTargetInfo": {
+ "type": {
+ "$ref": "#/384"
+ },
+ "flags": 1,
+ "description": "Gets or sets the restore target information."
+ },
+ "sourceDataStoreType": {
+ "type": {
+ "$ref": "#/443"
+ },
+ "flags": 1,
+ "description": "Gets or sets the type of the source data store."
+ },
+ "sourceResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Fully qualified Azure Resource Manager ID of the datasource which is being recovered."
+ },
+ "identityDetails": {
+ "type": {
+ "$ref": "#/265"
+ },
+ "flags": 0,
+ "description": "Contains information of the Identity Details for the BI.\r\nIf it is null, default will be considered as System Assigned."
+ }
+ },
+ "elements": {
+ "AzureBackupRestoreWithRehydrationRequest": {
+ "$ref": "#/444"
+ },
+ "AzureBackupRecoveryTimeBasedRestoreRequest": {
+ "$ref": "#/450"
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "RestoreTargetInfoBase",
+ "discriminator": "objectType",
+ "baseProperties": {
+ "recoveryOption": {
+ "type": {
+ "$ref": "#/386"
+ },
+ "flags": 1,
+ "description": "Recovery Option"
+ },
+ "restoreLocation": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Target Restore region"
+ }
+ },
+ "elements": {
+ "ItemLevelRestoreTargetInfo": {
+ "$ref": "#/387"
+ },
+ "RestoreFilesTargetInfo": {
+ "$ref": "#/430"
+ },
+ "RestoreTargetInfo": {
+ "$ref": "#/437"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FailIfExists"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/385"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ItemLevelRestoreTargetInfo",
+ "properties": {
+ "restoreCriteria": {
+ "type": {
+ "$ref": "#/428"
+ },
+ "flags": 1,
+ "description": "Restore Criteria"
+ },
+ "datasourceInfo": {
+ "type": {
+ "$ref": "#/199"
+ },
+ "flags": 1,
+ "description": "Information of target DS"
+ },
+ "datasourceSetInfo": {
+ "type": {
+ "$ref": "#/203"
+ },
+ "flags": 0,
+ "description": "Information of target DS Set"
+ },
+ "datasourceAuthCredentials": {
+ "type": {
+ "$ref": "#/255"
+ },
+ "flags": 0,
+ "description": "Credentials to use to authenticate with data source provider."
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/429"
+ },
+ "flags": 1,
+ "description": "Type of Datasource object, used to initialize the right inherited type"
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "ItemLevelRestoreCriteria",
+ "discriminator": "objectType",
+ "baseProperties": {},
+ "elements": {
+ "ItemPathBasedRestoreCriteria": {
+ "$ref": "#/389"
+ },
+ "KubernetesClusterRestoreCriteria": {
+ "$ref": "#/392"
+ },
+ "KubernetesClusterVaultTierRestoreCriteria": {
+ "$ref": "#/407"
+ },
+ "KubernetesPVRestoreCriteria": {
+ "$ref": "#/422"
+ },
+ "KubernetesStorageClassRestoreCriteria": {
+ "$ref": "#/424"
+ },
+ "RangeBasedItemLevelRestoreCriteria": {
+ "$ref": "#/426"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ItemPathBasedRestoreCriteria",
+ "properties": {
+ "itemPath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The path of the item to be restored. It could be the full path of the item or the path relative to the backup item"
+ },
+ "isPathRelativeToBackupItem": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 1,
+ "description": "Flag to specify if the path is relative to backup item or full path"
+ },
+ "subItemPathPrefix": {
+ "type": {
+ "$ref": "#/390"
+ },
+ "flags": 0,
+ "description": "The list of prefix strings to be used as filter criteria during restore. These are relative to the item path specified."
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/391"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ItemPathBasedRestoreCriteria"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "KubernetesClusterRestoreCriteria",
+ "properties": {
+ "includeClusterScopeResources": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 1,
+ "description": "Gets or sets the include cluster resources property. This property if enabled will include cluster scope resources during restore."
+ },
+ "includedNamespaces": {
+ "type": {
+ "$ref": "#/393"
+ },
+ "flags": 0,
+ "description": "Gets or sets the include namespaces property. This property sets the namespaces to be included during restore."
+ },
+ "excludedNamespaces": {
+ "type": {
+ "$ref": "#/394"
+ },
+ "flags": 0,
+ "description": "Gets or sets the exclude namespaces property. This property sets the namespaces to be excluded during restore."
+ },
+ "includedResourceTypes": {
+ "type": {
+ "$ref": "#/395"
+ },
+ "flags": 0,
+ "description": "Gets or sets the include resource types property. This property sets the resource types to be included during restore."
+ },
+ "excludedResourceTypes": {
+ "type": {
+ "$ref": "#/396"
+ },
+ "flags": 0,
+ "description": "Gets or sets the exclude resource types property. This property sets the resource types to be excluded during restore."
+ },
+ "labelSelectors": {
+ "type": {
+ "$ref": "#/397"
+ },
+ "flags": 0,
+ "description": "Gets or sets the LabelSelectors property. This property sets the resource with such label selectors to be included during restore."
+ },
+ "persistentVolumeRestoreMode": {
+ "type": {
+ "$ref": "#/400"
+ },
+ "flags": 0,
+ "description": "Gets or sets the PV (Persistent Volume) Restore Mode property. This property sets whether volumes needs to be restored."
+ },
+ "conflictPolicy": {
+ "type": {
+ "$ref": "#/403"
+ },
+ "flags": 0,
+ "description": "Gets or sets the Conflict Policy property. This property sets policy during conflict of resources during restore."
+ },
+ "namespaceMappings": {
+ "type": {
+ "$ref": "#/404"
+ },
+ "flags": 0,
+ "description": "Gets or sets the Namespace Mappings property. This property sets if namespace needs to be change during restore."
+ },
+ "restoreHookReferences": {
+ "type": {
+ "$ref": "#/405"
+ },
+ "flags": 0,
+ "description": "Gets or sets the restore hook references. This property sets the hook reference to be executed during restore."
+ },
+ "resourceModifierReference": {
+ "type": {
+ "$ref": "#/224"
+ },
+ "flags": 0,
+ "description": "Gets or sets the resource modifier reference. This property sets the reference for resource modifier during restore."
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/406"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RestoreWithVolumeData"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RestoreWithoutVolumeData"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/398"
+ },
+ {
+ "$ref": "#/399"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Skip"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Patch"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/401"
+ },
+ {
+ "$ref": "#/402"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "KubernetesClusterRestoreCriteriaNamespaceMappings",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/224"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "KubernetesClusterRestoreCriteria"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "KubernetesClusterVaultTierRestoreCriteria",
+ "properties": {
+ "includeClusterScopeResources": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 1,
+ "description": "Gets or sets the include cluster resources property. This property if enabled will include cluster scope resources during restore from vault."
+ },
+ "includedNamespaces": {
+ "type": {
+ "$ref": "#/408"
+ },
+ "flags": 0,
+ "description": "Gets or sets the include namespaces property. This property sets the namespaces to be included during restore from vault."
+ },
+ "excludedNamespaces": {
+ "type": {
+ "$ref": "#/409"
+ },
+ "flags": 0,
+ "description": "Gets or sets the exclude namespaces property. This property sets the namespaces to be excluded during restore from vault."
+ },
+ "includedResourceTypes": {
+ "type": {
+ "$ref": "#/410"
+ },
+ "flags": 0,
+ "description": "Gets or sets the include resource types property. This property sets the resource types to be included during restore from vault."
+ },
+ "excludedResourceTypes": {
+ "type": {
+ "$ref": "#/411"
+ },
+ "flags": 0,
+ "description": "Gets or sets the exclude resource types property. This property sets the resource types to be excluded during restore from vault."
+ },
+ "labelSelectors": {
+ "type": {
+ "$ref": "#/412"
+ },
+ "flags": 0,
+ "description": "Gets or sets the LabelSelectors property. This property sets the resource with such label selectors to be included during restore from vault."
+ },
+ "persistentVolumeRestoreMode": {
+ "type": {
+ "$ref": "#/415"
+ },
+ "flags": 0,
+ "description": "Gets or sets the PV (Persistent Volume) Restore Mode property. This property sets whether volumes needs to be restored from vault."
+ },
+ "conflictPolicy": {
+ "type": {
+ "$ref": "#/418"
+ },
+ "flags": 0,
+ "description": "Gets or sets the Conflict Policy property. This property sets policy during conflict of resources during restore from vault."
+ },
+ "namespaceMappings": {
+ "type": {
+ "$ref": "#/419"
+ },
+ "flags": 0,
+ "description": "Gets or sets the Namespace Mappings property. This property sets if namespace needs to be change during restore from vault."
+ },
+ "restoreHookReferences": {
+ "type": {
+ "$ref": "#/420"
+ },
+ "flags": 0,
+ "description": "Gets or sets the restore hook references. This property sets the hook reference to be executed during restore from vault."
+ },
+ "stagingResourceGroupId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Gets or sets the staging RG Id for creating staging disks and snapshots during restore from vault."
+ },
+ "stagingStorageAccountId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Gets or sets the staging Storage Account Id for creating backup extension object store data during restore from vault."
+ },
+ "resourceModifierReference": {
+ "type": {
+ "$ref": "#/224"
+ },
+ "flags": 0,
+ "description": "Gets or sets the resource modifier reference. This property sets the reference for resource modifier during restore."
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/421"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RestoreWithVolumeData"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RestoreWithoutVolumeData"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/413"
+ },
+ {
+ "$ref": "#/414"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Skip"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Patch"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/416"
+ },
+ {
+ "$ref": "#/417"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "KubernetesClusterVaultTierRestoreCriteriaNamespaceMappings",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/224"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "KubernetesClusterVaultTierRestoreCriteria"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "KubernetesPVRestoreCriteria",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Selected persistent volume claim name"
+ },
+ "storageClassName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Selected storage class name for restore operation"
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/423"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "KubernetesPVRestoreCriteria"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "KubernetesStorageClassRestoreCriteria",
+ "properties": {
+ "selectedStorageClassName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Selected storage class name"
+ },
+ "provisioner": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Provisioner of the storage class"
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/425"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "KubernetesStorageClassRestoreCriteria"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RangeBasedItemLevelRestoreCriteria",
+ "properties": {
+ "minMatchingValue": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "minimum value for range prefix match"
+ },
+ "maxMatchingValue": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "maximum value for range prefix match"
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/427"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RangeBasedItemLevelRestoreCriteria"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/388"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ItemLevelRestoreTargetInfo"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RestoreFilesTargetInfo",
+ "properties": {
+ "targetDetails": {
+ "type": {
+ "$ref": "#/431"
+ },
+ "flags": 1,
+ "description": "Destination of RestoreAsFiles operation, when destination is not a datasource"
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/436"
+ },
+ "flags": 1,
+ "description": "Type of Datasource object, used to initialize the right inherited type"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TargetDetails",
+ "properties": {
+ "filePrefix": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Restore operation may create multiple files inside location pointed by Url\r\nBelow will be the common prefix for all of them"
+ },
+ "restoreTargetLocationType": {
+ "type": {
+ "$ref": "#/435"
+ },
+ "flags": 1,
+ "description": "Denotes the target location where the data will be restored,\r\nstring value for the enum {Microsoft.Internal.AzureBackup.DataProtection.Common.Interface.RestoreTargetLocationType}"
+ },
+ "url": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Url denoting the restore destination. It can point to container / file share etc"
+ },
+ "targetResourceArmId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Full ARM Id denoting the restore destination. It is the ARM Id pointing to container / file share\r\nThis is optional if the target subscription can be identified with the URL field. If not\r\nthen this is needed if CrossSubscriptionRestore field of BackupVault is in any of the disabled states"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Invalid"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureBlobs"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureFiles"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/432"
+ },
+ {
+ "$ref": "#/433"
+ },
+ {
+ "$ref": "#/434"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RestoreFilesTargetInfo"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RestoreTargetInfo",
+ "properties": {
+ "datasourceInfo": {
+ "type": {
+ "$ref": "#/199"
+ },
+ "flags": 1,
+ "description": "Information of target DS"
+ },
+ "datasourceSetInfo": {
+ "type": {
+ "$ref": "#/203"
+ },
+ "flags": 0,
+ "description": "Information of target DS Set"
+ },
+ "datasourceAuthCredentials": {
+ "type": {
+ "$ref": "#/255"
+ },
+ "flags": 0,
+ "description": "Credentials to use to authenticate with data source provider."
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/438"
+ },
+ "flags": 1,
+ "description": "Type of Datasource object, used to initialize the right inherited type"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RestoreTargetInfo"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ArchiveStore"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SnapshotStore"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OperationalStore"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VaultStore"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/439"
+ },
+ {
+ "$ref": "#/440"
+ },
+ {
+ "$ref": "#/441"
+ },
+ {
+ "$ref": "#/442"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureBackupRestoreWithRehydrationRequest",
+ "properties": {
+ "rehydrationPriority": {
+ "type": {
+ "$ref": "#/448"
+ },
+ "flags": 1,
+ "description": "Priority to be used for rehydration. Values High or Standard"
+ },
+ "rehydrationRetentionDuration": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Retention duration in ISO 8601 format i.e P10D ."
+ },
+ "recoveryPointId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/449"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Invalid"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "High"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/445"
+ },
+ {
+ "$ref": "#/446"
+ },
+ {
+ "$ref": "#/447"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureBackupRestoreWithRehydrationRequest"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureBackupRecoveryTimeBasedRestoreRequest",
+ "properties": {
+ "recoveryPointTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The recovery time in ISO 8601 format example - 2020-08-14T17:30:00.0000000Z."
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/451"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureBackupRecoveryTimeBasedRestoreRequest"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CrossRegionRestoreDetails",
+ "properties": {
+ "sourceRegion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1
+ },
+ "sourceBackupInstanceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OperationJobExtendedInfo",
+ "properties": {
+ "jobId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name or Arm Id of the job created for this operation."
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "crossRegionRestore",
+ "resourceType": "Microsoft.DataProtection/locations",
+ "apiVersion": "2024-03-01",
+ "output": {
+ "$ref": "#/453"
+ },
+ "input": {
+ "$ref": "#/382"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ValidateCrossRegionRestoreRequestObject",
+ "properties": {
+ "restoreRequestObject": {
+ "type": {
+ "$ref": "#/383"
+ },
+ "flags": 1,
+ "description": "Gets or sets the restore request object."
+ },
+ "crossRegionRestoreDetails": {
+ "type": {
+ "$ref": "#/452"
+ },
+ "flags": 1,
+ "description": "Cross region restore details."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "validateCrossRegionRestore",
+ "resourceType": "Microsoft.DataProtection/locations",
+ "apiVersion": "2024-03-01",
+ "output": {
+ "$ref": "#/453"
+ },
+ "input": {
+ "$ref": "#/455"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FetchSecondaryRPsRequestParameters",
+ "properties": {
+ "sourceRegion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Source region in which BackupInstance is located"
+ },
+ "sourceBackupInstanceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "ARM Path of BackupInstance"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureBackupRecoveryPointResourceList",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/460"
+ },
+ "flags": 0,
+ "description": "List of resources."
+ },
+ "nextLink": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The uri to fetch the next page of resources. Call ListNext() fetches next page of resources."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureBackupRecoveryPointResource",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/304"
+ },
+ "flags": 0,
+ "description": "AzureBackupRecoveryPointResource properties"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Id represents the complete path to the resource."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name associated with the resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type represents the complete path of the form Namespace/ResourceType/ResourceType/..."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/92"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/459"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "fetchSecondaryRecoveryPoints",
+ "resourceType": "Microsoft.DataProtection/locations",
+ "apiVersion": "2024-03-01",
+ "output": {
+ "$ref": "#/458"
+ },
+ "input": {
+ "$ref": "#/457"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CrossRegionRestoreJobRequest",
+ "properties": {
+ "sourceRegion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1
+ },
+ "sourceBackupVaultId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1
+ },
+ "jobId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureBackupJobResource",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/322"
+ },
+ "flags": 0,
+ "description": "AzureBackupJobResource properties"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Id represents the complete path to the resource."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name associated with the resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type represents the complete path of the form Namespace/ResourceType/ResourceType/..."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/92"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "fetchCrossRegionRestoreJob",
+ "resourceType": "Microsoft.DataProtection/locations",
+ "apiVersion": "2024-03-01",
+ "output": {
+ "$ref": "#/463"
+ },
+ "input": {
+ "$ref": "#/462"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CrossRegionRestoreJobsRequest",
+ "properties": {
+ "sourceRegion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1
+ },
+ "sourceBackupVaultId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureBackupJobResourceList",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/467"
+ },
+ "flags": 0,
+ "description": "List of resources."
+ },
+ "nextLink": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The uri to fetch the next page of resources. Call ListNext() fetches next page of resources."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/463"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "fetchCrossRegionRestoreJobs",
+ "resourceType": "Microsoft.DataProtection/locations",
+ "apiVersion": "2024-03-01",
+ "output": {
+ "$ref": "#/466"
+ },
+ "input": {
+ "$ref": "#/465"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TriggerBackupRequest",
+ "properties": {
+ "backupRuleOptions": {
+ "type": {
+ "$ref": "#/470"
+ },
+ "flags": 1,
+ "description": "Name for the Rule of the Policy which needs to be applied for this backup"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AdHocBackupRuleOptions",
+ "properties": {
+ "ruleName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1
+ },
+ "triggerOption": {
+ "type": {
+ "$ref": "#/471"
+ },
+ "flags": 1,
+ "description": "Adhoc backup trigger option"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AdhocBackupTriggerOption",
+ "properties": {
+ "retentionTagOverride": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "backup",
+ "resourceType": "Microsoft.DataProtection/backupVaults/backupInstances",
+ "apiVersion": "2024-03-01",
+ "output": {
+ "$ref": "#/453"
+ },
+ "input": {
+ "$ref": "#/469"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureBackupRehydrationRequest",
+ "properties": {
+ "recoveryPointId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Id of the recovery point to be recovered"
+ },
+ "rehydrationPriority": {
+ "type": {
+ "$ref": "#/477"
+ },
+ "flags": 0,
+ "description": "Priority to be used for rehydration. Values High or Standard"
+ },
+ "rehydrationRetentionDuration": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Retention duration in ISO 8601 format i.e P10D ."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Invalid"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "High"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/474"
+ },
+ {
+ "$ref": "#/475"
+ },
+ {
+ "$ref": "#/476"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "rehydrate",
+ "resourceType": "Microsoft.DataProtection/backupVaults/backupInstances",
+ "apiVersion": "2024-03-01",
+ "input": {
+ "$ref": "#/473"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "restore",
+ "resourceType": "Microsoft.DataProtection/backupVaults/backupInstances",
+ "apiVersion": "2024-03-01",
+ "output": {
+ "$ref": "#/453"
+ },
+ "input": {
+ "$ref": "#/383"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "resumeBackups",
+ "resourceType": "Microsoft.DataProtection/backupVaults/backupInstances",
+ "apiVersion": "2024-03-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "resumeProtection",
+ "resourceType": "Microsoft.DataProtection/backupVaults/backupInstances",
+ "apiVersion": "2024-03-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "stopProtection",
+ "resourceType": "Microsoft.DataProtection/backupVaults/backupInstances",
+ "apiVersion": "2024-03-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "suspendBackups",
+ "resourceType": "Microsoft.DataProtection/backupVaults/backupInstances",
+ "apiVersion": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SyncBackupInstanceRequest",
+ "properties": {
+ "syncType": {
+ "type": {
+ "$ref": "#/487"
+ },
+ "flags": 0,
+ "description": "Field indicating sync type e.g. to sync only in case of failure or in all cases"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ForceResync"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/485"
+ },
+ {
+ "$ref": "#/486"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "sync",
+ "resourceType": "Microsoft.DataProtection/backupVaults/backupInstances",
+ "apiVersion": "2024-03-01",
+ "input": {
+ "$ref": "#/484"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ValidateRestoreRequestObject",
+ "properties": {
+ "restoreRequestObject": {
+ "type": {
+ "$ref": "#/383"
+ },
+ "flags": 1,
+ "description": "Gets or sets the restore request object."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "validateRestore",
+ "resourceType": "Microsoft.DataProtection/backupVaults/backupInstances",
+ "apiVersion": "2024-03-01",
+ "output": {
+ "$ref": "#/453"
+ },
+ "input": {
+ "$ref": "#/489"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureBackupFindRestorableTimeRangesRequest",
+ "properties": {
+ "sourceDataStoreType": {
+ "type": {
+ "$ref": "#/495"
+ },
+ "flags": 1,
+ "description": "Gets or sets the type of the source data store."
+ },
+ "startTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Start time for the List Restore Ranges request. ISO 8601 format."
+ },
+ "endTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "End time for the List Restore Ranges request. ISO 8601 format."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OperationalStore"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VaultStore"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ArchiveStore"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/492"
+ },
+ {
+ "$ref": "#/493"
+ },
+ {
+ "$ref": "#/494"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureBackupFindRestorableTimeRangesResponseResource",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/497"
+ },
+ "flags": 0,
+ "description": "AzureBackupFindRestorableTimeRangesResponseResource properties"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Id represents the complete path to the resource."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name associated with the resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type represents the complete path of the form Namespace/ResourceType/ResourceType/..."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/92"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureBackupFindRestorableTimeRangesResponse",
+ "properties": {
+ "restorableTimeRanges": {
+ "type": {
+ "$ref": "#/499"
+ },
+ "flags": 0,
+ "description": "Returns the Restore Ranges available on the Backup Instance."
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RestorableTimeRange",
+ "properties": {
+ "startTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Start time for the available restore range"
+ },
+ "endTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "End time for the available restore range"
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/498"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "findRestorableTimeRanges",
+ "resourceType": "Microsoft.DataProtection/backupVaults/backupInstances",
+ "apiVersion": "2024-03-01",
+ "output": {
+ "$ref": "#/496"
+ },
+ "input": {
+ "$ref": "#/491"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ValidateForBackupRequest",
+ "properties": {
+ "backupInstance": {
+ "type": {
+ "$ref": "#/198"
+ },
+ "flags": 1,
+ "description": "Backup Instance"
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "validateForBackup",
+ "resourceType": "Microsoft.DataProtection/backupVaults",
+ "apiVersion": "2024-03-01",
+ "output": {
+ "$ref": "#/453"
+ },
+ "input": {
+ "$ref": "#/501"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "exportBackupJobs",
+ "resourceType": "Microsoft.DataProtection/backupVaults",
+ "apiVersion": "2024-03-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "undelete",
+ "resourceType": "Microsoft.DataProtection/backupVaults/deletedBackupInstances",
+ "apiVersion": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UnlockDeleteRequest",
+ "properties": {
+ "resourceGuardOperationRequests": {
+ "type": {
+ "$ref": "#/506"
+ },
+ "flags": 0
+ },
+ "resourceToBeDeleted": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UnlockDeleteResponse",
+ "properties": {
+ "unlockDeleteExpiryTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "This is the time when unlock delete privileges will get expired."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "unlockDelete",
+ "resourceType": "Microsoft.DataProtection/backupVaults/backupResourceGuardProxies",
+ "apiVersion": "2024-03-01",
+ "output": {
+ "$ref": "#/507"
+ },
+ "input": {
+ "$ref": "#/505"
+ }
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/dataprotection/microsoft.dataprotection/2024-04-01/types.json b/internal/azure/generated/dataprotection/microsoft.dataprotection/2024-04-01/types.json
new file mode 100644
index 000000000..fd0fdfc5e
--- /dev/null
+++ b/internal/azure/generated/dataprotection/microsoft.dataprotection/2024-04-01/types.json
@@ -0,0 +1,6857 @@
+[
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DataProtection/backupVaults"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DataProtection/backupVaults",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 1,
+ "description": "BackupVaultResource properties"
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/88"
+ },
+ "flags": 0,
+ "description": "Input Managed Identity Details"
+ },
+ "eTag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Optional ETag."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/92"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/93"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BackupVault",
+ "properties": {
+ "monitoringSettings": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "Monitoring Settings"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the BackupVault resource"
+ },
+ "resourceMoveState": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 2,
+ "description": "Resource move state for backup vault"
+ },
+ "resourceMoveDetails": {
+ "type": {
+ "$ref": "#/27"
+ },
+ "flags": 2,
+ "description": "Resource move details for backup vault"
+ },
+ "securitySettings": {
+ "type": {
+ "$ref": "#/28"
+ },
+ "flags": 0,
+ "description": "Security Settings"
+ },
+ "storageSettings": {
+ "type": {
+ "$ref": "#/62"
+ },
+ "flags": 1,
+ "description": "Storage Settings"
+ },
+ "isVaultProtectedByResourceGuard": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 2,
+ "description": "Is vault protected by resource guard"
+ },
+ "featureSettings": {
+ "type": {
+ "$ref": "#/64"
+ },
+ "flags": 0,
+ "description": "Feature Settings"
+ },
+ "secureScore": {
+ "type": {
+ "$ref": "#/79"
+ },
+ "flags": 2,
+ "description": "Secure Score of Backup Vault"
+ },
+ "bcdrSecurityLevel": {
+ "type": {
+ "$ref": "#/85"
+ },
+ "flags": 2,
+ "description": "Security Level of Backup Vault"
+ },
+ "resourceGuardOperationRequests": {
+ "type": {
+ "$ref": "#/86"
+ },
+ "flags": 0,
+ "description": "ResourceGuardOperationRequests on which LAC check will be performed"
+ },
+ "replicatedRegions": {
+ "type": {
+ "$ref": "#/87"
+ },
+ "flags": 0,
+ "description": "List of replicated regions for Backup Vault"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MonitoringSettings",
+ "properties": {
+ "azureMonitorAlertSettings": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "Settings for Azure Monitor based alerts"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureMonitorAlertSettings",
+ "properties": {
+ "alertsForAllJobFailures": {
+ "type": {
+ "$ref": "#/9"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/7"
+ },
+ {
+ "$ref": "#/8"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/10"
+ },
+ {
+ "$ref": "#/11"
+ },
+ {
+ "$ref": "#/12"
+ },
+ {
+ "$ref": "#/13"
+ },
+ {
+ "$ref": "#/14"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PrepareFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CommitFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PrepareTimedout"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CommitTimedout"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CriticalFailure"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PartialSuccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MoveSucceeded"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/16"
+ },
+ {
+ "$ref": "#/17"
+ },
+ {
+ "$ref": "#/18"
+ },
+ {
+ "$ref": "#/19"
+ },
+ {
+ "$ref": "#/20"
+ },
+ {
+ "$ref": "#/21"
+ },
+ {
+ "$ref": "#/22"
+ },
+ {
+ "$ref": "#/23"
+ },
+ {
+ "$ref": "#/24"
+ },
+ {
+ "$ref": "#/25"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceMoveDetails",
+ "properties": {
+ "operationId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "CorrelationId of latest ResourceMove operation attempted"
+ },
+ "startTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Start time in UTC of latest ResourceMove operation attempted. ISO 8601 format."
+ },
+ "completionTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Completion time in UTC of latest ResourceMove operation attempted. ISO 8601 format."
+ },
+ "sourceResourcePath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "ARM resource path of source resource"
+ },
+ "targetResourcePath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "ARM resource path of target resource used in latest ResourceMove operation"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecuritySettings",
+ "properties": {
+ "softDeleteSettings": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "Soft delete related settings"
+ },
+ "immutabilitySettings": {
+ "type": {
+ "$ref": "#/35"
+ },
+ "flags": 0,
+ "description": "Immutability Settings at vault level"
+ },
+ "encryptionSettings": {
+ "type": {
+ "$ref": "#/40"
+ },
+ "flags": 0,
+ "description": "Customer Managed Key details of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SoftDeleteSettings",
+ "properties": {
+ "state": {
+ "type": {
+ "$ref": "#/33"
+ },
+ "flags": 0,
+ "description": "State of soft delete"
+ },
+ "retentionDurationInDays": {
+ "type": {
+ "$ref": "#/34"
+ },
+ "flags": 0,
+ "description": "Soft delete retention duration"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Off"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "On"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AlwaysOn"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/30"
+ },
+ {
+ "$ref": "#/31"
+ },
+ {
+ "$ref": "#/32"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "IntegerType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ImmutabilitySettings",
+ "properties": {
+ "state": {
+ "type": {
+ "$ref": "#/39"
+ },
+ "flags": 0,
+ "description": "Immutability state"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unlocked"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Locked"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/36"
+ },
+ {
+ "$ref": "#/37"
+ },
+ {
+ "$ref": "#/38"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EncryptionSettings",
+ "properties": {
+ "state": {
+ "type": {
+ "$ref": "#/44"
+ },
+ "flags": 0,
+ "description": "Encryption state of the Backup Vault."
+ },
+ "keyVaultProperties": {
+ "type": {
+ "$ref": "#/45"
+ },
+ "flags": 0,
+ "description": "The properties of the Key Vault which hosts CMK"
+ },
+ "kekIdentity": {
+ "type": {
+ "$ref": "#/46"
+ },
+ "flags": 0,
+ "description": "The details of the managed identity used for CMK"
+ },
+ "infrastructureEncryption": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 0,
+ "description": "Enabling/Disabling the Double Encryption state"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Inconsistent"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/41"
+ },
+ {
+ "$ref": "#/42"
+ },
+ {
+ "$ref": "#/43"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CmkKeyVaultProperties",
+ "properties": {
+ "keyUri": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The key uri of the Customer Managed Key"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CmkKekIdentity",
+ "properties": {
+ "identityType": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "The identity type. 'SystemAssigned' and 'UserAssigned' are mutually exclusive. 'SystemAssigned' will use implicitly created managed identity."
+ },
+ "identityId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The managed identity to be used which has access permissions to the Key Vault. Provide a value here in case identity types: 'UserAssigned' only."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UserAssigned"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/47"
+ },
+ {
+ "$ref": "#/48"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/50"
+ },
+ {
+ "$ref": "#/51"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StorageSetting",
+ "properties": {
+ "datastoreType": {
+ "type": {
+ "$ref": "#/57"
+ },
+ "flags": 0,
+ "description": "Gets or sets the type of the datastore."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/61"
+ },
+ "flags": 0,
+ "description": "Gets or sets the type."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ArchiveStore"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OperationalStore"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VaultStore"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/54"
+ },
+ {
+ "$ref": "#/55"
+ },
+ {
+ "$ref": "#/56"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GeoRedundant"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LocallyRedundant"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ZoneRedundant"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/58"
+ },
+ {
+ "$ref": "#/59"
+ },
+ {
+ "$ref": "#/60"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/53"
+ }
+ },
+ {
+ "$type": "BooleanType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FeatureSettings",
+ "properties": {
+ "crossSubscriptionRestoreSettings": {
+ "type": {
+ "$ref": "#/65"
+ },
+ "flags": 0,
+ "description": "CrossSubscriptionRestore Settings"
+ },
+ "crossRegionRestoreSettings": {
+ "type": {
+ "$ref": "#/70"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CrossSubscriptionRestoreSettings",
+ "properties": {
+ "state": {
+ "type": {
+ "$ref": "#/69"
+ },
+ "flags": 0,
+ "description": "CrossSubscriptionRestore state"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PermanentlyDisabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/66"
+ },
+ {
+ "$ref": "#/67"
+ },
+ {
+ "$ref": "#/68"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CrossRegionRestoreSettings",
+ "properties": {
+ "state": {
+ "type": {
+ "$ref": "#/73"
+ },
+ "flags": 0,
+ "description": "CrossRegionRestore state"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/71"
+ },
+ {
+ "$ref": "#/72"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Minimum"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Adequate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Maximum"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSupported"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/74"
+ },
+ {
+ "$ref": "#/75"
+ },
+ {
+ "$ref": "#/76"
+ },
+ {
+ "$ref": "#/77"
+ },
+ {
+ "$ref": "#/78"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Poor"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Fair"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Good"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Excellent"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSupported"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/80"
+ },
+ {
+ "$ref": "#/81"
+ },
+ {
+ "$ref": "#/82"
+ },
+ {
+ "$ref": "#/83"
+ },
+ {
+ "$ref": "#/84"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DppIdentityDetails",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The object ID of the service principal object for the managed identity that is used to grant role-based access to an Azure resource."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A Globally Unique Identifier (GUID) that represents the Azure AD tenant where the resource is now a member."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identityType which can be either SystemAssigned, UserAssigned, 'SystemAssigned,UserAssigned' or None"
+ },
+ "userAssignedIdentities": {
+ "type": {
+ "$ref": "#/91"
+ },
+ "flags": 0,
+ "description": "Gets or sets the user assigned identities."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserAssignedIdentity",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/90"
+ },
+ "flags": 2,
+ "description": "The principal ID of the assigned identity."
+ },
+ "clientId": {
+ "type": {
+ "$ref": "#/90"
+ },
+ "flags": 2,
+ "description": "The client ID of the assigned identity."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "minLength": 36,
+ "maxLength": 36,
+ "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DppIdentityDetailsUserAssignedIdentities",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/89"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DppBaseTrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SystemData",
+ "properties": {
+ "createdBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identity that created the resource."
+ },
+ "createdByType": {
+ "type": {
+ "$ref": "#/98"
+ },
+ "flags": 0,
+ "description": "The type of identity that created the resource."
+ },
+ "createdAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource creation (UTC)."
+ },
+ "lastModifiedBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identity that last modified the resource."
+ },
+ "lastModifiedByType": {
+ "type": {
+ "$ref": "#/103"
+ },
+ "flags": 0,
+ "description": "The type of identity that last modified the resource."
+ },
+ "lastModifiedAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource last modification (UTC)"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/94"
+ },
+ {
+ "$ref": "#/95"
+ },
+ {
+ "$ref": "#/96"
+ },
+ {
+ "$ref": "#/97"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/99"
+ },
+ {
+ "$ref": "#/100"
+ },
+ {
+ "$ref": "#/101"
+ },
+ {
+ "$ref": "#/102"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DataProtection/backupVaults@2024-04-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/3"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DataProtection/backupVaults/backupPolicies"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DataProtection/backupVaults/backupPolicies",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/105"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/106"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/108"
+ },
+ "flags": 0,
+ "description": "BaseBackupPolicyResource properties"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/93"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "BaseBackupPolicy",
+ "discriminator": "objectType",
+ "baseProperties": {
+ "datasourceTypes": {
+ "type": {
+ "$ref": "#/109"
+ },
+ "flags": 1,
+ "description": "Type of datasource for the backup management"
+ }
+ },
+ "elements": {
+ "BackupPolicy": {
+ "$ref": "#/110"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BackupPolicy",
+ "properties": {
+ "policyRules": {
+ "type": {
+ "$ref": "#/193"
+ },
+ "flags": 1,
+ "description": "Policy rule dictionary that contains rules for each backuptype i.e Full/Incremental/Logs etc"
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/194"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "BasePolicyRule",
+ "discriminator": "objectType",
+ "baseProperties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1
+ }
+ },
+ "elements": {
+ "AzureBackupRule": {
+ "$ref": "#/112"
+ },
+ "AzureRetentionRule": {
+ "$ref": "#/177"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureBackupRule",
+ "properties": {
+ "backupParameters": {
+ "type": {
+ "$ref": "#/113"
+ },
+ "flags": 0,
+ "description": "BackupParameters base"
+ },
+ "dataStore": {
+ "type": {
+ "$ref": "#/116"
+ },
+ "flags": 1,
+ "description": "DataStoreInfo base"
+ },
+ "trigger": {
+ "type": {
+ "$ref": "#/121"
+ },
+ "flags": 1,
+ "description": "Trigger context"
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/176"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "BackupParameters",
+ "discriminator": "objectType",
+ "baseProperties": {},
+ "elements": {
+ "AzureBackupParams": {
+ "$ref": "#/114"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureBackupParams",
+ "properties": {
+ "backupType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "BackupType ; Full/Incremental etc"
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/115"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureBackupParams"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataStoreInfoBase",
+ "properties": {
+ "dataStoreType": {
+ "type": {
+ "$ref": "#/120"
+ },
+ "flags": 1,
+ "description": "type of datastore; Operational/Vault/Archive"
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Type of Datasource object, used to initialize the right inherited type"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OperationalStore"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VaultStore"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ArchiveStore"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/117"
+ },
+ {
+ "$ref": "#/118"
+ },
+ {
+ "$ref": "#/119"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "TriggerContext",
+ "discriminator": "objectType",
+ "baseProperties": {},
+ "elements": {
+ "AdhocBasedTriggerContext": {
+ "$ref": "#/122"
+ },
+ "ScheduleBasedTriggerContext": {
+ "$ref": "#/126"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AdhocBasedTriggerContext",
+ "properties": {
+ "taggingCriteria": {
+ "type": {
+ "$ref": "#/123"
+ },
+ "flags": 1,
+ "description": "Tagging Criteria containing retention tag for adhoc backup."
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/125"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AdhocBasedTaggingCriteria",
+ "properties": {
+ "tagInfo": {
+ "type": {
+ "$ref": "#/124"
+ },
+ "flags": 0,
+ "description": "Retention tag information"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RetentionTag",
+ "properties": {
+ "eTag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Retention Tag version."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Retention Tag version."
+ },
+ "tagName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Retention Tag Name to relate it to retention rule."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AdhocBasedTriggerContext"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScheduleBasedTriggerContext",
+ "properties": {
+ "schedule": {
+ "type": {
+ "$ref": "#/127"
+ },
+ "flags": 1,
+ "description": "Schedule for this backup"
+ },
+ "taggingCriteria": {
+ "type": {
+ "$ref": "#/174"
+ },
+ "flags": 1,
+ "description": "List of tags that can be applicable for given schedule."
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/175"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BackupSchedule",
+ "properties": {
+ "repeatingTimeIntervals": {
+ "type": {
+ "$ref": "#/128"
+ },
+ "flags": 1,
+ "description": "ISO 8601 repeating time interval format"
+ },
+ "timeZone": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Time zone for a schedule. Example: Pacific Standard Time"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TaggingCriteria",
+ "properties": {
+ "criteria": {
+ "type": {
+ "$ref": "#/173"
+ },
+ "flags": 0,
+ "description": "Criteria which decides whether the tag can be applied to a triggered backup."
+ },
+ "isDefault": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 1,
+ "description": "Specifies if tag is default."
+ },
+ "taggingPriority": {
+ "type": {
+ "$ref": "#/34"
+ },
+ "flags": 1,
+ "description": "Retention Tag priority."
+ },
+ "tagInfo": {
+ "type": {
+ "$ref": "#/124"
+ },
+ "flags": 1,
+ "description": "Retention tag information"
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "BackupCriteria",
+ "discriminator": "objectType",
+ "baseProperties": {},
+ "elements": {
+ "ScheduleBasedBackupCriteria": {
+ "$ref": "#/131"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScheduleBasedBackupCriteria",
+ "properties": {
+ "absoluteCriteria": {
+ "type": {
+ "$ref": "#/138"
+ },
+ "flags": 0,
+ "description": "it contains absolute values like \"AllBackup\" / \"FirstOfDay\" / \"FirstOfWeek\" / \"FirstOfMonth\"\r\nand should be part of AbsoluteMarker enum"
+ },
+ "daysOfMonth": {
+ "type": {
+ "$ref": "#/140"
+ },
+ "flags": 0,
+ "description": "This is day of the month from 1 to 28 other wise last of month"
+ },
+ "daysOfTheWeek": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "It should be Sunday/Monday/T..../Saturday"
+ },
+ "monthsOfYear": {
+ "type": {
+ "$ref": "#/163"
+ },
+ "flags": 0,
+ "description": "It should be January/February/....../December"
+ },
+ "scheduleTimes": {
+ "type": {
+ "$ref": "#/164"
+ },
+ "flags": 0,
+ "description": "List of schedule times for backup"
+ },
+ "weeksOfTheMonth": {
+ "type": {
+ "$ref": "#/171"
+ },
+ "flags": 0,
+ "description": "It should be First/Second/Third/Fourth/Last"
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/172"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AllBackup"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FirstOfDay"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FirstOfMonth"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FirstOfWeek"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FirstOfYear"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/132"
+ },
+ {
+ "$ref": "#/133"
+ },
+ {
+ "$ref": "#/134"
+ },
+ {
+ "$ref": "#/135"
+ },
+ {
+ "$ref": "#/136"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/137"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Day",
+ "properties": {
+ "date": {
+ "type": {
+ "$ref": "#/34"
+ },
+ "flags": 0,
+ "description": "Date of the month"
+ },
+ "isLast": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 0,
+ "description": "Whether Date is last date of month"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/139"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Friday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Monday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Saturday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Sunday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Thursday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Tuesday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Wednesday"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/141"
+ },
+ {
+ "$ref": "#/142"
+ },
+ {
+ "$ref": "#/143"
+ },
+ {
+ "$ref": "#/144"
+ },
+ {
+ "$ref": "#/145"
+ },
+ {
+ "$ref": "#/146"
+ },
+ {
+ "$ref": "#/147"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/148"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "April"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "August"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "December"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "February"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "January"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "July"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "June"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "March"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "May"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "November"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "October"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "September"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/150"
+ },
+ {
+ "$ref": "#/151"
+ },
+ {
+ "$ref": "#/152"
+ },
+ {
+ "$ref": "#/153"
+ },
+ {
+ "$ref": "#/154"
+ },
+ {
+ "$ref": "#/155"
+ },
+ {
+ "$ref": "#/156"
+ },
+ {
+ "$ref": "#/157"
+ },
+ {
+ "$ref": "#/158"
+ },
+ {
+ "$ref": "#/159"
+ },
+ {
+ "$ref": "#/160"
+ },
+ {
+ "$ref": "#/161"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/162"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "First"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Fourth"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Last"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Second"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Third"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/165"
+ },
+ {
+ "$ref": "#/166"
+ },
+ {
+ "$ref": "#/167"
+ },
+ {
+ "$ref": "#/168"
+ },
+ {
+ "$ref": "#/169"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/170"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ScheduleBasedBackupCriteria"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/130"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/129"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ScheduleBasedTriggerContext"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureBackupRule"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureRetentionRule",
+ "properties": {
+ "isDefault": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 0
+ },
+ "lifecycles": {
+ "type": {
+ "$ref": "#/191"
+ },
+ "flags": 1
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/192"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SourceLifeCycle",
+ "properties": {
+ "deleteAfter": {
+ "type": {
+ "$ref": "#/179"
+ },
+ "flags": 1,
+ "description": "Delete Option"
+ },
+ "sourceDataStore": {
+ "type": {
+ "$ref": "#/116"
+ },
+ "flags": 1,
+ "description": "DataStoreInfo base"
+ },
+ "targetDataStoreCopySettings": {
+ "type": {
+ "$ref": "#/190"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "DeleteOption",
+ "discriminator": "objectType",
+ "baseProperties": {
+ "duration": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Duration of deletion after given timespan"
+ }
+ },
+ "elements": {
+ "AbsoluteDeleteOption": {
+ "$ref": "#/180"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AbsoluteDeleteOption",
+ "properties": {
+ "objectType": {
+ "type": {
+ "$ref": "#/181"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AbsoluteDeleteOption"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TargetCopySetting",
+ "properties": {
+ "copyAfter": {
+ "type": {
+ "$ref": "#/183"
+ },
+ "flags": 1,
+ "description": "It can be CustomCopyOption or ImmediateCopyOption."
+ },
+ "dataStore": {
+ "type": {
+ "$ref": "#/116"
+ },
+ "flags": 1,
+ "description": "Info of target datastore"
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "CopyOption",
+ "discriminator": "objectType",
+ "baseProperties": {},
+ "elements": {
+ "CopyOnExpiryOption": {
+ "$ref": "#/184"
+ },
+ "CustomCopyOption": {
+ "$ref": "#/186"
+ },
+ "ImmediateCopyOption": {
+ "$ref": "#/188"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CopyOnExpiryOption",
+ "properties": {
+ "objectType": {
+ "type": {
+ "$ref": "#/185"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CopyOnExpiryOption"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomCopyOption",
+ "properties": {
+ "duration": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Data copied after given timespan"
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/187"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CustomCopyOption"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ImmediateCopyOption",
+ "properties": {
+ "objectType": {
+ "type": {
+ "$ref": "#/189"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ImmediateCopyOption"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/182"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/178"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureRetentionRule"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/111"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BackupPolicy"
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DataProtection/backupVaults/backupPolicies@2024-04-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/107"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DataProtection/backupVaults/backupInstances"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DataProtection/backupVaults/backupInstances",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/196"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/197"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/199"
+ },
+ "flags": 0,
+ "description": "BackupInstanceResource properties"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/268"
+ },
+ "flags": 0,
+ "description": "Proxy Resource tags."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/93"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BackupInstance",
+ "properties": {
+ "friendlyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Gets or sets the Backup Instance friendly name."
+ },
+ "dataSourceInfo": {
+ "type": {
+ "$ref": "#/200"
+ },
+ "flags": 1,
+ "description": "Gets or sets the data source information."
+ },
+ "dataSourceSetInfo": {
+ "type": {
+ "$ref": "#/204"
+ },
+ "flags": 0,
+ "description": "Gets or sets the data source set information."
+ },
+ "policyInfo": {
+ "type": {
+ "$ref": "#/205"
+ },
+ "flags": 1,
+ "description": "Gets or sets the policy information."
+ },
+ "resourceGuardOperationRequests": {
+ "type": {
+ "$ref": "#/229"
+ },
+ "flags": 0,
+ "description": "ResourceGuardOperationRequests on which LAC check will be performed"
+ },
+ "protectionStatus": {
+ "type": {
+ "$ref": "#/230"
+ },
+ "flags": 2,
+ "description": "Specifies the protection status of the resource"
+ },
+ "currentProtectionState": {
+ "type": {
+ "$ref": "#/256"
+ },
+ "flags": 2,
+ "description": "Specifies the current protection state of the resource"
+ },
+ "protectionErrorDetails": {
+ "type": {
+ "$ref": "#/231"
+ },
+ "flags": 2,
+ "description": "Specifies the protection error of the resource"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Specifies the provisioning state of the resource i.e. provisioning/updating/Succeeded/Failed"
+ },
+ "datasourceAuthCredentials": {
+ "type": {
+ "$ref": "#/257"
+ },
+ "flags": 0,
+ "description": "Credentials to use to authenticate with data source provider."
+ },
+ "validationType": {
+ "type": {
+ "$ref": "#/266"
+ },
+ "flags": 0,
+ "description": "Specifies the type of validation. In case of DeepValidation, all validations from /validateForBackup API will run again."
+ },
+ "identityDetails": {
+ "type": {
+ "$ref": "#/267"
+ },
+ "flags": 0,
+ "description": "Contains information of the Identity Details for the BI.\r\nIf it is null, default will be considered as System Assigned."
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Datasource",
+ "properties": {
+ "datasourceType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "DatasourceType of the resource."
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Type of Datasource object, used to initialize the right inherited type"
+ },
+ "resourceID": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Full ARM ID of the resource. For azure resources, this is ARM ID. For non azure resources, this will be the ID created by backup service via Fabric/Vault."
+ },
+ "resourceLocation": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Location of datasource."
+ },
+ "resourceName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Unique identifier of the resource in the context of parent."
+ },
+ "resourceType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource Type of Datasource."
+ },
+ "resourceUri": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Uri of the resource."
+ },
+ "resourceProperties": {
+ "type": {
+ "$ref": "#/201"
+ },
+ "flags": 0,
+ "description": "Properties specific to data source"
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "BaseResourceProperties",
+ "discriminator": "objectType",
+ "baseProperties": {},
+ "elements": {
+ "DefaultResourceProperties": {
+ "$ref": "#/202"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DefaultResourceProperties",
+ "properties": {
+ "objectType": {
+ "type": {
+ "$ref": "#/203"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DefaultResourceProperties"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DatasourceSet",
+ "properties": {
+ "datasourceType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "DatasourceType of the resource."
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Type of Datasource object, used to initialize the right inherited type"
+ },
+ "resourceID": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Full ARM ID of the resource. For azure resources, this is ARM ID. For non azure resources, this will be the ID created by backup service via Fabric/Vault."
+ },
+ "resourceLocation": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Location of datasource."
+ },
+ "resourceName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Unique identifier of the resource in the context of parent."
+ },
+ "resourceType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource Type of Datasource."
+ },
+ "resourceUri": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Uri of the resource."
+ },
+ "resourceProperties": {
+ "type": {
+ "$ref": "#/201"
+ },
+ "flags": 0,
+ "description": "Properties specific to data source set"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PolicyInfo",
+ "properties": {
+ "policyId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1
+ },
+ "policyVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2
+ },
+ "policyParameters": {
+ "type": {
+ "$ref": "#/206"
+ },
+ "flags": 0,
+ "description": "Policy parameters for the backup instance"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PolicyParameters",
+ "properties": {
+ "dataStoreParametersList": {
+ "type": {
+ "$ref": "#/214"
+ },
+ "flags": 0,
+ "description": "Gets or sets the DataStore Parameters"
+ },
+ "backupDatasourceParametersList": {
+ "type": {
+ "$ref": "#/228"
+ },
+ "flags": 0,
+ "description": "Gets or sets the Backup Data Source Parameters"
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "DataStoreParameters",
+ "discriminator": "objectType",
+ "baseProperties": {
+ "dataStoreType": {
+ "type": {
+ "$ref": "#/211"
+ },
+ "flags": 1,
+ "description": "type of datastore; Operational/Vault/Archive"
+ }
+ },
+ "elements": {
+ "AzureOperationalStoreParameters": {
+ "$ref": "#/212"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OperationalStore"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VaultStore"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ArchiveStore"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/208"
+ },
+ {
+ "$ref": "#/209"
+ },
+ {
+ "$ref": "#/210"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureOperationalStoreParameters",
+ "properties": {
+ "resourceGroupId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Gets or sets the Snapshot Resource Group Uri."
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/213"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureOperationalStoreParameters"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/207"
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "BackupDatasourceParameters",
+ "discriminator": "objectType",
+ "baseProperties": {},
+ "elements": {
+ "BlobBackupDatasourceParameters": {
+ "$ref": "#/216"
+ },
+ "KubernetesClusterBackupDatasourceParameters": {
+ "$ref": "#/219"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BlobBackupDatasourceParameters",
+ "properties": {
+ "containersList": {
+ "type": {
+ "$ref": "#/217"
+ },
+ "flags": 1,
+ "description": "List of containers to be backed up during configuration of backup of blobs"
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/218"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BlobBackupDatasourceParameters"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "KubernetesClusterBackupDatasourceParameters",
+ "properties": {
+ "snapshotVolumes": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 1,
+ "description": "Gets or sets the volume snapshot property. This property if enabled will take volume snapshots during backup."
+ },
+ "includeClusterScopeResources": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 1,
+ "description": "Gets or sets the include cluster resources property. This property if enabled will include cluster scope resources during backup."
+ },
+ "includedNamespaces": {
+ "type": {
+ "$ref": "#/220"
+ },
+ "flags": 0,
+ "description": "Gets or sets the include namespaces property. This property sets the namespaces to be included during backup."
+ },
+ "excludedNamespaces": {
+ "type": {
+ "$ref": "#/221"
+ },
+ "flags": 0,
+ "description": "Gets or sets the exclude namespaces property. This property sets the namespaces to be excluded during backup."
+ },
+ "includedResourceTypes": {
+ "type": {
+ "$ref": "#/222"
+ },
+ "flags": 0,
+ "description": "Gets or sets the include resource types property. This property sets the resource types to be included during backup."
+ },
+ "excludedResourceTypes": {
+ "type": {
+ "$ref": "#/223"
+ },
+ "flags": 0,
+ "description": "Gets or sets the exclude resource types property. This property sets the resource types to be excluded during backup."
+ },
+ "labelSelectors": {
+ "type": {
+ "$ref": "#/224"
+ },
+ "flags": 0,
+ "description": "Gets or sets the LabelSelectors property. This property sets the resource with such label selectors to be included during backup."
+ },
+ "backupHookReferences": {
+ "type": {
+ "$ref": "#/226"
+ },
+ "flags": 0,
+ "description": "Gets or sets the backup hook references. This property sets the hook reference to be executed during backup."
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/227"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NamespacedNameResource",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the resource"
+ },
+ "namespace": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Namespace in which the resource exists"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/225"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "KubernetesClusterBackupDatasourceParameters"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/215"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ProtectionStatusDetails",
+ "properties": {
+ "errorDetails": {
+ "type": {
+ "$ref": "#/231"
+ },
+ "flags": 0,
+ "description": "Specifies the protection status error of the resource"
+ },
+ "status": {
+ "type": {
+ "$ref": "#/243"
+ },
+ "flags": 0,
+ "description": "Specifies the protection status of the resource"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserFacingError",
+ "properties": {
+ "code": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Unique code for this error"
+ },
+ "details": {
+ "type": {
+ "$ref": "#/232"
+ },
+ "flags": 0,
+ "description": "Additional related Errors"
+ },
+ "innerError": {
+ "type": {
+ "$ref": "#/233"
+ },
+ "flags": 0,
+ "description": "Inner Error"
+ },
+ "isRetryable": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 0,
+ "description": "Whether the operation will be retryable or not"
+ },
+ "isUserError": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 0,
+ "description": "Whether the operation is due to a user error or service error"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/235"
+ },
+ "flags": 0,
+ "description": "Any key value pairs that can be injected inside error object"
+ },
+ "message": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "recommendedAction": {
+ "type": {
+ "$ref": "#/236"
+ },
+ "flags": 0,
+ "description": "RecommendedAction � localized."
+ },
+ "target": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Target of the error."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/231"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "InnerError",
+ "properties": {
+ "additionalInfo": {
+ "type": {
+ "$ref": "#/234"
+ },
+ "flags": 0,
+ "description": "Any Key value pairs that can be provided to the client for additional verbose information."
+ },
+ "code": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Unique code for this error"
+ },
+ "embeddedInnerError": {
+ "type": {
+ "$ref": "#/233"
+ },
+ "flags": 0,
+ "description": "Child Inner Error, to allow Nesting."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "InnerErrorAdditionalInfo",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserFacingErrorProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ConfiguringProtection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ConfiguringProtectionFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ProtectionConfigured"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ProtectionStopped"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SoftDeleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SoftDeleting"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/237"
+ },
+ {
+ "$ref": "#/238"
+ },
+ {
+ "$ref": "#/239"
+ },
+ {
+ "$ref": "#/240"
+ },
+ {
+ "$ref": "#/241"
+ },
+ {
+ "$ref": "#/242"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Invalid"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotProtected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ConfiguringProtection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ProtectionConfigured"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BackupSchedulesSuspended"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RetentionSchedulesSuspended"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ProtectionStopped"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ProtectionError"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ConfiguringProtectionFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SoftDeleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SoftDeleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UpdatingProtection"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/244"
+ },
+ {
+ "$ref": "#/245"
+ },
+ {
+ "$ref": "#/246"
+ },
+ {
+ "$ref": "#/247"
+ },
+ {
+ "$ref": "#/248"
+ },
+ {
+ "$ref": "#/249"
+ },
+ {
+ "$ref": "#/250"
+ },
+ {
+ "$ref": "#/251"
+ },
+ {
+ "$ref": "#/252"
+ },
+ {
+ "$ref": "#/253"
+ },
+ {
+ "$ref": "#/254"
+ },
+ {
+ "$ref": "#/255"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "AuthCredentials",
+ "discriminator": "objectType",
+ "baseProperties": {},
+ "elements": {
+ "SecretStoreBasedAuthCredentials": {
+ "$ref": "#/258"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecretStoreBasedAuthCredentials",
+ "properties": {
+ "secretStoreResource": {
+ "type": {
+ "$ref": "#/259"
+ },
+ "flags": 0,
+ "description": "Secret store resource"
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/263"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecretStoreResource",
+ "properties": {
+ "uri": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Uri to get to the resource"
+ },
+ "secretStoreType": {
+ "type": {
+ "$ref": "#/262"
+ },
+ "flags": 1,
+ "description": "Gets or sets the type of secret store"
+ },
+ "value": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Gets or sets value stored in secret store resource"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Invalid"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureKeyVault"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/260"
+ },
+ {
+ "$ref": "#/261"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SecretStoreBasedAuthCredentials"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ShallowValidation"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeepValidation"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/264"
+ },
+ {
+ "$ref": "#/265"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IdentityDetails",
+ "properties": {
+ "useSystemAssignedIdentity": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 0,
+ "description": "Specifies if the BI is protected by System Identity."
+ },
+ "userAssignedIdentityArmUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "ARM URL for User Assigned Identity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DppProxyResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DataProtection/backupVaults/backupInstances@2024-04-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/198"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DataProtection/resourceGuards"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DataProtection/resourceGuards",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/270"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/271"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/273"
+ },
+ "flags": 0,
+ "description": "ResourceGuardResource properties"
+ },
+ "eTag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Optional ETag."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/283"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/93"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceGuard",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/279"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the BackupVault resource"
+ },
+ "allowAutoApprovals": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 2,
+ "description": "This flag indicates whether auto approval is allowed or not."
+ },
+ "resourceGuardOperations": {
+ "type": {
+ "$ref": "#/281"
+ },
+ "flags": 2,
+ "description": "{readonly} List of operation details those are protected by the ResourceGuard resource"
+ },
+ "vaultCriticalOperationExclusionList": {
+ "type": {
+ "$ref": "#/282"
+ },
+ "flags": 0,
+ "description": "List of critical operations which are not protected by this resourceGuard"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Description about the pre-req steps to perform all the critical operations."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/274"
+ },
+ {
+ "$ref": "#/275"
+ },
+ {
+ "$ref": "#/276"
+ },
+ {
+ "$ref": "#/277"
+ },
+ {
+ "$ref": "#/278"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceGuardOperation",
+ "properties": {
+ "vaultCriticalOperation": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Name of the critical operation."
+ },
+ "requestResourceType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Type of resource request."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/280"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DppBaseTrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DataProtection/resourceGuards@2024-04-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/272"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^[A-Za-z0-9]*$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DataProtection/backupVaults/backupResourceGuardProxies"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DataProtection/backupVaults/backupResourceGuardProxies",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/285"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/286"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/287"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/289"
+ },
+ "flags": 0,
+ "description": "ResourceGuardProxyBaseResource properties"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/93"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceGuardProxyBase",
+ "properties": {
+ "resourceGuardResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "resourceGuardOperationDetails": {
+ "type": {
+ "$ref": "#/291"
+ },
+ "flags": 0
+ },
+ "lastUpdatedTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceGuardOperationDetail",
+ "properties": {
+ "vaultCriticalOperation": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "defaultResourceRequest": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/290"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DataProtection/backupVaults/backupResourceGuardProxies@2024-04-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/288"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DataProtection/backupVaults/operationResults"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DataProtection/backupVaults/operationResults",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/293"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/294"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "BackupVaultResource properties"
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/88"
+ },
+ "flags": 2,
+ "description": "Input Managed Identity Details"
+ },
+ "eTag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Optional ETag."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/296"
+ },
+ "flags": 2,
+ "description": "Resource tags."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/93"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DppBaseTrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DataProtection/backupVaults/operationResults@2024-04-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/295"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DataProtection/backupVaults/backupInstances/operationResults"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DataProtection/backupVaults/backupInstances/operationResults",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/298"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/299"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/199"
+ },
+ "flags": 2,
+ "description": "BackupInstanceResource properties"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/301"
+ },
+ "flags": 2,
+ "description": "Proxy Resource tags."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/93"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DppProxyResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DataProtection/backupVaults/backupInstances/operationResults@2024-04-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/300"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DataProtection/backupVaults/backupInstances/recoveryPoints"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DataProtection/backupVaults/backupInstances/recoveryPoints",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/303"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/304"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/306"
+ },
+ "flags": 2,
+ "description": "AzureBackupRecoveryPointResource properties"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/93"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "AzureBackupRecoveryPoint",
+ "discriminator": "objectType",
+ "baseProperties": {},
+ "elements": {
+ "AzureBackupDiscreteRecoveryPoint": {
+ "$ref": "#/307"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureBackupDiscreteRecoveryPoint",
+ "properties": {
+ "friendlyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "recoveryPointDataStoresDetails": {
+ "type": {
+ "$ref": "#/315"
+ },
+ "flags": 0
+ },
+ "recoveryPointTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1
+ },
+ "policyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "policyVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "recoveryPointId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "recoveryPointType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "retentionTagName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "retentionTagVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "expiryTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2
+ },
+ "recoveryPointState": {
+ "type": {
+ "$ref": "#/318"
+ },
+ "flags": 0,
+ "description": "Specifies recovery point completeness. Partial (i.e., only some of the intended items were backed up), or Completed (i.e., ALL intended items were backed up)."
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RecoveryPointDataStoreDetails",
+ "properties": {
+ "creationTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "expiryTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "metaData": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "state": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "visible": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 0
+ },
+ "rehydrationExpiryTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2
+ },
+ "rehydrationStatus": {
+ "type": {
+ "$ref": "#/314"
+ },
+ "flags": 2
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CREATE_IN_PROGRESS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "COMPLETED"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DELETE_IN_PROGRESS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DELETED"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FAILED"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/309"
+ },
+ {
+ "$ref": "#/310"
+ },
+ {
+ "$ref": "#/311"
+ },
+ {
+ "$ref": "#/312"
+ },
+ {
+ "$ref": "#/313"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/308"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Completed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Partial"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/316"
+ },
+ {
+ "$ref": "#/317"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureBackupDiscreteRecoveryPoint"
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DataProtection/backupVaults/backupInstances/recoveryPoints@2024-04-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/305"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DataProtection/backupVaults/backupJobs"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DataProtection/backupVaults/backupJobs",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/321"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/322"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/324"
+ },
+ "flags": 2,
+ "description": "AzureBackupJobResource properties"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/93"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureBackupJob",
+ "properties": {
+ "activityID": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Job Activity Id"
+ },
+ "backupInstanceFriendlyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Name of the Backup Instance"
+ },
+ "backupInstanceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "ARM ID of the Backup Instance"
+ },
+ "dataSourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "ARM ID of the DataSource"
+ },
+ "dataSourceLocation": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Location of the DataSource"
+ },
+ "dataSourceName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "User Friendly Name of the DataSource"
+ },
+ "dataSourceSetName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Data Source Set Name of the DataSource"
+ },
+ "dataSourceType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Type of DataSource"
+ },
+ "duration": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Total run time of the job. ISO 8601 format."
+ },
+ "endTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "EndTime of the job(in UTC)"
+ },
+ "errorDetails": {
+ "type": {
+ "$ref": "#/325"
+ },
+ "flags": 2,
+ "description": "A List, detailing the errors related to the job"
+ },
+ "extendedInfo": {
+ "type": {
+ "$ref": "#/326"
+ },
+ "flags": 2,
+ "description": "Extended Information about the job"
+ },
+ "isUserTriggered": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 1,
+ "description": "Indicated that whether the job is adhoc(true) or scheduled(false)"
+ },
+ "operation": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "It indicates the type of Job i.e. Backup:full/log/diff ;Restore:ALR/OLR; Tiering:Backup/Archive ; Management:ConfigureProtection/UnConfigure"
+ },
+ "operationCategory": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "It indicates the type of Job i.e. Backup/Restore/Tiering/Management"
+ },
+ "policyId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "ARM ID of the policy"
+ },
+ "policyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Name of the policy"
+ },
+ "progressEnabled": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 1,
+ "description": "Indicated whether progress is enabled for the job"
+ },
+ "progressUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Url which contains job's progress"
+ },
+ "rehydrationPriority": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Priority to be used for rehydration"
+ },
+ "restoreType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "It indicates the sub type of operation i.e. in case of Restore it can be ALR/OLR"
+ },
+ "sourceResourceGroup": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Resource Group Name of the Datasource"
+ },
+ "sourceSubscriptionID": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "SubscriptionId corresponding to the DataSource"
+ },
+ "startTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "StartTime of the job(in UTC)"
+ },
+ "status": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Status of the job like InProgress/Success/Failed/Cancelled/SuccessWithWarning"
+ },
+ "subscriptionId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Subscription Id of the corresponding backup vault"
+ },
+ "supportedActions": {
+ "type": {
+ "$ref": "#/334"
+ },
+ "flags": 1,
+ "description": "List of supported actions"
+ },
+ "vaultName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Name of the vault"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "sourceDataStoreName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "destinationDataStoreName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/231"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JobExtendedInfo",
+ "properties": {
+ "additionalDetails": {
+ "type": {
+ "$ref": "#/327"
+ },
+ "flags": 0,
+ "description": "Job's Additional Details"
+ },
+ "backupInstanceState": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "State of the Backup Instance"
+ },
+ "dataTransferredInBytes": {
+ "type": {
+ "$ref": "#/34"
+ },
+ "flags": 2,
+ "description": "Number of bytes transferred"
+ },
+ "recoveryDestination": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Destination where restore is done"
+ },
+ "sourceRecoverPoint": {
+ "type": {
+ "$ref": "#/328"
+ },
+ "flags": 2,
+ "description": "Details of the Source Recovery Point"
+ },
+ "subTasks": {
+ "type": {
+ "$ref": "#/331"
+ },
+ "flags": 2,
+ "description": "List of Sub Tasks of the job"
+ },
+ "targetRecoverPoint": {
+ "type": {
+ "$ref": "#/328"
+ },
+ "flags": 2,
+ "description": "Details of the Target Recovery Point"
+ },
+ "warningDetails": {
+ "type": {
+ "$ref": "#/333"
+ },
+ "flags": 2,
+ "description": "A List, detailing the warnings related to the job"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JobExtendedInfoAdditionalDetails",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RestoreJobRecoveryPointDetails",
+ "properties": {
+ "recoveryPointID": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "recoveryPointTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JobSubTask",
+ "properties": {
+ "additionalDetails": {
+ "type": {
+ "$ref": "#/330"
+ },
+ "flags": 0,
+ "description": "Additional details of Sub Tasks"
+ },
+ "taskId": {
+ "type": {
+ "$ref": "#/34"
+ },
+ "flags": 1,
+ "description": "Task Id of the Sub Task"
+ },
+ "taskName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Name of the Sub Task"
+ },
+ "taskProgress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Progress of the Sub Task"
+ },
+ "taskStatus": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Status of the Sub Task"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JobSubTaskAdditionalDetails",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/329"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserFacingWarningDetail",
+ "properties": {
+ "resourceName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of resource for which warning is raised."
+ },
+ "warning": {
+ "type": {
+ "$ref": "#/231"
+ },
+ "flags": 1,
+ "description": "Error details for the warning."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/332"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DataProtection/backupVaults/backupJobs@2024-04-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/323"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DataProtection/backupVaults/deletedBackupInstances"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DataProtection/backupVaults/deletedBackupInstances",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/336"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/337"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/339"
+ },
+ "flags": 2,
+ "description": "DeletedBackupInstanceResource properties"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/93"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeletedBackupInstance",
+ "properties": {
+ "deletionInfo": {
+ "type": {
+ "$ref": "#/340"
+ },
+ "flags": 2,
+ "description": "Deletion info of Backup Instance"
+ },
+ "friendlyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Gets or sets the Backup Instance friendly name."
+ },
+ "dataSourceInfo": {
+ "type": {
+ "$ref": "#/200"
+ },
+ "flags": 1,
+ "description": "Gets or sets the data source information."
+ },
+ "dataSourceSetInfo": {
+ "type": {
+ "$ref": "#/204"
+ },
+ "flags": 0,
+ "description": "Gets or sets the data source set information."
+ },
+ "policyInfo": {
+ "type": {
+ "$ref": "#/205"
+ },
+ "flags": 1,
+ "description": "Gets or sets the policy information."
+ },
+ "resourceGuardOperationRequests": {
+ "type": {
+ "$ref": "#/341"
+ },
+ "flags": 0,
+ "description": "ResourceGuardOperationRequests on which LAC check will be performed"
+ },
+ "protectionStatus": {
+ "type": {
+ "$ref": "#/230"
+ },
+ "flags": 2,
+ "description": "Specifies the protection status of the resource"
+ },
+ "currentProtectionState": {
+ "type": {
+ "$ref": "#/354"
+ },
+ "flags": 2,
+ "description": "Specifies the current protection state of the resource"
+ },
+ "protectionErrorDetails": {
+ "type": {
+ "$ref": "#/231"
+ },
+ "flags": 2,
+ "description": "Specifies the protection error of the resource"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Specifies the provisioning state of the resource i.e. provisioning/updating/Succeeded/Failed"
+ },
+ "datasourceAuthCredentials": {
+ "type": {
+ "$ref": "#/257"
+ },
+ "flags": 0,
+ "description": "Credentials to use to authenticate with data source provider."
+ },
+ "validationType": {
+ "type": {
+ "$ref": "#/357"
+ },
+ "flags": 0,
+ "description": "Specifies the type of validation. In case of DeepValidation, all validations from /validateForBackup API will run again."
+ },
+ "identityDetails": {
+ "type": {
+ "$ref": "#/267"
+ },
+ "flags": 0,
+ "description": "Contains information of the Identity Details for the BI.\r\nIf it is null, default will be considered as System Assigned."
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeletionInfo",
+ "properties": {
+ "deletionTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Specifies time of deletion"
+ },
+ "billingEndDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Specifies billing end date"
+ },
+ "scheduledPurgeTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Specifies purge time"
+ },
+ "deleteActivityID": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Delete activity ID for troubleshooting purpose"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Invalid"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotProtected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ConfiguringProtection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ProtectionConfigured"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BackupSchedulesSuspended"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RetentionSchedulesSuspended"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ProtectionStopped"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ProtectionError"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ConfiguringProtectionFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SoftDeleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SoftDeleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UpdatingProtection"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/342"
+ },
+ {
+ "$ref": "#/343"
+ },
+ {
+ "$ref": "#/344"
+ },
+ {
+ "$ref": "#/345"
+ },
+ {
+ "$ref": "#/346"
+ },
+ {
+ "$ref": "#/347"
+ },
+ {
+ "$ref": "#/348"
+ },
+ {
+ "$ref": "#/349"
+ },
+ {
+ "$ref": "#/350"
+ },
+ {
+ "$ref": "#/351"
+ },
+ {
+ "$ref": "#/352"
+ },
+ {
+ "$ref": "#/353"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ShallowValidation"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeepValidation"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/355"
+ },
+ {
+ "$ref": "#/356"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DataProtection/backupVaults/deletedBackupInstances@2024-04-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/338"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CheckNameAvailabilityRequest",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource name for which availability needs to be checked"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Describes the Resource type: Microsoft.DataProtection/BackupVaults"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CheckNameAvailabilityResult",
+ "properties": {
+ "message": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Gets or sets the message."
+ },
+ "nameAvailable": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 0,
+ "description": "Gets or sets a value indicating whether [name available]."
+ },
+ "reason": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Gets or sets the reason."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "checkNameAvailability",
+ "resourceType": "Microsoft.DataProtection/locations",
+ "apiVersion": "2024-04-01",
+ "output": {
+ "$ref": "#/360"
+ },
+ "input": {
+ "$ref": "#/359"
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "FeatureValidationRequestBase",
+ "discriminator": "objectType",
+ "baseProperties": {},
+ "elements": {
+ "FeatureValidationRequest": {
+ "$ref": "#/363"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FeatureValidationRequest",
+ "properties": {
+ "featureType": {
+ "type": {
+ "$ref": "#/366"
+ },
+ "flags": 0,
+ "description": "backup support feature type."
+ },
+ "featureName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "backup support feature name."
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/367"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Invalid"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DataSourceType"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/364"
+ },
+ {
+ "$ref": "#/365"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FeatureValidationRequest"
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "FeatureValidationResponseBase",
+ "discriminator": "objectType",
+ "baseProperties": {},
+ "elements": {
+ "FeatureValidationResponse": {
+ "$ref": "#/369"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FeatureValidationResponse",
+ "properties": {
+ "featureType": {
+ "type": {
+ "$ref": "#/372"
+ },
+ "flags": 0,
+ "description": "backup support feature type."
+ },
+ "features": {
+ "type": {
+ "$ref": "#/382"
+ },
+ "flags": 0,
+ "description": "Response features"
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/383"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Invalid"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DataSourceType"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/370"
+ },
+ {
+ "$ref": "#/371"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SupportedFeature",
+ "properties": {
+ "featureName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "support feature type."
+ },
+ "supportStatus": {
+ "type": {
+ "$ref": "#/380"
+ },
+ "flags": 0,
+ "description": "feature support status"
+ },
+ "exposureControlledFeatures": {
+ "type": {
+ "$ref": "#/381"
+ },
+ "flags": 0,
+ "description": "support feature type."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Invalid"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSupported"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AlphaPreview"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PrivatePreview"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PublicPreview"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GenerallyAvailable"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/374"
+ },
+ {
+ "$ref": "#/375"
+ },
+ {
+ "$ref": "#/376"
+ },
+ {
+ "$ref": "#/377"
+ },
+ {
+ "$ref": "#/378"
+ },
+ {
+ "$ref": "#/379"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/373"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FeatureValidationResponse"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "checkFeatureSupport",
+ "resourceType": "Microsoft.DataProtection/locations",
+ "apiVersion": "2024-04-01",
+ "output": {
+ "$ref": "#/368"
+ },
+ "input": {
+ "$ref": "#/362"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CrossRegionRestoreRequestObject",
+ "properties": {
+ "restoreRequestObject": {
+ "type": {
+ "$ref": "#/386"
+ },
+ "flags": 1,
+ "description": "Gets or sets the restore request object."
+ },
+ "crossRegionRestoreDetails": {
+ "type": {
+ "$ref": "#/456"
+ },
+ "flags": 1,
+ "description": "Cross region restore details."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "AzureBackupRestoreRequest",
+ "discriminator": "objectType",
+ "baseProperties": {
+ "restoreTargetInfo": {
+ "type": {
+ "$ref": "#/387"
+ },
+ "flags": 1,
+ "description": "Gets or sets the restore target information."
+ },
+ "sourceDataStoreType": {
+ "type": {
+ "$ref": "#/446"
+ },
+ "flags": 1,
+ "description": "Gets or sets the type of the source data store."
+ },
+ "sourceResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Fully qualified Azure Resource Manager ID of the datasource which is being recovered."
+ },
+ "resourceGuardOperationRequests": {
+ "type": {
+ "$ref": "#/447"
+ },
+ "flags": 0,
+ "description": "ResourceGuardOperationRequests on which LAC check will be performed"
+ },
+ "identityDetails": {
+ "type": {
+ "$ref": "#/267"
+ },
+ "flags": 0,
+ "description": "Contains information of the Identity Details for the BI.\r\nIf it is null, default will be considered as System Assigned."
+ }
+ },
+ "elements": {
+ "AzureBackupRestoreWithRehydrationRequest": {
+ "$ref": "#/448"
+ },
+ "AzureBackupRecoveryTimeBasedRestoreRequest": {
+ "$ref": "#/454"
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "RestoreTargetInfoBase",
+ "discriminator": "objectType",
+ "baseProperties": {
+ "recoveryOption": {
+ "type": {
+ "$ref": "#/389"
+ },
+ "flags": 1,
+ "description": "Recovery Option"
+ },
+ "restoreLocation": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Target Restore region"
+ }
+ },
+ "elements": {
+ "ItemLevelRestoreTargetInfo": {
+ "$ref": "#/390"
+ },
+ "RestoreFilesTargetInfo": {
+ "$ref": "#/433"
+ },
+ "RestoreTargetInfo": {
+ "$ref": "#/440"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FailIfExists"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/388"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ItemLevelRestoreTargetInfo",
+ "properties": {
+ "restoreCriteria": {
+ "type": {
+ "$ref": "#/431"
+ },
+ "flags": 1,
+ "description": "Restore Criteria"
+ },
+ "datasourceInfo": {
+ "type": {
+ "$ref": "#/200"
+ },
+ "flags": 1,
+ "description": "Information of target DS"
+ },
+ "datasourceSetInfo": {
+ "type": {
+ "$ref": "#/204"
+ },
+ "flags": 0,
+ "description": "Information of target DS Set"
+ },
+ "datasourceAuthCredentials": {
+ "type": {
+ "$ref": "#/257"
+ },
+ "flags": 0,
+ "description": "Credentials to use to authenticate with data source provider."
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/432"
+ },
+ "flags": 1,
+ "description": "Type of Datasource object, used to initialize the right inherited type"
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "ItemLevelRestoreCriteria",
+ "discriminator": "objectType",
+ "baseProperties": {},
+ "elements": {
+ "ItemPathBasedRestoreCriteria": {
+ "$ref": "#/392"
+ },
+ "KubernetesClusterRestoreCriteria": {
+ "$ref": "#/395"
+ },
+ "KubernetesClusterVaultTierRestoreCriteria": {
+ "$ref": "#/410"
+ },
+ "KubernetesPVRestoreCriteria": {
+ "$ref": "#/425"
+ },
+ "KubernetesStorageClassRestoreCriteria": {
+ "$ref": "#/427"
+ },
+ "RangeBasedItemLevelRestoreCriteria": {
+ "$ref": "#/429"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ItemPathBasedRestoreCriteria",
+ "properties": {
+ "itemPath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The path of the item to be restored. It could be the full path of the item or the path relative to the backup item"
+ },
+ "isPathRelativeToBackupItem": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 1,
+ "description": "Flag to specify if the path is relative to backup item or full path"
+ },
+ "subItemPathPrefix": {
+ "type": {
+ "$ref": "#/393"
+ },
+ "flags": 0,
+ "description": "The list of prefix strings to be used as filter criteria during restore. These are relative to the item path specified."
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/394"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ItemPathBasedRestoreCriteria"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "KubernetesClusterRestoreCriteria",
+ "properties": {
+ "includeClusterScopeResources": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 1,
+ "description": "Gets or sets the include cluster resources property. This property if enabled will include cluster scope resources during restore."
+ },
+ "includedNamespaces": {
+ "type": {
+ "$ref": "#/396"
+ },
+ "flags": 0,
+ "description": "Gets or sets the include namespaces property. This property sets the namespaces to be included during restore."
+ },
+ "excludedNamespaces": {
+ "type": {
+ "$ref": "#/397"
+ },
+ "flags": 0,
+ "description": "Gets or sets the exclude namespaces property. This property sets the namespaces to be excluded during restore."
+ },
+ "includedResourceTypes": {
+ "type": {
+ "$ref": "#/398"
+ },
+ "flags": 0,
+ "description": "Gets or sets the include resource types property. This property sets the resource types to be included during restore."
+ },
+ "excludedResourceTypes": {
+ "type": {
+ "$ref": "#/399"
+ },
+ "flags": 0,
+ "description": "Gets or sets the exclude resource types property. This property sets the resource types to be excluded during restore."
+ },
+ "labelSelectors": {
+ "type": {
+ "$ref": "#/400"
+ },
+ "flags": 0,
+ "description": "Gets or sets the LabelSelectors property. This property sets the resource with such label selectors to be included during restore."
+ },
+ "persistentVolumeRestoreMode": {
+ "type": {
+ "$ref": "#/403"
+ },
+ "flags": 0,
+ "description": "Gets or sets the PV (Persistent Volume) Restore Mode property. This property sets whether volumes needs to be restored."
+ },
+ "conflictPolicy": {
+ "type": {
+ "$ref": "#/406"
+ },
+ "flags": 0,
+ "description": "Gets or sets the Conflict Policy property. This property sets policy during conflict of resources during restore."
+ },
+ "namespaceMappings": {
+ "type": {
+ "$ref": "#/407"
+ },
+ "flags": 0,
+ "description": "Gets or sets the Namespace Mappings property. This property sets if namespace needs to be change during restore."
+ },
+ "restoreHookReferences": {
+ "type": {
+ "$ref": "#/408"
+ },
+ "flags": 0,
+ "description": "Gets or sets the restore hook references. This property sets the hook reference to be executed during restore."
+ },
+ "resourceModifierReference": {
+ "type": {
+ "$ref": "#/225"
+ },
+ "flags": 0,
+ "description": "Gets or sets the resource modifier reference. This property sets the reference for resource modifier during restore."
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/409"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RestoreWithVolumeData"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RestoreWithoutVolumeData"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/401"
+ },
+ {
+ "$ref": "#/402"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Skip"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Patch"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/404"
+ },
+ {
+ "$ref": "#/405"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "KubernetesClusterRestoreCriteriaNamespaceMappings",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/225"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "KubernetesClusterRestoreCriteria"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "KubernetesClusterVaultTierRestoreCriteria",
+ "properties": {
+ "includeClusterScopeResources": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 1,
+ "description": "Gets or sets the include cluster resources property. This property if enabled will include cluster scope resources during restore from vault."
+ },
+ "includedNamespaces": {
+ "type": {
+ "$ref": "#/411"
+ },
+ "flags": 0,
+ "description": "Gets or sets the include namespaces property. This property sets the namespaces to be included during restore from vault."
+ },
+ "excludedNamespaces": {
+ "type": {
+ "$ref": "#/412"
+ },
+ "flags": 0,
+ "description": "Gets or sets the exclude namespaces property. This property sets the namespaces to be excluded during restore from vault."
+ },
+ "includedResourceTypes": {
+ "type": {
+ "$ref": "#/413"
+ },
+ "flags": 0,
+ "description": "Gets or sets the include resource types property. This property sets the resource types to be included during restore from vault."
+ },
+ "excludedResourceTypes": {
+ "type": {
+ "$ref": "#/414"
+ },
+ "flags": 0,
+ "description": "Gets or sets the exclude resource types property. This property sets the resource types to be excluded during restore from vault."
+ },
+ "labelSelectors": {
+ "type": {
+ "$ref": "#/415"
+ },
+ "flags": 0,
+ "description": "Gets or sets the LabelSelectors property. This property sets the resource with such label selectors to be included during restore from vault."
+ },
+ "persistentVolumeRestoreMode": {
+ "type": {
+ "$ref": "#/418"
+ },
+ "flags": 0,
+ "description": "Gets or sets the PV (Persistent Volume) Restore Mode property. This property sets whether volumes needs to be restored from vault."
+ },
+ "conflictPolicy": {
+ "type": {
+ "$ref": "#/421"
+ },
+ "flags": 0,
+ "description": "Gets or sets the Conflict Policy property. This property sets policy during conflict of resources during restore from vault."
+ },
+ "namespaceMappings": {
+ "type": {
+ "$ref": "#/422"
+ },
+ "flags": 0,
+ "description": "Gets or sets the Namespace Mappings property. This property sets if namespace needs to be change during restore from vault."
+ },
+ "restoreHookReferences": {
+ "type": {
+ "$ref": "#/423"
+ },
+ "flags": 0,
+ "description": "Gets or sets the restore hook references. This property sets the hook reference to be executed during restore from vault."
+ },
+ "stagingResourceGroupId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Gets or sets the staging RG Id for creating staging disks and snapshots during restore from vault."
+ },
+ "stagingStorageAccountId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Gets or sets the staging Storage Account Id for creating backup extension object store data during restore from vault."
+ },
+ "resourceModifierReference": {
+ "type": {
+ "$ref": "#/225"
+ },
+ "flags": 0,
+ "description": "Gets or sets the resource modifier reference. This property sets the reference for resource modifier during restore."
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/424"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RestoreWithVolumeData"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RestoreWithoutVolumeData"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/416"
+ },
+ {
+ "$ref": "#/417"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Skip"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Patch"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/419"
+ },
+ {
+ "$ref": "#/420"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "KubernetesClusterVaultTierRestoreCriteriaNamespaceMappings",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/225"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "KubernetesClusterVaultTierRestoreCriteria"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "KubernetesPVRestoreCriteria",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Selected persistent volume claim name"
+ },
+ "storageClassName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Selected storage class name for restore operation"
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/426"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "KubernetesPVRestoreCriteria"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "KubernetesStorageClassRestoreCriteria",
+ "properties": {
+ "selectedStorageClassName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Selected storage class name"
+ },
+ "provisioner": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Provisioner of the storage class"
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/428"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "KubernetesStorageClassRestoreCriteria"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RangeBasedItemLevelRestoreCriteria",
+ "properties": {
+ "minMatchingValue": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "minimum value for range prefix match"
+ },
+ "maxMatchingValue": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "maximum value for range prefix match"
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/430"
+ },
+ "flags": 1,
+ "description": "Type of the specific object - used for deserializing"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RangeBasedItemLevelRestoreCriteria"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/391"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ItemLevelRestoreTargetInfo"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RestoreFilesTargetInfo",
+ "properties": {
+ "targetDetails": {
+ "type": {
+ "$ref": "#/434"
+ },
+ "flags": 1,
+ "description": "Destination of RestoreAsFiles operation, when destination is not a datasource"
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/439"
+ },
+ "flags": 1,
+ "description": "Type of Datasource object, used to initialize the right inherited type"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TargetDetails",
+ "properties": {
+ "filePrefix": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Restore operation may create multiple files inside location pointed by Url\r\nBelow will be the common prefix for all of them"
+ },
+ "restoreTargetLocationType": {
+ "type": {
+ "$ref": "#/438"
+ },
+ "flags": 1,
+ "description": "Denotes the target location where the data will be restored,\r\nstring value for the enum {Microsoft.Internal.AzureBackup.DataProtection.Common.Interface.RestoreTargetLocationType}"
+ },
+ "url": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Url denoting the restore destination. It can point to container / file share etc"
+ },
+ "targetResourceArmId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Full ARM Id denoting the restore destination. It is the ARM Id pointing to container / file share\r\nThis is optional if the target subscription can be identified with the URL field. If not\r\nthen this is needed if CrossSubscriptionRestore field of BackupVault is in any of the disabled states"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Invalid"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureBlobs"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureFiles"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/435"
+ },
+ {
+ "$ref": "#/436"
+ },
+ {
+ "$ref": "#/437"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RestoreFilesTargetInfo"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RestoreTargetInfo",
+ "properties": {
+ "datasourceInfo": {
+ "type": {
+ "$ref": "#/200"
+ },
+ "flags": 1,
+ "description": "Information of target DS"
+ },
+ "datasourceSetInfo": {
+ "type": {
+ "$ref": "#/204"
+ },
+ "flags": 0,
+ "description": "Information of target DS Set"
+ },
+ "datasourceAuthCredentials": {
+ "type": {
+ "$ref": "#/257"
+ },
+ "flags": 0,
+ "description": "Credentials to use to authenticate with data source provider."
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/441"
+ },
+ "flags": 1,
+ "description": "Type of Datasource object, used to initialize the right inherited type"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RestoreTargetInfo"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ArchiveStore"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SnapshotStore"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OperationalStore"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VaultStore"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/442"
+ },
+ {
+ "$ref": "#/443"
+ },
+ {
+ "$ref": "#/444"
+ },
+ {
+ "$ref": "#/445"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureBackupRestoreWithRehydrationRequest",
+ "properties": {
+ "rehydrationPriority": {
+ "type": {
+ "$ref": "#/452"
+ },
+ "flags": 1,
+ "description": "Priority to be used for rehydration. Values High or Standard"
+ },
+ "rehydrationRetentionDuration": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Retention duration in ISO 8601 format i.e P10D ."
+ },
+ "recoveryPointId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/453"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Invalid"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "High"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/449"
+ },
+ {
+ "$ref": "#/450"
+ },
+ {
+ "$ref": "#/451"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureBackupRestoreWithRehydrationRequest"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureBackupRecoveryTimeBasedRestoreRequest",
+ "properties": {
+ "recoveryPointTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The recovery time in ISO 8601 format example - 2020-08-14T17:30:00.0000000Z."
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/455"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureBackupRecoveryTimeBasedRestoreRequest"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CrossRegionRestoreDetails",
+ "properties": {
+ "sourceRegion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1
+ },
+ "sourceBackupInstanceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OperationJobExtendedInfo",
+ "properties": {
+ "jobId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name or Arm Id of the job created for this operation."
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "crossRegionRestore",
+ "resourceType": "Microsoft.DataProtection/locations",
+ "apiVersion": "2024-04-01",
+ "output": {
+ "$ref": "#/457"
+ },
+ "input": {
+ "$ref": "#/385"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ValidateCrossRegionRestoreRequestObject",
+ "properties": {
+ "restoreRequestObject": {
+ "type": {
+ "$ref": "#/386"
+ },
+ "flags": 1,
+ "description": "Gets or sets the restore request object."
+ },
+ "crossRegionRestoreDetails": {
+ "type": {
+ "$ref": "#/456"
+ },
+ "flags": 1,
+ "description": "Cross region restore details."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "validateCrossRegionRestore",
+ "resourceType": "Microsoft.DataProtection/locations",
+ "apiVersion": "2024-04-01",
+ "output": {
+ "$ref": "#/457"
+ },
+ "input": {
+ "$ref": "#/459"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FetchSecondaryRPsRequestParameters",
+ "properties": {
+ "sourceRegion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Source region in which BackupInstance is located"
+ },
+ "sourceBackupInstanceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "ARM Path of BackupInstance"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureBackupRecoveryPointResourceList",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/464"
+ },
+ "flags": 0,
+ "description": "List of resources."
+ },
+ "nextLink": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The uri to fetch the next page of resources. Call ListNext() fetches next page of resources."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureBackupRecoveryPointResource",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/306"
+ },
+ "flags": 0,
+ "description": "AzureBackupRecoveryPointResource properties"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Id represents the complete path to the resource."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name associated with the resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type represents the complete path of the form Namespace/ResourceType/ResourceType/..."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/93"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/463"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "fetchSecondaryRecoveryPoints",
+ "resourceType": "Microsoft.DataProtection/locations",
+ "apiVersion": "2024-04-01",
+ "output": {
+ "$ref": "#/462"
+ },
+ "input": {
+ "$ref": "#/461"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CrossRegionRestoreJobRequest",
+ "properties": {
+ "sourceRegion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1
+ },
+ "sourceBackupVaultId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1
+ },
+ "jobId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureBackupJobResource",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/324"
+ },
+ "flags": 0,
+ "description": "AzureBackupJobResource properties"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Id represents the complete path to the resource."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name associated with the resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type represents the complete path of the form Namespace/ResourceType/ResourceType/..."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/93"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "fetchCrossRegionRestoreJob",
+ "resourceType": "Microsoft.DataProtection/locations",
+ "apiVersion": "2024-04-01",
+ "output": {
+ "$ref": "#/467"
+ },
+ "input": {
+ "$ref": "#/466"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CrossRegionRestoreJobsRequest",
+ "properties": {
+ "sourceRegion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1
+ },
+ "sourceBackupVaultId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureBackupJobResourceList",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/471"
+ },
+ "flags": 0,
+ "description": "List of resources."
+ },
+ "nextLink": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The uri to fetch the next page of resources. Call ListNext() fetches next page of resources."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/467"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "fetchCrossRegionRestoreJobs",
+ "resourceType": "Microsoft.DataProtection/locations",
+ "apiVersion": "2024-04-01",
+ "output": {
+ "$ref": "#/470"
+ },
+ "input": {
+ "$ref": "#/469"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TriggerBackupRequest",
+ "properties": {
+ "backupRuleOptions": {
+ "type": {
+ "$ref": "#/474"
+ },
+ "flags": 1,
+ "description": "Name for the Rule of the Policy which needs to be applied for this backup"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AdHocBackupRuleOptions",
+ "properties": {
+ "ruleName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1
+ },
+ "triggerOption": {
+ "type": {
+ "$ref": "#/475"
+ },
+ "flags": 1,
+ "description": "Adhoc backup trigger option"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AdhocBackupTriggerOption",
+ "properties": {
+ "retentionTagOverride": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "backup",
+ "resourceType": "Microsoft.DataProtection/backupVaults/backupInstances",
+ "apiVersion": "2024-04-01",
+ "output": {
+ "$ref": "#/457"
+ },
+ "input": {
+ "$ref": "#/473"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureBackupRehydrationRequest",
+ "properties": {
+ "recoveryPointId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Id of the recovery point to be recovered"
+ },
+ "rehydrationPriority": {
+ "type": {
+ "$ref": "#/481"
+ },
+ "flags": 0,
+ "description": "Priority to be used for rehydration. Values High or Standard"
+ },
+ "rehydrationRetentionDuration": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Retention duration in ISO 8601 format i.e P10D ."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Invalid"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "High"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/478"
+ },
+ {
+ "$ref": "#/479"
+ },
+ {
+ "$ref": "#/480"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "rehydrate",
+ "resourceType": "Microsoft.DataProtection/backupVaults/backupInstances",
+ "apiVersion": "2024-04-01",
+ "input": {
+ "$ref": "#/477"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "restore",
+ "resourceType": "Microsoft.DataProtection/backupVaults/backupInstances",
+ "apiVersion": "2024-04-01",
+ "output": {
+ "$ref": "#/457"
+ },
+ "input": {
+ "$ref": "#/386"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "resumeBackups",
+ "resourceType": "Microsoft.DataProtection/backupVaults/backupInstances",
+ "apiVersion": "2024-04-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "resumeProtection",
+ "resourceType": "Microsoft.DataProtection/backupVaults/backupInstances",
+ "apiVersion": "2024-04-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StopProtectionRequest",
+ "properties": {
+ "resourceGuardOperationRequests": {
+ "type": {
+ "$ref": "#/487"
+ },
+ "flags": 0,
+ "description": "ResourceGuardOperationRequests on which LAC check will be performed"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "stopProtection",
+ "resourceType": "Microsoft.DataProtection/backupVaults/backupInstances",
+ "apiVersion": "2024-04-01",
+ "input": {
+ "$ref": "#/486"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SuspendBackupRequest",
+ "properties": {
+ "resourceGuardOperationRequests": {
+ "type": {
+ "$ref": "#/490"
+ },
+ "flags": 0,
+ "description": "ResourceGuardOperationRequests on which LAC check will be performed"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "suspendBackups",
+ "resourceType": "Microsoft.DataProtection/backupVaults/backupInstances",
+ "apiVersion": "2024-04-01",
+ "input": {
+ "$ref": "#/489"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SyncBackupInstanceRequest",
+ "properties": {
+ "syncType": {
+ "type": {
+ "$ref": "#/495"
+ },
+ "flags": 0,
+ "description": "Field indicating sync type e.g. to sync only in case of failure or in all cases"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ForceResync"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/493"
+ },
+ {
+ "$ref": "#/494"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "sync",
+ "resourceType": "Microsoft.DataProtection/backupVaults/backupInstances",
+ "apiVersion": "2024-04-01",
+ "input": {
+ "$ref": "#/492"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ValidateRestoreRequestObject",
+ "properties": {
+ "restoreRequestObject": {
+ "type": {
+ "$ref": "#/386"
+ },
+ "flags": 1,
+ "description": "Gets or sets the restore request object."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "validateRestore",
+ "resourceType": "Microsoft.DataProtection/backupVaults/backupInstances",
+ "apiVersion": "2024-04-01",
+ "output": {
+ "$ref": "#/457"
+ },
+ "input": {
+ "$ref": "#/497"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureBackupFindRestorableTimeRangesRequest",
+ "properties": {
+ "sourceDataStoreType": {
+ "type": {
+ "$ref": "#/503"
+ },
+ "flags": 1,
+ "description": "Gets or sets the type of the source data store."
+ },
+ "startTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Start time for the List Restore Ranges request. ISO 8601 format."
+ },
+ "endTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "End time for the List Restore Ranges request. ISO 8601 format."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OperationalStore"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VaultStore"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ArchiveStore"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/500"
+ },
+ {
+ "$ref": "#/501"
+ },
+ {
+ "$ref": "#/502"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureBackupFindRestorableTimeRangesResponseResource",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/505"
+ },
+ "flags": 0,
+ "description": "AzureBackupFindRestorableTimeRangesResponseResource properties"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Id represents the complete path to the resource."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name associated with the resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type represents the complete path of the form Namespace/ResourceType/ResourceType/..."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/93"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureBackupFindRestorableTimeRangesResponse",
+ "properties": {
+ "restorableTimeRanges": {
+ "type": {
+ "$ref": "#/507"
+ },
+ "flags": 0,
+ "description": "Returns the Restore Ranges available on the Backup Instance."
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RestorableTimeRange",
+ "properties": {
+ "startTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Start time for the available restore range"
+ },
+ "endTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "End time for the available restore range"
+ },
+ "objectType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/506"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "findRestorableTimeRanges",
+ "resourceType": "Microsoft.DataProtection/backupVaults/backupInstances",
+ "apiVersion": "2024-04-01",
+ "output": {
+ "$ref": "#/504"
+ },
+ "input": {
+ "$ref": "#/499"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ValidateForBackupRequest",
+ "properties": {
+ "backupInstance": {
+ "type": {
+ "$ref": "#/199"
+ },
+ "flags": 1,
+ "description": "Backup Instance"
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "validateForBackup",
+ "resourceType": "Microsoft.DataProtection/backupVaults",
+ "apiVersion": "2024-04-01",
+ "output": {
+ "$ref": "#/457"
+ },
+ "input": {
+ "$ref": "#/509"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "exportBackupJobs",
+ "resourceType": "Microsoft.DataProtection/backupVaults",
+ "apiVersion": "2024-04-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "undelete",
+ "resourceType": "Microsoft.DataProtection/backupVaults/deletedBackupInstances",
+ "apiVersion": "2024-04-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UnlockDeleteRequest",
+ "properties": {
+ "resourceGuardOperationRequests": {
+ "type": {
+ "$ref": "#/514"
+ },
+ "flags": 0,
+ "description": "ResourceGuardOperationRequests on which LAC check will be performed"
+ },
+ "resourceToBeDeleted": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UnlockDeleteResponse",
+ "properties": {
+ "unlockDeleteExpiryTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "This is the time when unlock delete privileges will get expired."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "unlockDelete",
+ "resourceType": "Microsoft.DataProtection/backupVaults/backupResourceGuardProxies",
+ "apiVersion": "2024-04-01",
+ "output": {
+ "$ref": "#/515"
+ },
+ "input": {
+ "$ref": "#/513"
+ }
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2024-03-06-preview/types.json b/internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2024-03-06-preview/types.json
new file mode 100644
index 000000000..d3673068e
--- /dev/null
+++ b/internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2024-03-06-preview/types.json
@@ -0,0 +1,6664 @@
+[
+ {
+ "$type": "StringType",
+ "minLength": 3,
+ "maxLength": 64
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DesktopVirtualization/workspaces"
+ },
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-06-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DesktopVirtualization/workspaces",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/3"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Detailed properties for Workspace"
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The geo-location where the resource lives"
+ },
+ "managedBy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/36"
+ },
+ "flags": 0,
+ "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/40"
+ },
+ "flags": 0
+ },
+ "plan": {
+ "type": {
+ "$ref": "#/47"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SystemData",
+ "properties": {
+ "createdBy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The identity that created the resource."
+ },
+ "createdByType": {
+ "type": {
+ "$ref": "#/10"
+ },
+ "flags": 0,
+ "description": "The type of identity that created the resource."
+ },
+ "createdAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource creation (UTC)."
+ },
+ "lastModifiedBy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The identity that last modified the resource."
+ },
+ "lastModifiedByType": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "The type of identity that last modified the resource."
+ },
+ "lastModifiedAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource last modification (UTC)"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/6"
+ },
+ {
+ "$ref": "#/7"
+ },
+ {
+ "$ref": "#/8"
+ },
+ {
+ "$ref": "#/9"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/11"
+ },
+ {
+ "$ref": "#/12"
+ },
+ {
+ "$ref": "#/13"
+ },
+ {
+ "$ref": "#/14"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkspaceProperties",
+ "properties": {
+ "objectId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "ObjectId of Workspace. (internal use)"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Description of Workspace."
+ },
+ "friendlyName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Friendly name of Workspace."
+ },
+ "applicationGroupReferences": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 0,
+ "description": "List of applicationGroup resource Ids."
+ },
+ "cloudPcResource": {
+ "type": {
+ "$ref": "#/18"
+ },
+ "flags": 2,
+ "description": "Is cloud pc resource."
+ },
+ "publicNetworkAccess": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Enabled allows this resource to be accessed from both public and private networks, Disabled allows this resource to only be accessed via private endpoints"
+ },
+ "privateEndpointConnections": {
+ "type": {
+ "$ref": "#/35"
+ },
+ "flags": 2,
+ "description": "List of private endpoint connection associated with the specified resource"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "BooleanType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/19"
+ },
+ {
+ "$ref": "#/20"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateEndpointConnection",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The name of the resource"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateEndpointConnectionProperties",
+ "properties": {
+ "privateEndpoint": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0,
+ "description": "The resource of private end point."
+ },
+ "privateLinkServiceConnectionState": {
+ "type": {
+ "$ref": "#/25"
+ },
+ "flags": 1,
+ "description": "A collection of information about the state of the connection between service consumer and provider."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/34"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the private endpoint connection resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateEndpoint",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The ARM identifier for Private Endpoint"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateLinkServiceConnectionState",
+ "properties": {
+ "status": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The reason for approval/rejection of the connection."
+ },
+ "actionsRequired": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "A message indicating if changes on the service provider require any updates on the consumer."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Approved"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Rejected"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/26"
+ },
+ {
+ "$ref": "#/27"
+ },
+ {
+ "$ref": "#/28"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/30"
+ },
+ {
+ "$ref": "#/31"
+ },
+ {
+ "$ref": "#/32"
+ },
+ {
+ "$ref": "#/33"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/22"
+ }
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^[-\\w\\._,\\(\\)]+$"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceModelWithAllowedPropertySetTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceModelWithAllowedPropertySetIdentity",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The principal ID of resource identity."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The tenant ID of resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/39"
+ },
+ "flags": 0,
+ "description": "The identity type."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceModelWithAllowedPropertySetSku",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The name of the SKU. Ex - P3. It is typically a letter+number code"
+ },
+ "tier": {
+ "type": {
+ "$ref": "#/45"
+ },
+ "flags": 0,
+ "description": "This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT."
+ },
+ "size": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code."
+ },
+ "family": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "If the service has different generations of hardware, for the same SKU, then that can be captured here."
+ },
+ "capacity": {
+ "type": {
+ "$ref": "#/46"
+ },
+ "flags": 0,
+ "description": "If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Free"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Basic"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Premium"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/41"
+ },
+ {
+ "$ref": "#/42"
+ },
+ {
+ "$ref": "#/43"
+ },
+ {
+ "$ref": "#/44"
+ }
+ ]
+ },
+ {
+ "$type": "IntegerType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceModelWithAllowedPropertySetPlan",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "A user defined name of the 3rd Party Artifact that is being procured."
+ },
+ "publisher": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The publisher of the 3rd Party Artifact that is being bought. E.g. NewRelic"
+ },
+ "product": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The 3rd Party artifact that is being procured. E.g. NewRelic. Product maps to the OfferID specified for the artifact at the time of Data Market onboarding."
+ },
+ "promotionCode": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "A publisher provided promotion code as provisioned in Data Market for the said product/artifact."
+ },
+ "version": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The version of the desired product/artifact."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DesktopVirtualization/workspaces@2024-03-06-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/4"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DesktopVirtualization/workspaces/privateEndpointConnections"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-06-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DesktopVirtualization/workspaces/privateEndpointConnections",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/50"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DesktopVirtualization/workspaces/privateEndpointConnections@2024-03-06-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/51"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DesktopVirtualization/hostPools/privateEndpointConnections"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-06-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DesktopVirtualization/hostPools/privateEndpointConnections",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/53"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/54"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DesktopVirtualization/hostPools/privateEndpointConnections@2024-03-06-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/55"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DesktopVirtualization/scalingPlans"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-06-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DesktopVirtualization/scalingPlans",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/57"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/58"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/60"
+ },
+ "flags": 1,
+ "description": "Detailed properties for scaling plan."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The geo-location where the resource lives"
+ },
+ "managedBy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/36"
+ },
+ "flags": 0,
+ "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/96"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/40"
+ },
+ "flags": 0
+ },
+ "plan": {
+ "type": {
+ "$ref": "#/47"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScalingPlanProperties",
+ "properties": {
+ "objectId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "ObjectId of scaling plan. (internal use)"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Description of scaling plan."
+ },
+ "friendlyName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "User friendly name of scaling plan."
+ },
+ "timeZone": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Timezone of the scaling plan."
+ },
+ "hostPoolType": {
+ "type": {
+ "$ref": "#/62"
+ },
+ "flags": 0,
+ "description": "HostPool type for desktop."
+ },
+ "exclusionTag": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Exclusion tag for scaling plan."
+ },
+ "schedules": {
+ "type": {
+ "$ref": "#/93"
+ },
+ "flags": 0,
+ "description": "List of ScalingPlanPooledSchedule definitions."
+ },
+ "hostPoolReferences": {
+ "type": {
+ "$ref": "#/95"
+ },
+ "flags": 0,
+ "description": "List of ScalingHostPoolReference definitions."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pooled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/61"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScalingSchedule",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Name of the ScalingPlanPooledSchedule."
+ },
+ "daysOfWeek": {
+ "type": {
+ "$ref": "#/72"
+ },
+ "flags": 0,
+ "description": "Set of days of the week on which this schedule is active."
+ },
+ "rampUpStartTime": {
+ "type": {
+ "$ref": "#/73"
+ },
+ "flags": 0,
+ "description": "Starting time for ramp up period."
+ },
+ "rampUpLoadBalancingAlgorithm": {
+ "type": {
+ "$ref": "#/78"
+ },
+ "flags": 0,
+ "description": "Load balancing algorithm for ramp up period."
+ },
+ "rampUpMinimumHostsPct": {
+ "type": {
+ "$ref": "#/79"
+ },
+ "flags": 0,
+ "description": "Minimum host percentage for ramp up period."
+ },
+ "rampUpCapacityThresholdPct": {
+ "type": {
+ "$ref": "#/80"
+ },
+ "flags": 0,
+ "description": "Capacity threshold for ramp up period."
+ },
+ "peakStartTime": {
+ "type": {
+ "$ref": "#/73"
+ },
+ "flags": 0,
+ "description": "Starting time for peak period."
+ },
+ "peakLoadBalancingAlgorithm": {
+ "type": {
+ "$ref": "#/83"
+ },
+ "flags": 0,
+ "description": "Load balancing algorithm for peak period."
+ },
+ "rampDownStartTime": {
+ "type": {
+ "$ref": "#/73"
+ },
+ "flags": 0,
+ "description": "Starting time for ramp down period."
+ },
+ "rampDownLoadBalancingAlgorithm": {
+ "type": {
+ "$ref": "#/86"
+ },
+ "flags": 0,
+ "description": "Load balancing algorithm for ramp down period."
+ },
+ "rampDownMinimumHostsPct": {
+ "type": {
+ "$ref": "#/79"
+ },
+ "flags": 0,
+ "description": "Minimum host percentage for ramp down period."
+ },
+ "rampDownCapacityThresholdPct": {
+ "type": {
+ "$ref": "#/80"
+ },
+ "flags": 0,
+ "description": "Capacity threshold for ramp down period."
+ },
+ "rampDownForceLogoffUsers": {
+ "type": {
+ "$ref": "#/18"
+ },
+ "flags": 0,
+ "description": "Should users be logged off forcefully from hosts."
+ },
+ "rampDownStopHostsWhen": {
+ "type": {
+ "$ref": "#/89"
+ },
+ "flags": 0,
+ "description": "Specifies when to stop hosts during ramp down period."
+ },
+ "rampDownWaitTimeMinutes": {
+ "type": {
+ "$ref": "#/46"
+ },
+ "flags": 0,
+ "description": "Number of minutes to wait to stop hosts during ramp down period."
+ },
+ "rampDownNotificationMessage": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Notification message for users during ramp down period."
+ },
+ "offPeakStartTime": {
+ "type": {
+ "$ref": "#/73"
+ },
+ "flags": 0,
+ "description": "Starting time for off-peak period."
+ },
+ "offPeakLoadBalancingAlgorithm": {
+ "type": {
+ "$ref": "#/92"
+ },
+ "flags": 0,
+ "description": "Load balancing algorithm for off-peak period."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Sunday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Monday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Tuesday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Wednesday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Thursday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Friday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Saturday"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/64"
+ },
+ {
+ "$ref": "#/65"
+ },
+ {
+ "$ref": "#/66"
+ },
+ {
+ "$ref": "#/67"
+ },
+ {
+ "$ref": "#/68"
+ },
+ {
+ "$ref": "#/69"
+ },
+ {
+ "$ref": "#/70"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/71"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Time",
+ "properties": {
+ "hour": {
+ "type": {
+ "$ref": "#/74"
+ },
+ "flags": 1,
+ "description": "The hour."
+ },
+ "minute": {
+ "type": {
+ "$ref": "#/75"
+ },
+ "flags": 1,
+ "description": "The minute."
+ }
+ }
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 0,
+ "maxValue": 23
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 0,
+ "maxValue": 59
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BreadthFirst"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DepthFirst"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/76"
+ },
+ {
+ "$ref": "#/77"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 0,
+ "maxValue": 100
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 1,
+ "maxValue": 100
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BreadthFirst"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DepthFirst"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/81"
+ },
+ {
+ "$ref": "#/82"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BreadthFirst"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DepthFirst"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/84"
+ },
+ {
+ "$ref": "#/85"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ZeroSessions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ZeroActiveSessions"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/87"
+ },
+ {
+ "$ref": "#/88"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BreadthFirst"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DepthFirst"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/90"
+ },
+ {
+ "$ref": "#/91"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/63"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScalingHostPoolReference",
+ "properties": {
+ "hostPoolArmPath": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Arm path of referenced hostpool."
+ },
+ "scalingPlanEnabled": {
+ "type": {
+ "$ref": "#/18"
+ },
+ "flags": 0,
+ "description": "Is the scaling plan enabled for this hostpool."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/94"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceModelWithAllowedPropertySetTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DesktopVirtualization/scalingPlans@2024-03-06-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/59"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "minLength": 1,
+ "maxLength": 64
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DesktopVirtualization/scalingPlans/pooledSchedules"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-06-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DesktopVirtualization/scalingPlans/pooledSchedules",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/98"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/99"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/100"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/102"
+ },
+ "flags": 1,
+ "description": "Detailed properties for ScalingPlanPooledSchedule"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScalingPlanPooledScheduleProperties",
+ "properties": {
+ "daysOfWeek": {
+ "type": {
+ "$ref": "#/111"
+ },
+ "flags": 0,
+ "description": "Set of days of the week on which this schedule is active."
+ },
+ "rampUpStartTime": {
+ "type": {
+ "$ref": "#/73"
+ },
+ "flags": 0,
+ "description": "Starting time for ramp up period."
+ },
+ "rampUpLoadBalancingAlgorithm": {
+ "type": {
+ "$ref": "#/114"
+ },
+ "flags": 0,
+ "description": "Load balancing algorithm for ramp up period."
+ },
+ "rampUpMinimumHostsPct": {
+ "type": {
+ "$ref": "#/79"
+ },
+ "flags": 0,
+ "description": "Minimum host percentage for ramp up period."
+ },
+ "rampUpCapacityThresholdPct": {
+ "type": {
+ "$ref": "#/80"
+ },
+ "flags": 0,
+ "description": "Capacity threshold for ramp up period."
+ },
+ "peakStartTime": {
+ "type": {
+ "$ref": "#/73"
+ },
+ "flags": 0,
+ "description": "Starting time for peak period."
+ },
+ "peakLoadBalancingAlgorithm": {
+ "type": {
+ "$ref": "#/117"
+ },
+ "flags": 0,
+ "description": "Load balancing algorithm for peak period."
+ },
+ "rampDownStartTime": {
+ "type": {
+ "$ref": "#/73"
+ },
+ "flags": 0,
+ "description": "Starting time for ramp down period."
+ },
+ "rampDownLoadBalancingAlgorithm": {
+ "type": {
+ "$ref": "#/120"
+ },
+ "flags": 0,
+ "description": "Load balancing algorithm for ramp down period."
+ },
+ "rampDownMinimumHostsPct": {
+ "type": {
+ "$ref": "#/79"
+ },
+ "flags": 0,
+ "description": "Minimum host percentage for ramp down period."
+ },
+ "rampDownCapacityThresholdPct": {
+ "type": {
+ "$ref": "#/80"
+ },
+ "flags": 0,
+ "description": "Capacity threshold for ramp down period."
+ },
+ "rampDownForceLogoffUsers": {
+ "type": {
+ "$ref": "#/18"
+ },
+ "flags": 0,
+ "description": "Should users be logged off forcefully from hosts."
+ },
+ "rampDownStopHostsWhen": {
+ "type": {
+ "$ref": "#/123"
+ },
+ "flags": 0,
+ "description": "Specifies when to stop hosts during ramp down period."
+ },
+ "rampDownWaitTimeMinutes": {
+ "type": {
+ "$ref": "#/46"
+ },
+ "flags": 0,
+ "description": "Number of minutes to wait to stop hosts during ramp down period."
+ },
+ "rampDownNotificationMessage": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Notification message for users during ramp down period."
+ },
+ "offPeakStartTime": {
+ "type": {
+ "$ref": "#/73"
+ },
+ "flags": 0,
+ "description": "Starting time for off-peak period."
+ },
+ "offPeakLoadBalancingAlgorithm": {
+ "type": {
+ "$ref": "#/126"
+ },
+ "flags": 0,
+ "description": "Load balancing algorithm for off-peak period."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Monday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Tuesday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Wednesday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Thursday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Friday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Saturday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Sunday"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/103"
+ },
+ {
+ "$ref": "#/104"
+ },
+ {
+ "$ref": "#/105"
+ },
+ {
+ "$ref": "#/106"
+ },
+ {
+ "$ref": "#/107"
+ },
+ {
+ "$ref": "#/108"
+ },
+ {
+ "$ref": "#/109"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/110"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BreadthFirst"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DepthFirst"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/112"
+ },
+ {
+ "$ref": "#/113"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BreadthFirst"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DepthFirst"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/115"
+ },
+ {
+ "$ref": "#/116"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BreadthFirst"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DepthFirst"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/118"
+ },
+ {
+ "$ref": "#/119"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ZeroSessions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ZeroActiveSessions"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/121"
+ },
+ {
+ "$ref": "#/122"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BreadthFirst"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DepthFirst"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/124"
+ },
+ {
+ "$ref": "#/125"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DesktopVirtualization/scalingPlans/pooledSchedules@2024-03-06-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/101"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DesktopVirtualization/scalingPlans/personalSchedules"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-06-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DesktopVirtualization/scalingPlans/personalSchedules",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/98"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/128"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/129"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/131"
+ },
+ "flags": 1,
+ "description": "Detailed properties for ScalingPlanPersonalSchedule"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScalingPlanPersonalScheduleProperties",
+ "properties": {
+ "daysOfWeek": {
+ "type": {
+ "$ref": "#/140"
+ },
+ "flags": 0,
+ "description": "Set of days of the week on which this schedule is active."
+ },
+ "rampUpStartTime": {
+ "type": {
+ "$ref": "#/73"
+ },
+ "flags": 0,
+ "description": "Starting time for ramp up period."
+ },
+ "rampUpAutoStartHosts": {
+ "type": {
+ "$ref": "#/144"
+ },
+ "flags": 0,
+ "description": "The desired startup behavior during the ramp up period for personal vms in the hostpool."
+ },
+ "rampUpStartVMOnConnect": {
+ "type": {
+ "$ref": "#/147"
+ },
+ "flags": 0,
+ "description": "The desired configuration of Start VM On Connect for the hostpool during the ramp up phase. If this is disabled, session hosts must be turned on using rampUpAutoStartHosts or by turning them on manually."
+ },
+ "rampUpActionOnDisconnect": {
+ "type": {
+ "$ref": "#/151"
+ },
+ "flags": 0,
+ "description": "Action to be taken after a user disconnect during the ramp up period."
+ },
+ "rampUpMinutesToWaitOnDisconnect": {
+ "type": {
+ "$ref": "#/152"
+ },
+ "flags": 0,
+ "description": "The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp up period."
+ },
+ "rampUpActionOnLogoff": {
+ "type": {
+ "$ref": "#/156"
+ },
+ "flags": 0,
+ "description": "Action to be taken after a logoff during the ramp up period."
+ },
+ "rampUpMinutesToWaitOnLogoff": {
+ "type": {
+ "$ref": "#/152"
+ },
+ "flags": 0,
+ "description": "The time in minutes to wait before performing the desired session handling action when a user logs off during the ramp up period."
+ },
+ "peakStartTime": {
+ "type": {
+ "$ref": "#/73"
+ },
+ "flags": 0,
+ "description": "Starting time for peak period."
+ },
+ "peakStartVMOnConnect": {
+ "type": {
+ "$ref": "#/159"
+ },
+ "flags": 0,
+ "description": "The desired configuration of Start VM On Connect for the hostpool during the peak phase."
+ },
+ "peakActionOnDisconnect": {
+ "type": {
+ "$ref": "#/163"
+ },
+ "flags": 0,
+ "description": "Action to be taken after a user disconnect during the peak period."
+ },
+ "peakMinutesToWaitOnDisconnect": {
+ "type": {
+ "$ref": "#/152"
+ },
+ "flags": 0,
+ "description": "The time in minutes to wait before performing the desired session handling action when a user disconnects during the peak period."
+ },
+ "peakActionOnLogoff": {
+ "type": {
+ "$ref": "#/167"
+ },
+ "flags": 0,
+ "description": "Action to be taken after a logoff during the peak period."
+ },
+ "peakMinutesToWaitOnLogoff": {
+ "type": {
+ "$ref": "#/152"
+ },
+ "flags": 0,
+ "description": "The time in minutes to wait before performing the desired session handling action when a user logs off during the peak period."
+ },
+ "rampDownStartTime": {
+ "type": {
+ "$ref": "#/73"
+ },
+ "flags": 0,
+ "description": "Starting time for ramp down period."
+ },
+ "rampDownStartVMOnConnect": {
+ "type": {
+ "$ref": "#/170"
+ },
+ "flags": 0,
+ "description": "The desired configuration of Start VM On Connect for the hostpool during the ramp down phase."
+ },
+ "rampDownActionOnDisconnect": {
+ "type": {
+ "$ref": "#/174"
+ },
+ "flags": 0,
+ "description": "Action to be taken after a user disconnect during the ramp down period."
+ },
+ "rampDownMinutesToWaitOnDisconnect": {
+ "type": {
+ "$ref": "#/152"
+ },
+ "flags": 0,
+ "description": "The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp down period."
+ },
+ "rampDownActionOnLogoff": {
+ "type": {
+ "$ref": "#/178"
+ },
+ "flags": 0,
+ "description": "Action to be taken after a logoff during the ramp down period."
+ },
+ "rampDownMinutesToWaitOnLogoff": {
+ "type": {
+ "$ref": "#/152"
+ },
+ "flags": 0,
+ "description": "The time in minutes to wait before performing the desired session handling action when a user logs off during the ramp down period."
+ },
+ "offPeakStartTime": {
+ "type": {
+ "$ref": "#/73"
+ },
+ "flags": 0,
+ "description": "Starting time for off-peak period."
+ },
+ "offPeakStartVMOnConnect": {
+ "type": {
+ "$ref": "#/181"
+ },
+ "flags": 0,
+ "description": "The desired configuration of Start VM On Connect for the hostpool during the off-peak phase."
+ },
+ "offPeakActionOnDisconnect": {
+ "type": {
+ "$ref": "#/185"
+ },
+ "flags": 0,
+ "description": "Action to be taken after a user disconnect during the off-peak period."
+ },
+ "offPeakMinutesToWaitOnDisconnect": {
+ "type": {
+ "$ref": "#/152"
+ },
+ "flags": 0,
+ "description": "The time in minutes to wait before performing the desired session handling action when a user disconnects during the off-peak period."
+ },
+ "offPeakActionOnLogoff": {
+ "type": {
+ "$ref": "#/189"
+ },
+ "flags": 0,
+ "description": "Action to be taken after a logoff during the off-peak period."
+ },
+ "offPeakMinutesToWaitOnLogoff": {
+ "type": {
+ "$ref": "#/152"
+ },
+ "flags": 0,
+ "description": "The time in minutes to wait before performing the desired session handling action when a user logs off during the off-peak period."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Monday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Tuesday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Wednesday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Thursday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Friday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Saturday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Sunday"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/132"
+ },
+ {
+ "$ref": "#/133"
+ },
+ {
+ "$ref": "#/134"
+ },
+ {
+ "$ref": "#/135"
+ },
+ {
+ "$ref": "#/136"
+ },
+ {
+ "$ref": "#/137"
+ },
+ {
+ "$ref": "#/138"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/139"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WithAssignedUser"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "All"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/141"
+ },
+ {
+ "$ref": "#/142"
+ },
+ {
+ "$ref": "#/143"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enable"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disable"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/145"
+ },
+ {
+ "$ref": "#/146"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deallocate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Hibernate"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/148"
+ },
+ {
+ "$ref": "#/149"
+ },
+ {
+ "$ref": "#/150"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deallocate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Hibernate"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/153"
+ },
+ {
+ "$ref": "#/154"
+ },
+ {
+ "$ref": "#/155"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enable"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disable"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/157"
+ },
+ {
+ "$ref": "#/158"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deallocate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Hibernate"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/160"
+ },
+ {
+ "$ref": "#/161"
+ },
+ {
+ "$ref": "#/162"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deallocate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Hibernate"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/164"
+ },
+ {
+ "$ref": "#/165"
+ },
+ {
+ "$ref": "#/166"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enable"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disable"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/168"
+ },
+ {
+ "$ref": "#/169"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deallocate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Hibernate"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/171"
+ },
+ {
+ "$ref": "#/172"
+ },
+ {
+ "$ref": "#/173"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deallocate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Hibernate"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/175"
+ },
+ {
+ "$ref": "#/176"
+ },
+ {
+ "$ref": "#/177"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enable"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disable"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/179"
+ },
+ {
+ "$ref": "#/180"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deallocate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Hibernate"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/182"
+ },
+ {
+ "$ref": "#/183"
+ },
+ {
+ "$ref": "#/184"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deallocate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Hibernate"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/186"
+ },
+ {
+ "$ref": "#/187"
+ },
+ {
+ "$ref": "#/188"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DesktopVirtualization/scalingPlans/personalSchedules@2024-03-06-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/130"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DesktopVirtualization/applicationGroups"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-06-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DesktopVirtualization/applicationGroups",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/191"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/192"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/194"
+ },
+ "flags": 1,
+ "description": "Detailed properties for ApplicationGroup"
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The geo-location where the resource lives"
+ },
+ "managedBy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/36"
+ },
+ "flags": 0,
+ "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/198"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/40"
+ },
+ "flags": 0
+ },
+ "plan": {
+ "type": {
+ "$ref": "#/47"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGroupProperties",
+ "properties": {
+ "objectId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "ObjectId of ApplicationGroup. (internal use)"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Description of ApplicationGroup."
+ },
+ "friendlyName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Friendly name of ApplicationGroup."
+ },
+ "hostPoolArmPath": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "HostPool arm path of ApplicationGroup."
+ },
+ "workspaceArmPath": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Workspace arm path of ApplicationGroup."
+ },
+ "applicationGroupType": {
+ "type": {
+ "$ref": "#/197"
+ },
+ "flags": 1,
+ "description": "Resource Type of ApplicationGroup."
+ },
+ "cloudPcResource": {
+ "type": {
+ "$ref": "#/18"
+ },
+ "flags": 2,
+ "description": "Is cloud pc resource."
+ },
+ "showInFeed": {
+ "type": {
+ "$ref": "#/18"
+ },
+ "flags": 0,
+ "description": "Boolean representing whether the applicationGroup is show in the feed."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RemoteApp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Desktop"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/195"
+ },
+ {
+ "$ref": "#/196"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceModelWithAllowedPropertySetTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DesktopVirtualization/applicationGroups@2024-03-06-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/193"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "minLength": 3,
+ "maxLength": 24
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DesktopVirtualization/applicationGroups/applications"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-06-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DesktopVirtualization/applicationGroups/applications",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/200"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/201"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/202"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/204"
+ },
+ "flags": 1,
+ "description": "Detailed properties for Application"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationProperties",
+ "properties": {
+ "objectId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "ObjectId of Application. (internal use)"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Description of Application."
+ },
+ "friendlyName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Friendly name of Application."
+ },
+ "filePath": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Specifies a path for the executable file for the application."
+ },
+ "msixPackageFamilyName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Specifies the package family name for MSIX applications"
+ },
+ "msixPackageApplicationId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Specifies the package application Id for MSIX applications"
+ },
+ "applicationType": {
+ "type": {
+ "$ref": "#/207"
+ },
+ "flags": 0,
+ "description": "Resource Type of Application."
+ },
+ "commandLineSetting": {
+ "type": {
+ "$ref": "#/211"
+ },
+ "flags": 1,
+ "description": "Specifies whether this published application can be launched with command line arguments provided by the client, command line arguments specified at publish time, or no command line arguments at all."
+ },
+ "commandLineArguments": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Command Line Arguments for Application."
+ },
+ "showInPortal": {
+ "type": {
+ "$ref": "#/18"
+ },
+ "flags": 0,
+ "description": "Specifies whether to show the RemoteApp program in the RD Web Access server."
+ },
+ "iconPath": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Path to icon."
+ },
+ "iconIndex": {
+ "type": {
+ "$ref": "#/46"
+ },
+ "flags": 0,
+ "description": "Index of the icon."
+ },
+ "iconHash": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Hash of the icon."
+ },
+ "iconContent": {
+ "type": {
+ "$ref": "#/212"
+ },
+ "flags": 2,
+ "description": "the icon a 64 bit string as a byte array."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InBuilt"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MsixApplication"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/205"
+ },
+ {
+ "$ref": "#/206"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DoNotAllow"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Allow"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Require"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/208"
+ },
+ {
+ "$ref": "#/209"
+ },
+ {
+ "$ref": "#/210"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "AnyType"
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DesktopVirtualization/applicationGroups/applications@2024-03-06-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/203"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DesktopVirtualization/hostPools"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-06-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DesktopVirtualization/hostPools",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/214"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/215"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/217"
+ },
+ "flags": 1,
+ "description": "Detailed properties for HostPool"
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The geo-location where the resource lives"
+ },
+ "managedBy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/36"
+ },
+ "flags": 0,
+ "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/285"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/40"
+ },
+ "flags": 0
+ },
+ "plan": {
+ "type": {
+ "$ref": "#/47"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HostPoolProperties",
+ "properties": {
+ "objectId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "ObjectId of HostPool. (internal use)"
+ },
+ "friendlyName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Friendly name of HostPool."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Description of HostPool."
+ },
+ "hostPoolType": {
+ "type": {
+ "$ref": "#/221"
+ },
+ "flags": 1,
+ "description": "HostPool type for desktop."
+ },
+ "personalDesktopAssignmentType": {
+ "type": {
+ "$ref": "#/224"
+ },
+ "flags": 0,
+ "description": "PersonalDesktopAssignment type for HostPool."
+ },
+ "customRdpProperty": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Custom rdp property of HostPool."
+ },
+ "maxSessionLimit": {
+ "type": {
+ "$ref": "#/46"
+ },
+ "flags": 0,
+ "description": "The max session limit of HostPool."
+ },
+ "loadBalancerType": {
+ "type": {
+ "$ref": "#/229"
+ },
+ "flags": 1,
+ "description": "The type of the load balancer."
+ },
+ "ring": {
+ "type": {
+ "$ref": "#/46"
+ },
+ "flags": 0,
+ "description": "The ring number of HostPool."
+ },
+ "validationEnvironment": {
+ "type": {
+ "$ref": "#/18"
+ },
+ "flags": 0,
+ "description": "Is validation environment."
+ },
+ "registrationInfo": {
+ "type": {
+ "$ref": "#/230"
+ },
+ "flags": 0,
+ "description": "The registration info of HostPool."
+ },
+ "vmTemplate": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "VM template for sessionhosts configuration within hostpool."
+ },
+ "managementType": {
+ "type": {
+ "$ref": "#/237"
+ },
+ "flags": 0,
+ "description": "The type of management for this hostpool, Automated or Standard. The default value is Automated."
+ },
+ "applicationGroupReferences": {
+ "type": {
+ "$ref": "#/238"
+ },
+ "flags": 2,
+ "description": "List of applicationGroup links."
+ },
+ "appAttachPackageReferences": {
+ "type": {
+ "$ref": "#/239"
+ },
+ "flags": 2,
+ "description": "List of App Attach Package links."
+ },
+ "ssoadfsAuthority": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "URL to customer ADFS server for signing WVD SSO certificates."
+ },
+ "ssoClientId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "ClientId for the registered Relying Party used to issue WVD SSO certificates."
+ },
+ "ssoClientSecretKeyVaultPath": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Path to Azure KeyVault storing the secret used for communication to ADFS."
+ },
+ "ssoSecretType": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 0,
+ "description": "The type of single sign on Secret Type."
+ },
+ "preferredAppGroupType": {
+ "type": {
+ "$ref": "#/248"
+ },
+ "flags": 1,
+ "description": "The type of preferred application group type, default to Desktop Application Group"
+ },
+ "startVMOnConnect": {
+ "type": {
+ "$ref": "#/18"
+ },
+ "flags": 0,
+ "description": "The flag to turn on/off StartVMOnConnect feature."
+ },
+ "cloudPcResource": {
+ "type": {
+ "$ref": "#/18"
+ },
+ "flags": 2,
+ "description": "Is cloud pc resource."
+ },
+ "publicNetworkAccess": {
+ "type": {
+ "$ref": "#/253"
+ },
+ "flags": 0,
+ "description": "Enabled allows this resource to be accessed from both public and private networks, Disabled allows this resource to only be accessed via private endpoints"
+ },
+ "agentUpdate": {
+ "type": {
+ "$ref": "#/254"
+ },
+ "flags": 0,
+ "description": "The session host configuration for updating agent, monitoring agent, and stack component."
+ },
+ "privateEndpointConnections": {
+ "type": {
+ "$ref": "#/268"
+ },
+ "flags": 2,
+ "description": "List of private endpoint connection associated with the specified resource"
+ },
+ "managedPrivateUDP": {
+ "type": {
+ "$ref": "#/272"
+ },
+ "flags": 0,
+ "description": "Default: AVD-wide settings are used to determine connection availability, Enabled: UDP will attempt this connection type when making connections. This means that this connection is possible, but is not guaranteed, as there are other factors that may prevent this connection type, Disabled: UDP will not attempt this connection type when making connections"
+ },
+ "directUDP": {
+ "type": {
+ "$ref": "#/276"
+ },
+ "flags": 0,
+ "description": "Default: AVD-wide settings are used to determine connection availability, Enabled: UDP will attempt this connection type when making connections. This means that this connection is possible, but is not guaranteed, as there are other factors that may prevent this connection type, Disabled: UDP will not attempt this connection type when making connections"
+ },
+ "publicUDP": {
+ "type": {
+ "$ref": "#/280"
+ },
+ "flags": 0,
+ "description": "Default: AVD-wide settings are used to determine connection availability, Enabled: UDP will attempt this connection type when making connections. This means that this connection is possible, but is not guaranteed, as there are other factors that may prevent this connection type, Disabled: UDP will not attempt this connection type when making connections"
+ },
+ "relayUDP": {
+ "type": {
+ "$ref": "#/284"
+ },
+ "flags": 0,
+ "description": "Default: AVD-wide settings are used to determine connection availability, Enabled: UDP will attempt this connection type when making connections. This means that this connection is possible, but is not guaranteed, as there are other factors that may prevent this connection type, Disabled: UDP will not attempt this connection type when making connections"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Personal"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pooled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BYODesktop"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/218"
+ },
+ {
+ "$ref": "#/219"
+ },
+ {
+ "$ref": "#/220"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Automatic"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Direct"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/222"
+ },
+ {
+ "$ref": "#/223"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BreadthFirst"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DepthFirst"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Persistent"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MultiplePersistent"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/225"
+ },
+ {
+ "$ref": "#/226"
+ },
+ {
+ "$ref": "#/227"
+ },
+ {
+ "$ref": "#/228"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RegistrationInfo",
+ "properties": {
+ "expirationTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Expiration time of registration token."
+ },
+ "token": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The registration token base64 encoded string."
+ },
+ "registrationTokenOperation": {
+ "type": {
+ "$ref": "#/234"
+ },
+ "flags": 0,
+ "description": "The type of resetting the token."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Delete"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Update"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/231"
+ },
+ {
+ "$ref": "#/232"
+ },
+ {
+ "$ref": "#/233"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Automated"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/235"
+ },
+ {
+ "$ref": "#/236"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SharedKey"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Certificate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SharedKeyInKeyVault"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CertificateInKeyVault"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/240"
+ },
+ {
+ "$ref": "#/241"
+ },
+ {
+ "$ref": "#/242"
+ },
+ {
+ "$ref": "#/243"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Desktop"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RailApplications"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/245"
+ },
+ {
+ "$ref": "#/246"
+ },
+ {
+ "$ref": "#/247"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EnabledForSessionHostsOnly"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EnabledForClientsOnly"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/249"
+ },
+ {
+ "$ref": "#/250"
+ },
+ {
+ "$ref": "#/251"
+ },
+ {
+ "$ref": "#/252"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AgentUpdateProperties",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/257"
+ },
+ "flags": 0,
+ "description": "The type of maintenance for session host components."
+ },
+ "useSessionHostLocalTime": {
+ "type": {
+ "$ref": "#/18"
+ },
+ "flags": 0,
+ "description": "Whether to use localTime of the virtual machine."
+ },
+ "maintenanceWindowTimeZone": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Time zone for maintenance as defined in https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.findsystemtimezonebyid?view=net-5.0. Must be set if useLocalTime is true."
+ },
+ "maintenanceWindows": {
+ "type": {
+ "$ref": "#/267"
+ },
+ "flags": 0,
+ "description": "List of maintenance windows. Maintenance windows are 2 hours long."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Scheduled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/255"
+ },
+ {
+ "$ref": "#/256"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MaintenanceWindowProperties",
+ "properties": {
+ "hour": {
+ "type": {
+ "$ref": "#/46"
+ },
+ "flags": 0,
+ "description": "The update start hour of the day. (0 - 23)"
+ },
+ "dayOfWeek": {
+ "type": {
+ "$ref": "#/266"
+ },
+ "flags": 0,
+ "description": "Day of the week."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Monday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Tuesday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Wednesday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Thursday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Friday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Saturday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Sunday"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/259"
+ },
+ {
+ "$ref": "#/260"
+ },
+ {
+ "$ref": "#/261"
+ },
+ {
+ "$ref": "#/262"
+ },
+ {
+ "$ref": "#/263"
+ },
+ {
+ "$ref": "#/264"
+ },
+ {
+ "$ref": "#/265"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/258"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/22"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/269"
+ },
+ {
+ "$ref": "#/270"
+ },
+ {
+ "$ref": "#/271"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/273"
+ },
+ {
+ "$ref": "#/274"
+ },
+ {
+ "$ref": "#/275"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/277"
+ },
+ {
+ "$ref": "#/278"
+ },
+ {
+ "$ref": "#/279"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/281"
+ },
+ {
+ "$ref": "#/282"
+ },
+ {
+ "$ref": "#/283"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceModelWithAllowedPropertySetTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DesktopVirtualization/hostPools@2024-03-06-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/216"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DesktopVirtualization/hostPools/sessionHostManagements"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-06-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DesktopVirtualization/hostPools/sessionHostManagements",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/287"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/288"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/289"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/291"
+ },
+ "flags": 1,
+ "description": "Detailed properties for SessionHostManagement"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SessionHostManagementProperties",
+ "properties": {
+ "scheduledDateTimeZone": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Time zone for sessionHostManagement operations as defined in https://docs.microsoft.com/dotnet/api/system.timezoneinfo.findsystemtimezonebyid. Must be set if useLocalTime is true."
+ },
+ "update": {
+ "type": {
+ "$ref": "#/292"
+ },
+ "flags": 1,
+ "description": "Parameters for a hostpool update."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HostPoolUpdateConfigurationProperties",
+ "properties": {
+ "deleteOriginalVm": {
+ "type": {
+ "$ref": "#/18"
+ },
+ "flags": 0,
+ "description": "Whether not to save original disk. False by default."
+ },
+ "maxVmsRemoved": {
+ "type": {
+ "$ref": "#/293"
+ },
+ "flags": 1,
+ "description": "The maximum number of virtual machines to be removed during hostpool update."
+ },
+ "logOffDelayMinutes": {
+ "type": {
+ "$ref": "#/46"
+ },
+ "flags": 1,
+ "description": "Grace period before logging off users in minutes."
+ },
+ "logOffMessage": {
+ "type": {
+ "$ref": "#/294"
+ },
+ "flags": 0,
+ "description": "Log off message sent to user for logoff. Default value is an empty string."
+ }
+ }
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 1
+ },
+ {
+ "$type": "StringType",
+ "maxLength": 260
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DesktopVirtualization/hostPools/sessionHostManagements@2024-03-06-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/290"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DesktopVirtualization/hostPools/sessionHostConfigurations"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-06-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DesktopVirtualization/hostPools/sessionHostConfigurations",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/296"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/297"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/298"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/300"
+ },
+ "flags": 1,
+ "description": "Detailed properties for SessionHostConfiguration"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SessionHostConfigurationProperties",
+ "properties": {
+ "version": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The timestamp of the last update."
+ },
+ "friendlyName": {
+ "type": {
+ "$ref": "#/294"
+ },
+ "flags": 0,
+ "description": "Friendly name to describe this version of the SessionHostConfiguration."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/305"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the Session Host Configuration."
+ },
+ "vmTags": {
+ "type": {
+ "$ref": "#/306"
+ },
+ "flags": 0,
+ "description": "Hashtable that lists key/value pair tags to apply to the VMs"
+ },
+ "vmLocation": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The Location for the session host to be created in. It will default to the location of the hostpool if not provided."
+ },
+ "vmResourceGroup": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The ResourceGroup for the session hosts to be created in. It will default to the ResourceGroup of the hostpool if not provided."
+ },
+ "vmNamePrefix": {
+ "type": {
+ "$ref": "#/307"
+ },
+ "flags": 1,
+ "description": "The prefix that should be associated with session host names"
+ },
+ "availabilityZones": {
+ "type": {
+ "$ref": "#/308"
+ },
+ "flags": 0,
+ "description": "Value for availability zones to be used by the session host. Should be from [1,2,3]."
+ },
+ "networkInfo": {
+ "type": {
+ "$ref": "#/309"
+ },
+ "flags": 1,
+ "description": "Network information."
+ },
+ "vmSizeId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The id of the size of a virtual machine connected to a hostpool."
+ },
+ "diskInfo": {
+ "type": {
+ "$ref": "#/310"
+ },
+ "flags": 1,
+ "description": "Disk information."
+ },
+ "customConfigurationScriptUrl": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The uri to the storage blob containing the arm template to be run on the virtual machine after provisioning."
+ },
+ "imageInfo": {
+ "type": {
+ "$ref": "#/315"
+ },
+ "flags": 1,
+ "description": "Image configurations of HostPool."
+ },
+ "domainInfo": {
+ "type": {
+ "$ref": "#/321"
+ },
+ "flags": 1,
+ "description": "Domain configurations of session hosts."
+ },
+ "securityInfo": {
+ "type": {
+ "$ref": "#/328"
+ },
+ "flags": 0,
+ "description": "Security information."
+ },
+ "vmAdminCredentials": {
+ "type": {
+ "$ref": "#/326"
+ },
+ "flags": 1,
+ "description": "Local Admin credentials for session hosts."
+ },
+ "bootDiagnosticsInfo": {
+ "type": {
+ "$ref": "#/333"
+ },
+ "flags": 0,
+ "description": "Boot Diagnostics information."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioning"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/301"
+ },
+ {
+ "$ref": "#/302"
+ },
+ {
+ "$ref": "#/303"
+ },
+ {
+ "$ref": "#/304"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SessionHostConfigurationPropertiesVmTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "StringType",
+ "maxLength": 11
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/46"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkInfoProperties",
+ "properties": {
+ "subnetId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The resource ID of the subnet."
+ },
+ "securityGroupId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The resource ID of the security group. Any allowable/open ports should be specified in the NSG."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DiskInfoProperties",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/314"
+ },
+ "flags": 1,
+ "description": "The disk type used by virtual machine in hostpool session host."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_LRS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Premium_LRS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StandardSSD_LRS"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/311"
+ },
+ {
+ "$ref": "#/312"
+ },
+ {
+ "$ref": "#/313"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ImageInfoProperties",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/318"
+ },
+ "flags": 1,
+ "description": "The type of image session hosts use in the hostpool."
+ },
+ "marketplaceInfo": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 0,
+ "description": "The values to uniquely identify a marketplace image. Only one should be populated based on the image type."
+ },
+ "customInfo": {
+ "type": {
+ "$ref": "#/320"
+ },
+ "flags": 0,
+ "description": "The values to uniquely identify a custom image. Only one should be populated based on the image type."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Marketplace"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Custom"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/316"
+ },
+ {
+ "$ref": "#/317"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MarketplaceInfoProperties",
+ "properties": {
+ "offer": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The offer of the image."
+ },
+ "publisher": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The publisher of the image."
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The sku of the image."
+ },
+ "exactVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The exact version of the image."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomInfoProperties",
+ "properties": {
+ "resourceId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The resource id of the custom image."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DomainInfoProperties",
+ "properties": {
+ "joinType": {
+ "type": {
+ "$ref": "#/324"
+ },
+ "flags": 1,
+ "description": "The type of domain join done by the virtual machine."
+ },
+ "activeDirectoryInfo": {
+ "type": {
+ "$ref": "#/325"
+ },
+ "flags": 0,
+ "description": "Active directory info. Only one should be populated based on the join type."
+ },
+ "azureActiveDirectoryInfo": {
+ "type": {
+ "$ref": "#/327"
+ },
+ "flags": 0,
+ "description": "Azure active directory info. Only one should be populated based on the join type."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ActiveDirectory"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureActiveDirectory"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/322"
+ },
+ {
+ "$ref": "#/323"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ActiveDirectoryInfoProperties",
+ "properties": {
+ "domainCredentials": {
+ "type": {
+ "$ref": "#/326"
+ },
+ "flags": 1,
+ "description": "Credentials needed to create the virtual machine."
+ },
+ "ouPath": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The ou path."
+ },
+ "domainName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The domain a virtual machine connected to a hostpool will join."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "KeyVaultCredentialsProperties",
+ "properties": {
+ "usernameKeyVaultSecretUri": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The uri to access the secret that the username is stored in."
+ },
+ "passwordKeyVaultSecretUri": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The uri to access the secret that the password is stored in."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureActiveDirectoryInfoProperties",
+ "properties": {
+ "mdmProviderGuid": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The mdm guid."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecurityInfoProperties",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/332"
+ },
+ "flags": 0,
+ "description": "The security type used by virtual machine in hostpool session host. Default is Standard."
+ },
+ "secureBootEnabled": {
+ "type": {
+ "$ref": "#/18"
+ },
+ "flags": 0,
+ "description": "Whether to use secureBoot on the virtual machine."
+ },
+ "vTpmEnabled": {
+ "type": {
+ "$ref": "#/18"
+ },
+ "flags": 0,
+ "description": "Whether to use vTPM on the virtual machine."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TrustedLaunch"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ConfidentialVM"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/329"
+ },
+ {
+ "$ref": "#/330"
+ },
+ {
+ "$ref": "#/331"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BootDiagnosticsInfoProperties",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/18"
+ },
+ "flags": 0,
+ "description": "Whether boot diagnostics should be enabled on the Virtual Machine."
+ },
+ "storageUri": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Uri of the storage account to use for placing the console output and screenshot. If storageUri is not specified while enabling boot diagnostics, managed storage will be used."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DesktopVirtualization/hostPools/sessionHostConfigurations@2024-03-06-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/299"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "minLength": 3,
+ "maxLength": 100
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DesktopVirtualization/hostPools/msixPackages"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-06-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DesktopVirtualization/hostPools/msixPackages",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/335"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/336"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/337"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/339"
+ },
+ "flags": 1,
+ "description": "Detailed properties for MSIX Package"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MsixPackageProperties",
+ "properties": {
+ "imagePath": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "VHD/CIM image path on Network Share."
+ },
+ "packageName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Package Name from appxmanifest.xml."
+ },
+ "packageFamilyName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name."
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "User friendly Name to be displayed in the portal."
+ },
+ "packageRelativePath": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Relative Path to the package inside the image."
+ },
+ "isRegularRegistration": {
+ "type": {
+ "$ref": "#/18"
+ },
+ "flags": 0,
+ "description": "Specifies how to register Package in feed."
+ },
+ "isActive": {
+ "type": {
+ "$ref": "#/18"
+ },
+ "flags": 0,
+ "description": "Make this version of the package the active one across the hostpool."
+ },
+ "packageDependencies": {
+ "type": {
+ "$ref": "#/341"
+ },
+ "flags": 0,
+ "description": "List of package dependencies."
+ },
+ "version": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Package Version found in the appxmanifest.xml."
+ },
+ "lastUpdated": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Date Package was last updated, found in the appxmanifest.xml."
+ },
+ "packageApplications": {
+ "type": {
+ "$ref": "#/343"
+ },
+ "flags": 0,
+ "description": "List of package applications."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MsixPackageDependencies",
+ "properties": {
+ "dependencyName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Name of the package dependency. For Msix packages, this is the other packages this package depends upon, for APP-V packages this is the locations of the user and deployment config files"
+ },
+ "publisher": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Name of dependency publisher."
+ },
+ "minVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Dependency version required."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/340"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MsixPackageApplications",
+ "properties": {
+ "appId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Package Application Id, found in appxmanifest.xml."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Description of Package Application."
+ },
+ "appUserModelID": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Used to activate Package Application. Consists of Package Name and ApplicationID. Found in appxmanifest.xml."
+ },
+ "friendlyName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "User friendly name."
+ },
+ "iconImageName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "User friendly name."
+ },
+ "rawIcon": {
+ "type": {
+ "$ref": "#/212"
+ },
+ "flags": 0,
+ "description": "the icon a 64 bit string as a byte array."
+ },
+ "rawPng": {
+ "type": {
+ "$ref": "#/212"
+ },
+ "flags": 0,
+ "description": "the icon a 64 bit string as a byte array."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/342"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DesktopVirtualization/hostPools/msixPackages@2024-03-06-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/338"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "minLength": 3,
+ "maxLength": 100,
+ "pattern": "^[a-z0-9]([a-z0-9]|(-(?!-))){1,61}[a-z0-9]$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DesktopVirtualization/appAttachPackages"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-06-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DesktopVirtualization/appAttachPackages",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/345"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/346"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/347"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/349"
+ },
+ "flags": 1,
+ "description": "Detailed properties for App Attach Package"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/366"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AppAttachPackageProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/354"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the App Attach Package."
+ },
+ "image": {
+ "type": {
+ "$ref": "#/355"
+ },
+ "flags": 0,
+ "description": "Detailed properties for App Attach Package"
+ },
+ "hostPoolReferences": {
+ "type": {
+ "$ref": "#/361"
+ },
+ "flags": 0,
+ "description": "List of Hostpool resource Ids."
+ },
+ "keyVaultURL": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "URL of keyvault location to store certificate"
+ },
+ "failHealthCheckOnStagingFailure": {
+ "type": {
+ "$ref": "#/365"
+ },
+ "flags": 0,
+ "description": "Parameter indicating how the health check should behave if this package fails staging"
+ },
+ "packageOwnerName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Specific name of package owner, is \"AppAttach\" for native app attach packages"
+ },
+ "packageLookbackUrl": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Lookback url to third party control plane, is null for native app attach packages"
+ },
+ "customData": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Field that can be populated with custom data and filtered on in list GET calls"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/350"
+ },
+ {
+ "$ref": "#/351"
+ },
+ {
+ "$ref": "#/352"
+ },
+ {
+ "$ref": "#/353"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AppAttachPackageInfoProperties",
+ "properties": {
+ "packageAlias": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Alias of App Attach Package. Assigned at import time"
+ },
+ "imagePath": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "VHD/CIM/APP-V image path on Network Share."
+ },
+ "packageName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Package Name from appxmanifest.xml."
+ },
+ "packageFamilyName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Identifier not including the package version, for Msix packages it is the family name from the appxmanifest.xml."
+ },
+ "packageFullName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Identifier including the package version, for Msix packages it is the full name from the appxmanifest.xml."
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "User friendly Name to be displayed in the portal."
+ },
+ "packageRelativePath": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Relative Path to the package inside the image."
+ },
+ "isRegularRegistration": {
+ "type": {
+ "$ref": "#/18"
+ },
+ "flags": 0,
+ "description": "Specifies how to register Package in feed."
+ },
+ "isActive": {
+ "type": {
+ "$ref": "#/18"
+ },
+ "flags": 0,
+ "description": "Make this version of the package the active one across the hostpool."
+ },
+ "packageDependencies": {
+ "type": {
+ "$ref": "#/356"
+ },
+ "flags": 0,
+ "description": "List of package dependencies."
+ },
+ "version": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Package Version found in the appxmanifest.xml."
+ },
+ "lastUpdated": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Date the package source was last updated, for Msix packages this is found in the appxmanifest.xml."
+ },
+ "packageApplications": {
+ "type": {
+ "$ref": "#/357"
+ },
+ "flags": 0,
+ "description": "List of package applications."
+ },
+ "certificateName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Certificate name found in the appxmanifest.xml."
+ },
+ "certificateExpiry": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Date certificate expires, found in the appxmanifest.xml."
+ },
+ "isPackageTimestamped": {
+ "type": {
+ "$ref": "#/360"
+ },
+ "flags": 0,
+ "description": "Is package timestamped so it can ignore the certificate expiry date"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/340"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/342"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Timestamped"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotTimestamped"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/358"
+ },
+ {
+ "$ref": "#/359"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unhealthy"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NeedsAssistance"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DoNotFail"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/362"
+ },
+ {
+ "$ref": "#/363"
+ },
+ {
+ "$ref": "#/364"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DesktopVirtualization/appAttachPackages@2024-03-06-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/348"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DesktopVirtualization/applicationGroups/desktops"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-06-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DesktopVirtualization/applicationGroups/desktops",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/200"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/368"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/369"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/371"
+ },
+ "flags": 2,
+ "description": "Detailed properties for Desktop"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DesktopProperties",
+ "properties": {
+ "objectId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "ObjectId of Desktop. (internal use)"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Description of Desktop."
+ },
+ "friendlyName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Friendly name of Desktop."
+ },
+ "iconHash": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Hash of the icon."
+ },
+ "iconContent": {
+ "type": {
+ "$ref": "#/212"
+ },
+ "flags": 2,
+ "description": "The icon a 64 bit string as a byte array."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DesktopVirtualization/applicationGroups/desktops@2024-03-06-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/370"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DesktopVirtualization/hostPools/activeSessionHostConfigurations"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-06-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DesktopVirtualization/hostPools/activeSessionHostConfigurations",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/373"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/374"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/375"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/377"
+ },
+ "flags": 2,
+ "description": "Detailed properties for SessionHostConfiguration"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ActiveSessionHostConfigurationProperties",
+ "properties": {
+ "version": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The timestamp of the last update."
+ },
+ "friendlyName": {
+ "type": {
+ "$ref": "#/294"
+ },
+ "flags": 0,
+ "description": "Friendly name to describe this version of the SessionHostConfiguration."
+ },
+ "vmTags": {
+ "type": {
+ "$ref": "#/378"
+ },
+ "flags": 0,
+ "description": "Hashtable that lists key/value pair tags to apply to the VMs"
+ },
+ "vmLocation": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The Location for the session host to be created in. It will default to the location of the hostpool if not provided."
+ },
+ "vmResourceGroup": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The ResourceGroup for the session hosts to be created in. It will default to the ResourceGroup of the hostpool if not provided."
+ },
+ "vmNamePrefix": {
+ "type": {
+ "$ref": "#/307"
+ },
+ "flags": 1,
+ "description": "The prefix that should be associated with session host names"
+ },
+ "availabilityZones": {
+ "type": {
+ "$ref": "#/379"
+ },
+ "flags": 0,
+ "description": "Value for availability zones to be used by the session host. Should be from [1,2,3]."
+ },
+ "networkInfo": {
+ "type": {
+ "$ref": "#/309"
+ },
+ "flags": 1,
+ "description": "Network information."
+ },
+ "vmSizeId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The id of the size of a virtual machine connected to a hostpool."
+ },
+ "diskInfo": {
+ "type": {
+ "$ref": "#/310"
+ },
+ "flags": 1,
+ "description": "Disk information."
+ },
+ "customConfigurationScriptUrl": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The uri to the storage blob containing the arm template to be run on the virtual machine after provisioning."
+ },
+ "imageInfo": {
+ "type": {
+ "$ref": "#/315"
+ },
+ "flags": 1,
+ "description": "Image configurations of HostPool."
+ },
+ "domainInfo": {
+ "type": {
+ "$ref": "#/321"
+ },
+ "flags": 1,
+ "description": "Domain configurations of session hosts."
+ },
+ "securityInfo": {
+ "type": {
+ "$ref": "#/328"
+ },
+ "flags": 0,
+ "description": "Security information."
+ },
+ "vmAdminCredentials": {
+ "type": {
+ "$ref": "#/326"
+ },
+ "flags": 1,
+ "description": "Local Admin credentials for session hosts."
+ },
+ "bootDiagnosticsInfo": {
+ "type": {
+ "$ref": "#/333"
+ },
+ "flags": 0,
+ "description": "Boot Diagnostics information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ActiveSessionHostConfigurationPropertiesVmTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/46"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DesktopVirtualization/hostPools/activeSessionHostConfigurations@2024-03-06-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/376"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringType",
+ "minLength": 1,
+ "maxLength": 24
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DesktopVirtualization/hostPools/sessionHosts/userSessions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-06-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DesktopVirtualization/hostPools/sessionHosts/userSessions",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/381"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/382"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/383"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/385"
+ },
+ "flags": 2,
+ "description": "Detailed properties for UserSession"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserSessionProperties",
+ "properties": {
+ "objectId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "ObjectId of user session. (internal use)"
+ },
+ "userPrincipalName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The user principal name."
+ },
+ "applicationType": {
+ "type": {
+ "$ref": "#/388"
+ },
+ "flags": 0,
+ "description": "Application type of application."
+ },
+ "sessionState": {
+ "type": {
+ "$ref": "#/395"
+ },
+ "flags": 0,
+ "description": "State of user session."
+ },
+ "activeDirectoryUserName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The active directory user name."
+ },
+ "createTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The timestamp of the user session create."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RemoteApp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Desktop"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/386"
+ },
+ {
+ "$ref": "#/387"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Active"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LogOff"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UserProfileDiskMounted"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/389"
+ },
+ {
+ "$ref": "#/390"
+ },
+ {
+ "$ref": "#/391"
+ },
+ {
+ "$ref": "#/392"
+ },
+ {
+ "$ref": "#/393"
+ },
+ {
+ "$ref": "#/394"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DesktopVirtualization/hostPools/sessionHosts/userSessions@2024-03-06-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/384"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringType",
+ "minLength": 3,
+ "maxLength": 48
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DesktopVirtualization/hostPools/sessionHosts"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-06-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DesktopVirtualization/hostPools/sessionHosts",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/397"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/398"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/399"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/401"
+ },
+ "flags": 2,
+ "description": "Detailed properties for SessionHost"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SessionHostProperties",
+ "properties": {
+ "objectId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "ObjectId of SessionHost. (internal use)"
+ },
+ "lastHeartBeat": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Last heart beat from SessionHost."
+ },
+ "sessions": {
+ "type": {
+ "$ref": "#/46"
+ },
+ "flags": 0,
+ "description": "Number of sessions on SessionHost."
+ },
+ "agentVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Version of agent on SessionHost."
+ },
+ "allowNewSession": {
+ "type": {
+ "$ref": "#/18"
+ },
+ "flags": 0,
+ "description": "Allow a new session."
+ },
+ "virtualMachineId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Virtual Machine Id of SessionHost's underlying virtual machine."
+ },
+ "resourceId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Resource Id of SessionHost's underlying virtual machine."
+ },
+ "assignedUser": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "User assigned to SessionHost."
+ },
+ "friendlyName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Friendly name of SessionHost"
+ },
+ "status": {
+ "type": {
+ "$ref": "#/414"
+ },
+ "flags": 0,
+ "description": "Status for a SessionHost."
+ },
+ "statusTimestamp": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The timestamp of the status."
+ },
+ "osVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The version of the OS on the session host."
+ },
+ "sxSStackVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The version of the side by side stack on the session host."
+ },
+ "updateState": {
+ "type": {
+ "$ref": "#/420"
+ },
+ "flags": 0,
+ "description": "Update state of a SessionHost."
+ },
+ "lastUpdateTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The timestamp of the last update."
+ },
+ "updateErrorMessage": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The error message."
+ },
+ "lastSessionHostUpdateTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The last time update was completed."
+ },
+ "sessionHostConfiguration": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "SessionHostConfiguration version reference at the time the update is initiated, in the format of date time."
+ },
+ "sessionHostHealthCheckResults": {
+ "type": {
+ "$ref": "#/440"
+ },
+ "flags": 2,
+ "description": "List of SessionHostHealthCheckReports"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Available"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unavailable"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Shutdown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Upgrading"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UpgradeFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NoHeartbeat"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotJoinedToDomain"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DomainTrustRelationshipLost"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SxSStackListenerNotReady"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FSLogixNotHealthy"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NeedsAssistance"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/402"
+ },
+ {
+ "$ref": "#/403"
+ },
+ {
+ "$ref": "#/404"
+ },
+ {
+ "$ref": "#/405"
+ },
+ {
+ "$ref": "#/406"
+ },
+ {
+ "$ref": "#/407"
+ },
+ {
+ "$ref": "#/408"
+ },
+ {
+ "$ref": "#/409"
+ },
+ {
+ "$ref": "#/410"
+ },
+ {
+ "$ref": "#/411"
+ },
+ {
+ "$ref": "#/412"
+ },
+ {
+ "$ref": "#/413"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Initial"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Started"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/415"
+ },
+ {
+ "$ref": "#/416"
+ },
+ {
+ "$ref": "#/417"
+ },
+ {
+ "$ref": "#/418"
+ },
+ {
+ "$ref": "#/419"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SessionHostHealthCheckReport",
+ "properties": {
+ "healthCheckName": {
+ "type": {
+ "$ref": "#/433"
+ },
+ "flags": 2,
+ "description": "Represents the name of the health check operation performed."
+ },
+ "healthCheckResult": {
+ "type": {
+ "$ref": "#/438"
+ },
+ "flags": 2,
+ "description": "Represents the Health state of the health check we performed."
+ },
+ "additionalFailureDetails": {
+ "type": {
+ "$ref": "#/439"
+ },
+ "flags": 2,
+ "description": "Additional detailed information on the failure."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DomainJoinedCheck"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DomainTrustCheck"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FSLogixHealthCheck"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SxSStackListenerCheck"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UrlsAccessibleCheck"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MonitoringAgentCheck"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DomainReachable"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WebRTCRedirectorCheck"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SupportedEncryptionCheck"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MetaDataServiceCheck"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AppAttachHealthCheck"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/422"
+ },
+ {
+ "$ref": "#/423"
+ },
+ {
+ "$ref": "#/424"
+ },
+ {
+ "$ref": "#/425"
+ },
+ {
+ "$ref": "#/426"
+ },
+ {
+ "$ref": "#/427"
+ },
+ {
+ "$ref": "#/428"
+ },
+ {
+ "$ref": "#/429"
+ },
+ {
+ "$ref": "#/430"
+ },
+ {
+ "$ref": "#/431"
+ },
+ {
+ "$ref": "#/432"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HealthCheckSucceeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HealthCheckFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SessionHostShutdown"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/434"
+ },
+ {
+ "$ref": "#/435"
+ },
+ {
+ "$ref": "#/436"
+ },
+ {
+ "$ref": "#/437"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SessionHostHealthCheckFailureDetails",
+ "properties": {
+ "message": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Failure message: hints on what is wrong and how to recover."
+ },
+ "errorCode": {
+ "type": {
+ "$ref": "#/46"
+ },
+ "flags": 2,
+ "description": "Error code corresponding for the failure."
+ },
+ "lastHealthCheckDateTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The timestamp of the last update."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/421"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DesktopVirtualization/hostPools/sessionHosts@2024-03-06-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/400"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "retrieveRegistrationToken",
+ "resourceType": "Microsoft.DesktopVirtualization/hostPools",
+ "apiVersion": "2024-03-06-preview",
+ "output": {
+ "$ref": "#/230"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ImportPackageInfoRequest",
+ "properties": {
+ "path": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "URI to Image"
+ },
+ "packageArchitecture": {
+ "type": {
+ "$ref": "#/451"
+ },
+ "flags": 0,
+ "description": "Possible device architectures that an app attach package can be configured for"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ARM"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ARM64"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "x86"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "x64"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Neutral"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "x86a64"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ALL"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/444"
+ },
+ {
+ "$ref": "#/445"
+ },
+ {
+ "$ref": "#/446"
+ },
+ {
+ "$ref": "#/447"
+ },
+ {
+ "$ref": "#/448"
+ },
+ {
+ "$ref": "#/449"
+ },
+ {
+ "$ref": "#/450"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AppAttachPackageList",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/455"
+ },
+ "flags": 0,
+ "description": "List of App Attach Package definitions."
+ },
+ "nextLink": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Link to the next page of results."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AppAttachPackage",
+ "properties": {
+ "systemData": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/349"
+ },
+ "flags": 1,
+ "description": "Detailed properties for App Attach Package"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/454"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The name of the resource"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/453"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "importAppAttachPackageInfo",
+ "resourceType": "Microsoft.DesktopVirtualization/hostPools",
+ "apiVersion": "2024-03-06-preview",
+ "output": {
+ "$ref": "#/452"
+ },
+ "input": {
+ "$ref": "#/443"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MsixImageURI",
+ "properties": {
+ "uri": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "URI to Image"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExpandMsixImageList",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/463"
+ },
+ "flags": 0,
+ "description": "List of MSIX package properties from give MSIX Image."
+ },
+ "nextLink": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Link to the next page of results."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExpandMsixImage",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/460"
+ },
+ "flags": 0,
+ "description": "Detailed properties for ExpandMsixImage"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The name of the resource"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExpandMsixImageProperties",
+ "properties": {
+ "packageAlias": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Alias of MSIX Package."
+ },
+ "imagePath": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "VHD/CIM image path on Network Share."
+ },
+ "packageName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Package Name from appxmanifest.xml."
+ },
+ "packageFamilyName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name."
+ },
+ "packageFullName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Package Full Name from appxmanifest.xml."
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "User friendly Name to be displayed in the portal."
+ },
+ "packageRelativePath": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Relative Path to the package inside the image."
+ },
+ "isRegularRegistration": {
+ "type": {
+ "$ref": "#/18"
+ },
+ "flags": 0,
+ "description": "Specifies how to register Package in feed."
+ },
+ "isActive": {
+ "type": {
+ "$ref": "#/18"
+ },
+ "flags": 0,
+ "description": "Make this version of the package the active one across the hostpool."
+ },
+ "packageDependencies": {
+ "type": {
+ "$ref": "#/461"
+ },
+ "flags": 0,
+ "description": "List of package dependencies."
+ },
+ "version": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Package Version found in the appxmanifest.xml."
+ },
+ "lastUpdated": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Date Package was last updated, found in the appxmanifest.xml."
+ },
+ "packageApplications": {
+ "type": {
+ "$ref": "#/462"
+ },
+ "flags": 0,
+ "description": "List of package applications."
+ },
+ "certificateName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Certificate name found in the appxmanifest.xml."
+ },
+ "certificateExpiry": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Date certificate expires, found in the appxmanifest.xml."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/340"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/342"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/459"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "expandMsixImage",
+ "resourceType": "Microsoft.DesktopVirtualization/hostPools",
+ "apiVersion": "2024-03-06-preview",
+ "output": {
+ "$ref": "#/458"
+ },
+ "input": {
+ "$ref": "#/457"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UpdateSessionHostsRequestBody",
+ "properties": {
+ "scheduledDateTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The timestamp that the update validation is scheduled for. If none is provided, the update will be executed immediately"
+ },
+ "scheduledDateTimeZone": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The timeZone as defined in https://docs.microsoft.com/dotnet/api/system.timezoneinfo.findsystemtimezonebyid."
+ },
+ "update": {
+ "type": {
+ "$ref": "#/466"
+ },
+ "flags": 0,
+ "description": "settings for management information for the hostpool update operation. If none is provided the update will use the settings saved in the sessionHostManagement object."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HostPoolUpdateConfigurationPatchProperties",
+ "properties": {
+ "deleteOriginalVm": {
+ "type": {
+ "$ref": "#/18"
+ },
+ "flags": 0,
+ "description": "Whether not to save original disk. False by default."
+ },
+ "maxVmsRemoved": {
+ "type": {
+ "$ref": "#/293"
+ },
+ "flags": 0,
+ "description": "The maximum number of virtual machines to be removed during hostpool update."
+ },
+ "logOffDelayMinutes": {
+ "type": {
+ "$ref": "#/46"
+ },
+ "flags": 0,
+ "description": "Grace period before logging off users in minutes."
+ },
+ "logOffMessage": {
+ "type": {
+ "$ref": "#/294"
+ },
+ "flags": 0,
+ "description": "Log off message sent to user for logoff."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "initiateSessionHostUpdate",
+ "resourceType": "Microsoft.DesktopVirtualization/hostPools/sessionHostManagements",
+ "apiVersion": "2024-03-06-preview",
+ "input": {
+ "$ref": "#/465"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HostPoolControlParameter",
+ "properties": {
+ "action": {
+ "type": {
+ "$ref": "#/474"
+ },
+ "flags": 1,
+ "description": "Action types for controlling hostpool update."
+ },
+ "cancelMessage": {
+ "type": {
+ "$ref": "#/294"
+ },
+ "flags": 0,
+ "description": "The cancel message sent to the user on the session host. This is can only be specified if the action is 'Cancel'."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Start"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pause"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Cancel"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Retry"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Resume"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/469"
+ },
+ {
+ "$ref": "#/470"
+ },
+ {
+ "$ref": "#/471"
+ },
+ {
+ "$ref": "#/472"
+ },
+ {
+ "$ref": "#/473"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "controlSessionHostUpdate",
+ "resourceType": "Microsoft.DesktopVirtualization/hostPools/sessionHostManagements",
+ "apiVersion": "2024-03-06-preview",
+ "input": {
+ "$ref": "#/468"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "disconnect",
+ "resourceType": "Microsoft.DesktopVirtualization/hostPools/sessionHosts/userSessions",
+ "apiVersion": "2024-03-06-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SendMessage",
+ "properties": {
+ "messageTitle": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Title of message."
+ },
+ "messageBody": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Body of message."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "sendMessage",
+ "resourceType": "Microsoft.DesktopVirtualization/hostPools/sessionHosts/userSessions",
+ "apiVersion": "2024-03-06-preview",
+ "input": {
+ "$ref": "#/477"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "retryProvisioning",
+ "resourceType": "Microsoft.DesktopVirtualization/hostPools/sessionHosts",
+ "apiVersion": "2024-03-06-preview"
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/devcenter/microsoft.devcenter/2024-02-01/types.json b/internal/azure/generated/devcenter/microsoft.devcenter/2024-02-01/types.json
new file mode 100644
index 000000000..4b69619e9
--- /dev/null
+++ b/internal/azure/generated/devcenter/microsoft.devcenter/2024-02-01/types.json
@@ -0,0 +1,5803 @@
+[
+ {
+ "$type": "StringType",
+ "minLength": 3,
+ "maxLength": 26,
+ "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-]{2,25}$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DevCenter/devcenters"
+ },
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DevCenter/devcenters",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/3"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "DevCenter properties"
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/35"
+ },
+ "flags": 0,
+ "description": "Managed identity properties"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/43"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/44"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DevCenterProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the resource."
+ },
+ "devCenterUri": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The URI of the Dev Center."
+ },
+ "encryption": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Encryption settings to be used for server-side encryption for proprietary content (such as catalogs, logs, customizations)."
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The display name of the devcenter."
+ },
+ "projectCatalogSettings": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 0,
+ "description": "Dev Center settings to be used when associating a project with a catalog."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Created"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updated"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MovingResources"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TransientFailure"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RolloutInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StorageProvisioningFailed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/6"
+ },
+ {
+ "$ref": "#/7"
+ },
+ {
+ "$ref": "#/8"
+ },
+ {
+ "$ref": "#/9"
+ },
+ {
+ "$ref": "#/10"
+ },
+ {
+ "$ref": "#/11"
+ },
+ {
+ "$ref": "#/12"
+ },
+ {
+ "$ref": "#/13"
+ },
+ {
+ "$ref": "#/14"
+ },
+ {
+ "$ref": "#/15"
+ },
+ {
+ "$ref": "#/16"
+ },
+ {
+ "$ref": "#/17"
+ },
+ {
+ "$ref": "#/18"
+ },
+ {
+ "$ref": "#/19"
+ },
+ {
+ "$ref": "#/20"
+ },
+ {
+ "$ref": "#/21"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Encryption",
+ "properties": {
+ "customerManagedKeyEncryption": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0,
+ "description": "All Customer-managed key encryption properties for the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomerManagedKeyEncryption",
+ "properties": {
+ "keyEncryptionKeyIdentity": {
+ "type": {
+ "$ref": "#/25"
+ },
+ "flags": 0,
+ "description": "All identity configuration for Customer-managed key settings defining which identity should be used to auth to Key Vault."
+ },
+ "keyEncryptionKeyUrl": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "key encryption key Url, versioned or non-versioned. Ex: https://contosovault.vault.azure.net/keys/contosokek/562a4bb76b524a1493a6afe8e536ee78 or https://contosovault.vault.azure.net/keys/contosokek."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomerManagedKeyEncryptionKeyIdentity",
+ "properties": {
+ "identityType": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "Values can be systemAssignedIdentity or userAssignedIdentity"
+ },
+ "userAssignedIdentityResourceId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "user assigned identity to use for accessing key encryption key Url. Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity and delegatedResourceIdentity."
+ },
+ "delegatedIdentityClientId": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "delegated identity to use for accessing key encryption key Url. Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity and userAssignedIdentity - internal use only."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "systemAssignedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "userAssignedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "delegatedResourceIdentity"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/26"
+ },
+ {
+ "$ref": "#/27"
+ },
+ {
+ "$ref": "#/28"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringType",
+ "minLength": 36,
+ "maxLength": 36,
+ "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DevCenterProjectCatalogSettings",
+ "properties": {
+ "catalogItemSyncEnableStatus": {
+ "type": {
+ "$ref": "#/34"
+ },
+ "flags": 0,
+ "description": "Whether project catalogs associated with projects in this dev center can be configured to sync catalog items."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/32"
+ },
+ {
+ "$ref": "#/33"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedServiceIdentity",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 2,
+ "description": "The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 2,
+ "description": "The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/40"
+ },
+ "flags": 1,
+ "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)."
+ },
+ "userAssignedIdentities": {
+ "type": {
+ "$ref": "#/42"
+ },
+ "flags": 0,
+ "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UserAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned, UserAssigned"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/36"
+ },
+ {
+ "$ref": "#/37"
+ },
+ {
+ "$ref": "#/38"
+ },
+ {
+ "$ref": "#/39"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserAssignedIdentity",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 2,
+ "description": "The principal ID of the assigned identity."
+ },
+ "clientId": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 2,
+ "description": "The client ID of the assigned identity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserAssignedIdentities",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/41"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SystemData",
+ "properties": {
+ "createdBy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The identity that created the resource."
+ },
+ "createdByType": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "The type of identity that created the resource."
+ },
+ "createdAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource creation (UTC)."
+ },
+ "lastModifiedBy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The identity that last modified the resource."
+ },
+ "lastModifiedByType": {
+ "type": {
+ "$ref": "#/54"
+ },
+ "flags": 0,
+ "description": "The type of identity that last modified the resource."
+ },
+ "lastModifiedAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource last modification (UTC)"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/45"
+ },
+ {
+ "$ref": "#/46"
+ },
+ {
+ "$ref": "#/47"
+ },
+ {
+ "$ref": "#/48"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/50"
+ },
+ {
+ "$ref": "#/51"
+ },
+ {
+ "$ref": "#/52"
+ },
+ {
+ "$ref": "#/53"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DevCenter/devcenters@2024-02-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/4"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "minLength": 3,
+ "maxLength": 63,
+ "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-_.]{2,62}$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DevCenter/projects"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DevCenter/projects",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/56"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/57"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/58"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/60"
+ },
+ "flags": 0,
+ "description": "Properties of a project."
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/35"
+ },
+ "flags": 0,
+ "description": "Managed identity properties"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/83"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/44"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ProjectProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/77"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the resource."
+ },
+ "devCenterUri": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The URI of the Dev Center resource this project is associated with."
+ },
+ "devCenterId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Resource Id of an associated DevCenter"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Description of the project."
+ },
+ "maxDevBoxesPerUser": {
+ "type": {
+ "$ref": "#/78"
+ },
+ "flags": 0,
+ "description": "When specified, limits the maximum number of Dev Boxes a single user can create across all pools in the project. This will have no effect on existing Dev Boxes when reduced."
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The display name of the project."
+ },
+ "catalogSettings": {
+ "type": {
+ "$ref": "#/79"
+ },
+ "flags": 0,
+ "description": "Settings to be used when associating a project with a catalog."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Created"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updated"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MovingResources"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TransientFailure"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RolloutInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StorageProvisioningFailed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/61"
+ },
+ {
+ "$ref": "#/62"
+ },
+ {
+ "$ref": "#/63"
+ },
+ {
+ "$ref": "#/64"
+ },
+ {
+ "$ref": "#/65"
+ },
+ {
+ "$ref": "#/66"
+ },
+ {
+ "$ref": "#/67"
+ },
+ {
+ "$ref": "#/68"
+ },
+ {
+ "$ref": "#/69"
+ },
+ {
+ "$ref": "#/70"
+ },
+ {
+ "$ref": "#/71"
+ },
+ {
+ "$ref": "#/72"
+ },
+ {
+ "$ref": "#/73"
+ },
+ {
+ "$ref": "#/74"
+ },
+ {
+ "$ref": "#/75"
+ },
+ {
+ "$ref": "#/76"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 0
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ProjectCatalogSettings",
+ "properties": {
+ "catalogItemSyncTypes": {
+ "type": {
+ "$ref": "#/82"
+ },
+ "flags": 0,
+ "description": "Indicates catalog item types that can be synced."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EnvironmentDefinition"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/80"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/81"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DevCenter/projects@2024-02-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/59"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DevCenter/devcenters/attachednetworks"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DevCenter/devcenters/attachednetworks",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/56"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/85"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/86"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/88"
+ },
+ "flags": 0,
+ "description": "Attached NetworkConnection properties."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/44"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AttachedNetworkConnectionProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/105"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the resource."
+ },
+ "networkConnectionId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The resource ID of the NetworkConnection you want to attach."
+ },
+ "networkConnectionLocation": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The geo-location where the NetworkConnection resource specified in 'networkConnectionResourceId' property lives."
+ },
+ "healthCheckStatus": {
+ "type": {
+ "$ref": "#/112"
+ },
+ "flags": 2,
+ "description": "Health check status values"
+ },
+ "domainJoinType": {
+ "type": {
+ "$ref": "#/115"
+ },
+ "flags": 2,
+ "description": "AAD Join type of the network. This is populated based on the referenced Network Connection."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Created"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updated"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MovingResources"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TransientFailure"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RolloutInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StorageProvisioningFailed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/89"
+ },
+ {
+ "$ref": "#/90"
+ },
+ {
+ "$ref": "#/91"
+ },
+ {
+ "$ref": "#/92"
+ },
+ {
+ "$ref": "#/93"
+ },
+ {
+ "$ref": "#/94"
+ },
+ {
+ "$ref": "#/95"
+ },
+ {
+ "$ref": "#/96"
+ },
+ {
+ "$ref": "#/97"
+ },
+ {
+ "$ref": "#/98"
+ },
+ {
+ "$ref": "#/99"
+ },
+ {
+ "$ref": "#/100"
+ },
+ {
+ "$ref": "#/101"
+ },
+ {
+ "$ref": "#/102"
+ },
+ {
+ "$ref": "#/103"
+ },
+ {
+ "$ref": "#/104"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Passed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Warning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/106"
+ },
+ {
+ "$ref": "#/107"
+ },
+ {
+ "$ref": "#/108"
+ },
+ {
+ "$ref": "#/109"
+ },
+ {
+ "$ref": "#/110"
+ },
+ {
+ "$ref": "#/111"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HybridAzureADJoin"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureADJoin"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/113"
+ },
+ {
+ "$ref": "#/114"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DevCenter/devcenters/attachednetworks@2024-02-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/87"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DevCenter/projects/catalogs"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DevCenter/projects/catalogs",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/56"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/117"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/118"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/120"
+ },
+ "flags": 0,
+ "description": "Catalog properties."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/44"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CatalogProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/137"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the resource."
+ },
+ "syncState": {
+ "type": {
+ "$ref": "#/142"
+ },
+ "flags": 2,
+ "description": "The synchronization state of the catalog."
+ },
+ "lastSyncStats": {
+ "type": {
+ "$ref": "#/143"
+ },
+ "flags": 2,
+ "description": "Stats of the latest synchronization."
+ },
+ "connectionState": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 2,
+ "description": "The connection state of the catalog."
+ },
+ "lastConnectionTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "When the catalog was last connected."
+ },
+ "lastSyncTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "When the catalog was last synced."
+ },
+ "gitHub": {
+ "type": {
+ "$ref": "#/150"
+ },
+ "flags": 0,
+ "description": "Properties for a GitHub catalog type."
+ },
+ "adoGit": {
+ "type": {
+ "$ref": "#/150"
+ },
+ "flags": 0,
+ "description": "Properties for an Azure DevOps catalog type."
+ },
+ "syncType": {
+ "type": {
+ "$ref": "#/153"
+ },
+ "flags": 0,
+ "description": "Indicates the type of sync that is configured for the catalog."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/154"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Created"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updated"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MovingResources"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TransientFailure"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RolloutInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StorageProvisioningFailed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/121"
+ },
+ {
+ "$ref": "#/122"
+ },
+ {
+ "$ref": "#/123"
+ },
+ {
+ "$ref": "#/124"
+ },
+ {
+ "$ref": "#/125"
+ },
+ {
+ "$ref": "#/126"
+ },
+ {
+ "$ref": "#/127"
+ },
+ {
+ "$ref": "#/128"
+ },
+ {
+ "$ref": "#/129"
+ },
+ {
+ "$ref": "#/130"
+ },
+ {
+ "$ref": "#/131"
+ },
+ {
+ "$ref": "#/132"
+ },
+ {
+ "$ref": "#/133"
+ },
+ {
+ "$ref": "#/134"
+ },
+ {
+ "$ref": "#/135"
+ },
+ {
+ "$ref": "#/136"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/138"
+ },
+ {
+ "$ref": "#/139"
+ },
+ {
+ "$ref": "#/140"
+ },
+ {
+ "$ref": "#/141"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SyncStats",
+ "properties": {
+ "added": {
+ "type": {
+ "$ref": "#/78"
+ },
+ "flags": 2,
+ "description": "Count of catalog items added during synchronization."
+ },
+ "updated": {
+ "type": {
+ "$ref": "#/78"
+ },
+ "flags": 2,
+ "description": "Count of catalog items updated during synchronization."
+ },
+ "unchanged": {
+ "type": {
+ "$ref": "#/78"
+ },
+ "flags": 2,
+ "description": "Count of catalog items that were unchanged during synchronization."
+ },
+ "removed": {
+ "type": {
+ "$ref": "#/78"
+ },
+ "flags": 2,
+ "description": "Count of catalog items removed during synchronization."
+ },
+ "validationErrors": {
+ "type": {
+ "$ref": "#/78"
+ },
+ "flags": 2,
+ "description": "Count of catalog items that had validation errors during synchronization."
+ },
+ "synchronizationErrors": {
+ "type": {
+ "$ref": "#/78"
+ },
+ "flags": 2,
+ "description": "Count of synchronization errors that occured during synchronization."
+ },
+ "syncedCatalogItemTypes": {
+ "type": {
+ "$ref": "#/146"
+ },
+ "flags": 0,
+ "description": "Indicates catalog item types that were synced."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EnvironmentDefinition"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/144"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/145"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Connected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/147"
+ },
+ {
+ "$ref": "#/148"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GitCatalog",
+ "properties": {
+ "uri": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Git URI."
+ },
+ "branch": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Git branch."
+ },
+ "secretIdentifier": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "A reference to the Key Vault secret containing a security token to authenticate to a Git repository."
+ },
+ "path": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The folder where the catalog items can be found inside the repository."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Manual"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Scheduled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/151"
+ },
+ {
+ "$ref": "#/152"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CatalogUpdatePropertiesTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DevCenter/projects/catalogs@2024-02-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/119"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DevCenter/devcenters/galleries"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DevCenter/devcenters/galleries",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/56"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/156"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/157"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/159"
+ },
+ "flags": 0,
+ "description": "Gallery properties."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/44"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GalleryProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/176"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the resource."
+ },
+ "galleryResourceId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The resource ID of the backing Azure Compute Gallery."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Created"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updated"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MovingResources"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TransientFailure"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RolloutInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StorageProvisioningFailed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/160"
+ },
+ {
+ "$ref": "#/161"
+ },
+ {
+ "$ref": "#/162"
+ },
+ {
+ "$ref": "#/163"
+ },
+ {
+ "$ref": "#/164"
+ },
+ {
+ "$ref": "#/165"
+ },
+ {
+ "$ref": "#/166"
+ },
+ {
+ "$ref": "#/167"
+ },
+ {
+ "$ref": "#/168"
+ },
+ {
+ "$ref": "#/169"
+ },
+ {
+ "$ref": "#/170"
+ },
+ {
+ "$ref": "#/171"
+ },
+ {
+ "$ref": "#/172"
+ },
+ {
+ "$ref": "#/173"
+ },
+ {
+ "$ref": "#/174"
+ },
+ {
+ "$ref": "#/175"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DevCenter/devcenters/galleries@2024-02-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/158"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DevCenter/devcenters/catalogs"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DevCenter/devcenters/catalogs",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/56"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/178"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/179"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/120"
+ },
+ "flags": 0,
+ "description": "Catalog properties."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/44"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DevCenter/devcenters/catalogs@2024-02-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/180"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DevCenter/devcenters/environmentTypes"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DevCenter/devcenters/environmentTypes",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/56"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/182"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/183"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/185"
+ },
+ "flags": 0,
+ "description": "Properties of an environment type."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/203"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/44"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EnvironmentTypeProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/202"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the resource."
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The display name of the environment type."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Created"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updated"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MovingResources"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TransientFailure"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RolloutInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StorageProvisioningFailed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/186"
+ },
+ {
+ "$ref": "#/187"
+ },
+ {
+ "$ref": "#/188"
+ },
+ {
+ "$ref": "#/189"
+ },
+ {
+ "$ref": "#/190"
+ },
+ {
+ "$ref": "#/191"
+ },
+ {
+ "$ref": "#/192"
+ },
+ {
+ "$ref": "#/193"
+ },
+ {
+ "$ref": "#/194"
+ },
+ {
+ "$ref": "#/195"
+ },
+ {
+ "$ref": "#/196"
+ },
+ {
+ "$ref": "#/197"
+ },
+ {
+ "$ref": "#/198"
+ },
+ {
+ "$ref": "#/199"
+ },
+ {
+ "$ref": "#/200"
+ },
+ {
+ "$ref": "#/201"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Tags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DevCenter/devcenters/environmentTypes@2024-02-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/184"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DevCenter/projects/environmentTypes"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DevCenter/projects/environmentTypes",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/56"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/205"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/206"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/208"
+ },
+ "flags": 0,
+ "description": "Properties of an environment type."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/235"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/35"
+ },
+ "flags": 0,
+ "description": "Managed identity properties"
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The geo-location for the environment type"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/44"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ProjectEnvironmentTypeProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/225"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the resource."
+ },
+ "environmentCount": {
+ "type": {
+ "$ref": "#/78"
+ },
+ "flags": 2,
+ "description": "The number of environments of this type."
+ },
+ "deploymentTargetId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Id of a subscription that the environment type will be mapped to. The environment's resources will be deployed into this subscription."
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The display name of the project environment type."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/228"
+ },
+ "flags": 0,
+ "description": "Defines whether this Environment Type can be used in this Project."
+ },
+ "creatorRoleAssignment": {
+ "type": {
+ "$ref": "#/229"
+ },
+ "flags": 0,
+ "description": "The role definition assigned to the environment creator on backing resources."
+ },
+ "userRoleAssignments": {
+ "type": {
+ "$ref": "#/234"
+ },
+ "flags": 0,
+ "description": "Role Assignments created on environment backing resources. This is a mapping from a user object ID to an object of role definition IDs."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Created"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updated"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MovingResources"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TransientFailure"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RolloutInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StorageProvisioningFailed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/209"
+ },
+ {
+ "$ref": "#/210"
+ },
+ {
+ "$ref": "#/211"
+ },
+ {
+ "$ref": "#/212"
+ },
+ {
+ "$ref": "#/213"
+ },
+ {
+ "$ref": "#/214"
+ },
+ {
+ "$ref": "#/215"
+ },
+ {
+ "$ref": "#/216"
+ },
+ {
+ "$ref": "#/217"
+ },
+ {
+ "$ref": "#/218"
+ },
+ {
+ "$ref": "#/219"
+ },
+ {
+ "$ref": "#/220"
+ },
+ {
+ "$ref": "#/221"
+ },
+ {
+ "$ref": "#/222"
+ },
+ {
+ "$ref": "#/223"
+ },
+ {
+ "$ref": "#/224"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/226"
+ },
+ {
+ "$ref": "#/227"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ProjectEnvironmentTypeUpdatePropertiesCreatorRoleAssignment",
+ "properties": {
+ "roles": {
+ "type": {
+ "$ref": "#/231"
+ },
+ "flags": 0,
+ "description": "A map of roles to assign to the environment creator."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EnvironmentRole",
+ "properties": {
+ "roleName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The common name of the Role Assignment. This is a descriptive name such as 'AcrPush'."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "This is a description of the Role Assignment."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ProjectEnvironmentTypeUpdatePropertiesCreatorRoleAssignmentRoles",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/230"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserRoleAssignmentValue",
+ "properties": {
+ "roles": {
+ "type": {
+ "$ref": "#/233"
+ },
+ "flags": 0,
+ "description": "A map of roles to assign to the parent user."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserRoleAssignmentRoles",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/230"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ProjectEnvironmentTypeUpdatePropertiesUserRoleAssignments",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/232"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Tags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DevCenter/projects/environmentTypes@2024-02-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/207"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DevCenter/devcenters/devboxdefinitions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DevCenter/devcenters/devboxdefinitions",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/56"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/237"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/238"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/240"
+ },
+ "flags": 0,
+ "description": "Dev Box definition properties"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/281"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/44"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DevBoxDefinitionProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/257"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the resource."
+ },
+ "imageValidationStatus": {
+ "type": {
+ "$ref": "#/263"
+ },
+ "flags": 2,
+ "description": "Validation status of the configured image."
+ },
+ "imageValidationErrorDetails": {
+ "type": {
+ "$ref": "#/264"
+ },
+ "flags": 2,
+ "description": "Details for image validator error. Populated when the image validation is not successful."
+ },
+ "validationStatus": {
+ "type": {
+ "$ref": "#/269"
+ },
+ "flags": 2,
+ "description": "Validation status for the Dev Box Definition."
+ },
+ "activeImageReference": {
+ "type": {
+ "$ref": "#/270"
+ },
+ "flags": 2,
+ "description": "Image reference information for the currently active image (only populated during updates)."
+ },
+ "imageReference": {
+ "type": {
+ "$ref": "#/270"
+ },
+ "flags": 0,
+ "description": "Image reference information."
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/271"
+ },
+ "flags": 0,
+ "description": "The SKU for Dev Boxes created using this definition."
+ },
+ "osStorageType": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The storage type used for the Operating System disk of Dev Boxes created using this definition."
+ },
+ "hibernateSupport": {
+ "type": {
+ "$ref": "#/280"
+ },
+ "flags": 0,
+ "description": "Indicates whether Dev Boxes created with this definition are capable of hibernation. Not all images are capable of supporting hibernation. To find out more see https://aka.ms/devbox/hibernate"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Created"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updated"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MovingResources"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TransientFailure"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RolloutInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StorageProvisioningFailed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/241"
+ },
+ {
+ "$ref": "#/242"
+ },
+ {
+ "$ref": "#/243"
+ },
+ {
+ "$ref": "#/244"
+ },
+ {
+ "$ref": "#/245"
+ },
+ {
+ "$ref": "#/246"
+ },
+ {
+ "$ref": "#/247"
+ },
+ {
+ "$ref": "#/248"
+ },
+ {
+ "$ref": "#/249"
+ },
+ {
+ "$ref": "#/250"
+ },
+ {
+ "$ref": "#/251"
+ },
+ {
+ "$ref": "#/252"
+ },
+ {
+ "$ref": "#/253"
+ },
+ {
+ "$ref": "#/254"
+ },
+ {
+ "$ref": "#/255"
+ },
+ {
+ "$ref": "#/256"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TimedOut"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/258"
+ },
+ {
+ "$ref": "#/259"
+ },
+ {
+ "$ref": "#/260"
+ },
+ {
+ "$ref": "#/261"
+ },
+ {
+ "$ref": "#/262"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ImageValidationErrorDetails",
+ "properties": {
+ "code": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "An identifier for the error."
+ },
+ "message": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "A message describing the error."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/265"
+ },
+ {
+ "$ref": "#/266"
+ },
+ {
+ "$ref": "#/267"
+ },
+ {
+ "$ref": "#/268"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ImageReference",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Image ID, or Image version ID. When Image ID is provided, its latest version will be used."
+ },
+ "exactVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The actual version of the image after use. When id references a gallery image latest version, this will indicate the actual version in use."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Sku",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The name of the SKU. Ex - P3. It is typically a letter+number code"
+ },
+ "tier": {
+ "type": {
+ "$ref": "#/276"
+ },
+ "flags": 0,
+ "description": "This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT."
+ },
+ "size": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code."
+ },
+ "family": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "If the service has different generations of hardware, for the same SKU, then that can be captured here."
+ },
+ "capacity": {
+ "type": {
+ "$ref": "#/277"
+ },
+ "flags": 0,
+ "description": "If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Free"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Basic"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Premium"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/272"
+ },
+ {
+ "$ref": "#/273"
+ },
+ {
+ "$ref": "#/274"
+ },
+ {
+ "$ref": "#/275"
+ }
+ ]
+ },
+ {
+ "$type": "IntegerType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/278"
+ },
+ {
+ "$ref": "#/279"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DevCenter/devcenters/devboxdefinitions@2024-02-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/239"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DevCenter/projects/pools"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DevCenter/projects/pools",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/56"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/283"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/284"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/286"
+ },
+ "flags": 0,
+ "description": "Pool properties"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/328"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/44"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PoolProperties",
+ "properties": {
+ "healthStatus": {
+ "type": {
+ "$ref": "#/292"
+ },
+ "flags": 2,
+ "description": "Overall health status of the Pool. Indicates whether or not the Pool is available to create Dev Boxes."
+ },
+ "healthStatusDetails": {
+ "type": {
+ "$ref": "#/294"
+ },
+ "flags": 2,
+ "description": "Details on the Pool health status to help diagnose issues. This is only populated when the pool status indicates the pool is in a non-healthy state"
+ },
+ "devBoxCount": {
+ "type": {
+ "$ref": "#/277"
+ },
+ "flags": 2,
+ "description": "Indicates the number of provisioned Dev Boxes in this pool."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/311"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the resource."
+ },
+ "devBoxDefinitionName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Name of a Dev Box definition in parent Project of this Pool"
+ },
+ "networkConnectionName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Name of a Network Connection in parent Project of this Pool"
+ },
+ "licenseType": {
+ "type": {
+ "$ref": "#/313"
+ },
+ "flags": 0,
+ "description": "Specifies the license type indicating the caller has already acquired licenses for the Dev Boxes that will be created."
+ },
+ "localAdministrator": {
+ "type": {
+ "$ref": "#/316"
+ },
+ "flags": 0,
+ "description": "Indicates whether owners of Dev Boxes in this pool are added as local administrators on the Dev Box."
+ },
+ "stopOnDisconnect": {
+ "type": {
+ "$ref": "#/317"
+ },
+ "flags": 0,
+ "description": "Stop on disconnect configuration settings for Dev Boxes created in this pool."
+ },
+ "singleSignOnStatus": {
+ "type": {
+ "$ref": "#/323"
+ },
+ "flags": 0,
+ "description": "Indicates whether Dev Boxes in this pool are created with single sign on enabled. The also requires that single sign on be enabled on the tenant."
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The display name of the pool."
+ },
+ "virtualNetworkType": {
+ "type": {
+ "$ref": "#/326"
+ },
+ "flags": 0,
+ "description": "Indicates whether the pool uses a Virtual Network managed by Microsoft or a customer provided network."
+ },
+ "managedVirtualNetworkRegions": {
+ "type": {
+ "$ref": "#/327"
+ },
+ "flags": 0,
+ "description": "The regions of the managed virtual network (required when managedNetworkType is Managed)."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Healthy"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Warning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unhealthy"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/287"
+ },
+ {
+ "$ref": "#/288"
+ },
+ {
+ "$ref": "#/289"
+ },
+ {
+ "$ref": "#/290"
+ },
+ {
+ "$ref": "#/291"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HealthStatusDetail",
+ "properties": {
+ "code": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "An identifier for the issue."
+ },
+ "message": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "A message describing the issue, intended to be suitable for display in a user interface"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/293"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Created"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updated"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MovingResources"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TransientFailure"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RolloutInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StorageProvisioningFailed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/295"
+ },
+ {
+ "$ref": "#/296"
+ },
+ {
+ "$ref": "#/297"
+ },
+ {
+ "$ref": "#/298"
+ },
+ {
+ "$ref": "#/299"
+ },
+ {
+ "$ref": "#/300"
+ },
+ {
+ "$ref": "#/301"
+ },
+ {
+ "$ref": "#/302"
+ },
+ {
+ "$ref": "#/303"
+ },
+ {
+ "$ref": "#/304"
+ },
+ {
+ "$ref": "#/305"
+ },
+ {
+ "$ref": "#/306"
+ },
+ {
+ "$ref": "#/307"
+ },
+ {
+ "$ref": "#/308"
+ },
+ {
+ "$ref": "#/309"
+ },
+ {
+ "$ref": "#/310"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Windows_Client"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/312"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/314"
+ },
+ {
+ "$ref": "#/315"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StopOnDisconnectConfiguration",
+ "properties": {
+ "status": {
+ "type": {
+ "$ref": "#/320"
+ },
+ "flags": 0,
+ "description": "Whether the feature to stop the Dev Box on disconnect once the grace period has lapsed is enabled."
+ },
+ "gracePeriodMinutes": {
+ "type": {
+ "$ref": "#/277"
+ },
+ "flags": 0,
+ "description": "The specified time in minutes to wait before stopping a Dev Box once disconnect is detected."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/318"
+ },
+ {
+ "$ref": "#/319"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/321"
+ },
+ {
+ "$ref": "#/322"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Managed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unmanaged"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/324"
+ },
+ {
+ "$ref": "#/325"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DevCenter/projects/pools@2024-02-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/285"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "minLength": 1,
+ "maxLength": 100,
+ "pattern": "^[-\\w]+$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DevCenter/projects/pools/schedules"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DevCenter/projects/pools/schedules",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/330"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/331"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/332"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/334"
+ },
+ "flags": 0,
+ "description": "Properties of a Schedule resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/44"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScheduleProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/351"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/353"
+ },
+ "flags": 0,
+ "description": "Supported type this scheduled task represents."
+ },
+ "frequency": {
+ "type": {
+ "$ref": "#/355"
+ },
+ "flags": 0,
+ "description": "The frequency of this scheduled task."
+ },
+ "time": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The target time to trigger the action. The format is HH:MM."
+ },
+ "timeZone": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The IANA timezone id at which the schedule should execute."
+ },
+ "state": {
+ "type": {
+ "$ref": "#/358"
+ },
+ "flags": 0,
+ "description": "Indicates whether or not this scheduled task is enabled."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/359"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The geo-location where the resource lives"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Created"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updated"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MovingResources"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TransientFailure"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RolloutInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StorageProvisioningFailed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/335"
+ },
+ {
+ "$ref": "#/336"
+ },
+ {
+ "$ref": "#/337"
+ },
+ {
+ "$ref": "#/338"
+ },
+ {
+ "$ref": "#/339"
+ },
+ {
+ "$ref": "#/340"
+ },
+ {
+ "$ref": "#/341"
+ },
+ {
+ "$ref": "#/342"
+ },
+ {
+ "$ref": "#/343"
+ },
+ {
+ "$ref": "#/344"
+ },
+ {
+ "$ref": "#/345"
+ },
+ {
+ "$ref": "#/346"
+ },
+ {
+ "$ref": "#/347"
+ },
+ {
+ "$ref": "#/348"
+ },
+ {
+ "$ref": "#/349"
+ },
+ {
+ "$ref": "#/350"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StopDevBox"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/352"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Daily"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/354"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/356"
+ },
+ {
+ "$ref": "#/357"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Tags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DevCenter/projects/pools/schedules@2024-02-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/333"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DevCenter/networkConnections"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DevCenter/networkConnections",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/56"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/361"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/362"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/364"
+ },
+ "flags": 0,
+ "description": "Properties of a Network Connection"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/393"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/44"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/381"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the resource."
+ },
+ "healthCheckStatus": {
+ "type": {
+ "$ref": "#/388"
+ },
+ "flags": 2,
+ "description": "Overall health status of the network connection. Health checks are run on creation, update, and periodically to validate the network connection."
+ },
+ "networkingResourceGroupName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The name for resource group where NICs will be placed."
+ },
+ "domainJoinType": {
+ "type": {
+ "$ref": "#/391"
+ },
+ "flags": 1,
+ "description": "AAD Join type."
+ },
+ "subnetId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The subnet to attach Virtual Machines to"
+ },
+ "domainName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Active Directory domain name"
+ },
+ "organizationUnit": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Active Directory domain Organization Unit (OU)"
+ },
+ "domainUsername": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The username of an Active Directory account (user or service account) that has permissions to create computer objects in Active Directory. Required format: admin@contoso.com."
+ },
+ "domainPassword": {
+ "type": {
+ "$ref": "#/392"
+ },
+ "flags": 0,
+ "description": "The password for the account used to join domain"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Created"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updated"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MovingResources"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TransientFailure"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RolloutInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StorageProvisioningFailed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/365"
+ },
+ {
+ "$ref": "#/366"
+ },
+ {
+ "$ref": "#/367"
+ },
+ {
+ "$ref": "#/368"
+ },
+ {
+ "$ref": "#/369"
+ },
+ {
+ "$ref": "#/370"
+ },
+ {
+ "$ref": "#/371"
+ },
+ {
+ "$ref": "#/372"
+ },
+ {
+ "$ref": "#/373"
+ },
+ {
+ "$ref": "#/374"
+ },
+ {
+ "$ref": "#/375"
+ },
+ {
+ "$ref": "#/376"
+ },
+ {
+ "$ref": "#/377"
+ },
+ {
+ "$ref": "#/378"
+ },
+ {
+ "$ref": "#/379"
+ },
+ {
+ "$ref": "#/380"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Passed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Warning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/382"
+ },
+ {
+ "$ref": "#/383"
+ },
+ {
+ "$ref": "#/384"
+ },
+ {
+ "$ref": "#/385"
+ },
+ {
+ "$ref": "#/386"
+ },
+ {
+ "$ref": "#/387"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HybridAzureADJoin"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureADJoin"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/389"
+ },
+ {
+ "$ref": "#/390"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringType",
+ "sensitive": true
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DevCenter/networkConnections@2024-02-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/363"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DevCenter/projects/attachednetworks"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DevCenter/projects/attachednetworks",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/56"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/395"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/396"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/88"
+ },
+ "flags": 2,
+ "description": "Attached NetworkConnection properties."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/44"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DevCenter/projects/attachednetworks@2024-02-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/397"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DevCenter/projects/catalogs/environmentDefinitions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DevCenter/projects/catalogs/environmentDefinitions",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/56"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/399"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/400"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/402"
+ },
+ "flags": 2,
+ "description": "Environment definition properties."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/44"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EnvironmentDefinitionProperties",
+ "properties": {
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "A short description of the environment definition."
+ },
+ "parameters": {
+ "type": {
+ "$ref": "#/412"
+ },
+ "flags": 2,
+ "description": "Input parameters passed to an environment."
+ },
+ "templatePath": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Path to the Environment Definition entrypoint file."
+ },
+ "validationStatus": {
+ "type": {
+ "$ref": "#/417"
+ },
+ "flags": 2,
+ "description": "Validation status for the environment definition."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EnvironmentDefinitionParameter",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Unique ID of the parameter"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Display name of the parameter"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Description of the parameter"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/410"
+ },
+ "flags": 2,
+ "description": "A string of one of the basic JSON types (number, integer, array, object, boolean, string)"
+ },
+ "readOnly": {
+ "type": {
+ "$ref": "#/411"
+ },
+ "flags": 2,
+ "description": "Whether or not this parameter is read-only. If true, default should have a value."
+ },
+ "required": {
+ "type": {
+ "$ref": "#/411"
+ },
+ "flags": 2,
+ "description": "Whether or not this parameter is required"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "array"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "boolean"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "integer"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "number"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "object"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "string"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/404"
+ },
+ {
+ "$ref": "#/405"
+ },
+ {
+ "$ref": "#/406"
+ },
+ {
+ "$ref": "#/407"
+ },
+ {
+ "$ref": "#/408"
+ },
+ {
+ "$ref": "#/409"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "BooleanType"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/403"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/413"
+ },
+ {
+ "$ref": "#/414"
+ },
+ {
+ "$ref": "#/415"
+ },
+ {
+ "$ref": "#/416"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DevCenter/projects/catalogs/environmentDefinitions@2024-02-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/401"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DevCenter/devcenters/catalogs/environmentDefinitions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DevCenter/devcenters/catalogs/environmentDefinitions",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/56"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/419"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/420"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/402"
+ },
+ "flags": 2,
+ "description": "Environment definition properties."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/44"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DevCenter/devcenters/catalogs/environmentDefinitions@2024-02-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/421"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringType",
+ "minLength": 3,
+ "maxLength": 80,
+ "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-.]{0,78}[a-zA-Z0-9]$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DevCenter/devcenters/galleries/images"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DevCenter/devcenters/galleries/images",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/423"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/424"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/425"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/427"
+ },
+ "flags": 2,
+ "description": "Image properties."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/44"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ImageProperties",
+ "properties": {
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The description of the image."
+ },
+ "publisher": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The publisher of the image."
+ },
+ "offer": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The name of the image offer."
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The SKU name for the image."
+ },
+ "recommendedMachineConfiguration": {
+ "type": {
+ "$ref": "#/428"
+ },
+ "flags": 2,
+ "description": "The recommended machine configuration to use with the image."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/446"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the resource."
+ },
+ "hibernateSupport": {
+ "type": {
+ "$ref": "#/449"
+ },
+ "flags": 2,
+ "description": "Indicates whether this image has hibernate enabled. Not all images are capable of supporting hibernation. To find out more see https://aka.ms/devbox/hibernate"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RecommendedMachineConfiguration",
+ "properties": {
+ "memory": {
+ "type": {
+ "$ref": "#/429"
+ },
+ "flags": 2,
+ "description": "Recommended memory range."
+ },
+ "vCPUs": {
+ "type": {
+ "$ref": "#/429"
+ },
+ "flags": 2,
+ "description": "Recommended vCPU range."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceRange",
+ "properties": {
+ "min": {
+ "type": {
+ "$ref": "#/277"
+ },
+ "flags": 2,
+ "description": "Minimum value."
+ },
+ "max": {
+ "type": {
+ "$ref": "#/277"
+ },
+ "flags": 2,
+ "description": "Maximum value."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Created"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updated"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MovingResources"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TransientFailure"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RolloutInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StorageProvisioningFailed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/430"
+ },
+ {
+ "$ref": "#/431"
+ },
+ {
+ "$ref": "#/432"
+ },
+ {
+ "$ref": "#/433"
+ },
+ {
+ "$ref": "#/434"
+ },
+ {
+ "$ref": "#/435"
+ },
+ {
+ "$ref": "#/436"
+ },
+ {
+ "$ref": "#/437"
+ },
+ {
+ "$ref": "#/438"
+ },
+ {
+ "$ref": "#/439"
+ },
+ {
+ "$ref": "#/440"
+ },
+ {
+ "$ref": "#/441"
+ },
+ {
+ "$ref": "#/442"
+ },
+ {
+ "$ref": "#/443"
+ },
+ {
+ "$ref": "#/444"
+ },
+ {
+ "$ref": "#/445"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/447"
+ },
+ {
+ "$ref": "#/448"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DevCenter/devcenters/galleries/images@2024-02-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/426"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringType",
+ "minLength": 5,
+ "maxLength": 32,
+ "pattern": "^[0-9]{1,10}[.][0-9]{1,10}[.][0-9]{1,10}$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DevCenter/devcenters/galleries/images/versions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DevCenter/devcenters/galleries/images/versions",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/451"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/452"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/453"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/455"
+ },
+ "flags": 2,
+ "description": "Image version properties."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/44"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ImageVersionProperties",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The semantic version string."
+ },
+ "publishedDate": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The datetime that the backing image version was published."
+ },
+ "excludeFromLatest": {
+ "type": {
+ "$ref": "#/411"
+ },
+ "flags": 2,
+ "description": "If the version should be excluded from being treated as the latest version."
+ },
+ "osDiskImageSizeInGb": {
+ "type": {
+ "$ref": "#/277"
+ },
+ "flags": 2,
+ "description": "The size of the OS disk image, in GB."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/472"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Created"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updated"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MovingResources"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TransientFailure"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RolloutInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StorageProvisioningFailed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/456"
+ },
+ {
+ "$ref": "#/457"
+ },
+ {
+ "$ref": "#/458"
+ },
+ {
+ "$ref": "#/459"
+ },
+ {
+ "$ref": "#/460"
+ },
+ {
+ "$ref": "#/461"
+ },
+ {
+ "$ref": "#/462"
+ },
+ {
+ "$ref": "#/463"
+ },
+ {
+ "$ref": "#/464"
+ },
+ {
+ "$ref": "#/465"
+ },
+ {
+ "$ref": "#/466"
+ },
+ {
+ "$ref": "#/467"
+ },
+ {
+ "$ref": "#/468"
+ },
+ {
+ "$ref": "#/469"
+ },
+ {
+ "$ref": "#/470"
+ },
+ {
+ "$ref": "#/471"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DevCenter/devcenters/galleries/images/versions@2024-02-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/454"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DevCenter/projects/allowedEnvironmentTypes"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DevCenter/projects/allowedEnvironmentTypes",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/56"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/474"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/475"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/477"
+ },
+ "flags": 2,
+ "description": "Properties of an allowed environment type."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/44"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AllowedEnvironmentTypeProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/494"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the resource."
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The display name of the allowed environment type."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Created"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updated"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MovingResources"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TransientFailure"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RolloutInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StorageProvisioningFailed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/478"
+ },
+ {
+ "$ref": "#/479"
+ },
+ {
+ "$ref": "#/480"
+ },
+ {
+ "$ref": "#/481"
+ },
+ {
+ "$ref": "#/482"
+ },
+ {
+ "$ref": "#/483"
+ },
+ {
+ "$ref": "#/484"
+ },
+ {
+ "$ref": "#/485"
+ },
+ {
+ "$ref": "#/486"
+ },
+ {
+ "$ref": "#/487"
+ },
+ {
+ "$ref": "#/488"
+ },
+ {
+ "$ref": "#/489"
+ },
+ {
+ "$ref": "#/490"
+ },
+ {
+ "$ref": "#/491"
+ },
+ {
+ "$ref": "#/492"
+ },
+ {
+ "$ref": "#/493"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DevCenter/projects/allowedEnvironmentTypes@2024-02-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/476"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DevCenter/projects/devboxdefinitions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DevCenter/projects/devboxdefinitions",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/56"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/496"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/497"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/240"
+ },
+ "flags": 2,
+ "description": "Dev Box definition properties"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/499"
+ },
+ "flags": 2,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/44"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DevCenter/projects/devboxdefinitions@2024-02-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/498"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "latest"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DevCenter/networkConnections/healthChecks"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DevCenter/networkConnections/healthChecks",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/501"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/502"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/503"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/505"
+ },
+ "flags": 2,
+ "description": "Health check status details properties."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/44"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HealthCheckStatusDetailsProperties",
+ "properties": {
+ "startDateTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Start time of last execution of the health checks."
+ },
+ "endDateTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "End time of last execution of the health checks."
+ },
+ "healthChecks": {
+ "type": {
+ "$ref": "#/514"
+ },
+ "flags": 2,
+ "description": "Details for each health check item."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HealthCheck",
+ "properties": {
+ "status": {
+ "type": {
+ "$ref": "#/513"
+ },
+ "flags": 2,
+ "description": "The status of the health check item."
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The display name of this health check item."
+ },
+ "startDateTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Start time of health check item."
+ },
+ "endDateTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "End time of the health check item."
+ },
+ "errorType": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The type of error that occurred during this health check."
+ },
+ "recommendedAction": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The recommended action to fix the corresponding error."
+ },
+ "additionalDetails": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Additional details about the health check or the recommended action."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Passed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Warning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/507"
+ },
+ {
+ "$ref": "#/508"
+ },
+ {
+ "$ref": "#/509"
+ },
+ {
+ "$ref": "#/510"
+ },
+ {
+ "$ref": "#/511"
+ },
+ {
+ "$ref": "#/512"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/506"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DevCenter/networkConnections/healthChecks@2024-02-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/504"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SyncErrorDetails",
+ "properties": {
+ "operationError": {
+ "type": {
+ "$ref": "#/517"
+ },
+ "flags": 2,
+ "description": "Error information for the overall synchronization operation."
+ },
+ "conflicts": {
+ "type": {
+ "$ref": "#/519"
+ },
+ "flags": 2,
+ "description": "Catalog items that have conflicting names."
+ },
+ "errors": {
+ "type": {
+ "$ref": "#/522"
+ },
+ "flags": 2,
+ "description": "Errors that occured during synchronization."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CatalogErrorDetails",
+ "properties": {
+ "code": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "An identifier for the error."
+ },
+ "message": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "A message describing the error."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CatalogConflictError",
+ "properties": {
+ "path": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The path of the file that has a conflicting name."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Name of the conflicting catalog item."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/518"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CatalogSyncError",
+ "properties": {
+ "path": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The path of the file the error is associated with."
+ },
+ "errorDetails": {
+ "type": {
+ "$ref": "#/521"
+ },
+ "flags": 2,
+ "description": "Errors associated with the file."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/517"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/520"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "getSyncErrorDetails",
+ "resourceType": "Microsoft.DevCenter/projects/catalogs",
+ "apiVersion": "2024-02-01",
+ "output": {
+ "$ref": "#/516"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "sync",
+ "resourceType": "Microsoft.DevCenter/projects/catalogs",
+ "apiVersion": "2024-02-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "connect",
+ "resourceType": "Microsoft.DevCenter/projects/catalogs",
+ "apiVersion": "2024-02-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CatalogResourceValidationErrorDetails",
+ "properties": {
+ "errors": {
+ "type": {
+ "$ref": "#/527"
+ },
+ "flags": 2,
+ "description": "Errors associated with resources synchronized from the catalog."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/517"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "getErrorDetails",
+ "resourceType": "Microsoft.DevCenter/devcenters/catalogs/environmentDefinitions",
+ "apiVersion": "2024-02-01",
+ "output": {
+ "$ref": "#/526"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "getErrorDetails",
+ "resourceType": "Microsoft.DevCenter/projects/catalogs/environmentDefinitions",
+ "apiVersion": "2024-02-01",
+ "output": {
+ "$ref": "#/526"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "getSyncErrorDetails",
+ "resourceType": "Microsoft.DevCenter/devcenters/catalogs",
+ "apiVersion": "2024-02-01",
+ "output": {
+ "$ref": "#/516"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "sync",
+ "resourceType": "Microsoft.DevCenter/devcenters/catalogs",
+ "apiVersion": "2024-02-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "connect",
+ "resourceType": "Microsoft.DevCenter/devcenters/catalogs",
+ "apiVersion": "2024-02-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "runHealthChecks",
+ "resourceType": "Microsoft.DevCenter/projects/pools",
+ "apiVersion": "2024-02-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "runHealthChecks",
+ "resourceType": "Microsoft.DevCenter/networkConnections",
+ "apiVersion": "2024-02-01"
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/devcenter/microsoft.devcenter/2024-05-01-preview/types.json b/internal/azure/generated/devcenter/microsoft.devcenter/2024-05-01-preview/types.json
new file mode 100644
index 000000000..f81cb75e3
--- /dev/null
+++ b/internal/azure/generated/devcenter/microsoft.devcenter/2024-05-01-preview/types.json
@@ -0,0 +1,6939 @@
+[
+ {
+ "$type": "StringType",
+ "minLength": 3,
+ "maxLength": 63,
+ "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-]{2,62}$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DevCenter/plans"
+ },
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DevCenter/plans",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/3"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "Plan properties"
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "The SKU for DevCenters created using this definition."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PlanProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Created"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updated"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MovingResources"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TransientFailure"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RolloutInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StorageProvisioningFailed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/6"
+ },
+ {
+ "$ref": "#/7"
+ },
+ {
+ "$ref": "#/8"
+ },
+ {
+ "$ref": "#/9"
+ },
+ {
+ "$ref": "#/10"
+ },
+ {
+ "$ref": "#/11"
+ },
+ {
+ "$ref": "#/12"
+ },
+ {
+ "$ref": "#/13"
+ },
+ {
+ "$ref": "#/14"
+ },
+ {
+ "$ref": "#/15"
+ },
+ {
+ "$ref": "#/16"
+ },
+ {
+ "$ref": "#/17"
+ },
+ {
+ "$ref": "#/18"
+ },
+ {
+ "$ref": "#/19"
+ },
+ {
+ "$ref": "#/20"
+ },
+ {
+ "$ref": "#/21"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Sku",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The name of the SKU. E.g. P3. It is typically a letter+number code"
+ },
+ "tier": {
+ "type": {
+ "$ref": "#/28"
+ },
+ "flags": 0,
+ "description": "This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT."
+ },
+ "size": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code."
+ },
+ "family": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "If the service has different generations of hardware, for the same SKU, then that can be captured here."
+ },
+ "capacity": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Free"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Basic"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Premium"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/24"
+ },
+ {
+ "$ref": "#/25"
+ },
+ {
+ "$ref": "#/26"
+ },
+ {
+ "$ref": "#/27"
+ }
+ ]
+ },
+ {
+ "$type": "IntegerType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SystemData",
+ "properties": {
+ "createdBy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The identity that created the resource."
+ },
+ "createdByType": {
+ "type": {
+ "$ref": "#/36"
+ },
+ "flags": 0,
+ "description": "The type of identity that created the resource."
+ },
+ "createdAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource creation (UTC)."
+ },
+ "lastModifiedBy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The identity that last modified the resource."
+ },
+ "lastModifiedByType": {
+ "type": {
+ "$ref": "#/41"
+ },
+ "flags": 0,
+ "description": "The type of identity that last modified the resource."
+ },
+ "lastModifiedAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource last modification (UTC)"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/32"
+ },
+ {
+ "$ref": "#/33"
+ },
+ {
+ "$ref": "#/34"
+ },
+ {
+ "$ref": "#/35"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/37"
+ },
+ {
+ "$ref": "#/38"
+ },
+ {
+ "$ref": "#/39"
+ },
+ {
+ "$ref": "#/40"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DevCenter/plans@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/4"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DevCenter/plans/members"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DevCenter/plans/members",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/43"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/44"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/46"
+ },
+ "flags": 0,
+ "description": "Plan member properties"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/68"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PlanMemberProperties",
+ "properties": {
+ "memberId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The unique id of the member."
+ },
+ "memberType": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "The type of the member (user, group)"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/50"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/67"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Group"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/47"
+ },
+ {
+ "$ref": "#/48"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Tags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Created"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updated"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MovingResources"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TransientFailure"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RolloutInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StorageProvisioningFailed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/51"
+ },
+ {
+ "$ref": "#/52"
+ },
+ {
+ "$ref": "#/53"
+ },
+ {
+ "$ref": "#/54"
+ },
+ {
+ "$ref": "#/55"
+ },
+ {
+ "$ref": "#/56"
+ },
+ {
+ "$ref": "#/57"
+ },
+ {
+ "$ref": "#/58"
+ },
+ {
+ "$ref": "#/59"
+ },
+ {
+ "$ref": "#/60"
+ },
+ {
+ "$ref": "#/61"
+ },
+ {
+ "$ref": "#/62"
+ },
+ {
+ "$ref": "#/63"
+ },
+ {
+ "$ref": "#/64"
+ },
+ {
+ "$ref": "#/65"
+ },
+ {
+ "$ref": "#/66"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Tags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DevCenter/plans/members@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/45"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "minLength": 3,
+ "maxLength": 26,
+ "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-]{2,25}$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DevCenter/devcenters"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DevCenter/devcenters",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/70"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/72"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/74"
+ },
+ "flags": 0,
+ "description": "DevCenter properties"
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/112"
+ },
+ "flags": 0,
+ "description": "Managed identity properties"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/120"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DevCenterProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/91"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the resource."
+ },
+ "devCenterUri": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The URI of the Dev Center."
+ },
+ "planId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Resource Id of an associated Plan"
+ },
+ "encryption": {
+ "type": {
+ "$ref": "#/92"
+ },
+ "flags": 0,
+ "description": "Encryption settings to be used for server-side encryption for proprietary content (such as catalogs, logs, customizations)."
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The display name of the devcenter."
+ },
+ "projectCatalogSettings": {
+ "type": {
+ "$ref": "#/100"
+ },
+ "flags": 0,
+ "description": "Dev Center settings to be used when associating a project with a catalog."
+ },
+ "networkSettings": {
+ "type": {
+ "$ref": "#/104"
+ },
+ "flags": 0,
+ "description": "Network settings that will be enforced on network resources associated with the Dev Center."
+ },
+ "devBoxProvisioningSettings": {
+ "type": {
+ "$ref": "#/108"
+ },
+ "flags": 0,
+ "description": "Settings to be used in the provisioning of all Dev Boxes that belong to this dev center."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Created"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updated"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MovingResources"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TransientFailure"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RolloutInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StorageProvisioningFailed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/75"
+ },
+ {
+ "$ref": "#/76"
+ },
+ {
+ "$ref": "#/77"
+ },
+ {
+ "$ref": "#/78"
+ },
+ {
+ "$ref": "#/79"
+ },
+ {
+ "$ref": "#/80"
+ },
+ {
+ "$ref": "#/81"
+ },
+ {
+ "$ref": "#/82"
+ },
+ {
+ "$ref": "#/83"
+ },
+ {
+ "$ref": "#/84"
+ },
+ {
+ "$ref": "#/85"
+ },
+ {
+ "$ref": "#/86"
+ },
+ {
+ "$ref": "#/87"
+ },
+ {
+ "$ref": "#/88"
+ },
+ {
+ "$ref": "#/89"
+ },
+ {
+ "$ref": "#/90"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Encryption",
+ "properties": {
+ "customerManagedKeyEncryption": {
+ "type": {
+ "$ref": "#/93"
+ },
+ "flags": 0,
+ "description": "All Customer-managed key encryption properties for the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomerManagedKeyEncryption",
+ "properties": {
+ "keyEncryptionKeyIdentity": {
+ "type": {
+ "$ref": "#/94"
+ },
+ "flags": 0,
+ "description": "All identity configuration for Customer-managed key settings defining which identity should be used to auth to Key Vault."
+ },
+ "keyEncryptionKeyUrl": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "key encryption key Url, versioned or non-versioned. Ex: https://contosovault.vault.azure.net/keys/contosokek/562a4bb76b524a1493a6afe8e536ee78 or https://contosovault.vault.azure.net/keys/contosokek."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomerManagedKeyEncryptionKeyIdentity",
+ "properties": {
+ "identityType": {
+ "type": {
+ "$ref": "#/98"
+ },
+ "flags": 0,
+ "description": "Values can be systemAssignedIdentity or userAssignedIdentity"
+ },
+ "userAssignedIdentityResourceId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "user assigned identity to use for accessing key encryption key Url. Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity and delegatedResourceIdentity."
+ },
+ "delegatedIdentityClientId": {
+ "type": {
+ "$ref": "#/99"
+ },
+ "flags": 0,
+ "description": "delegated identity to use for accessing key encryption key Url. Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity and userAssignedIdentity - internal use only."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "systemAssignedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "userAssignedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "delegatedResourceIdentity"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/95"
+ },
+ {
+ "$ref": "#/96"
+ },
+ {
+ "$ref": "#/97"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringType",
+ "minLength": 36,
+ "maxLength": 36,
+ "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DevCenterProjectCatalogSettings",
+ "properties": {
+ "catalogItemSyncEnableStatus": {
+ "type": {
+ "$ref": "#/103"
+ },
+ "flags": 0,
+ "description": "Whether project catalogs associated with projects in this dev center can be configured to sync catalog items."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/101"
+ },
+ {
+ "$ref": "#/102"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DevCenterNetworkSettings",
+ "properties": {
+ "microsoftHostedNetworkEnableStatus": {
+ "type": {
+ "$ref": "#/107"
+ },
+ "flags": 0,
+ "description": "Indicates whether pools in this Dev Center can use Microsoft Hosted Networks. Defaults to Enabled if not set."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/105"
+ },
+ {
+ "$ref": "#/106"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DevBoxProvisioningSettings",
+ "properties": {
+ "installAzureMonitorAgentEnableStatus": {
+ "type": {
+ "$ref": "#/111"
+ },
+ "flags": 0,
+ "description": "Whether project catalogs associated with projects in this dev center can be configured to sync catalog items."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/109"
+ },
+ {
+ "$ref": "#/110"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedServiceIdentity",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/99"
+ },
+ "flags": 2,
+ "description": "The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/99"
+ },
+ "flags": 2,
+ "description": "The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/117"
+ },
+ "flags": 1,
+ "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)."
+ },
+ "userAssignedIdentities": {
+ "type": {
+ "$ref": "#/119"
+ },
+ "flags": 0,
+ "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UserAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned, UserAssigned"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/113"
+ },
+ {
+ "$ref": "#/114"
+ },
+ {
+ "$ref": "#/115"
+ },
+ {
+ "$ref": "#/116"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserAssignedIdentity",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/99"
+ },
+ "flags": 2,
+ "description": "The principal ID of the assigned identity."
+ },
+ "clientId": {
+ "type": {
+ "$ref": "#/99"
+ },
+ "flags": 2,
+ "description": "The client ID of the assigned identity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserAssignedIdentities",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/118"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DevCenter/devcenters@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/73"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "minLength": 3,
+ "maxLength": 63,
+ "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-]{2,25}$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DevCenter/devcenters/encryptionSets"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DevCenter/devcenters/encryptionSets",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/122"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/123"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/124"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/126"
+ },
+ "flags": 0,
+ "description": "Properties of a devcenter encryption set."
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/112"
+ },
+ "flags": 0,
+ "description": "Managed identity properties"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/147"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DevCenterEncryptionSetProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/143"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the resource."
+ },
+ "devboxDisksEncryptionEnableStatus": {
+ "type": {
+ "$ref": "#/146"
+ },
+ "flags": 0,
+ "description": "Devbox disk encryption enable or disable status. Indicates if Devbox disks encryption using DevCenter CMK is enabled or not."
+ },
+ "keyEncryptionKeyUrl": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Key encryption key Url, versioned or non-versioned. Ex: https://contosovault.vault.azure.net/keys/contosokek/562a4bb76b524a1493a6afe8e536ee78 or https://contosovault.vault.azure.net/keys/contosokek."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Created"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updated"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MovingResources"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TransientFailure"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RolloutInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StorageProvisioningFailed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/127"
+ },
+ {
+ "$ref": "#/128"
+ },
+ {
+ "$ref": "#/129"
+ },
+ {
+ "$ref": "#/130"
+ },
+ {
+ "$ref": "#/131"
+ },
+ {
+ "$ref": "#/132"
+ },
+ {
+ "$ref": "#/133"
+ },
+ {
+ "$ref": "#/134"
+ },
+ {
+ "$ref": "#/135"
+ },
+ {
+ "$ref": "#/136"
+ },
+ {
+ "$ref": "#/137"
+ },
+ {
+ "$ref": "#/138"
+ },
+ {
+ "$ref": "#/139"
+ },
+ {
+ "$ref": "#/140"
+ },
+ {
+ "$ref": "#/141"
+ },
+ {
+ "$ref": "#/142"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/144"
+ },
+ {
+ "$ref": "#/145"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DevCenter/devcenters/encryptionSets@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/125"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "minLength": 3,
+ "maxLength": 63,
+ "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-_.]{2,62}$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DevCenter/projects"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DevCenter/projects",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/150"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/151"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/153"
+ },
+ "flags": 0,
+ "description": "Properties of a project."
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/112"
+ },
+ "flags": 0,
+ "description": "Managed identity properties"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/176"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ProjectProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/170"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the resource."
+ },
+ "devCenterUri": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The URI of the Dev Center resource this project is associated with."
+ },
+ "devCenterId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Resource Id of an associated DevCenter"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Description of the project."
+ },
+ "maxDevBoxesPerUser": {
+ "type": {
+ "$ref": "#/171"
+ },
+ "flags": 0,
+ "description": "When specified, limits the maximum number of Dev Boxes a single user can create across all pools in the project. This will have no effect on existing Dev Boxes when reduced."
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The display name of the project."
+ },
+ "catalogSettings": {
+ "type": {
+ "$ref": "#/172"
+ },
+ "flags": 0,
+ "description": "Settings to be used when associating a project with a catalog."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Created"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updated"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MovingResources"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TransientFailure"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RolloutInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StorageProvisioningFailed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/154"
+ },
+ {
+ "$ref": "#/155"
+ },
+ {
+ "$ref": "#/156"
+ },
+ {
+ "$ref": "#/157"
+ },
+ {
+ "$ref": "#/158"
+ },
+ {
+ "$ref": "#/159"
+ },
+ {
+ "$ref": "#/160"
+ },
+ {
+ "$ref": "#/161"
+ },
+ {
+ "$ref": "#/162"
+ },
+ {
+ "$ref": "#/163"
+ },
+ {
+ "$ref": "#/164"
+ },
+ {
+ "$ref": "#/165"
+ },
+ {
+ "$ref": "#/166"
+ },
+ {
+ "$ref": "#/167"
+ },
+ {
+ "$ref": "#/168"
+ },
+ {
+ "$ref": "#/169"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 0
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ProjectCatalogSettings",
+ "properties": {
+ "catalogItemSyncTypes": {
+ "type": {
+ "$ref": "#/175"
+ },
+ "flags": 0,
+ "description": "Indicates catalog item types that can be synced."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EnvironmentDefinition"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/173"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/174"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DevCenter/projects@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/152"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DevCenter/devcenters/attachednetworks"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DevCenter/devcenters/attachednetworks",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/178"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/179"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/181"
+ },
+ "flags": 0,
+ "description": "Attached NetworkConnection properties."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AttachedNetworkConnectionProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/198"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the resource."
+ },
+ "networkConnectionId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The resource ID of the NetworkConnection you want to attach."
+ },
+ "networkConnectionLocation": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The geo-location where the NetworkConnection resource specified in 'networkConnectionResourceId' property lives."
+ },
+ "healthCheckStatus": {
+ "type": {
+ "$ref": "#/205"
+ },
+ "flags": 2,
+ "description": "Health check status values"
+ },
+ "domainJoinType": {
+ "type": {
+ "$ref": "#/209"
+ },
+ "flags": 2,
+ "description": "AAD Join type of the network. This is populated based on the referenced Network Connection."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Created"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updated"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MovingResources"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TransientFailure"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RolloutInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StorageProvisioningFailed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/182"
+ },
+ {
+ "$ref": "#/183"
+ },
+ {
+ "$ref": "#/184"
+ },
+ {
+ "$ref": "#/185"
+ },
+ {
+ "$ref": "#/186"
+ },
+ {
+ "$ref": "#/187"
+ },
+ {
+ "$ref": "#/188"
+ },
+ {
+ "$ref": "#/189"
+ },
+ {
+ "$ref": "#/190"
+ },
+ {
+ "$ref": "#/191"
+ },
+ {
+ "$ref": "#/192"
+ },
+ {
+ "$ref": "#/193"
+ },
+ {
+ "$ref": "#/194"
+ },
+ {
+ "$ref": "#/195"
+ },
+ {
+ "$ref": "#/196"
+ },
+ {
+ "$ref": "#/197"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Passed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Warning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/199"
+ },
+ {
+ "$ref": "#/200"
+ },
+ {
+ "$ref": "#/201"
+ },
+ {
+ "$ref": "#/202"
+ },
+ {
+ "$ref": "#/203"
+ },
+ {
+ "$ref": "#/204"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HybridAzureADJoin"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureADJoin"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/206"
+ },
+ {
+ "$ref": "#/207"
+ },
+ {
+ "$ref": "#/208"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DevCenter/devcenters/attachednetworks@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/180"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DevCenter/projects/catalogs"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DevCenter/projects/catalogs",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/211"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/212"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/214"
+ },
+ "flags": 0,
+ "description": "Catalog properties."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CatalogProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/231"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the resource."
+ },
+ "syncState": {
+ "type": {
+ "$ref": "#/236"
+ },
+ "flags": 2,
+ "description": "The synchronization state of the catalog."
+ },
+ "lastSyncStats": {
+ "type": {
+ "$ref": "#/237"
+ },
+ "flags": 2,
+ "description": "Stats of the latest synchronization."
+ },
+ "connectionState": {
+ "type": {
+ "$ref": "#/243"
+ },
+ "flags": 2,
+ "description": "The connection state of the catalog."
+ },
+ "lastConnectionTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "When the catalog was last connected."
+ },
+ "lastSyncTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "When the catalog was last synced."
+ },
+ "gitHub": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 0,
+ "description": "Properties for a GitHub catalog type."
+ },
+ "adoGit": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 0,
+ "description": "Properties for an Azure DevOps catalog type."
+ },
+ "syncType": {
+ "type": {
+ "$ref": "#/247"
+ },
+ "flags": 0,
+ "description": "Indicates the type of sync that is configured for the catalog."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/248"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Created"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updated"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MovingResources"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TransientFailure"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RolloutInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StorageProvisioningFailed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/215"
+ },
+ {
+ "$ref": "#/216"
+ },
+ {
+ "$ref": "#/217"
+ },
+ {
+ "$ref": "#/218"
+ },
+ {
+ "$ref": "#/219"
+ },
+ {
+ "$ref": "#/220"
+ },
+ {
+ "$ref": "#/221"
+ },
+ {
+ "$ref": "#/222"
+ },
+ {
+ "$ref": "#/223"
+ },
+ {
+ "$ref": "#/224"
+ },
+ {
+ "$ref": "#/225"
+ },
+ {
+ "$ref": "#/226"
+ },
+ {
+ "$ref": "#/227"
+ },
+ {
+ "$ref": "#/228"
+ },
+ {
+ "$ref": "#/229"
+ },
+ {
+ "$ref": "#/230"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/232"
+ },
+ {
+ "$ref": "#/233"
+ },
+ {
+ "$ref": "#/234"
+ },
+ {
+ "$ref": "#/235"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SyncStats",
+ "properties": {
+ "added": {
+ "type": {
+ "$ref": "#/171"
+ },
+ "flags": 2,
+ "description": "Count of catalog items added during synchronization."
+ },
+ "updated": {
+ "type": {
+ "$ref": "#/171"
+ },
+ "flags": 2,
+ "description": "Count of catalog items updated during synchronization."
+ },
+ "unchanged": {
+ "type": {
+ "$ref": "#/171"
+ },
+ "flags": 2,
+ "description": "Count of catalog items that were unchanged during synchronization."
+ },
+ "removed": {
+ "type": {
+ "$ref": "#/171"
+ },
+ "flags": 2,
+ "description": "Count of catalog items removed during synchronization."
+ },
+ "validationErrors": {
+ "type": {
+ "$ref": "#/171"
+ },
+ "flags": 2,
+ "description": "Count of catalog items that had validation errors during synchronization."
+ },
+ "synchronizationErrors": {
+ "type": {
+ "$ref": "#/171"
+ },
+ "flags": 2,
+ "description": "Count of synchronization errors that occured during synchronization."
+ },
+ "syncedCatalogItemTypes": {
+ "type": {
+ "$ref": "#/240"
+ },
+ "flags": 0,
+ "description": "Indicates catalog item types that were synced."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EnvironmentDefinition"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/238"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/239"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Connected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/241"
+ },
+ {
+ "$ref": "#/242"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GitCatalog",
+ "properties": {
+ "uri": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Git URI."
+ },
+ "branch": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Git branch."
+ },
+ "secretIdentifier": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "A reference to the Key Vault secret containing a security token to authenticate to a Git repository."
+ },
+ "path": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The folder where the catalog items can be found inside the repository."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Manual"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Scheduled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/245"
+ },
+ {
+ "$ref": "#/246"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CatalogUpdatePropertiesTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DevCenter/projects/catalogs@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/213"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DevCenter/devcenters/galleries"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DevCenter/devcenters/galleries",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/250"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/251"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/253"
+ },
+ "flags": 0,
+ "description": "Gallery properties."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GalleryProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/270"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the resource."
+ },
+ "galleryResourceId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The resource ID of the backing Azure Compute Gallery."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Created"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updated"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MovingResources"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TransientFailure"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RolloutInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StorageProvisioningFailed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/254"
+ },
+ {
+ "$ref": "#/255"
+ },
+ {
+ "$ref": "#/256"
+ },
+ {
+ "$ref": "#/257"
+ },
+ {
+ "$ref": "#/258"
+ },
+ {
+ "$ref": "#/259"
+ },
+ {
+ "$ref": "#/260"
+ },
+ {
+ "$ref": "#/261"
+ },
+ {
+ "$ref": "#/262"
+ },
+ {
+ "$ref": "#/263"
+ },
+ {
+ "$ref": "#/264"
+ },
+ {
+ "$ref": "#/265"
+ },
+ {
+ "$ref": "#/266"
+ },
+ {
+ "$ref": "#/267"
+ },
+ {
+ "$ref": "#/268"
+ },
+ {
+ "$ref": "#/269"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DevCenter/devcenters/galleries@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/252"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DevCenter/devcenters/catalogs"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DevCenter/devcenters/catalogs",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/272"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/273"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/214"
+ },
+ "flags": 0,
+ "description": "Catalog properties."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DevCenter/devcenters/catalogs@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/274"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DevCenter/devcenters/environmentTypes"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DevCenter/devcenters/environmentTypes",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/276"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/277"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/279"
+ },
+ "flags": 0,
+ "description": "Properties of an environment type."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/297"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EnvironmentTypeProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/296"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the resource."
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The display name of the environment type."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Created"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updated"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MovingResources"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TransientFailure"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RolloutInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StorageProvisioningFailed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/280"
+ },
+ {
+ "$ref": "#/281"
+ },
+ {
+ "$ref": "#/282"
+ },
+ {
+ "$ref": "#/283"
+ },
+ {
+ "$ref": "#/284"
+ },
+ {
+ "$ref": "#/285"
+ },
+ {
+ "$ref": "#/286"
+ },
+ {
+ "$ref": "#/287"
+ },
+ {
+ "$ref": "#/288"
+ },
+ {
+ "$ref": "#/289"
+ },
+ {
+ "$ref": "#/290"
+ },
+ {
+ "$ref": "#/291"
+ },
+ {
+ "$ref": "#/292"
+ },
+ {
+ "$ref": "#/293"
+ },
+ {
+ "$ref": "#/294"
+ },
+ {
+ "$ref": "#/295"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Tags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DevCenter/devcenters/environmentTypes@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/278"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DevCenter/projects/environmentTypes"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DevCenter/projects/environmentTypes",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/299"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/300"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/302"
+ },
+ "flags": 0,
+ "description": "Properties of an environment type."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/329"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/112"
+ },
+ "flags": 0,
+ "description": "Managed identity properties"
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The geo-location for the environment type"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ProjectEnvironmentTypeProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the resource."
+ },
+ "environmentCount": {
+ "type": {
+ "$ref": "#/171"
+ },
+ "flags": 2,
+ "description": "The number of environments of this type."
+ },
+ "deploymentTargetId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Id of a subscription that the environment type will be mapped to. The environment's resources will be deployed into this subscription."
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The display name of the project environment type."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/322"
+ },
+ "flags": 0,
+ "description": "Defines whether this Environment Type can be used in this Project."
+ },
+ "creatorRoleAssignment": {
+ "type": {
+ "$ref": "#/323"
+ },
+ "flags": 0,
+ "description": "The role definition assigned to the environment creator on backing resources."
+ },
+ "userRoleAssignments": {
+ "type": {
+ "$ref": "#/328"
+ },
+ "flags": 0,
+ "description": "Role Assignments created on environment backing resources. This is a mapping from a user object ID to an object of role definition IDs."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Created"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updated"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MovingResources"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TransientFailure"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RolloutInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StorageProvisioningFailed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/303"
+ },
+ {
+ "$ref": "#/304"
+ },
+ {
+ "$ref": "#/305"
+ },
+ {
+ "$ref": "#/306"
+ },
+ {
+ "$ref": "#/307"
+ },
+ {
+ "$ref": "#/308"
+ },
+ {
+ "$ref": "#/309"
+ },
+ {
+ "$ref": "#/310"
+ },
+ {
+ "$ref": "#/311"
+ },
+ {
+ "$ref": "#/312"
+ },
+ {
+ "$ref": "#/313"
+ },
+ {
+ "$ref": "#/314"
+ },
+ {
+ "$ref": "#/315"
+ },
+ {
+ "$ref": "#/316"
+ },
+ {
+ "$ref": "#/317"
+ },
+ {
+ "$ref": "#/318"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/320"
+ },
+ {
+ "$ref": "#/321"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ProjectEnvironmentTypeUpdatePropertiesCreatorRoleAssignment",
+ "properties": {
+ "roles": {
+ "type": {
+ "$ref": "#/325"
+ },
+ "flags": 0,
+ "description": "A map of roles to assign to the environment creator."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EnvironmentRole",
+ "properties": {
+ "roleName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The common name of the Role Assignment. This is a descriptive name such as 'AcrPush'."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "This is a description of the Role Assignment."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ProjectEnvironmentTypeUpdatePropertiesCreatorRoleAssignmentRoles",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/324"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserRoleAssignmentValue",
+ "properties": {
+ "roles": {
+ "type": {
+ "$ref": "#/327"
+ },
+ "flags": 0,
+ "description": "A map of roles to assign to the parent user."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserRoleAssignmentRoles",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/324"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ProjectEnvironmentTypeUpdatePropertiesUserRoleAssignments",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/326"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Tags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DevCenter/projects/environmentTypes@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/301"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DevCenter/devcenters/devboxdefinitions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DevCenter/devcenters/devboxdefinitions",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/331"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/332"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/334"
+ },
+ "flags": 0,
+ "description": "Dev Box definition properties"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/368"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DevBoxDefinitionProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/351"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the resource."
+ },
+ "imageValidationStatus": {
+ "type": {
+ "$ref": "#/357"
+ },
+ "flags": 2,
+ "description": "Validation status of the configured image."
+ },
+ "imageValidationErrorDetails": {
+ "type": {
+ "$ref": "#/358"
+ },
+ "flags": 2,
+ "description": "Details for image validator error. Populated when the image validation is not successful."
+ },
+ "validationStatus": {
+ "type": {
+ "$ref": "#/363"
+ },
+ "flags": 2,
+ "description": "Validation status for the Dev Box Definition."
+ },
+ "activeImageReference": {
+ "type": {
+ "$ref": "#/364"
+ },
+ "flags": 2,
+ "description": "Image reference information for the currently active image (only populated during updates)."
+ },
+ "imageReference": {
+ "type": {
+ "$ref": "#/364"
+ },
+ "flags": 0,
+ "description": "Image reference information."
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "The SKU for Dev Boxes created using this definition."
+ },
+ "osStorageType": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The storage type used for the Operating System disk of Dev Boxes created using this definition."
+ },
+ "hibernateSupport": {
+ "type": {
+ "$ref": "#/367"
+ },
+ "flags": 0,
+ "description": "Indicates whether Dev Boxes created with this definition are capable of hibernation. Not all images are capable of supporting hibernation. To find out more see https://aka.ms/devbox/hibernate"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Created"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updated"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MovingResources"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TransientFailure"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RolloutInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StorageProvisioningFailed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/335"
+ },
+ {
+ "$ref": "#/336"
+ },
+ {
+ "$ref": "#/337"
+ },
+ {
+ "$ref": "#/338"
+ },
+ {
+ "$ref": "#/339"
+ },
+ {
+ "$ref": "#/340"
+ },
+ {
+ "$ref": "#/341"
+ },
+ {
+ "$ref": "#/342"
+ },
+ {
+ "$ref": "#/343"
+ },
+ {
+ "$ref": "#/344"
+ },
+ {
+ "$ref": "#/345"
+ },
+ {
+ "$ref": "#/346"
+ },
+ {
+ "$ref": "#/347"
+ },
+ {
+ "$ref": "#/348"
+ },
+ {
+ "$ref": "#/349"
+ },
+ {
+ "$ref": "#/350"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TimedOut"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/352"
+ },
+ {
+ "$ref": "#/353"
+ },
+ {
+ "$ref": "#/354"
+ },
+ {
+ "$ref": "#/355"
+ },
+ {
+ "$ref": "#/356"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ImageValidationErrorDetails",
+ "properties": {
+ "code": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "An identifier for the error."
+ },
+ "message": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "A message describing the error."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/359"
+ },
+ {
+ "$ref": "#/360"
+ },
+ {
+ "$ref": "#/361"
+ },
+ {
+ "$ref": "#/362"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ImageReference",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Image ID, or Image version ID. When Image ID is provided, its latest version will be used."
+ },
+ "exactVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The actual version of the image after use. When id references a gallery image latest version, this will indicate the actual version in use."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/365"
+ },
+ {
+ "$ref": "#/366"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DevCenter/devcenters/devboxdefinitions@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/333"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DevCenter/projects/pools"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DevCenter/projects/pools",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/370"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/371"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/373"
+ },
+ "flags": 0,
+ "description": "Pool properties"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/415"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PoolProperties",
+ "properties": {
+ "healthStatus": {
+ "type": {
+ "$ref": "#/379"
+ },
+ "flags": 2,
+ "description": "Overall health status of the Pool. Indicates whether or not the Pool is available to create Dev Boxes."
+ },
+ "healthStatusDetails": {
+ "type": {
+ "$ref": "#/381"
+ },
+ "flags": 2,
+ "description": "Details on the Pool health status to help diagnose issues. This is only populated when the pool status indicates the pool is in a non-healthy state"
+ },
+ "devBoxCount": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 2,
+ "description": "Indicates the number of provisioned Dev Boxes in this pool."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/398"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the resource."
+ },
+ "devBoxDefinitionName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Name of a Dev Box definition in parent Project of this Pool"
+ },
+ "networkConnectionName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Name of a Network Connection in parent Project of this Pool"
+ },
+ "licenseType": {
+ "type": {
+ "$ref": "#/400"
+ },
+ "flags": 0,
+ "description": "Specifies the license type indicating the caller has already acquired licenses for the Dev Boxes that will be created."
+ },
+ "localAdministrator": {
+ "type": {
+ "$ref": "#/403"
+ },
+ "flags": 0,
+ "description": "Indicates whether owners of Dev Boxes in this pool are added as local administrators on the Dev Box."
+ },
+ "stopOnDisconnect": {
+ "type": {
+ "$ref": "#/404"
+ },
+ "flags": 0,
+ "description": "Stop on disconnect configuration settings for Dev Boxes created in this pool."
+ },
+ "singleSignOnStatus": {
+ "type": {
+ "$ref": "#/410"
+ },
+ "flags": 0,
+ "description": "Indicates whether Dev Boxes in this pool are created with single sign on enabled. The also requires that single sign on be enabled on the tenant."
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The display name of the pool."
+ },
+ "virtualNetworkType": {
+ "type": {
+ "$ref": "#/413"
+ },
+ "flags": 0,
+ "description": "Indicates whether the pool uses a Virtual Network managed by Microsoft or a customer provided network."
+ },
+ "managedVirtualNetworkRegions": {
+ "type": {
+ "$ref": "#/414"
+ },
+ "flags": 0,
+ "description": "The regions of the managed virtual network (required when managedNetworkType is Managed)."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Healthy"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Warning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unhealthy"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/374"
+ },
+ {
+ "$ref": "#/375"
+ },
+ {
+ "$ref": "#/376"
+ },
+ {
+ "$ref": "#/377"
+ },
+ {
+ "$ref": "#/378"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HealthStatusDetail",
+ "properties": {
+ "code": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "An identifier for the issue."
+ },
+ "message": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "A message describing the issue, intended to be suitable for display in a user interface"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/380"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Created"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updated"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MovingResources"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TransientFailure"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RolloutInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StorageProvisioningFailed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/382"
+ },
+ {
+ "$ref": "#/383"
+ },
+ {
+ "$ref": "#/384"
+ },
+ {
+ "$ref": "#/385"
+ },
+ {
+ "$ref": "#/386"
+ },
+ {
+ "$ref": "#/387"
+ },
+ {
+ "$ref": "#/388"
+ },
+ {
+ "$ref": "#/389"
+ },
+ {
+ "$ref": "#/390"
+ },
+ {
+ "$ref": "#/391"
+ },
+ {
+ "$ref": "#/392"
+ },
+ {
+ "$ref": "#/393"
+ },
+ {
+ "$ref": "#/394"
+ },
+ {
+ "$ref": "#/395"
+ },
+ {
+ "$ref": "#/396"
+ },
+ {
+ "$ref": "#/397"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Windows_Client"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/399"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/401"
+ },
+ {
+ "$ref": "#/402"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StopOnDisconnectConfiguration",
+ "properties": {
+ "status": {
+ "type": {
+ "$ref": "#/407"
+ },
+ "flags": 0,
+ "description": "Whether the feature to stop the Dev Box on disconnect once the grace period has lapsed is enabled."
+ },
+ "gracePeriodMinutes": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "The specified time in minutes to wait before stopping a Dev Box once disconnect is detected."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/405"
+ },
+ {
+ "$ref": "#/406"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/408"
+ },
+ {
+ "$ref": "#/409"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Managed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unmanaged"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/411"
+ },
+ {
+ "$ref": "#/412"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DevCenter/projects/pools@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/372"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "minLength": 1,
+ "maxLength": 100,
+ "pattern": "^[-\\w]+$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DevCenter/projects/pools/schedules"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DevCenter/projects/pools/schedules",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/417"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/418"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/419"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/421"
+ },
+ "flags": 0,
+ "description": "Properties of a Schedule resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScheduleProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/438"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/440"
+ },
+ "flags": 0,
+ "description": "Supported type this scheduled task represents."
+ },
+ "frequency": {
+ "type": {
+ "$ref": "#/442"
+ },
+ "flags": 0,
+ "description": "The frequency of this scheduled task."
+ },
+ "time": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The target time to trigger the action. The format is HH:MM."
+ },
+ "timeZone": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The IANA timezone id at which the schedule should execute."
+ },
+ "state": {
+ "type": {
+ "$ref": "#/445"
+ },
+ "flags": 0,
+ "description": "Indicates whether or not this scheduled task is enabled."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/446"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The geo-location where the resource lives"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Created"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updated"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MovingResources"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TransientFailure"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RolloutInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StorageProvisioningFailed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/422"
+ },
+ {
+ "$ref": "#/423"
+ },
+ {
+ "$ref": "#/424"
+ },
+ {
+ "$ref": "#/425"
+ },
+ {
+ "$ref": "#/426"
+ },
+ {
+ "$ref": "#/427"
+ },
+ {
+ "$ref": "#/428"
+ },
+ {
+ "$ref": "#/429"
+ },
+ {
+ "$ref": "#/430"
+ },
+ {
+ "$ref": "#/431"
+ },
+ {
+ "$ref": "#/432"
+ },
+ {
+ "$ref": "#/433"
+ },
+ {
+ "$ref": "#/434"
+ },
+ {
+ "$ref": "#/435"
+ },
+ {
+ "$ref": "#/436"
+ },
+ {
+ "$ref": "#/437"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StopDevBox"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/439"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Daily"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/441"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/443"
+ },
+ {
+ "$ref": "#/444"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Tags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DevCenter/projects/pools/schedules@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/420"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DevCenter/networkConnections"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DevCenter/networkConnections",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/448"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/449"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/451"
+ },
+ "flags": 0,
+ "description": "Properties of a Network Connection"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/481"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/468"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the resource."
+ },
+ "healthCheckStatus": {
+ "type": {
+ "$ref": "#/475"
+ },
+ "flags": 2,
+ "description": "Overall health status of the network connection. Health checks are run on creation, update, and periodically to validate the network connection."
+ },
+ "networkingResourceGroupName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The name for resource group where NICs will be placed."
+ },
+ "domainJoinType": {
+ "type": {
+ "$ref": "#/479"
+ },
+ "flags": 1,
+ "description": "AAD Join type."
+ },
+ "subnetId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The subnet to attach Virtual Machines to"
+ },
+ "domainName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Active Directory domain name"
+ },
+ "organizationUnit": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Active Directory domain Organization Unit (OU)"
+ },
+ "domainUsername": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The username of an Active Directory account (user or service account) that has permissions to create computer objects in Active Directory. Required format: admin@contoso.com."
+ },
+ "domainPassword": {
+ "type": {
+ "$ref": "#/480"
+ },
+ "flags": 0,
+ "description": "The password for the account used to join domain"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Created"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updated"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MovingResources"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TransientFailure"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RolloutInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StorageProvisioningFailed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/452"
+ },
+ {
+ "$ref": "#/453"
+ },
+ {
+ "$ref": "#/454"
+ },
+ {
+ "$ref": "#/455"
+ },
+ {
+ "$ref": "#/456"
+ },
+ {
+ "$ref": "#/457"
+ },
+ {
+ "$ref": "#/458"
+ },
+ {
+ "$ref": "#/459"
+ },
+ {
+ "$ref": "#/460"
+ },
+ {
+ "$ref": "#/461"
+ },
+ {
+ "$ref": "#/462"
+ },
+ {
+ "$ref": "#/463"
+ },
+ {
+ "$ref": "#/464"
+ },
+ {
+ "$ref": "#/465"
+ },
+ {
+ "$ref": "#/466"
+ },
+ {
+ "$ref": "#/467"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Passed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Warning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/469"
+ },
+ {
+ "$ref": "#/470"
+ },
+ {
+ "$ref": "#/471"
+ },
+ {
+ "$ref": "#/472"
+ },
+ {
+ "$ref": "#/473"
+ },
+ {
+ "$ref": "#/474"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HybridAzureADJoin"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureADJoin"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/476"
+ },
+ {
+ "$ref": "#/477"
+ },
+ {
+ "$ref": "#/478"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringType",
+ "sensitive": true
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DevCenter/networkConnections@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/450"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DevCenter/projects/attachednetworks"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DevCenter/projects/attachednetworks",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/483"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/484"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/181"
+ },
+ "flags": 2,
+ "description": "Attached NetworkConnection properties."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DevCenter/projects/attachednetworks@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/485"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DevCenter/projects/catalogs/environmentDefinitions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DevCenter/projects/catalogs/environmentDefinitions",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/487"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/488"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/490"
+ },
+ "flags": 2,
+ "description": "Environment definition properties."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EnvironmentDefinitionProperties",
+ "properties": {
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "A short description of the environment definition."
+ },
+ "parameters": {
+ "type": {
+ "$ref": "#/500"
+ },
+ "flags": 2,
+ "description": "Input parameters passed to an environment."
+ },
+ "templatePath": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Path to the Environment Definition entrypoint file."
+ },
+ "validationStatus": {
+ "type": {
+ "$ref": "#/505"
+ },
+ "flags": 2,
+ "description": "Validation status for the environment definition."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EnvironmentDefinitionParameter",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Unique ID of the parameter"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Display name of the parameter"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Description of the parameter"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/498"
+ },
+ "flags": 2,
+ "description": "A string of one of the basic JSON types (number, integer, array, object, boolean, string)"
+ },
+ "readOnly": {
+ "type": {
+ "$ref": "#/499"
+ },
+ "flags": 2,
+ "description": "Whether or not this parameter is read-only. If true, default should have a value."
+ },
+ "required": {
+ "type": {
+ "$ref": "#/499"
+ },
+ "flags": 2,
+ "description": "Whether or not this parameter is required"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "array"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "boolean"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "integer"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "number"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "object"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "string"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/492"
+ },
+ {
+ "$ref": "#/493"
+ },
+ {
+ "$ref": "#/494"
+ },
+ {
+ "$ref": "#/495"
+ },
+ {
+ "$ref": "#/496"
+ },
+ {
+ "$ref": "#/497"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "BooleanType"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/491"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/501"
+ },
+ {
+ "$ref": "#/502"
+ },
+ {
+ "$ref": "#/503"
+ },
+ {
+ "$ref": "#/504"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DevCenter/projects/catalogs/environmentDefinitions@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/489"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DevCenter/devcenters/catalogs/environmentDefinitions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DevCenter/devcenters/catalogs/environmentDefinitions",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/507"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/508"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/490"
+ },
+ "flags": 2,
+ "description": "Environment definition properties."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DevCenter/devcenters/catalogs/environmentDefinitions@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/509"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringType",
+ "minLength": 3,
+ "maxLength": 80,
+ "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-.]{0,78}[a-zA-Z0-9]$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DevCenter/devcenters/galleries/images"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DevCenter/devcenters/galleries/images",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/511"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/512"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/513"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/515"
+ },
+ "flags": 2,
+ "description": "Image properties."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ImageProperties",
+ "properties": {
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The description of the image."
+ },
+ "publisher": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The publisher of the image."
+ },
+ "offer": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The name of the image offer."
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The SKU name for the image."
+ },
+ "recommendedMachineConfiguration": {
+ "type": {
+ "$ref": "#/516"
+ },
+ "flags": 2,
+ "description": "The recommended machine configuration to use with the image."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/534"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the resource."
+ },
+ "hibernateSupport": {
+ "type": {
+ "$ref": "#/537"
+ },
+ "flags": 2,
+ "description": "Indicates whether this image has hibernate enabled. Not all images are capable of supporting hibernation. To find out more see https://aka.ms/devbox/hibernate"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RecommendedMachineConfiguration",
+ "properties": {
+ "memory": {
+ "type": {
+ "$ref": "#/517"
+ },
+ "flags": 2,
+ "description": "Recommended memory range."
+ },
+ "vCPUs": {
+ "type": {
+ "$ref": "#/517"
+ },
+ "flags": 2,
+ "description": "Recommended vCPU range."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceRange",
+ "properties": {
+ "min": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 2,
+ "description": "Minimum value."
+ },
+ "max": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 2,
+ "description": "Maximum value."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Created"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updated"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MovingResources"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TransientFailure"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RolloutInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StorageProvisioningFailed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/518"
+ },
+ {
+ "$ref": "#/519"
+ },
+ {
+ "$ref": "#/520"
+ },
+ {
+ "$ref": "#/521"
+ },
+ {
+ "$ref": "#/522"
+ },
+ {
+ "$ref": "#/523"
+ },
+ {
+ "$ref": "#/524"
+ },
+ {
+ "$ref": "#/525"
+ },
+ {
+ "$ref": "#/526"
+ },
+ {
+ "$ref": "#/527"
+ },
+ {
+ "$ref": "#/528"
+ },
+ {
+ "$ref": "#/529"
+ },
+ {
+ "$ref": "#/530"
+ },
+ {
+ "$ref": "#/531"
+ },
+ {
+ "$ref": "#/532"
+ },
+ {
+ "$ref": "#/533"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/535"
+ },
+ {
+ "$ref": "#/536"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DevCenter/devcenters/galleries/images@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/514"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringType",
+ "minLength": 5,
+ "maxLength": 32,
+ "pattern": "^[0-9]{1,10}[.][0-9]{1,10}[.][0-9]{1,10}$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DevCenter/devcenters/galleries/images/versions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DevCenter/devcenters/galleries/images/versions",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/539"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/540"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/541"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/543"
+ },
+ "flags": 2,
+ "description": "Image version properties."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ImageVersionProperties",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The semantic version string."
+ },
+ "publishedDate": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The datetime that the backing image version was published."
+ },
+ "excludeFromLatest": {
+ "type": {
+ "$ref": "#/499"
+ },
+ "flags": 2,
+ "description": "If the version should be excluded from being treated as the latest version."
+ },
+ "osDiskImageSizeInGb": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 2,
+ "description": "The size of the OS disk image, in GB."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/560"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Created"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updated"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MovingResources"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TransientFailure"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RolloutInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StorageProvisioningFailed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/544"
+ },
+ {
+ "$ref": "#/545"
+ },
+ {
+ "$ref": "#/546"
+ },
+ {
+ "$ref": "#/547"
+ },
+ {
+ "$ref": "#/548"
+ },
+ {
+ "$ref": "#/549"
+ },
+ {
+ "$ref": "#/550"
+ },
+ {
+ "$ref": "#/551"
+ },
+ {
+ "$ref": "#/552"
+ },
+ {
+ "$ref": "#/553"
+ },
+ {
+ "$ref": "#/554"
+ },
+ {
+ "$ref": "#/555"
+ },
+ {
+ "$ref": "#/556"
+ },
+ {
+ "$ref": "#/557"
+ },
+ {
+ "$ref": "#/558"
+ },
+ {
+ "$ref": "#/559"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DevCenter/devcenters/galleries/images/versions@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/542"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DevCenter/projects/allowedEnvironmentTypes"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DevCenter/projects/allowedEnvironmentTypes",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/562"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/563"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/565"
+ },
+ "flags": 2,
+ "description": "Properties of an allowed environment type."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AllowedEnvironmentTypeProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/582"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the resource."
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The display name of the allowed environment type."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Created"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updated"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MovingResources"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TransientFailure"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RolloutInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StorageProvisioningFailed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/566"
+ },
+ {
+ "$ref": "#/567"
+ },
+ {
+ "$ref": "#/568"
+ },
+ {
+ "$ref": "#/569"
+ },
+ {
+ "$ref": "#/570"
+ },
+ {
+ "$ref": "#/571"
+ },
+ {
+ "$ref": "#/572"
+ },
+ {
+ "$ref": "#/573"
+ },
+ {
+ "$ref": "#/574"
+ },
+ {
+ "$ref": "#/575"
+ },
+ {
+ "$ref": "#/576"
+ },
+ {
+ "$ref": "#/577"
+ },
+ {
+ "$ref": "#/578"
+ },
+ {
+ "$ref": "#/579"
+ },
+ {
+ "$ref": "#/580"
+ },
+ {
+ "$ref": "#/581"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DevCenter/projects/allowedEnvironmentTypes@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/564"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DevCenter/projects/devboxdefinitions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DevCenter/projects/devboxdefinitions",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/584"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/585"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/334"
+ },
+ "flags": 2,
+ "description": "Dev Box definition properties"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/587"
+ },
+ "flags": 2,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DevCenter/projects/devboxdefinitions@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/586"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DevCenter/devcenters/catalogs/tasks"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DevCenter/devcenters/catalogs/tasks",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/589"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/590"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/592"
+ },
+ "flags": 2,
+ "description": "Task properties"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomizationTaskProperties",
+ "properties": {
+ "inputs": {
+ "type": {
+ "$ref": "#/598"
+ },
+ "flags": 2,
+ "description": "Inputs to the task."
+ },
+ "timeout": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 2,
+ "description": "The default timeout for the task."
+ },
+ "validationStatus": {
+ "type": {
+ "$ref": "#/603"
+ },
+ "flags": 2,
+ "description": "Validation status for the Task."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomizationTaskInput",
+ "properties": {
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Description of the input."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/597"
+ },
+ "flags": 2,
+ "description": "Type of the input."
+ },
+ "required": {
+ "type": {
+ "$ref": "#/499"
+ },
+ "flags": 2,
+ "description": "Whether or not the input is required."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "string"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "number"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "boolean"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/594"
+ },
+ {
+ "$ref": "#/595"
+ },
+ {
+ "$ref": "#/596"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomizationTaskPropertiesInputs",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/593"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/599"
+ },
+ {
+ "$ref": "#/600"
+ },
+ {
+ "$ref": "#/601"
+ },
+ {
+ "$ref": "#/602"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DevCenter/devcenters/catalogs/tasks@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/591"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "latest"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DevCenter/networkConnections/healthChecks"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DevCenter/networkConnections/healthChecks",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/605"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/606"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/607"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/609"
+ },
+ "flags": 2,
+ "description": "Health check status details properties."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HealthCheckStatusDetailsProperties",
+ "properties": {
+ "startDateTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Start time of last execution of the health checks."
+ },
+ "endDateTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "End time of last execution of the health checks."
+ },
+ "healthChecks": {
+ "type": {
+ "$ref": "#/618"
+ },
+ "flags": 2,
+ "description": "Details for each health check item."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HealthCheck",
+ "properties": {
+ "status": {
+ "type": {
+ "$ref": "#/617"
+ },
+ "flags": 2,
+ "description": "The status of the health check item."
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The display name of this health check item."
+ },
+ "startDateTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Start time of health check item."
+ },
+ "endDateTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "End time of the health check item."
+ },
+ "errorType": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The type of error that occurred during this health check."
+ },
+ "recommendedAction": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The recommended action to fix the corresponding error."
+ },
+ "additionalDetails": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Additional details about the health check or the recommended action."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Passed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Warning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/611"
+ },
+ {
+ "$ref": "#/612"
+ },
+ {
+ "$ref": "#/613"
+ },
+ {
+ "$ref": "#/614"
+ },
+ {
+ "$ref": "#/615"
+ },
+ {
+ "$ref": "#/616"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/610"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DevCenter/networkConnections/healthChecks@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/608"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "ObjectType",
+ "name": "InheritedSettingsForProject",
+ "properties": {
+ "projectCatalogSettings": {
+ "type": {
+ "$ref": "#/100"
+ },
+ "flags": 2,
+ "description": "Dev Center settings to be used when associating a project with a catalog."
+ },
+ "networkSettings": {
+ "type": {
+ "$ref": "#/621"
+ },
+ "flags": 2,
+ "description": "Network settings that will be enforced on this project."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ProjectNetworkSettings",
+ "properties": {
+ "microsoftHostedNetworkEnableStatus": {
+ "type": {
+ "$ref": "#/624"
+ },
+ "flags": 2,
+ "description": "Indicates whether pools in this Dev Center can use Microsoft Hosted Networks. Defaults to Enabled if not set."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/622"
+ },
+ {
+ "$ref": "#/623"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "getInheritedSettings",
+ "resourceType": "Microsoft.DevCenter/projects",
+ "apiVersion": "2024-05-01-preview",
+ "output": {
+ "$ref": "#/620"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SyncErrorDetails",
+ "properties": {
+ "operationError": {
+ "type": {
+ "$ref": "#/627"
+ },
+ "flags": 2,
+ "description": "Error information for the overall synchronization operation."
+ },
+ "conflicts": {
+ "type": {
+ "$ref": "#/629"
+ },
+ "flags": 2,
+ "description": "Catalog items that have conflicting names."
+ },
+ "errors": {
+ "type": {
+ "$ref": "#/632"
+ },
+ "flags": 2,
+ "description": "Errors that occured during synchronization."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CatalogErrorDetails",
+ "properties": {
+ "code": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "An identifier for the error."
+ },
+ "message": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "A message describing the error."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CatalogConflictError",
+ "properties": {
+ "path": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The path of the file that has a conflicting name."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Name of the conflicting catalog item."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/628"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CatalogSyncError",
+ "properties": {
+ "path": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The path of the file the error is associated with."
+ },
+ "errorDetails": {
+ "type": {
+ "$ref": "#/631"
+ },
+ "flags": 2,
+ "description": "Errors associated with the file."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/627"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/630"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "getSyncErrorDetails",
+ "resourceType": "Microsoft.DevCenter/projects/catalogs",
+ "apiVersion": "2024-05-01-preview",
+ "output": {
+ "$ref": "#/626"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "sync",
+ "resourceType": "Microsoft.DevCenter/projects/catalogs",
+ "apiVersion": "2024-05-01-preview"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "connect",
+ "resourceType": "Microsoft.DevCenter/projects/catalogs",
+ "apiVersion": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CatalogResourceValidationErrorDetails",
+ "properties": {
+ "errors": {
+ "type": {
+ "$ref": "#/637"
+ },
+ "flags": 2,
+ "description": "Errors associated with resources synchronized from the catalog."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/627"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "getErrorDetails",
+ "resourceType": "Microsoft.DevCenter/devcenters/catalogs/environmentDefinitions",
+ "apiVersion": "2024-05-01-preview",
+ "output": {
+ "$ref": "#/636"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "getErrorDetails",
+ "resourceType": "Microsoft.DevCenter/projects/catalogs/environmentDefinitions",
+ "apiVersion": "2024-05-01-preview",
+ "output": {
+ "$ref": "#/636"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "getSyncErrorDetails",
+ "resourceType": "Microsoft.DevCenter/devcenters/catalogs",
+ "apiVersion": "2024-05-01-preview",
+ "output": {
+ "$ref": "#/626"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "sync",
+ "resourceType": "Microsoft.DevCenter/devcenters/catalogs",
+ "apiVersion": "2024-05-01-preview"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "connect",
+ "resourceType": "Microsoft.DevCenter/devcenters/catalogs",
+ "apiVersion": "2024-05-01-preview"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "getErrorDetails",
+ "resourceType": "Microsoft.DevCenter/devcenters/catalogs/tasks",
+ "apiVersion": "2024-05-01-preview",
+ "output": {
+ "$ref": "#/636"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "runHealthChecks",
+ "resourceType": "Microsoft.DevCenter/projects/pools",
+ "apiVersion": "2024-05-01-preview"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "runHealthChecks",
+ "resourceType": "Microsoft.DevCenter/networkConnections",
+ "apiVersion": "2024-05-01-preview"
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/deviceregistry/microsoft.deviceregistry/2023-11-01-preview/types.json b/internal/azure/generated/deviceregistry/microsoft.deviceregistry/2023-11-01-preview/types.json
index 218b8eb1e..1d2c6bfc6 100644
--- a/internal/azure/generated/deviceregistry/microsoft.deviceregistry/2023-11-01-preview/types.json
+++ b/internal/azure/generated/deviceregistry/microsoft.deviceregistry/2023-11-01-preview/types.json
@@ -7,7 +7,7 @@
},
{
"$type": "StringLiteralType",
- "value": "Microsoft.DeviceRegistry/assets"
+ "value": "Microsoft.DeviceRegistry/assetEndpointProfiles"
},
{
"$type": "StringType"
@@ -18,7 +18,7 @@
},
{
"$type": "ObjectType",
- "name": "Microsoft.DeviceRegistry/assets",
+ "name": "Microsoft.DeviceRegistry/assetEndpointProfiles",
"properties": {
"id": {
"type": {
@@ -53,18 +53,18 @@
"$ref": "#/5"
},
"flags": 0,
- "description": "Asset resource properties."
+ "description": "The resource-specific properties for this resource."
},
"extendedLocation": {
"type": {
- "$ref": "#/31"
+ "$ref": "#/21"
},
"flags": 1,
"description": "The extended location."
},
"tags": {
"type": {
- "$ref": "#/32"
+ "$ref": "#/22"
},
"flags": 0,
"description": "Resource tags."
@@ -78,7 +78,7 @@
},
"systemData": {
"type": {
- "$ref": "#/33"
+ "$ref": "#/23"
},
"flags": 2,
"description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
@@ -87,7 +87,7 @@
},
{
"$type": "ObjectType",
- "name": "AssetProperties",
+ "name": "AssetEndpointProfileProperties",
"properties": {
"uuid": {
"type": {
@@ -96,436 +96,230 @@
"flags": 2,
"description": "Globally unique, immutable, non-reusable id."
},
- "assetType": {
+ "targetAddress": {
"type": {
"$ref": "#/2"
},
- "flags": 0,
- "description": "Resource path to asset type (model) definition."
+ "flags": 1,
+ "description": "The local valid URI specifying the network address/DNS name of a southbound device. The scheme part of the targetAddress URI specifies the type of the device. The additionalConfiguration field holds further connector type specific configuration."
},
- "enabled": {
+ "userAuthentication": {
"type": {
"$ref": "#/6"
},
"flags": 0,
- "description": "Enabled/Disabled status of the asset."
- },
- "externalAssetId": {
- "type": {
- "$ref": "#/2"
- },
- "flags": 0,
- "description": "Asset id provided by the customer."
- },
- "displayName": {
- "type": {
- "$ref": "#/2"
- },
- "flags": 0,
- "description": "Human-readable display name."
+ "description": "Defines the client authentication mechanism to the server."
},
- "description": {
+ "transportAuthentication": {
"type": {
- "$ref": "#/2"
+ "$ref": "#/13"
},
"flags": 0,
- "description": "Human-readable description of the asset."
+ "description": "Defines the authentication mechanism for the southbound connector connecting to the shop floor/OT device."
},
- "assetEndpointProfileUri": {
+ "additionalConfiguration": {
"type": {
"$ref": "#/2"
},
"flags": 0,
- "description": "A reference to the asset endpoint profile (connection information) used by brokers to connect to an endpoint that provides data points for this asset. Must have the format /."
+ "description": "Contains connectivity type specific further configuration (e.g. OPC UA, Modbus, ONVIF)."
},
- "version": {
+ "provisioningState": {
"type": {
- "$ref": "#/7"
+ "$ref": "#/20"
},
"flags": 2,
- "description": "An integer that is incremented each time the resource is modified."
- },
- "manufacturer": {
- "type": {
- "$ref": "#/2"
- },
- "flags": 0,
- "description": "Asset manufacturer name."
- },
- "manufacturerUri": {
- "type": {
- "$ref": "#/2"
- },
- "flags": 0,
- "description": "Asset manufacturer URI."
- },
- "model": {
+ "description": "Provisioning state of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserAuthentication",
+ "properties": {
+ "mode": {
"type": {
- "$ref": "#/2"
+ "$ref": "#/10"
},
- "flags": 0,
- "description": "Asset model name."
+ "flags": 1,
+ "description": "Defines the mode to authenticate the user of the client at the server."
},
- "productCode": {
+ "usernamePasswordCredentials": {
"type": {
- "$ref": "#/2"
+ "$ref": "#/11"
},
"flags": 0,
- "description": "Asset product code."
+ "description": "Defines the username and password references when UsernamePassword user authentication mode is selected."
},
- "hardwareRevision": {
+ "x509Credentials": {
"type": {
- "$ref": "#/2"
+ "$ref": "#/12"
},
"flags": 0,
- "description": "Revision number of the hardware."
+ "description": "Defines the certificate reference when Certificate user authentication mode is selected."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Anonymous"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Certificate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UsernamePassword"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/7"
},
- "softwareRevision": {
- "type": {
- "$ref": "#/2"
- },
- "flags": 0,
- "description": "Revision number of the software."
+ {
+ "$ref": "#/8"
},
- "documentationUri": {
- "type": {
- "$ref": "#/2"
- },
- "flags": 0,
- "description": "Reference to the documentation."
+ {
+ "$ref": "#/9"
},
- "serialNumber": {
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UsernamePasswordCredentials",
+ "properties": {
+ "usernameReference": {
"type": {
"$ref": "#/2"
},
- "flags": 0,
- "description": "Asset serial number."
- },
- "attributes": {
- "type": {
- "$ref": "#/9"
- },
- "flags": 0,
- "description": "A set of key-value pairs that contain custom attributes set by the customer."
+ "flags": 1,
+ "description": "A reference to secret containing the username."
},
- "defaultDataPointsConfiguration": {
+ "passwordReference": {
"type": {
"$ref": "#/2"
},
- "flags": 0,
- "description": "Protocol-specific default configuration for all data points. Each data point can have its own configuration that overrides the default settings here. This assumes that each asset instance has one protocol."
- },
- "defaultEventsConfiguration": {
+ "flags": 1,
+ "description": "A reference to secret containing the password."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "X509Credentials",
+ "properties": {
+ "certificateReference": {
"type": {
"$ref": "#/2"
},
- "flags": 0,
- "description": "Protocol-specific default configuration for all events. Each event can have its own configuration that overrides the default settings here. This assumes that each asset instance has one protocol."
- },
- "dataPoints": {
- "type": {
- "$ref": "#/17"
- },
- "flags": 0,
- "description": "Array of data points that are part of the asset. Each data point can reference an asset type capability and have per-data point configuration. See below for more details for the definition of the dataPoints element."
- },
- "events": {
- "type": {
- "$ref": "#/22"
- },
- "flags": 0,
- "description": "Array of events that are part of the asset. Each event can reference an asset type capability and have per-event configuration. See below for more details about the definition of the events element."
- },
- "status": {
- "type": {
- "$ref": "#/23"
- },
- "flags": 2,
- "description": "Read only object to reflect changes that have occurred on the Edge. Similar to Kubernetes status property for custom resources."
- },
- "provisioningState": {
- "type": {
- "$ref": "#/30"
- },
- "flags": 2,
- "description": "Provisioning state of the resource."
+ "flags": 1,
+ "description": "A reference to secret containing the certificate and private key (e.g. stored as .der/.pem or .der/.pfx)."
}
}
},
- {
- "$type": "BooleanType"
- },
- {
- "$type": "IntegerType"
- },
- {
- "$type": "AnyType"
- },
{
"$type": "ObjectType",
- "name": "AssetPropertiesAttributes",
- "properties": {},
- "additionalProperties": {
- "$ref": "#/8"
+ "name": "TransportAuthentication",
+ "properties": {
+ "ownCertificates": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 1,
+ "description": "Defines a reference to a secret which contains all certificates and private keys that can be used by the southbound connector connecting to the shop floor/OT device. The accepted extensions are .der for certificates and .pfx/.pem for private keys."
+ }
}
},
{
"$type": "ObjectType",
- "name": "AssetPropertiesDataPointsItem",
+ "name": "OwnCertificate",
"properties": {
- "name": {
+ "certThumbprint": {
"type": {
"$ref": "#/2"
},
"flags": 0,
- "description": "The name of the data point."
- },
- "dataSource": {
- "type": {
- "$ref": "#/2"
- },
- "flags": 1,
- "description": "The address of the source of the data in the asset (e.g. URL) so that a client can access the data source on the asset."
+ "description": "Certificate thumbprint."
},
- "capabilityId": {
+ "certSecretReference": {
"type": {
"$ref": "#/2"
},
"flags": 0,
- "description": "The path to the type definition of the capability (e.g. DTMI, OPC UA information model node id, etc.), for example dtmi:com:example:Robot:_contents:__prop1;1."
- },
- "observabilityMode": {
- "type": {
- "$ref": "#/16"
- },
- "flags": 0,
- "description": "An indication of how the data point should be mapped to OpenTelemetry."
+ "description": "Secret Reference name (cert and private key)."
},
- "dataPointConfiguration": {
+ "certPasswordReference": {
"type": {
"$ref": "#/2"
},
"flags": 0,
- "description": "Protocol-specific configuration for the data point. For OPC UA, this could include configuration like, publishingInterval, samplingInterval, and queueSize."
+ "description": "Secret Reference Name (Pfx or Pem password)."
}
}
},
{
- "$type": "StringLiteralType",
- "value": "none"
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/14"
+ }
},
{
"$type": "StringLiteralType",
- "value": "counter"
+ "value": "Succeeded"
},
{
"$type": "StringLiteralType",
- "value": "gauge"
+ "value": "Failed"
},
{
"$type": "StringLiteralType",
- "value": "histogram"
+ "value": "Canceled"
},
{
"$type": "StringLiteralType",
- "value": "log"
+ "value": "Accepted"
},
{
"$type": "UnionType",
"elements": [
{
- "$ref": "#/11"
- },
- {
- "$ref": "#/12"
+ "$ref": "#/16"
},
{
- "$ref": "#/13"
+ "$ref": "#/17"
},
{
- "$ref": "#/14"
+ "$ref": "#/18"
},
{
- "$ref": "#/15"
+ "$ref": "#/19"
},
{
"$ref": "#/2"
}
]
},
- {
- "$type": "ArrayType",
- "itemType": {
- "$ref": "#/10"
- }
- },
{
"$type": "ObjectType",
- "name": "AssetPropertiesEventsItem",
+ "name": "ExtendedLocation",
"properties": {
- "name": {
+ "type": {
"type": {
"$ref": "#/2"
},
- "flags": 0,
- "description": "The name of the event."
+ "flags": 1,
+ "description": "The extended location type."
},
- "eventNotifier": {
+ "name": {
"type": {
"$ref": "#/2"
},
"flags": 1,
- "description": "The address of the notifier of the event in the asset (e.g. URL) so that a client can access the event on the asset."
- },
- "capabilityId": {
- "type": {
- "$ref": "#/2"
- },
- "flags": 0,
- "description": "The path to the type definition of the capability (e.g. DTMI, OPC UA information model node id, etc.), for example dtmi:com:example:Robot:_contents:__prop1;1."
- },
- "observabilityMode": {
- "type": {
- "$ref": "#/21"
- },
- "flags": 0,
- "description": "An indication of how the event should be mapped to OpenTelemetry."
- },
- "eventConfiguration": {
- "type": {
- "$ref": "#/2"
- },
- "flags": 0,
- "description": "Protocol-specific configuration for the event. For OPC UA, this could include configuration like, publishingInterval, samplingInterval, and queueSize."
- }
- }
- },
- {
- "$type": "StringLiteralType",
- "value": "none"
- },
- {
- "$type": "StringLiteralType",
- "value": "log"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/19"
- },
- {
- "$ref": "#/20"
- },
- {
- "$ref": "#/2"
- }
- ]
- },
- {
- "$type": "ArrayType",
- "itemType": {
- "$ref": "#/18"
- }
- },
- {
- "$type": "ObjectType",
- "name": "AssetPropertiesStatus",
- "properties": {
- "errors": {
- "type": {
- "$ref": "#/25"
- },
- "flags": 0,
- "description": "Array object to transfer and persist errors that originate from the Edge."
- },
- "version": {
- "type": {
- "$ref": "#/7"
- },
- "flags": 0,
- "description": "A read only incremental counter indicating the number of times the configuration has been modified from the perspective of the current actual (Edge) state of the Asset. Edge would be the only writer of this value and would sync back up to the cloud. In steady state, this should equal version."
- }
- }
- },
- {
- "$type": "ObjectType",
- "name": "AssetPropertiesStatusErrorsItem",
- "properties": {
- "code": {
- "type": {
- "$ref": "#/7"
- },
- "flags": 0,
- "description": "Error code for classification of errors (ex: 400, 404, 500, etc.)."
- },
- "message": {
- "type": {
- "$ref": "#/2"
- },
- "flags": 0,
- "description": "Human readable helpful error message to provide additional context for error (ex: “capability Id 'foo' does not exist”)."
- }
- }
- },
- {
- "$type": "ArrayType",
- "itemType": {
- "$ref": "#/24"
- }
- },
- {
- "$type": "StringLiteralType",
- "value": "Succeeded"
- },
- {
- "$type": "StringLiteralType",
- "value": "Failed"
- },
- {
- "$type": "StringLiteralType",
- "value": "Canceled"
- },
- {
- "$type": "StringLiteralType",
- "value": "Accepted"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/26"
- },
- {
- "$ref": "#/27"
- },
- {
- "$ref": "#/28"
- },
- {
- "$ref": "#/29"
- },
- {
- "$ref": "#/2"
- }
- ]
- },
- {
- "$type": "ObjectType",
- "name": "AssetExtendedLocation",
- "properties": {
- "type": {
- "type": {
- "$ref": "#/2"
- },
- "flags": 0,
- "description": "The extended location type."
- },
- "name": {
- "type": {
- "$ref": "#/2"
- },
- "flags": 0,
"description": "The extended location name."
}
}
@@ -551,7 +345,7 @@
},
"createdByType": {
"type": {
- "$ref": "#/38"
+ "$ref": "#/28"
},
"flags": 0,
"description": "The type of identity that created the resource."
@@ -572,7 +366,7 @@
},
"lastModifiedByType": {
"type": {
- "$ref": "#/43"
+ "$ref": "#/33"
},
"flags": 0,
"description": "The type of identity that last modified the resource."
@@ -606,16 +400,16 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/34"
+ "$ref": "#/24"
},
{
- "$ref": "#/35"
+ "$ref": "#/25"
},
{
- "$ref": "#/36"
+ "$ref": "#/26"
},
{
- "$ref": "#/37"
+ "$ref": "#/27"
},
{
"$ref": "#/2"
@@ -642,16 +436,16 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/39"
+ "$ref": "#/29"
},
{
- "$ref": "#/40"
+ "$ref": "#/30"
},
{
- "$ref": "#/41"
+ "$ref": "#/31"
},
{
- "$ref": "#/42"
+ "$ref": "#/32"
},
{
"$ref": "#/2"
@@ -660,7 +454,7 @@
},
{
"$type": "ResourceType",
- "name": "Microsoft.DeviceRegistry/assets@2023-11-01-preview",
+ "name": "Microsoft.DeviceRegistry/assetEndpointProfiles@2023-11-01-preview",
"scopeType": 8,
"body": {
"$ref": "#/4"
@@ -669,7 +463,7 @@
},
{
"$type": "StringLiteralType",
- "value": "Microsoft.DeviceRegistry/assetEndpointProfiles"
+ "value": "Microsoft.DeviceRegistry/assets"
},
{
"$type": "StringLiteralType",
@@ -677,7 +471,7 @@
},
{
"$type": "ObjectType",
- "name": "Microsoft.DeviceRegistry/assetEndpointProfiles",
+ "name": "Microsoft.DeviceRegistry/assets",
"properties": {
"id": {
"type": {
@@ -695,35 +489,35 @@
},
"type": {
"type": {
- "$ref": "#/45"
+ "$ref": "#/35"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/46"
+ "$ref": "#/36"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/48"
+ "$ref": "#/38"
},
"flags": 0,
- "description": "Asset Endpoint Profile resource properties."
+ "description": "The resource-specific properties for this resource."
},
"extendedLocation": {
"type": {
- "$ref": "#/64"
+ "$ref": "#/21"
},
"flags": 1,
"description": "The extended location."
},
"tags": {
"type": {
- "$ref": "#/65"
+ "$ref": "#/64"
},
"flags": 0,
"description": "Resource tags."
@@ -737,7 +531,7 @@
},
"systemData": {
"type": {
- "$ref": "#/33"
+ "$ref": "#/23"
},
"flags": 2,
"description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
@@ -746,7 +540,7 @@
},
{
"$type": "ObjectType",
- "name": "AssetEndpointProfileProperties",
+ "name": "AssetProperties",
"properties": {
"uuid": {
"type": {
@@ -755,33 +549,152 @@
"flags": 2,
"description": "Globally unique, immutable, non-reusable id."
},
- "targetAddress": {
+ "assetType": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Resource path to asset type (model) definition."
+ },
+ "enabled": {
+ "type": {
+ "$ref": "#/39"
+ },
+ "flags": 0,
+ "description": "Enabled/Disabled status of the asset."
+ },
+ "externalAssetId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Asset id provided by the customer."
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Human-readable display name."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Human-readable description of the asset."
+ },
+ "assetEndpointProfileUri": {
"type": {
"$ref": "#/2"
},
"flags": 1,
- "description": "The local valid URI specifying the network address/DNS name of a southbound device. The scheme part of the targetAddress URI specifies the type of the device. The additionalConfiguration field holds further connector type specific configuration."
+ "description": "A reference to the asset endpoint profile (connection information) used by brokers to connect to an endpoint that provides data points for this asset. Must have the format /."
},
- "userAuthentication": {
+ "version": {
"type": {
- "$ref": "#/49"
+ "$ref": "#/40"
+ },
+ "flags": 2,
+ "description": "An integer that is incremented each time the resource is modified."
+ },
+ "manufacturer": {
+ "type": {
+ "$ref": "#/2"
},
"flags": 0,
- "description": "Defines the client authentication mechanism to the server."
+ "description": "Asset manufacturer name."
},
- "transportAuthentication": {
+ "manufacturerUri": {
"type": {
- "$ref": "#/56"
+ "$ref": "#/2"
},
"flags": 0,
- "description": "Defines the authentication mechanism for the southbound connector connecting to the shop floor/OT device."
+ "description": "Asset manufacturer URI."
},
- "additionalConfiguration": {
+ "model": {
"type": {
"$ref": "#/2"
},
"flags": 0,
- "description": "Contains connectivity type specific further configuration (e.g. OPC UA, Modbus, ONVIF)."
+ "description": "Asset model name."
+ },
+ "productCode": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Asset product code."
+ },
+ "hardwareRevision": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Revision number of the hardware."
+ },
+ "softwareRevision": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Revision number of the software."
+ },
+ "documentationUri": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Reference to the documentation."
+ },
+ "serialNumber": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Asset serial number."
+ },
+ "attributes": {
+ "type": {
+ "$ref": "#/42"
+ },
+ "flags": 0,
+ "description": "A set of key-value pairs that contain custom attributes set by the customer."
+ },
+ "defaultDataPointsConfiguration": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Protocol-specific default configuration for all data points. Each data point can have its own configuration that overrides the default settings here. This assumes that each asset instance has one protocol."
+ },
+ "defaultEventsConfiguration": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Protocol-specific default configuration for all events. Each event can have its own configuration that overrides the default settings here. This assumes that each asset instance has one protocol."
+ },
+ "dataPoints": {
+ "type": {
+ "$ref": "#/50"
+ },
+ "flags": 0,
+ "description": "Array of data points that are part of the asset. Each data point can reference an asset type capability and have per-data point configuration. See below for more details for the definition of the dataPoints element."
+ },
+ "events": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 0,
+ "description": "Array of events that are part of the asset. Each event can reference an asset type capability and have per-event configuration. See below for more details about the definition of the events element."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/56"
+ },
+ "flags": 2,
+ "description": "Read only object to reflect changes that have occurred on the Edge. Similar to Kubernetes status property for custom resources."
},
"provisioningState": {
"type": {
@@ -792,132 +705,219 @@
}
}
},
+ {
+ "$type": "BooleanType"
+ },
+ {
+ "$type": "IntegerType"
+ },
+ {
+ "$type": "AnyType"
+ },
{
"$type": "ObjectType",
- "name": "AssetEndpointProfilePropertiesUserAuthentication",
+ "name": "AssetPropertiesAttributes",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/41"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataPoint",
"properties": {
- "mode": {
+ "name": {
"type": {
- "$ref": "#/53"
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The name of the data point."
+ },
+ "dataSource": {
+ "type": {
+ "$ref": "#/2"
},
"flags": 1,
- "description": "Defines the mode to authenticate the user of the client at the server."
+ "description": "The address of the source of the data in the asset (e.g. URL) so that a client can access the data source on the asset."
},
- "usernamePasswordCredentials": {
+ "capabilityId": {
"type": {
- "$ref": "#/54"
+ "$ref": "#/2"
},
"flags": 0,
- "description": "Defines the username and password references when UsernamePassword user authentication mode is selected."
+ "description": "The path to the type definition of the capability (e.g. DTMI, OPC UA information model node id, etc.), for example dtmi:com:example:Robot:_contents:__prop1;1."
},
- "x509Credentials": {
+ "observabilityMode": {
"type": {
- "$ref": "#/55"
+ "$ref": "#/49"
},
"flags": 0,
- "description": "Defines the certificate reference when Certificate user authentication mode is selected."
+ "description": "An indication of how the data point should be mapped to OpenTelemetry."
+ },
+ "dataPointConfiguration": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Protocol-specific configuration for the data point. For OPC UA, this could include configuration like, publishingInterval, samplingInterval, and queueSize."
}
}
},
{
"$type": "StringLiteralType",
- "value": "Anonymous"
+ "value": "none"
},
{
"$type": "StringLiteralType",
- "value": "Certificate"
+ "value": "counter"
},
{
"$type": "StringLiteralType",
- "value": "UsernamePassword"
+ "value": "gauge"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "histogram"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "log"
},
{
"$type": "UnionType",
"elements": [
{
- "$ref": "#/50"
+ "$ref": "#/44"
},
{
- "$ref": "#/51"
+ "$ref": "#/45"
},
{
- "$ref": "#/52"
+ "$ref": "#/46"
+ },
+ {
+ "$ref": "#/47"
+ },
+ {
+ "$ref": "#/48"
},
{
"$ref": "#/2"
}
]
},
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/43"
+ }
+ },
{
"$type": "ObjectType",
- "name": "AssetEndpointProfilePropertiesUserAuthenticationUsernamePasswordCredentials",
+ "name": "Event",
"properties": {
- "usernameReference": {
+ "name": {
"type": {
"$ref": "#/2"
},
- "flags": 1,
- "description": "A reference to secret containing the username."
+ "flags": 0,
+ "description": "The name of the event."
},
- "passwordReference": {
+ "eventNotifier": {
"type": {
"$ref": "#/2"
},
"flags": 1,
- "description": "A reference to secret containing the password."
+ "description": "The address of the notifier of the event in the asset (e.g. URL) so that a client can access the event on the asset."
+ },
+ "capabilityId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The path to the type definition of the capability (e.g. DTMI, OPC UA information model node id, etc.), for example dtmi:com:example:Robot:_contents:__prop1;1."
+ },
+ "observabilityMode": {
+ "type": {
+ "$ref": "#/54"
+ },
+ "flags": 0,
+ "description": "An indication of how the event should be mapped to OpenTelemetry."
+ },
+ "eventConfiguration": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Protocol-specific configuration for the event. For OPC UA, this could include configuration like, publishingInterval, samplingInterval, and queueSize."
}
}
},
{
- "$type": "ObjectType",
- "name": "AssetEndpointProfilePropertiesUserAuthenticationX509Credentials",
- "properties": {
- "certificateReference": {
- "type": {
- "$ref": "#/2"
- },
- "flags": 1,
- "description": "A reference to secret containing the certificate and private key (e.g. stored as .der/.pem or .der/.pfx)."
+ "$type": "StringLiteralType",
+ "value": "none"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "log"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/52"
+ },
+ {
+ "$ref": "#/53"
+ },
+ {
+ "$ref": "#/2"
}
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/51"
}
},
{
"$type": "ObjectType",
- "name": "AssetEndpointProfilePropertiesTransportAuthentication",
+ "name": "AssetStatus",
"properties": {
- "ownCertificates": {
+ "errors": {
"type": {
"$ref": "#/58"
},
- "flags": 1,
- "description": "Defines a reference to a secret which contains all certificates and private keys that can be used by the southbound connector connecting to the shop floor/OT device. The accepted extensions are .der for certificates and .pfx/.pem for private keys."
+ "flags": 0,
+ "description": "Array object to transfer and persist errors that originate from the Edge."
+ },
+ "version": {
+ "type": {
+ "$ref": "#/40"
+ },
+ "flags": 0,
+ "description": "A read only incremental counter indicating the number of times the configuration has been modified from the perspective of the current actual (Edge) state of the Asset. Edge would be the only writer of this value and would sync back up to the cloud. In steady state, this should equal version."
}
}
},
{
"$type": "ObjectType",
- "name": "AssetEndpointProfilePropertiesTransportAuthenticationOwnCertificatesItem",
+ "name": "AssetStatusError",
"properties": {
- "certThumbprint": {
- "type": {
- "$ref": "#/2"
- },
- "flags": 0,
- "description": "Certificate thumbprint."
- },
- "certSecretReference": {
+ "code": {
"type": {
- "$ref": "#/2"
+ "$ref": "#/40"
},
"flags": 0,
- "description": "Secret Reference name (cert and private key)."
+ "description": "Error code for classification of errors (ex: 400, 404, 500, etc.)."
},
- "certPasswordReference": {
+ "message": {
"type": {
"$ref": "#/2"
},
"flags": 0,
- "description": "Secret Reference Name (Pfx or Pem password)"
+ "description": "Human readable helpful error message to provide additional context for error (ex: “capability Id 'foo' does not exist”)."
}
}
},
@@ -963,26 +963,6 @@
}
]
},
- {
- "$type": "ObjectType",
- "name": "AssetEndpointProfileExtendedLocation",
- "properties": {
- "type": {
- "type": {
- "$ref": "#/2"
- },
- "flags": 0,
- "description": "The extended location type."
- },
- "name": {
- "type": {
- "$ref": "#/2"
- },
- "flags": 0,
- "description": "The extended location name."
- }
- }
- },
{
"$type": "ObjectType",
"name": "TrackedResourceTags",
@@ -993,10 +973,10 @@
},
{
"$type": "ResourceType",
- "name": "Microsoft.DeviceRegistry/assetEndpointProfiles@2023-11-01-preview",
+ "name": "Microsoft.DeviceRegistry/assets@2023-11-01-preview",
"scopeType": 8,
"body": {
- "$ref": "#/47"
+ "$ref": "#/37"
},
"flags": 0
}
diff --git a/internal/azure/generated/devopsinfrastructure/microsoft.devopsinfrastructure/2024-03-26-preview/types.json b/internal/azure/generated/devopsinfrastructure/microsoft.devopsinfrastructure/2024-03-26-preview/types.json
new file mode 100644
index 000000000..4a8d39f2e
--- /dev/null
+++ b/internal/azure/generated/devopsinfrastructure/microsoft.devopsinfrastructure/2024-03-26-preview/types.json
@@ -0,0 +1,1088 @@
+[
+ {
+ "$type": "StringType",
+ "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-.]*$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DevOpsInfrastructure/pools"
+ },
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-26-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DevOpsInfrastructure/pools",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/3"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "The resource-specific properties for this resource."
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/72"
+ },
+ "flags": 0,
+ "description": "The managed service identities assigned to this resource."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/81"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/82"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PoolProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/13"
+ },
+ "flags": 0,
+ "description": "The status of the current operation."
+ },
+ "maximumConcurrency": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 1,
+ "description": "Defines how many resources can there be created at any given time."
+ },
+ "organizationProfile": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 1,
+ "description": "Defines the organization in which the pool will be used."
+ },
+ "agentProfile": {
+ "type": {
+ "$ref": "#/34"
+ },
+ "flags": 1,
+ "description": "Defines how the machine will be handled once it executed a job."
+ },
+ "fabricProfile": {
+ "type": {
+ "$ref": "#/40"
+ },
+ "flags": 1,
+ "description": "Defines the type of fabric the agent will run on."
+ },
+ "devCenterProjectResourceId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The resource id of the DevCenter Project the pool belongs to."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/6"
+ },
+ {
+ "$ref": "#/7"
+ },
+ {
+ "$ref": "#/8"
+ },
+ {
+ "$ref": "#/9"
+ },
+ {
+ "$ref": "#/10"
+ },
+ {
+ "$ref": "#/11"
+ },
+ {
+ "$ref": "#/12"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 1,
+ "maxValue": 10000
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "OrganizationProfile",
+ "discriminator": "kind",
+ "baseProperties": {},
+ "elements": {
+ "AzureDevOps": {
+ "$ref": "#/16"
+ },
+ "GitHub": {
+ "$ref": "#/29"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureDevOpsOrganizationProfile",
+ "properties": {
+ "organizations": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 1,
+ "description": "The list of Azure DevOps organizations the pool should be present in."
+ },
+ "permissionProfile": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The type of permission which determines which accounts are admins on the Azure DevOps pool."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/28"
+ },
+ "flags": 1,
+ "description": "Discriminator property for OrganizationProfile."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Organization",
+ "properties": {
+ "url": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The Azure DevOps organization URL in which the pool should be created."
+ },
+ "projects": {
+ "type": {
+ "$ref": "#/18"
+ },
+ "flags": 0,
+ "description": "Optional list of projects in which the pool should be created."
+ },
+ "parallelism": {
+ "type": {
+ "$ref": "#/19"
+ },
+ "flags": 0,
+ "description": "How many machines can be created at maximum in this organization out of the maximumConcurrency of the pool."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "IntegerType"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/17"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureDevOpsPermissionProfile",
+ "properties": {
+ "kind": {
+ "type": {
+ "$ref": "#/25"
+ },
+ "flags": 1,
+ "description": "Determines who has admin permissions to the Azure DevOps pool."
+ },
+ "users": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0,
+ "description": "User email addresses"
+ },
+ "groups": {
+ "type": {
+ "$ref": "#/27"
+ },
+ "flags": 0,
+ "description": "Group email addresses"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Inherit"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CreatorOnly"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SpecificAccounts"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/22"
+ },
+ {
+ "$ref": "#/23"
+ },
+ {
+ "$ref": "#/24"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureDevOps"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GitHubOrganizationProfile",
+ "properties": {
+ "organizations": {
+ "type": {
+ "$ref": "#/32"
+ },
+ "flags": 1,
+ "description": "The list of GitHub organizations/repositories the pool should be present in."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/33"
+ },
+ "flags": 1,
+ "description": "Discriminator property for OrganizationProfile."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GitHubOrganization",
+ "properties": {
+ "url": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The GitHub organization URL in which the pool should be created."
+ },
+ "repositories": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 0,
+ "description": "Optional list of repositories in which the pool should be created."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/30"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GitHub"
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "AgentProfile",
+ "discriminator": "kind",
+ "baseProperties": {
+ "resourcePredictions": {
+ "type": {
+ "$ref": "#/35"
+ },
+ "flags": 0,
+ "description": "Defines pool buffer."
+ }
+ },
+ "elements": {
+ "Stateful": {
+ "$ref": "#/36"
+ },
+ "Stateless": {
+ "$ref": "#/38"
+ }
+ }
+ },
+ {
+ "$type": "AnyType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Stateful",
+ "properties": {
+ "maxAgentLifetime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "How long should stateful machines be kept around. The maximum is one week."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 1,
+ "description": "Discriminator property for AgentProfile."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Stateful"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StatelessAgentProfile",
+ "properties": {
+ "kind": {
+ "type": {
+ "$ref": "#/39"
+ },
+ "flags": 1,
+ "description": "Discriminator property for AgentProfile."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Stateless"
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "FabricProfile",
+ "discriminator": "kind",
+ "baseProperties": {},
+ "elements": {
+ "Vmss": {
+ "$ref": "#/41"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VmssFabricProfile",
+ "properties": {
+ "sku": {
+ "type": {
+ "$ref": "#/42"
+ },
+ "flags": 1,
+ "description": "The Azure SKU of the machines in the pool."
+ },
+ "images": {
+ "type": {
+ "$ref": "#/45"
+ },
+ "flags": 1,
+ "description": "The VM images of the machines in the pool."
+ },
+ "osProfile": {
+ "type": {
+ "$ref": "#/46"
+ },
+ "flags": 0,
+ "description": "The OS profile of the machines in the pool."
+ },
+ "storageProfile": {
+ "type": {
+ "$ref": "#/53"
+ },
+ "flags": 0,
+ "description": "The storage profile of the machines in the pool."
+ },
+ "networkProfile": {
+ "type": {
+ "$ref": "#/70"
+ },
+ "flags": 0,
+ "description": "The network profile of the machines in the pool."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 1,
+ "description": "Discriminator property for FabricProfile."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DevOpsAzureSku",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The Azure SKU name of the machines in the pool."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PoolImage",
+ "properties": {
+ "resourceId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The resource id of the image."
+ },
+ "wellKnownImageName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The image to use from a well-known set of images made available to customers."
+ },
+ "aliases": {
+ "type": {
+ "$ref": "#/44"
+ },
+ "flags": 0,
+ "description": "List of aliases to reference the image by."
+ },
+ "buffer": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The percentage of the buffer to be allocated to this image."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/43"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OsProfile",
+ "properties": {
+ "secretsManagementSettings": {
+ "type": {
+ "$ref": "#/47"
+ },
+ "flags": 0,
+ "description": "The secret management settings of the machines in the pool."
+ },
+ "logonType": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 0,
+ "description": "Determines how the service should be run. By default, this will be set to Service."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecretsManagementSettings",
+ "properties": {
+ "certificateStoreLocation": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Where to store certificates on the machine."
+ },
+ "observedCertificates": {
+ "type": {
+ "$ref": "#/48"
+ },
+ "flags": 1,
+ "description": "The list of certificates to install on all machines in the pool."
+ },
+ "keyExportable": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 1,
+ "description": "Defines if the key of the certificates should be exportable."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "BooleanType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Service"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Interactive"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/50"
+ },
+ {
+ "$ref": "#/51"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StorageProfile",
+ "properties": {
+ "osDiskStorageAccountType": {
+ "type": {
+ "$ref": "#/57"
+ },
+ "flags": 0,
+ "description": "The Azure SKU name of the machines in the pool."
+ },
+ "dataDisks": {
+ "type": {
+ "$ref": "#/69"
+ },
+ "flags": 0,
+ "description": "A list of empty data disks to attach."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Premium"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StandardSSD"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/54"
+ },
+ {
+ "$ref": "#/55"
+ },
+ {
+ "$ref": "#/56"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataDisk",
+ "properties": {
+ "caching": {
+ "type": {
+ "$ref": "#/62"
+ },
+ "flags": 0,
+ "description": "The type of caching to be enabled for the data disks. The default value for caching is readwrite. For information about the caching options see: https://blogs.msdn.microsoft.com/windowsazurestorage/2012/06/27/exploring-windows-azure-drives-disks-and-images/."
+ },
+ "diskSizeGiB": {
+ "type": {
+ "$ref": "#/19"
+ },
+ "flags": 0,
+ "description": "The initial disk size in gigabytes."
+ },
+ "storageAccountType": {
+ "type": {
+ "$ref": "#/68"
+ },
+ "flags": 0,
+ "description": "The storage Account type to be used for the data disk. If omitted, the default is \"standard_lrs\"."
+ },
+ "driveLetter": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The drive letter for the empty data disk. If not specified, it will be the first available letter."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReadOnly"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReadWrite"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/59"
+ },
+ {
+ "$ref": "#/60"
+ },
+ {
+ "$ref": "#/61"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "standard_lrs"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "premium_lrs"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "standardssd_lrs"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "premium_zrs"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "standardssd_zrs"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/63"
+ },
+ {
+ "$ref": "#/64"
+ },
+ {
+ "$ref": "#/65"
+ },
+ {
+ "$ref": "#/66"
+ },
+ {
+ "$ref": "#/67"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/58"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkProfile",
+ "properties": {
+ "subnetId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The subnet id on which to put all machines created in the pool."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Vmss"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedServiceIdentity",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/73"
+ },
+ "flags": 2,
+ "description": "The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/73"
+ },
+ "flags": 2,
+ "description": "The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/78"
+ },
+ "flags": 1,
+ "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)."
+ },
+ "userAssignedIdentities": {
+ "type": {
+ "$ref": "#/80"
+ },
+ "flags": 0,
+ "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "minLength": 36,
+ "maxLength": 36,
+ "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UserAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned, UserAssigned"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/74"
+ },
+ {
+ "$ref": "#/75"
+ },
+ {
+ "$ref": "#/76"
+ },
+ {
+ "$ref": "#/77"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserAssignedIdentity",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/73"
+ },
+ "flags": 2,
+ "description": "The principal ID of the assigned identity."
+ },
+ "clientId": {
+ "type": {
+ "$ref": "#/73"
+ },
+ "flags": 2,
+ "description": "The client ID of the assigned identity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserAssignedIdentities",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/79"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SystemData",
+ "properties": {
+ "createdBy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The identity that created the resource."
+ },
+ "createdByType": {
+ "type": {
+ "$ref": "#/87"
+ },
+ "flags": 0,
+ "description": "The type of identity that created the resource."
+ },
+ "createdAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource creation (UTC)."
+ },
+ "lastModifiedBy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The identity that last modified the resource."
+ },
+ "lastModifiedByType": {
+ "type": {
+ "$ref": "#/92"
+ },
+ "flags": 0,
+ "description": "The type of identity that last modified the resource."
+ },
+ "lastModifiedAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource last modification (UTC)"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/83"
+ },
+ {
+ "$ref": "#/84"
+ },
+ {
+ "$ref": "#/85"
+ },
+ {
+ "$ref": "#/86"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/88"
+ },
+ {
+ "$ref": "#/89"
+ },
+ {
+ "$ref": "#/90"
+ },
+ {
+ "$ref": "#/91"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DevOpsInfrastructure/pools@2024-03-26-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/4"
+ },
+ "flags": 0
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/edgezones/microsoft.edgezones/2024-04-01-preview/types.json b/internal/azure/generated/edgezones/microsoft.edgezones/2024-04-01-preview/types.json
new file mode 100644
index 000000000..33bb9e639
--- /dev/null
+++ b/internal/azure/generated/edgezones/microsoft.edgezones/2024-04-01-preview/types.json
@@ -0,0 +1,429 @@
+[
+ {
+ "$type": "StringType",
+ "pattern": "^[a-zA-Z0-9-]{3,24}$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.EdgeZones/extendedZones"
+ },
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.EdgeZones/extendedZones",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/3"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 2,
+ "description": "The resource-specific properties for this resource."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/19"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExtendedZoneProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/13"
+ },
+ "flags": 2,
+ "description": "Status of the last operation performed by the subscription on the Edge Zone resource"
+ },
+ "registrationState": {
+ "type": {
+ "$ref": "#/18"
+ },
+ "flags": 2,
+ "description": "Indicates the Azure Extended Zone registration’s approval status."
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 3,
+ "description": "Display name of the Azure Extended Zone."
+ },
+ "regionalDisplayName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 3,
+ "description": "Regional display name of the Azure Extended Zone."
+ },
+ "regionType": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 3,
+ "description": "Type of region for the Azure Extended Zone."
+ },
+ "regionCategory": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 3,
+ "description": "Category of region for the Azure Extended Zone."
+ },
+ "geography": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 3,
+ "description": "Geography of the Azure Extended Zone."
+ },
+ "geographyGroup": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 3,
+ "description": "The Geography Group of the Azure Extended Zone."
+ },
+ "longitude": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 3,
+ "description": "The Longitude of the Azure Extended Zone."
+ },
+ "latitude": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 3,
+ "description": "The Latitude of the Azure Extended Zone."
+ },
+ "homeLocation": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 3,
+ "description": "The Home Location of the Azure Extended Zone."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/6"
+ },
+ {
+ "$ref": "#/7"
+ },
+ {
+ "$ref": "#/8"
+ },
+ {
+ "$ref": "#/9"
+ },
+ {
+ "$ref": "#/10"
+ },
+ {
+ "$ref": "#/11"
+ },
+ {
+ "$ref": "#/12"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotRegistered"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PendingRegister"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Registered"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PendingUnregister"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/14"
+ },
+ {
+ "$ref": "#/15"
+ },
+ {
+ "$ref": "#/16"
+ },
+ {
+ "$ref": "#/17"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SystemData",
+ "properties": {
+ "createdBy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The identity that created the resource."
+ },
+ "createdByType": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0,
+ "description": "The type of identity that created the resource."
+ },
+ "createdAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource creation (UTC)."
+ },
+ "lastModifiedBy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The identity that last modified the resource."
+ },
+ "lastModifiedByType": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "The type of identity that last modified the resource."
+ },
+ "lastModifiedAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource last modification (UTC)"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/20"
+ },
+ {
+ "$ref": "#/21"
+ },
+ {
+ "$ref": "#/22"
+ },
+ {
+ "$ref": "#/23"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/25"
+ },
+ {
+ "$ref": "#/26"
+ },
+ {
+ "$ref": "#/27"
+ },
+ {
+ "$ref": "#/28"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.EdgeZones/extendedZones@2024-04-01-preview",
+ "scopeType": 4,
+ "body": {
+ "$ref": "#/4"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExtendedZone",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "The resource-specific properties for this resource."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\""
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The name of the resource"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/19"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "register",
+ "resourceType": "Microsoft.EdgeZones/extendedZones",
+ "apiVersion": "2024-04-01-preview",
+ "output": {
+ "$ref": "#/31"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "unregister",
+ "resourceType": "Microsoft.EdgeZones/extendedZones",
+ "apiVersion": "2024-04-01-preview",
+ "output": {
+ "$ref": "#/31"
+ }
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/elastic/microsoft.elastic/2024-01-01-preview/types.json b/internal/azure/generated/elastic/microsoft.elastic/2024-01-01-preview/types.json
index 22af251ff..d85832abf 100644
--- a/internal/azure/generated/elastic/microsoft.elastic/2024-01-01-preview/types.json
+++ b/internal/azure/generated/elastic/microsoft.elastic/2024-01-01-preview/types.json
@@ -801,14 +801,14 @@
"type": {
"$ref": "#/0"
},
- "flags": 2,
+ "flags": 0,
"description": "The resource id of Open AI resource"
},
"openAIResourceEndpoint": {
"type": {
"$ref": "#/0"
},
- "flags": 2,
+ "flags": 0,
"description": "The API endpoint for Open AI resource"
},
"key": {
diff --git a/internal/azure/generated/elastic/microsoft.elastic/2024-03-01/types.json b/internal/azure/generated/elastic/microsoft.elastic/2024-03-01/types.json
index 52f9741a8..7c3d3db5e 100644
--- a/internal/azure/generated/elastic/microsoft.elastic/2024-03-01/types.json
+++ b/internal/azure/generated/elastic/microsoft.elastic/2024-03-01/types.json
@@ -801,14 +801,14 @@
"type": {
"$ref": "#/0"
},
- "flags": 2,
+ "flags": 0,
"description": "The resource id of Open AI resource"
},
"openAIResourceEndpoint": {
"type": {
"$ref": "#/0"
},
- "flags": 2,
+ "flags": 0,
"description": "The API endpoint for Open AI resource"
},
"key": {
diff --git a/internal/azure/generated/eventhub/microsoft.eventhub/2023-01-01-preview/types.json b/internal/azure/generated/eventhub/microsoft.eventhub/2023-01-01-preview/types.json
index af38750b0..0ccecb919 100644
--- a/internal/azure/generated/eventhub/microsoft.eventhub/2023-01-01-preview/types.json
+++ b/internal/azure/generated/eventhub/microsoft.eventhub/2023-01-01-preview/types.json
@@ -1163,6 +1163,13 @@
"flags": 0,
"description": "GeoDR Role Types"
},
+ "replicaState": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "state of Namespace replica."
+ },
"clusterArmId": {
"type": {
"$ref": "#/2"
diff --git a/internal/azure/generated/eventhub/microsoft.eventhub/2024-01-01/types.json b/internal/azure/generated/eventhub/microsoft.eventhub/2024-01-01/types.json
index 8212893a8..668f066ff 100644
--- a/internal/azure/generated/eventhub/microsoft.eventhub/2024-01-01/types.json
+++ b/internal/azure/generated/eventhub/microsoft.eventhub/2024-01-01/types.json
@@ -77,7 +77,7 @@
},
"tags": {
"type": {
- "$ref": "#/42"
+ "$ref": "#/31"
},
"flags": 0,
"description": "Resource tags."
@@ -288,13 +288,6 @@
},
"flags": 0,
"description": "A value that indicates whether Scaling is Supported."
- },
- "upgradePreferences": {
- "type": {
- "$ref": "#/31"
- },
- "flags": 0,
- "description": "Properties of the cluster upgrade preferences."
}
}
},
@@ -365,95 +358,6 @@
{
"$type": "BooleanType"
},
- {
- "$type": "ObjectType",
- "name": "UpgradePreferences",
- "properties": {
- "startDayOfWeek": {
- "type": {
- "$ref": "#/40"
- },
- "flags": 0,
- "description": "Preferred day of the week in UTC time to begin an upgrade. If 'Any' is selected, upgrade will proceed at any given weekday"
- },
- "startHourOfDay": {
- "type": {
- "$ref": "#/41"
- },
- "flags": 0,
- "description": "Preferred hour of the day in UTC time to begin an upgrade"
- }
- }
- },
- {
- "$type": "StringLiteralType",
- "value": "Sunday"
- },
- {
- "$type": "StringLiteralType",
- "value": "Monday"
- },
- {
- "$type": "StringLiteralType",
- "value": "Tuesday"
- },
- {
- "$type": "StringLiteralType",
- "value": "Wednesday"
- },
- {
- "$type": "StringLiteralType",
- "value": "Thursday"
- },
- {
- "$type": "StringLiteralType",
- "value": "Friday"
- },
- {
- "$type": "StringLiteralType",
- "value": "Saturday"
- },
- {
- "$type": "StringLiteralType",
- "value": "Any"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/32"
- },
- {
- "$ref": "#/33"
- },
- {
- "$ref": "#/34"
- },
- {
- "$ref": "#/35"
- },
- {
- "$ref": "#/36"
- },
- {
- "$ref": "#/37"
- },
- {
- "$ref": "#/38"
- },
- {
- "$ref": "#/39"
- },
- {
- "$ref": "#/2"
- }
- ]
- },
- {
- "$type": "IntegerType",
- "minValue": 0,
- "maxValue": 23
- },
{
"$type": "ObjectType",
"name": "TrackedResourceTags",
@@ -498,35 +402,35 @@
},
"name": {
"type": {
- "$ref": "#/44"
+ "$ref": "#/33"
},
"flags": 9,
"description": "The resource name"
},
"type": {
"type": {
- "$ref": "#/45"
+ "$ref": "#/34"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/46"
+ "$ref": "#/35"
},
"flags": 10,
"description": "The resource api version"
},
"sku": {
"type": {
- "$ref": "#/48"
+ "$ref": "#/37"
},
"flags": 0,
"description": "Properties of sku resource"
},
"identity": {
"type": {
- "$ref": "#/58"
+ "$ref": "#/47"
},
"flags": 0,
"description": "Properties of BYOK Identity description"
@@ -540,7 +444,7 @@
},
"properties": {
"type": {
- "$ref": "#/66"
+ "$ref": "#/55"
},
"flags": 0,
"description": "Namespace properties supplied for create namespace operation."
@@ -554,7 +458,7 @@
},
"tags": {
"type": {
- "$ref": "#/97"
+ "$ref": "#/86"
},
"flags": 0,
"description": "Resource tags."
@@ -567,21 +471,21 @@
"properties": {
"name": {
"type": {
- "$ref": "#/52"
+ "$ref": "#/41"
},
"flags": 1,
"description": "Name of this SKU."
},
"tier": {
"type": {
- "$ref": "#/56"
+ "$ref": "#/45"
},
"flags": 0,
"description": "The billing tier of this particular SKU."
},
"capacity": {
"type": {
- "$ref": "#/57"
+ "$ref": "#/46"
},
"flags": 0,
"description": "The Event Hubs throughput units for Basic or Standard tiers, where value should be 0 to 20 throughput units. The Event Hubs premium units for Premium tier, where value should be 0 to 10 premium units."
@@ -604,13 +508,13 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/49"
+ "$ref": "#/38"
},
{
- "$ref": "#/50"
+ "$ref": "#/39"
},
{
- "$ref": "#/51"
+ "$ref": "#/40"
},
{
"$ref": "#/2"
@@ -633,13 +537,13 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/53"
+ "$ref": "#/42"
},
{
- "$ref": "#/54"
+ "$ref": "#/43"
},
{
- "$ref": "#/55"
+ "$ref": "#/44"
},
{
"$ref": "#/2"
@@ -670,14 +574,14 @@
},
"type": {
"type": {
- "$ref": "#/63"
+ "$ref": "#/52"
},
"flags": 0,
"description": "Type of managed service identity."
},
"userAssignedIdentities": {
"type": {
- "$ref": "#/65"
+ "$ref": "#/54"
},
"flags": 0,
"description": "Properties for User Assigned Identities"
@@ -704,16 +608,16 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/59"
+ "$ref": "#/48"
},
{
- "$ref": "#/60"
+ "$ref": "#/49"
},
{
- "$ref": "#/61"
+ "$ref": "#/50"
},
{
- "$ref": "#/62"
+ "$ref": "#/51"
}
]
},
@@ -742,7 +646,7 @@
"name": "IdentityUserAssignedIdentities",
"properties": {},
"additionalProperties": {
- "$ref": "#/64"
+ "$ref": "#/53"
}
},
{
@@ -751,7 +655,7 @@
"properties": {
"minimumTlsVersion": {
"type": {
- "$ref": "#/70"
+ "$ref": "#/59"
},
"flags": 0,
"description": "The minimum TLS version for the cluster to support, e.g. '1.2'"
@@ -814,14 +718,14 @@
},
"publicNetworkAccess": {
"type": {
- "$ref": "#/74"
+ "$ref": "#/63"
},
"flags": 0,
"description": "This determines if traffic is allowed over public network. By default it is enabled."
},
"maximumThroughputUnits": {
"type": {
- "$ref": "#/57"
+ "$ref": "#/46"
},
"flags": 0,
"description": "Upper limit of throughput units when AutoInflate is enabled, value should be within 0 to 20 throughput units. ( '0' if AutoInflateEnabled = true)"
@@ -842,14 +746,14 @@
},
"encryption": {
"type": {
- "$ref": "#/75"
+ "$ref": "#/64"
},
"flags": 0,
"description": "Properties of BYOK Encryption description"
},
"privateEndpointConnections": {
"type": {
- "$ref": "#/96"
+ "$ref": "#/85"
},
"flags": 0,
"description": "List of private endpoint connections."
@@ -886,13 +790,13 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/67"
+ "$ref": "#/56"
},
{
- "$ref": "#/68"
+ "$ref": "#/57"
},
{
- "$ref": "#/69"
+ "$ref": "#/58"
},
{
"$ref": "#/2"
@@ -915,13 +819,13 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/71"
+ "$ref": "#/60"
},
{
- "$ref": "#/72"
+ "$ref": "#/61"
},
{
- "$ref": "#/73"
+ "$ref": "#/62"
},
{
"$ref": "#/2"
@@ -934,14 +838,14 @@
"properties": {
"keyVaultProperties": {
"type": {
- "$ref": "#/78"
+ "$ref": "#/67"
},
"flags": 0,
"description": "Properties of KeyVault"
},
"keySource": {
"type": {
- "$ref": "#/79"
+ "$ref": "#/68"
},
"flags": 0,
"description": "Enumerates the possible value of keySource for Encryption"
@@ -982,7 +886,7 @@
},
"identity": {
"type": {
- "$ref": "#/77"
+ "$ref": "#/66"
},
"flags": 0
}
@@ -1004,7 +908,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/76"
+ "$ref": "#/65"
}
},
{
@@ -1017,7 +921,7 @@
"properties": {
"properties": {
"type": {
- "$ref": "#/81"
+ "$ref": "#/70"
},
"flags": 0,
"description": "Properties of the PrivateEndpointConnection."
@@ -1065,21 +969,21 @@
"properties": {
"privateEndpoint": {
"type": {
- "$ref": "#/82"
+ "$ref": "#/71"
},
"flags": 0,
"description": "The Private Endpoint resource for this Connection."
},
"privateLinkServiceConnectionState": {
"type": {
- "$ref": "#/83"
+ "$ref": "#/72"
},
"flags": 0,
"description": "Details about the state of the connection."
},
"provisioningState": {
"type": {
- "$ref": "#/95"
+ "$ref": "#/84"
},
"flags": 0,
"description": "Provisioning state of the Private Endpoint Connection."
@@ -1105,7 +1009,7 @@
"properties": {
"status": {
"type": {
- "$ref": "#/88"
+ "$ref": "#/77"
},
"flags": 0,
"description": "Status of the connection."
@@ -1139,16 +1043,16 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/84"
+ "$ref": "#/73"
},
{
- "$ref": "#/85"
+ "$ref": "#/74"
},
{
- "$ref": "#/86"
+ "$ref": "#/75"
},
{
- "$ref": "#/87"
+ "$ref": "#/76"
},
{
"$ref": "#/2"
@@ -1183,22 +1087,22 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/89"
+ "$ref": "#/78"
},
{
- "$ref": "#/90"
+ "$ref": "#/79"
},
{
- "$ref": "#/91"
+ "$ref": "#/80"
},
{
- "$ref": "#/92"
+ "$ref": "#/81"
},
{
- "$ref": "#/93"
+ "$ref": "#/82"
},
{
- "$ref": "#/94"
+ "$ref": "#/83"
},
{
"$ref": "#/2"
@@ -1208,7 +1112,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/80"
+ "$ref": "#/69"
}
},
{
@@ -1224,7 +1128,7 @@
"name": "Microsoft.EventHub/namespaces@2024-01-01",
"scopeType": 8,
"body": {
- "$ref": "#/47"
+ "$ref": "#/36"
},
"flags": 0
},
@@ -1253,28 +1157,28 @@
},
"name": {
"type": {
- "$ref": "#/99"
+ "$ref": "#/88"
},
"flags": 9,
"description": "The resource name"
},
"type": {
"type": {
- "$ref": "#/100"
+ "$ref": "#/89"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/101"
+ "$ref": "#/90"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/103"
+ "$ref": "#/92"
},
"flags": 0,
"description": "NetworkRuleSet properties"
@@ -1308,28 +1212,28 @@
},
"defaultAction": {
"type": {
- "$ref": "#/106"
+ "$ref": "#/95"
},
"flags": 0,
"description": "Default Action for Network Rule Set"
},
"virtualNetworkRules": {
"type": {
- "$ref": "#/109"
+ "$ref": "#/98"
},
"flags": 0,
"description": "List VirtualNetwork Rules"
},
"ipRules": {
"type": {
- "$ref": "#/113"
+ "$ref": "#/102"
},
"flags": 0,
"description": "List of IpRules"
},
"publicNetworkAccess": {
"type": {
- "$ref": "#/117"
+ "$ref": "#/106"
},
"flags": 0,
"description": "This determines if traffic is allowed over public network. By default it is enabled. If value is SecuredByPerimeter then Inbound and Outbound communication is controlled by the network security perimeter and profile's access rules."
@@ -1348,10 +1252,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/104"
+ "$ref": "#/93"
},
{
- "$ref": "#/105"
+ "$ref": "#/94"
},
{
"$ref": "#/2"
@@ -1364,7 +1268,7 @@
"properties": {
"subnet": {
"type": {
- "$ref": "#/108"
+ "$ref": "#/97"
},
"flags": 0,
"description": "Subnet properties"
@@ -1394,7 +1298,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/107"
+ "$ref": "#/96"
}
},
{
@@ -1410,7 +1314,7 @@
},
"action": {
"type": {
- "$ref": "#/112"
+ "$ref": "#/101"
},
"flags": 0,
"description": "The IP Filter Action"
@@ -1425,7 +1329,7 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/111"
+ "$ref": "#/100"
},
{
"$ref": "#/2"
@@ -1435,7 +1339,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/110"
+ "$ref": "#/99"
}
},
{
@@ -1454,13 +1358,13 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/114"
+ "$ref": "#/103"
},
{
- "$ref": "#/115"
+ "$ref": "#/104"
},
{
- "$ref": "#/116"
+ "$ref": "#/105"
},
{
"$ref": "#/2"
@@ -1472,7 +1376,7 @@
"name": "Microsoft.EventHub/namespaces/networkRuleSets@2024-01-01",
"scopeType": 8,
"body": {
- "$ref": "#/102"
+ "$ref": "#/91"
},
"flags": 0
},
@@ -1501,28 +1405,28 @@
},
"name": {
"type": {
- "$ref": "#/119"
+ "$ref": "#/108"
},
"flags": 9,
"description": "The resource name"
},
"type": {
"type": {
- "$ref": "#/120"
+ "$ref": "#/109"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/121"
+ "$ref": "#/110"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/123"
+ "$ref": "#/112"
},
"flags": 0,
"description": "Properties supplied to create or update AuthorizationRule"
@@ -1549,7 +1453,7 @@
"properties": {
"rights": {
"type": {
- "$ref": "#/128"
+ "$ref": "#/117"
},
"flags": 1,
"description": "The rights associated with the rule."
@@ -1572,13 +1476,13 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/124"
+ "$ref": "#/113"
},
{
- "$ref": "#/125"
+ "$ref": "#/114"
},
{
- "$ref": "#/126"
+ "$ref": "#/115"
},
{
"$ref": "#/2"
@@ -1588,7 +1492,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/127"
+ "$ref": "#/116"
}
},
{
@@ -1596,7 +1500,7 @@
"name": "Microsoft.EventHub/namespaces/authorizationRules@2024-01-01",
"scopeType": 8,
"body": {
- "$ref": "#/122"
+ "$ref": "#/111"
},
"flags": 0
},
@@ -1628,21 +1532,21 @@
},
"type": {
"type": {
- "$ref": "#/130"
+ "$ref": "#/119"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/131"
+ "$ref": "#/120"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/81"
+ "$ref": "#/70"
},
"flags": 0,
"description": "Properties of the PrivateEndpointConnection."
@@ -1668,7 +1572,7 @@
"name": "Microsoft.EventHub/namespaces/privateEndpointConnections@2024-01-01",
"scopeType": 8,
"body": {
- "$ref": "#/132"
+ "$ref": "#/121"
},
"flags": 0
},
@@ -1698,28 +1602,28 @@
},
"name": {
"type": {
- "$ref": "#/134"
+ "$ref": "#/123"
},
"flags": 9,
"description": "The resource name"
},
"type": {
"type": {
- "$ref": "#/135"
+ "$ref": "#/124"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/136"
+ "$ref": "#/125"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/138"
+ "$ref": "#/127"
},
"flags": 0,
"description": "Properties required to the Create Or Update Alias(Disaster Recovery configurations)"
@@ -1746,7 +1650,7 @@
"properties": {
"provisioningState": {
"type": {
- "$ref": "#/142"
+ "$ref": "#/131"
},
"flags": 2,
"description": "Provisioning state of the Alias(Disaster Recovery configuration) - possible values 'Accepted' or 'Succeeded' or 'Failed'"
@@ -1767,14 +1671,14 @@
},
"role": {
"type": {
- "$ref": "#/146"
+ "$ref": "#/135"
},
"flags": 2,
"description": "role of namespace in GEO DR - possible values 'Primary' or 'PrimaryNotReplicating' or 'Secondary'"
},
"pendingReplicationOperationsCount": {
"type": {
- "$ref": "#/147"
+ "$ref": "#/136"
},
"flags": 2,
"description": "Number of entities pending to be replicated."
@@ -1797,13 +1701,13 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/139"
+ "$ref": "#/128"
},
{
- "$ref": "#/140"
+ "$ref": "#/129"
},
{
- "$ref": "#/141"
+ "$ref": "#/130"
}
]
},
@@ -1823,13 +1727,13 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/143"
+ "$ref": "#/132"
},
{
- "$ref": "#/144"
+ "$ref": "#/133"
},
{
- "$ref": "#/145"
+ "$ref": "#/134"
}
]
},
@@ -1841,7 +1745,7 @@
"name": "Microsoft.EventHub/namespaces/disasterRecoveryConfigs@2024-01-01",
"scopeType": 8,
"body": {
- "$ref": "#/137"
+ "$ref": "#/126"
},
"flags": 0
},
@@ -1866,28 +1770,28 @@
},
"name": {
"type": {
- "$ref": "#/119"
+ "$ref": "#/108"
},
"flags": 9,
"description": "The resource name"
},
"type": {
"type": {
- "$ref": "#/149"
+ "$ref": "#/138"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/150"
+ "$ref": "#/139"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/123"
+ "$ref": "#/112"
},
"flags": 0,
"description": "Properties supplied to create or update AuthorizationRule"
@@ -1913,7 +1817,7 @@
"name": "Microsoft.EventHub/namespaces/eventhubs/authorizationRules@2024-01-01",
"scopeType": 8,
"body": {
- "$ref": "#/151"
+ "$ref": "#/140"
},
"flags": 0
},
@@ -1943,28 +1847,28 @@
},
"name": {
"type": {
- "$ref": "#/153"
+ "$ref": "#/142"
},
"flags": 9,
"description": "The resource name"
},
"type": {
"type": {
- "$ref": "#/154"
+ "$ref": "#/143"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/155"
+ "$ref": "#/144"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/157"
+ "$ref": "#/146"
},
"flags": 0,
"description": "Properties supplied to the Create Or Update Event Hub operation."
@@ -1991,7 +1895,7 @@
"properties": {
"partitionIds": {
"type": {
- "$ref": "#/158"
+ "$ref": "#/147"
},
"flags": 2,
"description": "Current number of shards on the Event Hub."
@@ -2026,21 +1930,28 @@
},
"status": {
"type": {
- "$ref": "#/168"
+ "$ref": "#/157"
},
"flags": 0,
"description": "Enumerates the possible values for the status of the Event Hub."
},
+ "userMetadata": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Gets and Sets Metadata of User."
+ },
"captureDescription": {
"type": {
- "$ref": "#/169"
+ "$ref": "#/158"
},
"flags": 0,
"description": "Properties of capture description"
},
"retentionDescription": {
"type": {
- "$ref": "#/180"
+ "$ref": "#/169"
},
"flags": 0,
"description": "Event Hub retention settings"
@@ -2093,31 +2004,31 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/159"
+ "$ref": "#/148"
},
{
- "$ref": "#/160"
+ "$ref": "#/149"
},
{
- "$ref": "#/161"
+ "$ref": "#/150"
},
{
- "$ref": "#/162"
+ "$ref": "#/151"
},
{
- "$ref": "#/163"
+ "$ref": "#/152"
},
{
- "$ref": "#/164"
+ "$ref": "#/153"
},
{
- "$ref": "#/165"
+ "$ref": "#/154"
},
{
- "$ref": "#/166"
+ "$ref": "#/155"
},
{
- "$ref": "#/167"
+ "$ref": "#/156"
}
]
},
@@ -2134,28 +2045,28 @@
},
"encoding": {
"type": {
- "$ref": "#/172"
+ "$ref": "#/161"
},
"flags": 0,
"description": "Enumerates the possible values for the encoding format of capture description. Note: 'AvroDeflate' will be deprecated in New API Version"
},
"intervalInSeconds": {
"type": {
- "$ref": "#/147"
+ "$ref": "#/136"
},
"flags": 0,
"description": "The time window allows you to set the frequency with which the capture to Azure Blobs will happen, value should between 60 to 900 seconds"
},
"sizeLimitInBytes": {
"type": {
- "$ref": "#/147"
+ "$ref": "#/136"
},
"flags": 0,
"description": "The size window defines the amount of data built up in your Event Hub before an capture operation, value should be between 10485760 to 524288000 bytes"
},
"destination": {
"type": {
- "$ref": "#/173"
+ "$ref": "#/162"
},
"flags": 0,
"description": "Properties of Destination where capture will be stored. (Storage Account, Blob Names)"
@@ -2181,10 +2092,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/170"
+ "$ref": "#/159"
},
{
- "$ref": "#/171"
+ "$ref": "#/160"
}
]
},
@@ -2201,14 +2112,14 @@
},
"identity": {
"type": {
- "$ref": "#/174"
+ "$ref": "#/163"
},
"flags": 0,
"description": "A value that indicates whether capture description is enabled."
},
"properties": {
"type": {
- "$ref": "#/178"
+ "$ref": "#/167"
},
"flags": 0,
"description": "Properties describing the storage account, blob container and archive name format for capture destination"
@@ -2221,7 +2132,7 @@
"properties": {
"type": {
"type": {
- "$ref": "#/177"
+ "$ref": "#/166"
},
"flags": 0,
"description": "Type of Azure Active Directory Managed Identity."
@@ -2247,10 +2158,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/175"
+ "$ref": "#/164"
},
{
- "$ref": "#/176"
+ "$ref": "#/165"
}
]
},
@@ -2281,7 +2192,7 @@
},
"dataLakeSubscriptionId": {
"type": {
- "$ref": "#/179"
+ "$ref": "#/168"
},
"flags": 0,
"description": "Subscription Id of Azure Data Lake Store"
@@ -2314,21 +2225,21 @@
"properties": {
"cleanupPolicy": {
"type": {
- "$ref": "#/183"
+ "$ref": "#/172"
},
"flags": 0,
"description": "Enumerates the possible values for cleanup policy"
},
"retentionTimeInHours": {
"type": {
- "$ref": "#/147"
+ "$ref": "#/136"
},
"flags": 0,
"description": "Number of hours to retain the events for this Event Hub. This value is only used when cleanupPolicy is Delete. If cleanupPolicy is Compact the returned value of this property is Long.MaxValue"
},
"tombstoneRetentionTimeInHours": {
"type": {
- "$ref": "#/147"
+ "$ref": "#/136"
},
"flags": 0,
"description": "Number of hours to retain the tombstone markers of a compacted Event Hub. This value is only used when cleanupPolicy is Compact. Consumer must complete reading the tombstone marker within this specified amount of time if consumer begins from starting offset to ensure they get a valid snapshot for the specific key described by the tombstone marker within the compacted Event Hub"
@@ -2347,10 +2258,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/181"
+ "$ref": "#/170"
},
{
- "$ref": "#/182"
+ "$ref": "#/171"
},
{
"$ref": "#/2"
@@ -2362,7 +2273,7 @@
"name": "Microsoft.EventHub/namespaces/eventhubs@2024-01-01",
"scopeType": 8,
"body": {
- "$ref": "#/156"
+ "$ref": "#/145"
},
"flags": 0
},
@@ -2387,28 +2298,28 @@
},
"name": {
"type": {
- "$ref": "#/134"
+ "$ref": "#/123"
},
"flags": 9,
"description": "The resource name"
},
"type": {
"type": {
- "$ref": "#/185"
+ "$ref": "#/174"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/186"
+ "$ref": "#/175"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/188"
+ "$ref": "#/177"
},
"flags": 0,
"description": "Single item in List or Get Consumer group operation"
@@ -2461,7 +2372,7 @@
"name": "Microsoft.EventHub/namespaces/eventhubs/consumergroups@2024-01-01",
"scopeType": 8,
"body": {
- "$ref": "#/187"
+ "$ref": "#/176"
},
"flags": 0
},
@@ -2486,28 +2397,28 @@
},
"name": {
"type": {
- "$ref": "#/153"
+ "$ref": "#/142"
},
"flags": 9,
"description": "The resource name"
},
"type": {
"type": {
- "$ref": "#/190"
+ "$ref": "#/179"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/191"
+ "$ref": "#/180"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/193"
+ "$ref": "#/182"
},
"flags": 0
},
@@ -2547,27 +2458,27 @@
},
"eTag": {
"type": {
- "$ref": "#/179"
+ "$ref": "#/168"
},
"flags": 2,
"description": "The ETag value."
},
"groupProperties": {
"type": {
- "$ref": "#/194"
+ "$ref": "#/183"
},
"flags": 0,
"description": "dictionary object for SchemaGroup group properties"
},
"schemaCompatibility": {
"type": {
- "$ref": "#/198"
+ "$ref": "#/187"
},
"flags": 0
},
"schemaType": {
"type": {
- "$ref": "#/201"
+ "$ref": "#/190"
},
"flags": 0
}
@@ -2597,13 +2508,13 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/195"
+ "$ref": "#/184"
},
{
- "$ref": "#/196"
+ "$ref": "#/185"
},
{
- "$ref": "#/197"
+ "$ref": "#/186"
},
{
"$ref": "#/2"
@@ -2622,10 +2533,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/199"
+ "$ref": "#/188"
},
{
- "$ref": "#/200"
+ "$ref": "#/189"
},
{
"$ref": "#/2"
@@ -2637,7 +2548,7 @@
"name": "Microsoft.EventHub/namespaces/schemagroups@2024-01-01",
"scopeType": 8,
"body": {
- "$ref": "#/192"
+ "$ref": "#/181"
},
"flags": 0
},
@@ -2662,28 +2573,28 @@
},
"name": {
"type": {
- "$ref": "#/153"
+ "$ref": "#/142"
},
"flags": 9,
"description": "The resource name"
},
"type": {
"type": {
- "$ref": "#/203"
+ "$ref": "#/192"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/204"
+ "$ref": "#/193"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/206"
+ "$ref": "#/195"
},
"flags": 0
},
@@ -2723,7 +2634,7 @@
},
"policies": {
"type": {
- "$ref": "#/215"
+ "$ref": "#/204"
},
"flags": 0,
"description": "List of group policies that define the behavior of application group. The policies can support resource governance scenarios such as limiting ingress or egress traffic."
@@ -2745,7 +2656,7 @@
},
"elements": {
"ThrottlingPolicy": {
- "$ref": "#/208"
+ "$ref": "#/197"
}
}
},
@@ -2755,21 +2666,21 @@
"properties": {
"rateLimitThreshold": {
"type": {
- "$ref": "#/147"
+ "$ref": "#/136"
},
"flags": 1,
"description": "The Threshold limit above which the application group will be throttled.Rate limit is always per second."
},
"metricId": {
"type": {
- "$ref": "#/213"
+ "$ref": "#/202"
},
"flags": 1,
"description": "Metric Id on which the throttle limit should be set, MetricId can be discovered by hovering over Metric in the Metrics section of Event Hub Namespace inside Azure Portal"
},
"type": {
"type": {
- "$ref": "#/214"
+ "$ref": "#/203"
},
"flags": 1,
"description": "Application Group Policy types"
@@ -2796,16 +2707,16 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/209"
+ "$ref": "#/198"
},
{
- "$ref": "#/210"
+ "$ref": "#/199"
},
{
- "$ref": "#/211"
+ "$ref": "#/200"
},
{
- "$ref": "#/212"
+ "$ref": "#/201"
},
{
"$ref": "#/2"
@@ -2819,7 +2730,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/207"
+ "$ref": "#/196"
}
},
{
@@ -2827,7 +2738,7 @@
"name": "Microsoft.EventHub/namespaces/applicationGroups@2024-01-01",
"scopeType": 8,
"body": {
- "$ref": "#/205"
+ "$ref": "#/194"
},
"flags": 0
},
@@ -2852,28 +2763,28 @@
},
"name": {
"type": {
- "$ref": "#/119"
+ "$ref": "#/108"
},
"flags": 9,
"description": "The resource name"
},
"type": {
"type": {
- "$ref": "#/217"
+ "$ref": "#/206"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/218"
+ "$ref": "#/207"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/123"
+ "$ref": "#/112"
},
"flags": 2,
"description": "Properties supplied to create or update AuthorizationRule"
@@ -2899,16 +2810,10 @@
"name": "Microsoft.EventHub/namespaces/disasterRecoveryConfigs/authorizationRules@2024-01-01",
"scopeType": 8,
"body": {
- "$ref": "#/219"
+ "$ref": "#/208"
},
"flags": 1
},
- {
- "$type": "ResourceFunctionType",
- "name": "triggerUpgrade",
- "resourceType": "Microsoft.EventHub/clusters",
- "apiVersion": "2024-01-01"
- },
{
"$type": "ObjectType",
"name": "AccessKeys",
@@ -2970,7 +2875,7 @@
"resourceType": "Microsoft.EventHub/namespaces/authorizationRules",
"apiVersion": "2024-01-01",
"output": {
- "$ref": "#/222"
+ "$ref": "#/210"
}
},
{
@@ -2979,7 +2884,7 @@
"properties": {
"keyType": {
"type": {
- "$ref": "#/227"
+ "$ref": "#/215"
},
"flags": 1,
"description": "The access key to regenerate."
@@ -3005,10 +2910,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/225"
+ "$ref": "#/213"
},
{
- "$ref": "#/226"
+ "$ref": "#/214"
},
{
"$ref": "#/2"
@@ -3021,10 +2926,10 @@
"resourceType": "Microsoft.EventHub/namespaces/authorizationRules",
"apiVersion": "2024-01-01",
"output": {
- "$ref": "#/222"
+ "$ref": "#/210"
},
"input": {
- "$ref": "#/224"
+ "$ref": "#/212"
}
},
{
@@ -3039,7 +2944,7 @@
"resourceType": "Microsoft.EventHub/namespaces/disasterRecoveryConfigs/authorizationRules",
"apiVersion": "2024-01-01",
"output": {
- "$ref": "#/222"
+ "$ref": "#/210"
}
},
{
@@ -3060,7 +2965,7 @@
"resourceType": "Microsoft.EventHub/namespaces/eventhubs/authorizationRules",
"apiVersion": "2024-01-01",
"output": {
- "$ref": "#/222"
+ "$ref": "#/210"
}
},
{
@@ -3069,10 +2974,10 @@
"resourceType": "Microsoft.EventHub/namespaces/eventhubs/authorizationRules",
"apiVersion": "2024-01-01",
"output": {
- "$ref": "#/222"
+ "$ref": "#/210"
},
"input": {
- "$ref": "#/224"
+ "$ref": "#/212"
}
}
]
\ No newline at end of file
diff --git a/internal/azure/generated/eventhub/microsoft.eventhub/2024-05-01-preview/types.json b/internal/azure/generated/eventhub/microsoft.eventhub/2024-05-01-preview/types.json
new file mode 100644
index 000000000..dd26e32db
--- /dev/null
+++ b/internal/azure/generated/eventhub/microsoft.eventhub/2024-05-01-preview/types.json
@@ -0,0 +1,3177 @@
+[
+ {
+ "$type": "StringType",
+ "minLength": 6,
+ "maxLength": 50
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.EventHub/clusters"
+ },
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.EventHub/clusters",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/3"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "Properties of the cluster SKU."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/9"
+ },
+ "flags": 2,
+ "description": "The system meta data relating to this resource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 0,
+ "description": "Event Hubs Cluster properties supplied in responses in List or Get operations."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClusterSku",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 1,
+ "description": "Name of this SKU."
+ },
+ "capacity": {
+ "type": {
+ "$ref": "#/8"
+ },
+ "flags": 0,
+ "description": "The quantity of Event Hubs Cluster Capacity Units contained in this cluster."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Dedicated"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/6"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 1
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SystemData",
+ "properties": {
+ "createdBy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The identity that created the resource."
+ },
+ "createdByType": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "The type of identity that created the resource."
+ },
+ "createdAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource creation (UTC)."
+ },
+ "lastModifiedBy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The identity that last modified the resource."
+ },
+ "lastModifiedByType": {
+ "type": {
+ "$ref": "#/19"
+ },
+ "flags": 0,
+ "description": "The type of identity that last modified the resource."
+ },
+ "lastModifiedAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The type of identity that last modified the resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/10"
+ },
+ {
+ "$ref": "#/11"
+ },
+ {
+ "$ref": "#/12"
+ },
+ {
+ "$ref": "#/13"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/15"
+ },
+ {
+ "$ref": "#/16"
+ },
+ {
+ "$ref": "#/17"
+ },
+ {
+ "$ref": "#/18"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClusterProperties",
+ "properties": {
+ "createdAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The UTC time when the Event Hubs Cluster was created."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the Cluster."
+ },
+ "updatedAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The UTC time when the Event Hubs Cluster was last updated."
+ },
+ "metricId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The metric ID of the cluster resource. Provided by the service and not modifiable by the user."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Status of the Cluster resource"
+ },
+ "supportsScaling": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "A value that indicates whether Scaling is Supported."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Scaling"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Active"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/21"
+ },
+ {
+ "$ref": "#/22"
+ },
+ {
+ "$ref": "#/23"
+ },
+ {
+ "$ref": "#/24"
+ },
+ {
+ "$ref": "#/25"
+ },
+ {
+ "$ref": "#/26"
+ },
+ {
+ "$ref": "#/27"
+ },
+ {
+ "$ref": "#/28"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "BooleanType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.EventHub/clusters@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/4"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "minLength": 6,
+ "maxLength": 50,
+ "pattern": "^[a-zA-Z][a-zA-Z0-9-]{6,50}[a-zA-Z0-9]$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.EventHub/namespaces"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.EventHub/namespaces",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/33"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/34"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/35"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 0,
+ "description": "Properties of sku resource"
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/47"
+ },
+ "flags": 0,
+ "description": "Properties of BYOK Identity description"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/9"
+ },
+ "flags": 2,
+ "description": "The system meta data relating to this resource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 0,
+ "description": "Namespace properties supplied for create namespace operation."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/93"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Sku",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/41"
+ },
+ "flags": 1,
+ "description": "Name of this SKU."
+ },
+ "tier": {
+ "type": {
+ "$ref": "#/45"
+ },
+ "flags": 0,
+ "description": "The billing tier of this particular SKU."
+ },
+ "capacity": {
+ "type": {
+ "$ref": "#/46"
+ },
+ "flags": 0,
+ "description": "The Event Hubs throughput units for Basic or Standard tiers, where value should be 0 to 20 throughput units. The Event Hubs premium units for Premium tier, where value should be 0 to 10 premium units."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Basic"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Premium"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/38"
+ },
+ {
+ "$ref": "#/39"
+ },
+ {
+ "$ref": "#/40"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Basic"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Premium"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/42"
+ },
+ {
+ "$ref": "#/43"
+ },
+ {
+ "$ref": "#/44"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 0
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Identity",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "ObjectId from the KeyVault"
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "TenantId from the KeyVault"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 0,
+ "description": "Type of managed service identity."
+ },
+ "userAssignedIdentities": {
+ "type": {
+ "$ref": "#/54"
+ },
+ "flags": 0,
+ "description": "Properties for User Assigned Identities"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UserAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned, UserAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/48"
+ },
+ {
+ "$ref": "#/49"
+ },
+ {
+ "$ref": "#/50"
+ },
+ {
+ "$ref": "#/51"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserAssignedIdentity",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Principal Id of user assigned identity"
+ },
+ "clientId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Client Id of user assigned identity"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IdentityUserAssignedIdentities",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/53"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EHNamespaceProperties",
+ "properties": {
+ "minimumTlsVersion": {
+ "type": {
+ "$ref": "#/59"
+ },
+ "flags": 0,
+ "description": "The minimum TLS version for the cluster to support, e.g. '1.2'"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the Namespace."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Status of the Namespace."
+ },
+ "createdAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The time the Namespace was created."
+ },
+ "updatedAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The time the Namespace was updated."
+ },
+ "serviceBusEndpoint": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Endpoint you can use to perform Service Bus operations."
+ },
+ "clusterArmId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Cluster ARM ID of the Namespace."
+ },
+ "metricId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Identifier for Azure Insights metrics."
+ },
+ "isAutoInflateEnabled": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "Value that indicates whether AutoInflate is enabled for eventhub namespace."
+ },
+ "publicNetworkAccess": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 0,
+ "description": "This determines if traffic is allowed over public network. By default it is enabled."
+ },
+ "maximumThroughputUnits": {
+ "type": {
+ "$ref": "#/46"
+ },
+ "flags": 0,
+ "description": "Upper limit of throughput units when AutoInflate is enabled, value should be within 0 to 20 throughput units. ( '0' if AutoInflateEnabled = true)"
+ },
+ "kafkaEnabled": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "Value that indicates whether Kafka is enabled for eventhub namespace."
+ },
+ "zoneRedundant": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "Enabling this property creates a Standard Event Hubs Namespace in regions supported availability zones."
+ },
+ "encryption": {
+ "type": {
+ "$ref": "#/64"
+ },
+ "flags": 0,
+ "description": "Properties of BYOK Encryption description"
+ },
+ "privateEndpointConnections": {
+ "type": {
+ "$ref": "#/85"
+ },
+ "flags": 0,
+ "description": "List of private endpoint connections."
+ },
+ "disableLocalAuth": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "This property disables SAS authentication for the Event Hubs namespace."
+ },
+ "alternateName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Alternate name specified when alias and namespace names are same."
+ },
+ "geoDataReplication": {
+ "type": {
+ "$ref": "#/86"
+ },
+ "flags": 0,
+ "description": "Geo Data Replication settings for the namespace"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "1.0"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "1.1"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "1.2"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/56"
+ },
+ {
+ "$ref": "#/57"
+ },
+ {
+ "$ref": "#/58"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SecuredByPerimeter"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/60"
+ },
+ {
+ "$ref": "#/61"
+ },
+ {
+ "$ref": "#/62"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Encryption",
+ "properties": {
+ "keyVaultProperties": {
+ "type": {
+ "$ref": "#/67"
+ },
+ "flags": 0,
+ "description": "Properties of KeyVault"
+ },
+ "keySource": {
+ "type": {
+ "$ref": "#/68"
+ },
+ "flags": 0,
+ "description": "Enumerates the possible value of keySource for Encryption"
+ },
+ "requireInfrastructureEncryption": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "Enable Infrastructure Encryption (Double Encryption)"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "KeyVaultProperties",
+ "properties": {
+ "keyName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Name of the Key from KeyVault"
+ },
+ "keyVaultUri": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Uri of KeyVault"
+ },
+ "keyVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Key Version"
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/66"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserAssignedIdentityProperties",
+ "properties": {
+ "userAssignedIdentity": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "ARM ID of user Identity selected for encryption"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/65"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.KeyVault"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateEndpointConnection",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/70"
+ },
+ "flags": 0,
+ "description": "Properties of the PrivateEndpointConnection."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/9"
+ },
+ "flags": 2,
+ "description": "The system meta data relating to this resource."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The name of the resource"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The type of the resource. E.g. \"Microsoft.EventHub/Namespaces\" or \"Microsoft.EventHub/Namespaces/EventHubs\""
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The geo-location where the resource lives"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateEndpointConnectionProperties",
+ "properties": {
+ "privateEndpoint": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 0,
+ "description": "The Private Endpoint resource for this Connection."
+ },
+ "privateLinkServiceConnectionState": {
+ "type": {
+ "$ref": "#/72"
+ },
+ "flags": 0,
+ "description": "Details about the state of the connection."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "Provisioning state of the Private Endpoint Connection."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateEndpoint",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The ARM identifier for Private Endpoint."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConnectionState",
+ "properties": {
+ "status": {
+ "type": {
+ "$ref": "#/77"
+ },
+ "flags": 0,
+ "description": "Status of the connection."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Description of the connection state."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Approved"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Rejected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/73"
+ },
+ {
+ "$ref": "#/74"
+ },
+ {
+ "$ref": "#/75"
+ },
+ {
+ "$ref": "#/76"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/78"
+ },
+ {
+ "$ref": "#/79"
+ },
+ {
+ "$ref": "#/80"
+ },
+ {
+ "$ref": "#/81"
+ },
+ {
+ "$ref": "#/82"
+ },
+ {
+ "$ref": "#/83"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/69"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GeoDataReplicationProperties",
+ "properties": {
+ "maxReplicationLagDurationInSeconds": {
+ "type": {
+ "$ref": "#/87"
+ },
+ "flags": 0,
+ "description": "The maximum acceptable lag for data replication operations from the primary replica to a quorum of secondary replicas. When the lag exceeds the configured amount, operations on the primary replica will be failed. The allowed values are 0 and 5 minutes to 1 day."
+ },
+ "locations": {
+ "type": {
+ "$ref": "#/92"
+ },
+ "flags": 0,
+ "description": "A list of regions where replicas of the namespace are maintained."
+ }
+ }
+ },
+ {
+ "$type": "IntegerType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NamespaceReplicaLocation",
+ "properties": {
+ "locationName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Azure regions where a replica of the namespace is maintained"
+ },
+ "roleType": {
+ "type": {
+ "$ref": "#/91"
+ },
+ "flags": 0,
+ "description": "GeoDR Role Types"
+ },
+ "replicaState": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "state of Namespace replica."
+ },
+ "clusterArmId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Optional property that denotes the ARM ID of the Cluster. This is required, if a namespace replica should be placed in a Dedicated Event Hub Cluster"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Primary"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Secondary"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/89"
+ },
+ {
+ "$ref": "#/90"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/88"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.EventHub/namespaces@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/36"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.EventHub/namespaces/networkRuleSets"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.EventHub/namespaces/networkRuleSets",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/95"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/96"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/97"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/99"
+ },
+ "flags": 0,
+ "description": "NetworkRuleSet properties"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/9"
+ },
+ "flags": 2,
+ "description": "The system meta data relating to this resource."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The geo-location where the resource lives"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkRuleSetProperties",
+ "properties": {
+ "trustedServiceAccessEnabled": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "Value that indicates whether Trusted Service Access is Enabled or not."
+ },
+ "defaultAction": {
+ "type": {
+ "$ref": "#/102"
+ },
+ "flags": 0,
+ "description": "Default Action for Network Rule Set"
+ },
+ "virtualNetworkRules": {
+ "type": {
+ "$ref": "#/105"
+ },
+ "flags": 0,
+ "description": "List VirtualNetwork Rules"
+ },
+ "ipRules": {
+ "type": {
+ "$ref": "#/109"
+ },
+ "flags": 0,
+ "description": "List of IpRules"
+ },
+ "publicNetworkAccess": {
+ "type": {
+ "$ref": "#/113"
+ },
+ "flags": 0,
+ "description": "This determines if traffic is allowed over public network. By default it is enabled. If value is SecuredByPerimeter then Inbound and Outbound communication is controlled by the network security perimeter and profile's access rules."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Allow"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deny"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/100"
+ },
+ {
+ "$ref": "#/101"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NWRuleSetVirtualNetworkRules",
+ "properties": {
+ "subnet": {
+ "type": {
+ "$ref": "#/104"
+ },
+ "flags": 0,
+ "description": "Subnet properties"
+ },
+ "ignoreMissingVnetServiceEndpoint": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "Value that indicates whether to ignore missing Vnet Service Endpoint"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Subnet",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Resource ID of Virtual Network Subnet"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/103"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NWRuleSetIpRules",
+ "properties": {
+ "ipMask": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "IP Mask"
+ },
+ "action": {
+ "type": {
+ "$ref": "#/108"
+ },
+ "flags": 0,
+ "description": "The IP Filter Action"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Allow"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/107"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/106"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SecuredByPerimeter"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/110"
+ },
+ {
+ "$ref": "#/111"
+ },
+ {
+ "$ref": "#/112"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.EventHub/namespaces/networkRuleSets@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/98"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "minLength": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.EventHub/namespaces/authorizationRules"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.EventHub/namespaces/authorizationRules",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/115"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/116"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/117"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/119"
+ },
+ "flags": 0,
+ "description": "Properties supplied to create or update AuthorizationRule"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/9"
+ },
+ "flags": 2,
+ "description": "The system meta data relating to this resource."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The geo-location where the resource lives"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AuthorizationRuleProperties",
+ "properties": {
+ "rights": {
+ "type": {
+ "$ref": "#/124"
+ },
+ "flags": 1,
+ "description": "The rights associated with the rule."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Manage"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Send"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Listen"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/120"
+ },
+ {
+ "$ref": "#/121"
+ },
+ {
+ "$ref": "#/122"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/123"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.EventHub/namespaces/authorizationRules@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/118"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.EventHub/namespaces/privateEndpointConnections"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.EventHub/namespaces/privateEndpointConnections",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/126"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/127"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/70"
+ },
+ "flags": 0,
+ "description": "Properties of the PrivateEndpointConnection."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/9"
+ },
+ "flags": 2,
+ "description": "The system meta data relating to this resource."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The geo-location where the resource lives"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.EventHub/namespaces/privateEndpointConnections@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/128"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "minLength": 1,
+ "maxLength": 50
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.EventHub/namespaces/disasterRecoveryConfigs"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.EventHub/namespaces/disasterRecoveryConfigs",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/130"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/131"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/132"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/134"
+ },
+ "flags": 0,
+ "description": "Properties required to the Create Or Update Alias(Disaster Recovery configurations)"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/9"
+ },
+ "flags": 2,
+ "description": "The system meta data relating to this resource."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The geo-location where the resource lives"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ArmDisasterRecoveryProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/138"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the Alias(Disaster Recovery configuration) - possible values 'Accepted' or 'Succeeded' or 'Failed'"
+ },
+ "partnerNamespace": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "ARM Id of the Primary/Secondary eventhub namespace name, which is part of GEO DR pairing"
+ },
+ "alternateName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Alternate name specified when alias and namespace names are same."
+ },
+ "role": {
+ "type": {
+ "$ref": "#/142"
+ },
+ "flags": 2,
+ "description": "role of namespace in GEO DR - possible values 'Primary' or 'PrimaryNotReplicating' or 'Secondary'"
+ },
+ "pendingReplicationOperationsCount": {
+ "type": {
+ "$ref": "#/87"
+ },
+ "flags": 2,
+ "description": "Number of entities pending to be replicated."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/135"
+ },
+ {
+ "$ref": "#/136"
+ },
+ {
+ "$ref": "#/137"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Primary"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PrimaryNotReplicating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Secondary"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/139"
+ },
+ {
+ "$ref": "#/140"
+ },
+ {
+ "$ref": "#/141"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.EventHub/namespaces/disasterRecoveryConfigs@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/133"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.EventHub/namespaces/eventhubs/authorizationRules"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.EventHub/namespaces/eventhubs/authorizationRules",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/115"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/144"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/145"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/119"
+ },
+ "flags": 0,
+ "description": "Properties supplied to create or update AuthorizationRule"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/9"
+ },
+ "flags": 2,
+ "description": "The system meta data relating to this resource."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The geo-location where the resource lives"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.EventHub/namespaces/eventhubs/authorizationRules@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/146"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "minLength": 1,
+ "maxLength": 256
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.EventHub/namespaces/eventhubs"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.EventHub/namespaces/eventhubs",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/148"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/150"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/152"
+ },
+ "flags": 0,
+ "description": "Properties supplied to the Create Or Update Event Hub operation."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/9"
+ },
+ "flags": 2,
+ "description": "The system meta data relating to this resource."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The geo-location where the resource lives"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EventhubProperties",
+ "properties": {
+ "partitionIds": {
+ "type": {
+ "$ref": "#/153"
+ },
+ "flags": 2,
+ "description": "Current number of shards on the Event Hub."
+ },
+ "createdAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Exact time the Event Hub was created."
+ },
+ "updatedAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The exact time the message was updated."
+ },
+ "messageRetentionInDays": {
+ "type": {
+ "$ref": "#/8"
+ },
+ "flags": 0,
+ "description": "Number of days to retain the events for this Event Hub, value should be 1 to 7 days"
+ },
+ "partitionCount": {
+ "type": {
+ "$ref": "#/8"
+ },
+ "flags": 0,
+ "description": "Number of partitions created for the Event Hub, allowed values are from 1 to 32 partitions."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/163"
+ },
+ "flags": 0,
+ "description": "Enumerates the possible values for the status of the Event Hub."
+ },
+ "captureDescription": {
+ "type": {
+ "$ref": "#/164"
+ },
+ "flags": 0,
+ "description": "Properties of capture description"
+ },
+ "retentionDescription": {
+ "type": {
+ "$ref": "#/175"
+ },
+ "flags": 0,
+ "description": "Event Hub retention settings"
+ },
+ "messageTimestampType": {
+ "type": {
+ "$ref": "#/182"
+ },
+ "flags": 0,
+ "description": "Denotes the type of timestamp the message will hold. Two types of timestamp types AppendTime, CreateTime. AppendTime refers the time in which message got appended inside broker log. CreateTime refers to the time in which the message was generated on source side and producers can set this timestamp while sending the message. Default value is AppendTime. If you are using AMQP protocol, CreateTime equals AppendTime for now and will full have runtime support later."
+ },
+ "identifier": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Denotes the unique identifier for event hub and is generated by service while creating topic. This identifier can be used in kafka runtime apis wherever a UUID is required e.g Fetch & Delete Topic. This identifier is not supported in AMQP runtime operations yet."
+ },
+ "userMetadata": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Gets and Sets Metadata of User."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Active"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Restoring"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SendDisabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReceiveDisabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Renaming"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/154"
+ },
+ {
+ "$ref": "#/155"
+ },
+ {
+ "$ref": "#/156"
+ },
+ {
+ "$ref": "#/157"
+ },
+ {
+ "$ref": "#/158"
+ },
+ {
+ "$ref": "#/159"
+ },
+ {
+ "$ref": "#/160"
+ },
+ {
+ "$ref": "#/161"
+ },
+ {
+ "$ref": "#/162"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CaptureDescription",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "A value that indicates whether capture description is enabled."
+ },
+ "encoding": {
+ "type": {
+ "$ref": "#/167"
+ },
+ "flags": 0,
+ "description": "Enumerates the possible values for the encoding format of capture description. Note: 'AvroDeflate' will be deprecated in New API Version"
+ },
+ "intervalInSeconds": {
+ "type": {
+ "$ref": "#/87"
+ },
+ "flags": 0,
+ "description": "The time window allows you to set the frequency with which the capture to Azure Blobs will happen, value should between 60 to 900 seconds"
+ },
+ "sizeLimitInBytes": {
+ "type": {
+ "$ref": "#/87"
+ },
+ "flags": 0,
+ "description": "The size window defines the amount of data built up in your Event Hub before an capture operation, value should be between 10485760 to 524288000 bytes"
+ },
+ "destination": {
+ "type": {
+ "$ref": "#/168"
+ },
+ "flags": 0,
+ "description": "Properties of Destination where capture will be stored. (Storage Account, Blob Names)"
+ },
+ "skipEmptyArchives": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "A value that indicates whether to Skip Empty Archives"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Avro"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AvroDeflate"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/165"
+ },
+ {
+ "$ref": "#/166"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Destination",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Name for capture destination"
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/169"
+ },
+ "flags": 0,
+ "description": "A value that indicates whether capture description is enabled."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/173"
+ },
+ "flags": 0,
+ "description": "Properties describing the storage account, blob container and archive name format for capture destination"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CaptureIdentity",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/172"
+ },
+ "flags": 0,
+ "description": "Type of Azure Active Directory Managed Identity."
+ },
+ "userAssignedIdentity": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "ARM ID of Managed User Identity. This property is required is the type is UserAssignedIdentity. If type is SystemAssigned, then the System Assigned Identity Associated with the namespace will be used."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UserAssigned"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/170"
+ },
+ {
+ "$ref": "#/171"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DestinationProperties",
+ "properties": {
+ "storageAccountResourceId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Resource id of the storage account to be used to create the blobs"
+ },
+ "blobContainer": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Blob container Name"
+ },
+ "archiveNameFormat": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Blob naming convention for archive, e.g. {Namespace}/{EventHub}/{PartitionId}/{Year}/{Month}/{Day}/{Hour}/{Minute}/{Second}. Here all the parameters (Namespace,EventHub .. etc) are mandatory irrespective of order"
+ },
+ "dataLakeSubscriptionId": {
+ "type": {
+ "$ref": "#/174"
+ },
+ "flags": 0,
+ "description": "Subscription Id of Azure Data Lake Store"
+ },
+ "dataLakeAccountName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The Azure Data Lake Store name for the captured events"
+ },
+ "dataLakeFolderPath": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The destination folder path for the captured events"
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "minLength": 36,
+ "maxLength": 36,
+ "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RetentionDescription",
+ "properties": {
+ "cleanupPolicy": {
+ "type": {
+ "$ref": "#/179"
+ },
+ "flags": 0,
+ "description": "Enumerates the possible values for cleanup policy"
+ },
+ "retentionTimeInHours": {
+ "type": {
+ "$ref": "#/87"
+ },
+ "flags": 0,
+ "description": "Number of hours to retain the events for this Event Hub. If cleanupPolicy is Compact the returned value of this property is Long.MaxValue"
+ },
+ "minCompactionLagInMins": {
+ "type": {
+ "$ref": "#/87"
+ },
+ "flags": 0,
+ "description": "The minimum time a message will remain ineligible for compaction in the log. Only applicable for logs that are being compacted."
+ },
+ "tombstoneRetentionTimeInHours": {
+ "type": {
+ "$ref": "#/87"
+ },
+ "flags": 0,
+ "description": "Number of hours to retain the tombstone markers of a compacted Event Hub. This value is only used when cleanupPolicy is Compact. Consumer must complete reading the tombstone marker within this specified amount of time if consumer begins from starting offset to ensure they get a valid snapshot for the specific key described by the tombstone marker within the compacted Event Hub"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Delete"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Compact"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Delete,Compact"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/176"
+ },
+ {
+ "$ref": "#/177"
+ },
+ {
+ "$ref": "#/178"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AppendTime"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CreateTime"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/180"
+ },
+ {
+ "$ref": "#/181"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.EventHub/namespaces/eventhubs@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/151"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.EventHub/namespaces/eventhubs/consumergroups"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.EventHub/namespaces/eventhubs/consumergroups",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/130"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/184"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/185"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/187"
+ },
+ "flags": 0,
+ "description": "Single item in List or Get Consumer group operation"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/9"
+ },
+ "flags": 2,
+ "description": "The system meta data relating to this resource."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The geo-location where the resource lives"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConsumerGroupProperties",
+ "properties": {
+ "createdAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Exact time the message was created."
+ },
+ "updatedAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The exact time the message was updated."
+ },
+ "userMetadata": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "User Metadata is a placeholder to store user-defined string data with maximum length 1024. e.g. it can be used to store descriptive data, such as list of teams and their contact information also user-defined configuration settings can be stored."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.EventHub/namespaces/eventhubs/consumergroups@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/186"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.EventHub/namespaces/schemagroups"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.EventHub/namespaces/schemagroups",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/148"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/189"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/190"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/192"
+ },
+ "flags": 0
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/9"
+ },
+ "flags": 2,
+ "description": "The system meta data relating to this resource."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The geo-location where the resource lives"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SchemaGroupProperties",
+ "properties": {
+ "updatedAtUtc": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Exact time the Schema Group was updated"
+ },
+ "createdAtUtc": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Exact time the Schema Group was created."
+ },
+ "eTag": {
+ "type": {
+ "$ref": "#/174"
+ },
+ "flags": 2,
+ "description": "The ETag value."
+ },
+ "groupProperties": {
+ "type": {
+ "$ref": "#/193"
+ },
+ "flags": 0,
+ "description": "dictionary object for SchemaGroup group properties"
+ },
+ "schemaCompatibility": {
+ "type": {
+ "$ref": "#/197"
+ },
+ "flags": 0
+ },
+ "schemaType": {
+ "type": {
+ "$ref": "#/202"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SchemaGroupProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Backward"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Forward"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/194"
+ },
+ {
+ "$ref": "#/195"
+ },
+ {
+ "$ref": "#/196"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Avro"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ProtoBuf"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Json"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/198"
+ },
+ {
+ "$ref": "#/199"
+ },
+ {
+ "$ref": "#/200"
+ },
+ {
+ "$ref": "#/201"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.EventHub/namespaces/schemagroups@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/191"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.EventHub/namespaces/applicationGroups"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.EventHub/namespaces/applicationGroups",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/148"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/204"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/205"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/207"
+ },
+ "flags": 0
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/9"
+ },
+ "flags": 2,
+ "description": "The system meta data relating to this resource."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The geo-location where the resource lives"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGroupProperties",
+ "properties": {
+ "isEnabled": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "Determines if Application Group is allowed to create connection with namespace or not. Once the isEnabled is set to false, all the existing connections of application group gets dropped and no new connections will be allowed"
+ },
+ "clientAppGroupIdentifier": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The Unique identifier for application group.Supports SAS(SASKeyName=KeyName) or AAD(AADAppID=Guid)"
+ },
+ "policies": {
+ "type": {
+ "$ref": "#/216"
+ },
+ "flags": 0,
+ "description": "List of group policies that define the behavior of application group. The policies can support resource governance scenarios such as limiting ingress or egress traffic."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "ApplicationGroupPolicy",
+ "discriminator": "type",
+ "baseProperties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The Name of this policy"
+ }
+ },
+ "elements": {
+ "ThrottlingPolicy": {
+ "$ref": "#/209"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ThrottlingPolicy",
+ "properties": {
+ "rateLimitThreshold": {
+ "type": {
+ "$ref": "#/87"
+ },
+ "flags": 1,
+ "description": "The Threshold limit above which the application group will be throttled.Rate limit is always per second."
+ },
+ "metricId": {
+ "type": {
+ "$ref": "#/214"
+ },
+ "flags": 1,
+ "description": "Metric Id on which the throttle limit should be set, MetricId can be discovered by hovering over Metric in the Metrics section of Event Hub Namespace inside Azure Portal"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/215"
+ },
+ "flags": 1,
+ "description": "Application Group Policy types"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IncomingBytes"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OutgoingBytes"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IncomingMessages"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OutgoingMessages"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/210"
+ },
+ {
+ "$ref": "#/211"
+ },
+ {
+ "$ref": "#/212"
+ },
+ {
+ "$ref": "#/213"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ThrottlingPolicy"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/208"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.EventHub/namespaces/applicationGroups@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/206"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.EventHub/namespaces/disasterRecoveryConfigs/authorizationRules"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.EventHub/namespaces/disasterRecoveryConfigs/authorizationRules",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/115"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/218"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/219"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/119"
+ },
+ "flags": 2,
+ "description": "Properties supplied to create or update AuthorizationRule"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/9"
+ },
+ "flags": 2,
+ "description": "The system meta data relating to this resource."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The geo-location where the resource lives"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.EventHub/namespaces/disasterRecoveryConfigs/authorizationRules@2024-05-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/220"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FailOver",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/223"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FailOverProperties",
+ "properties": {
+ "primaryLocation": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Query parameter for the new primary location after failover."
+ },
+ "maximumGracePeriodInMins": {
+ "type": {
+ "$ref": "#/87"
+ },
+ "flags": 0,
+ "description": "Maximum time duration allowed complete data replication from primary to secondary. Use maximumGracePeriodInMins = 0: For Unplanned Geo-Failover, which switches the role between primary and secondary immediately. The data that is not being replicated yet will be discarded. Use maximumGracePeriodInMins > 0: For Planned Geo-Failover/DR Drill, continue replicating data until grace period expires. Any data that is not replicated during the grace period will be discarded. During the replication the namespace stops accepting any new publishing requests"
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "failover",
+ "resourceType": "Microsoft.EventHub/namespaces",
+ "apiVersion": "2024-05-01-preview",
+ "input": {
+ "$ref": "#/222"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AccessKeys",
+ "properties": {
+ "primaryConnectionString": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Primary connection string of the created namespace AuthorizationRule."
+ },
+ "secondaryConnectionString": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Secondary connection string of the created namespace AuthorizationRule."
+ },
+ "aliasPrimaryConnectionString": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Primary connection string of the alias if GEO DR is enabled"
+ },
+ "aliasSecondaryConnectionString": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Secondary connection string of the alias if GEO DR is enabled"
+ },
+ "primaryKey": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "A base64-encoded 256-bit primary key for signing and validating the SAS token."
+ },
+ "secondaryKey": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "A base64-encoded 256-bit primary key for signing and validating the SAS token."
+ },
+ "keyName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "A string that describes the AuthorizationRule."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listKeys",
+ "resourceType": "Microsoft.EventHub/namespaces/authorizationRules",
+ "apiVersion": "2024-05-01-preview",
+ "output": {
+ "$ref": "#/225"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RegenerateAccessKeyParameters",
+ "properties": {
+ "keyType": {
+ "type": {
+ "$ref": "#/230"
+ },
+ "flags": 1,
+ "description": "The access key to regenerate."
+ },
+ "key": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Optional, if the key value provided, is set for KeyType or autogenerated Key value set for keyType"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PrimaryKey"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SecondaryKey"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/228"
+ },
+ {
+ "$ref": "#/229"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "regenerateKeys",
+ "resourceType": "Microsoft.EventHub/namespaces/authorizationRules",
+ "apiVersion": "2024-05-01-preview",
+ "output": {
+ "$ref": "#/225"
+ },
+ "input": {
+ "$ref": "#/227"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "reconcile",
+ "resourceType": "Microsoft.EventHub/namespaces/networkSecurityPerimeterConfigurations",
+ "apiVersion": "2024-05-01-preview"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listKeys",
+ "resourceType": "Microsoft.EventHub/namespaces/disasterRecoveryConfigs/authorizationRules",
+ "apiVersion": "2024-05-01-preview",
+ "output": {
+ "$ref": "#/225"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "breakPairing",
+ "resourceType": "Microsoft.EventHub/namespaces/disasterRecoveryConfigs",
+ "apiVersion": "2024-05-01-preview"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "failover",
+ "resourceType": "Microsoft.EventHub/namespaces/disasterRecoveryConfigs",
+ "apiVersion": "2024-05-01-preview"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listKeys",
+ "resourceType": "Microsoft.EventHub/namespaces/eventhubs/authorizationRules",
+ "apiVersion": "2024-05-01-preview",
+ "output": {
+ "$ref": "#/225"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "regenerateKeys",
+ "resourceType": "Microsoft.EventHub/namespaces/eventhubs/authorizationRules",
+ "apiVersion": "2024-05-01-preview",
+ "output": {
+ "$ref": "#/225"
+ },
+ "input": {
+ "$ref": "#/227"
+ }
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/frontdoor/microsoft.network/2024-02-01/types.json b/internal/azure/generated/frontdoor/microsoft.network/2024-02-01/types.json
new file mode 100644
index 000000000..9806b1d92
--- /dev/null
+++ b/internal/azure/generated/frontdoor/microsoft.network/2024-02-01/types.json
@@ -0,0 +1,1523 @@
+[
+ {
+ "$type": "StringType",
+ "maxLength": 128
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/FrontDoorWebApplicationFirewallPolicies"
+ },
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/FrontDoorWebApplicationFirewallPolicies",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/3"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "Properties of the web application firewall policy."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Gets a unique read-only string that changes whenever the resource is updated."
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/148"
+ },
+ "flags": 0,
+ "description": "The pricing tier of web application firewall policy. Defaults to Classic_AzureFrontDoor if not specified."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/153"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WebApplicationFirewallPolicyProperties",
+ "properties": {
+ "policySettings": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "Describes settings for the policy."
+ },
+ "customRules": {
+ "type": {
+ "$ref": "#/39"
+ },
+ "flags": 0,
+ "description": "Describes custom rules inside the policy."
+ },
+ "managedRules": {
+ "type": {
+ "$ref": "#/98"
+ },
+ "flags": 0,
+ "description": "Describes managed rules inside the policy."
+ },
+ "frontendEndpointLinks": {
+ "type": {
+ "$ref": "#/136"
+ },
+ "flags": 2,
+ "description": "Describes Frontend Endpoints associated with this Web Application Firewall policy."
+ },
+ "routingRuleLinks": {
+ "type": {
+ "$ref": "#/138"
+ },
+ "flags": 2,
+ "description": "Describes Routing Rules associated with this Web Application Firewall policy."
+ },
+ "securityPolicyLinks": {
+ "type": {
+ "$ref": "#/140"
+ },
+ "flags": 2,
+ "description": "Describes Security Policy associated with this Web Application Firewall policy."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the policy."
+ },
+ "resourceState": {
+ "type": {
+ "$ref": "#/147"
+ },
+ "flags": 2,
+ "description": "Resource status of the policy."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PolicySettings",
+ "properties": {
+ "enabledState": {
+ "type": {
+ "$ref": "#/9"
+ },
+ "flags": 0,
+ "description": "Describes if the policy is in enabled or disabled state. Defaults to Enabled if not specified."
+ },
+ "mode": {
+ "type": {
+ "$ref": "#/12"
+ },
+ "flags": 0,
+ "description": "Describes if it is in detection mode or prevention mode at policy level."
+ },
+ "redirectUrl": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "If action type is redirect, this field represents redirect URL for the client."
+ },
+ "customBlockResponseStatusCode": {
+ "type": {
+ "$ref": "#/13"
+ },
+ "flags": 0,
+ "description": "If the action type is block, customer can override the response status code."
+ },
+ "customBlockResponseBody": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "If the action type is block, customer can override the response body. The body must be specified in base64 encoding."
+ },
+ "requestBodyCheck": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 0,
+ "description": "Describes if policy managed rules will inspect the request body content."
+ },
+ "javascriptChallengeExpirationInMinutes": {
+ "type": {
+ "$ref": "#/18"
+ },
+ "flags": 0,
+ "description": "Defines the JavaScript challenge cookie validity lifetime in minutes. This setting is only applicable to Premium_AzureFrontDoor. Value must be an integer between 5 and 1440 with the default value being 30."
+ },
+ "logScrubbing": {
+ "type": {
+ "$ref": "#/19"
+ },
+ "flags": 0,
+ "description": "Defines rules that scrub sensitive fields in the Web Application Firewall logs."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/7"
+ },
+ {
+ "$ref": "#/8"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Prevention"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Detection"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/10"
+ },
+ {
+ "$ref": "#/11"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "IntegerType"
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/15"
+ },
+ {
+ "$ref": "#/16"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 5,
+ "maxValue": 1440
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PolicySettingsLogScrubbing",
+ "properties": {
+ "state": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "State of the log scrubbing config. Default value is Enabled."
+ },
+ "scrubbingRules": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0,
+ "description": "List of log scrubbing rules applied to the Web Application Firewall logs."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/20"
+ },
+ {
+ "$ref": "#/21"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WebApplicationFirewallScrubbingRules",
+ "properties": {
+ "matchVariable": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 1,
+ "description": "The variable to be scrubbed from the logs."
+ },
+ "selectorMatchOperator": {
+ "type": {
+ "$ref": "#/34"
+ },
+ "flags": 1,
+ "description": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this rule applies to."
+ },
+ "selector": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "When matchVariable is a collection, operator used to specify which elements in the collection this rule applies to."
+ },
+ "state": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 0,
+ "description": "Defines the state of a log scrubbing rule. Default value is enabled."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RequestIPAddress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RequestUri"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "QueryStringArgNames"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RequestHeaderNames"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RequestCookieNames"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RequestBodyPostArgNames"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RequestBodyJsonArgNames"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/24"
+ },
+ {
+ "$ref": "#/25"
+ },
+ {
+ "$ref": "#/26"
+ },
+ {
+ "$ref": "#/27"
+ },
+ {
+ "$ref": "#/28"
+ },
+ {
+ "$ref": "#/29"
+ },
+ {
+ "$ref": "#/30"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EqualsAny"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Equals"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/32"
+ },
+ {
+ "$ref": "#/33"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/35"
+ },
+ {
+ "$ref": "#/36"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/23"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomRuleList",
+ "properties": {
+ "rules": {
+ "type": {
+ "$ref": "#/97"
+ },
+ "flags": 0,
+ "description": "List of rules"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomRule",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Describes the name of the rule."
+ },
+ "priority": {
+ "type": {
+ "$ref": "#/13"
+ },
+ "flags": 1,
+ "description": "Describes priority of the rule. Rules with a lower value will be evaluated before rules with a higher value."
+ },
+ "enabledState": {
+ "type": {
+ "$ref": "#/43"
+ },
+ "flags": 0,
+ "description": "Describes if the custom rule is in enabled or disabled state. Defaults to Enabled if not specified."
+ },
+ "ruleType": {
+ "type": {
+ "$ref": "#/46"
+ },
+ "flags": 1,
+ "description": "Describes type of rule."
+ },
+ "rateLimitDurationInMinutes": {
+ "type": {
+ "$ref": "#/47"
+ },
+ "flags": 0,
+ "description": "Time window for resetting the rate limit count. Default is 1 minute."
+ },
+ "rateLimitThreshold": {
+ "type": {
+ "$ref": "#/48"
+ },
+ "flags": 0,
+ "description": "Number of allowed requests per client within the time window."
+ },
+ "groupBy": {
+ "type": {
+ "$ref": "#/54"
+ },
+ "flags": 0,
+ "description": "Describes the list of variables to group the rate limit requests"
+ },
+ "matchConditions": {
+ "type": {
+ "$ref": "#/89"
+ },
+ "flags": 1,
+ "description": "List of match conditions."
+ },
+ "action": {
+ "type": {
+ "$ref": "#/96"
+ },
+ "flags": 1,
+ "description": "Describes what action to be applied when rule matches."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/41"
+ },
+ {
+ "$ref": "#/42"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MatchRule"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RateLimitRule"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/44"
+ },
+ {
+ "$ref": "#/45"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 0,
+ "maxValue": 5
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 0
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GroupByVariable",
+ "properties": {
+ "variableName": {
+ "type": {
+ "$ref": "#/53"
+ },
+ "flags": 1,
+ "description": "Describes the supported variable for group by"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SocketAddr"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GeoLocation"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/50"
+ },
+ {
+ "$ref": "#/51"
+ },
+ {
+ "$ref": "#/52"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/49"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MatchCondition",
+ "properties": {
+ "matchVariable": {
+ "type": {
+ "$ref": "#/65"
+ },
+ "flags": 1,
+ "description": "Request variable to compare with."
+ },
+ "selector": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Match against a specific key from the QueryString, PostArgs, RequestHeader or Cookies variables. Default is null."
+ },
+ "operator": {
+ "type": {
+ "$ref": "#/78"
+ },
+ "flags": 1,
+ "description": "Comparison type to use for matching with the variable value."
+ },
+ "negateCondition": {
+ "type": {
+ "$ref": "#/79"
+ },
+ "flags": 0,
+ "description": "Describes if the result of this condition should be negated."
+ },
+ "matchValue": {
+ "type": {
+ "$ref": "#/80"
+ },
+ "flags": 1,
+ "description": "List of possible match values."
+ },
+ "transforms": {
+ "type": {
+ "$ref": "#/88"
+ },
+ "flags": 0,
+ "description": "List of transforms."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RemoteAddr"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RequestMethod"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "QueryString"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PostArgs"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RequestUri"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RequestHeader"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RequestBody"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Cookies"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SocketAddr"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/56"
+ },
+ {
+ "$ref": "#/57"
+ },
+ {
+ "$ref": "#/58"
+ },
+ {
+ "$ref": "#/59"
+ },
+ {
+ "$ref": "#/60"
+ },
+ {
+ "$ref": "#/61"
+ },
+ {
+ "$ref": "#/62"
+ },
+ {
+ "$ref": "#/63"
+ },
+ {
+ "$ref": "#/64"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Any"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IPMatch"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GeoMatch"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Equal"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Contains"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LessThan"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GreaterThan"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LessThanOrEqual"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GreaterThanOrEqual"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BeginsWith"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EndsWith"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RegEx"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/66"
+ },
+ {
+ "$ref": "#/67"
+ },
+ {
+ "$ref": "#/68"
+ },
+ {
+ "$ref": "#/69"
+ },
+ {
+ "$ref": "#/70"
+ },
+ {
+ "$ref": "#/71"
+ },
+ {
+ "$ref": "#/72"
+ },
+ {
+ "$ref": "#/73"
+ },
+ {
+ "$ref": "#/74"
+ },
+ {
+ "$ref": "#/75"
+ },
+ {
+ "$ref": "#/76"
+ },
+ {
+ "$ref": "#/77"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "BooleanType"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Lowercase"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Uppercase"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Trim"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UrlDecode"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UrlEncode"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RemoveNulls"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/81"
+ },
+ {
+ "$ref": "#/82"
+ },
+ {
+ "$ref": "#/83"
+ },
+ {
+ "$ref": "#/84"
+ },
+ {
+ "$ref": "#/85"
+ },
+ {
+ "$ref": "#/86"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/87"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/55"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Allow"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Block"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Log"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Redirect"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AnomalyScoring"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "JSChallenge"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/90"
+ },
+ {
+ "$ref": "#/91"
+ },
+ {
+ "$ref": "#/92"
+ },
+ {
+ "$ref": "#/93"
+ },
+ {
+ "$ref": "#/94"
+ },
+ {
+ "$ref": "#/95"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/40"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedRuleSetList",
+ "properties": {
+ "managedRuleSets": {
+ "type": {
+ "$ref": "#/134"
+ },
+ "flags": 0,
+ "description": "List of rule sets."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedRuleSet",
+ "properties": {
+ "ruleSetType": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Defines the rule set type to use."
+ },
+ "ruleSetVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Defines the version of the rule set to use."
+ },
+ "ruleSetAction": {
+ "type": {
+ "$ref": "#/103"
+ },
+ "flags": 0,
+ "description": "Defines the rule set action."
+ },
+ "exclusions": {
+ "type": {
+ "$ref": "#/117"
+ },
+ "flags": 0,
+ "description": "Describes the exclusions that are applied to all rules in the set."
+ },
+ "ruleGroupOverrides": {
+ "type": {
+ "$ref": "#/133"
+ },
+ "flags": 0,
+ "description": "Defines the rule group overrides to apply to the rule set."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Block"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Log"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Redirect"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/100"
+ },
+ {
+ "$ref": "#/101"
+ },
+ {
+ "$ref": "#/102"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedRuleExclusion",
+ "properties": {
+ "matchVariable": {
+ "type": {
+ "$ref": "#/110"
+ },
+ "flags": 1,
+ "description": "The variable type to be excluded."
+ },
+ "selectorMatchOperator": {
+ "type": {
+ "$ref": "#/116"
+ },
+ "flags": 1,
+ "description": "Comparison operator to apply to the selector when specifying which elements in the collection this exclusion applies to."
+ },
+ "selector": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Selector value for which elements in the collection this exclusion applies to."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RequestHeaderNames"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RequestCookieNames"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "QueryStringArgNames"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RequestBodyPostArgNames"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RequestBodyJsonArgNames"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/105"
+ },
+ {
+ "$ref": "#/106"
+ },
+ {
+ "$ref": "#/107"
+ },
+ {
+ "$ref": "#/108"
+ },
+ {
+ "$ref": "#/109"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Equals"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Contains"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StartsWith"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EndsWith"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EqualsAny"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/111"
+ },
+ {
+ "$ref": "#/112"
+ },
+ {
+ "$ref": "#/113"
+ },
+ {
+ "$ref": "#/114"
+ },
+ {
+ "$ref": "#/115"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/104"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedRuleGroupOverride",
+ "properties": {
+ "ruleGroupName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Describes the managed rule group to override."
+ },
+ "exclusions": {
+ "type": {
+ "$ref": "#/119"
+ },
+ "flags": 0,
+ "description": "Describes the exclusions that are applied to all rules in the group."
+ },
+ "rules": {
+ "type": {
+ "$ref": "#/132"
+ },
+ "flags": 0,
+ "description": "List of rules that will be disabled. If none specified, all rules in the group will be disabled."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/104"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedRuleOverride",
+ "properties": {
+ "ruleId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Identifier for the managed rule."
+ },
+ "enabledState": {
+ "type": {
+ "$ref": "#/123"
+ },
+ "flags": 0,
+ "description": "Describes if the managed rule is in enabled or disabled state. Defaults to Disabled if not specified."
+ },
+ "action": {
+ "type": {
+ "$ref": "#/130"
+ },
+ "flags": 0,
+ "description": "Describes the override action to be applied when rule matches."
+ },
+ "exclusions": {
+ "type": {
+ "$ref": "#/131"
+ },
+ "flags": 0,
+ "description": "Describes the exclusions that are applied to this specific rule."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/121"
+ },
+ {
+ "$ref": "#/122"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Allow"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Block"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Log"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Redirect"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AnomalyScoring"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "JSChallenge"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/124"
+ },
+ {
+ "$ref": "#/125"
+ },
+ {
+ "$ref": "#/126"
+ },
+ {
+ "$ref": "#/127"
+ },
+ {
+ "$ref": "#/128"
+ },
+ {
+ "$ref": "#/129"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/104"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/120"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/118"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/99"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FrontendEndpointLink",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/135"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RoutingRuleLink",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/137"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecurityPolicyLink",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/139"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabling"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabling"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/141"
+ },
+ {
+ "$ref": "#/142"
+ },
+ {
+ "$ref": "#/143"
+ },
+ {
+ "$ref": "#/144"
+ },
+ {
+ "$ref": "#/145"
+ },
+ {
+ "$ref": "#/146"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Sku",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/152"
+ },
+ "flags": 0,
+ "description": "Name of the pricing tier."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Classic_AzureFrontDoor"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_AzureFrontDoor"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Premium_AzureFrontDoor"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/149"
+ },
+ {
+ "$ref": "#/150"
+ },
+ {
+ "$ref": "#/151"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/FrontDoorWebApplicationFirewallPolicies@2024-02-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/4"
+ },
+ "flags": 0
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/hdinsight/microsoft.hdinsight/2023-11-01-preview/types.json b/internal/azure/generated/hdinsight/microsoft.hdinsight/2023-11-01-preview/types.json
index 32b654b0d..e0e00e958 100644
--- a/internal/azure/generated/hdinsight/microsoft.hdinsight/2023-11-01-preview/types.json
+++ b/internal/azure/generated/hdinsight/microsoft.hdinsight/2023-11-01-preview/types.json
@@ -321,7 +321,7 @@
"$ref": "#/24"
},
"flags": 0,
- "description": "IP ranges are specified in CIDR format, e.g. 137.117.106.88/29. This feature is not compatible with private AKS clusters. So you cannot set enablePrivateApiServer to true and apiServerAuthorizedIpRanges at the same time."
+ "description": "IP ranges are specified in CIDR format, e.g. 137.117.106.88/29. This feature is not compatible with private AKS clusters. So you cannot set enablePrivateApiServer to true and apiServerAuthorizedIpRanges at the same time. Currently, this property is not supported and please don't use it."
}
}
},
diff --git a/internal/azure/generated/hdinsight/microsoft.hdinsight/2024-05-01/types.json b/internal/azure/generated/hdinsight/microsoft.hdinsight/2024-05-01/types.json
new file mode 100644
index 000000000..b7a1d577e
--- /dev/null
+++ b/internal/azure/generated/hdinsight/microsoft.hdinsight/2024-05-01/types.json
@@ -0,0 +1,4085 @@
+[
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.HDInsight/clusterpools"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.HDInsight/clusterpools",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 0,
+ "description": "Gets or sets the properties. Define cluster pool specific properties."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/27"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClusterPoolResourceProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/9"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the resource."
+ },
+ "deploymentId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique id generated by the RP to identify the resource."
+ },
+ "managedResourceGroupName": {
+ "type": {
+ "$ref": "#/10"
+ },
+ "flags": 0,
+ "description": "A resource group created by RP, to hold the resources created by RP on-behalf of customers. It will also be used to generate aksManagedResourceGroupName by pattern: MC_{managedResourceGroupName}_{clusterPoolName}_{region}. Please make sure it meets resource group name restriction."
+ },
+ "aksManagedResourceGroupName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A resource group created by AKS, to hold the infrastructure resources created by AKS on-behalf of customers. It is generated by cluster pool name and managed resource group name by pattern: MC_{managedResourceGroupName}_{clusterPoolName}_{region}"
+ },
+ "clusterPoolProfile": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "CLuster pool profile."
+ },
+ "computeProfile": {
+ "type": {
+ "$ref": "#/13"
+ },
+ "flags": 1,
+ "description": "CLuster pool compute profile."
+ },
+ "aksClusterProfile": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 2,
+ "description": "Properties of underlying AKS cluster."
+ },
+ "networkProfile": {
+ "type": {
+ "$ref": "#/19"
+ },
+ "flags": 0,
+ "description": "Cluster pool network profile."
+ },
+ "logAnalyticsProfile": {
+ "type": {
+ "$ref": "#/25"
+ },
+ "flags": 0,
+ "description": "Cluster pool log analytics profile to enable OMS agent for AKS cluster."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Business status of the resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/5"
+ },
+ {
+ "$ref": "#/6"
+ },
+ {
+ "$ref": "#/7"
+ },
+ {
+ "$ref": "#/8"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringType",
+ "minLength": 1,
+ "maxLength": 40
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClusterPoolResourcePropertiesClusterPoolProfile",
+ "properties": {
+ "clusterPoolVersion": {
+ "type": {
+ "$ref": "#/12"
+ },
+ "flags": 1,
+ "description": "Cluster pool version is a 2-part version."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^(0|[1-9][0-9]{0,18})\\.(0|[1-9][0-9]{0,18})$"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClusterPoolResourcePropertiesComputeProfile",
+ "properties": {
+ "vmSize": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 1,
+ "description": "The virtual machine SKU."
+ },
+ "count": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 2,
+ "description": "The number of virtual machines."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^[a-zA-Z0-9_\\-]{0,256}$"
+ },
+ {
+ "$type": "IntegerType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClusterPoolResourcePropertiesAksClusterProfile",
+ "properties": {
+ "aksClusterResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "ARM Resource ID of the AKS cluster"
+ },
+ "aksClusterAgentPoolIdentityProfile": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 0,
+ "description": "Identity properties of the AKS cluster agentpool MSI"
+ },
+ "aksVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "AKS control plane and default node pool version of this ClusterPool"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AksClusterProfileAksClusterAgentPoolIdentityProfile",
+ "properties": {
+ "msiResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "ResourceId of the MSI."
+ },
+ "msiClientId": {
+ "type": {
+ "$ref": "#/18"
+ },
+ "flags": 1,
+ "description": "ClientId of the MSI."
+ },
+ "msiObjectId": {
+ "type": {
+ "$ref": "#/18"
+ },
+ "flags": 1,
+ "description": "ObjectId of the MSI."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^[{(]?[0-9A-Fa-f]{8}[-]?(?:[0-9A-Fa-f]{4}[-]?){3}[0-9A-Fa-f]{12}[)}]?$"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClusterPoolResourcePropertiesNetworkProfile",
+ "properties": {
+ "subnetId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Cluster pool subnet resource id."
+ },
+ "outboundType": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "This can only be set at cluster pool creation time and cannot be changed later."
+ },
+ "enablePrivateApiServer": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "ClusterPool is based on AKS cluster. AKS cluster exposes the API server to public internet by default. If you set this property to true, a private AKS cluster will be created, and it will use private apiserver, which is not exposed to public internet."
+ },
+ "apiServerAuthorizedIpRanges": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0,
+ "description": "IP ranges are specified in CIDR format, e.g. 137.117.106.88/29. This feature is not compatible with private AKS clusters. So you cannot set enablePrivateApiServer to true and apiServerAuthorizedIpRanges at the same time. Currently, this property is not supported and please don't use it."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "loadBalancer"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "userDefinedRouting"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/20"
+ },
+ {
+ "$ref": "#/21"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "BooleanType"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClusterPoolResourcePropertiesLogAnalyticsProfile",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 1,
+ "description": "True if log analytics is enabled for cluster pool, otherwise false."
+ },
+ "workspaceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Log analytics workspace to associate with the OMS agent."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SystemData",
+ "properties": {
+ "createdBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identity that created the resource."
+ },
+ "createdByType": {
+ "type": {
+ "$ref": "#/32"
+ },
+ "flags": 0,
+ "description": "The type of identity that created the resource."
+ },
+ "createdAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource creation (UTC)."
+ },
+ "lastModifiedBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identity that last modified the resource."
+ },
+ "lastModifiedByType": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 0,
+ "description": "The type of identity that last modified the resource."
+ },
+ "lastModifiedAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource last modification (UTC)"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/28"
+ },
+ {
+ "$ref": "#/29"
+ },
+ {
+ "$ref": "#/30"
+ },
+ {
+ "$ref": "#/31"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/33"
+ },
+ {
+ "$ref": "#/34"
+ },
+ {
+ "$ref": "#/35"
+ },
+ {
+ "$ref": "#/36"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.HDInsight/clusterpools@2024-05-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/3"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.HDInsight/clusterpools/clusters"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-05-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.HDInsight/clusterpools/clusters",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/39"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/40"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/42"
+ },
+ "flags": 0,
+ "description": "Gets or sets the properties. Define cluster specific properties."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/201"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/27"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClusterResourceProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/47"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the resource."
+ },
+ "clusterType": {
+ "type": {
+ "$ref": "#/48"
+ },
+ "flags": 1,
+ "description": "The type of cluster."
+ },
+ "deploymentId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique id generated by the RP to identify the resource."
+ },
+ "computeProfile": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 1,
+ "description": "The compute profile."
+ },
+ "clusterProfile": {
+ "type": {
+ "$ref": "#/54"
+ },
+ "flags": 1,
+ "description": "Cluster profile."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Business status of the resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/43"
+ },
+ {
+ "$ref": "#/44"
+ },
+ {
+ "$ref": "#/45"
+ },
+ {
+ "$ref": "#/46"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^[a-zA-Z][a-zA-Z0-9]{0,31}$"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ComputeProfile",
+ "properties": {
+ "nodes": {
+ "type": {
+ "$ref": "#/53"
+ },
+ "flags": 1,
+ "description": "The nodes definitions."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NodeProfile",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/51"
+ },
+ "flags": 1,
+ "description": "The node type."
+ },
+ "vmSize": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 1,
+ "description": "The virtual machine SKU."
+ },
+ "count": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 1,
+ "description": "The number of virtual machines."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^(head|Head|HEAD|worker|Worker|WORKER)$"
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 0
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/50"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClusterProfile",
+ "properties": {
+ "clusterVersion": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 1,
+ "description": "Version with 3/4 part."
+ },
+ "ossVersion": {
+ "type": {
+ "$ref": "#/56"
+ },
+ "flags": 1,
+ "description": "Version with three part."
+ },
+ "components": {
+ "type": {
+ "$ref": "#/58"
+ },
+ "flags": 2,
+ "description": "Component list of this cluster type and version."
+ },
+ "identityProfile": {
+ "type": {
+ "$ref": "#/59"
+ },
+ "flags": 0,
+ "description": "This is deprecated. Please use managed identity profile instead."
+ },
+ "managedIdentityProfile": {
+ "type": {
+ "$ref": "#/60"
+ },
+ "flags": 0,
+ "description": "This property is required by Trino, Spark and Flink cluster but is optional for Kafka cluster."
+ },
+ "authorizationProfile": {
+ "type": {
+ "$ref": "#/67"
+ },
+ "flags": 1,
+ "description": "Authorization profile with details of AAD user Ids and group Ids authorized for data plane access."
+ },
+ "secretsProfile": {
+ "type": {
+ "$ref": "#/70"
+ },
+ "flags": 0,
+ "description": "The cluster secret profile."
+ },
+ "serviceConfigsProfiles": {
+ "type": {
+ "$ref": "#/87"
+ },
+ "flags": 0,
+ "description": "The service configs profiles."
+ },
+ "connectivityProfile": {
+ "type": {
+ "$ref": "#/88"
+ },
+ "flags": 2,
+ "description": "Cluster connectivity profile."
+ },
+ "clusterAccessProfile": {
+ "type": {
+ "$ref": "#/92"
+ },
+ "flags": 0,
+ "description": "Cluster access profile."
+ },
+ "logAnalyticsProfile": {
+ "type": {
+ "$ref": "#/93"
+ },
+ "flags": 0,
+ "description": "Cluster log analytics profile to enable or disable OMS agent for cluster."
+ },
+ "prometheusProfile": {
+ "type": {
+ "$ref": "#/95"
+ },
+ "flags": 0,
+ "description": "Cluster Prometheus profile."
+ },
+ "sshProfile": {
+ "type": {
+ "$ref": "#/96"
+ },
+ "flags": 0,
+ "description": "Ssh profile for the cluster."
+ },
+ "autoscaleProfile": {
+ "type": {
+ "$ref": "#/98"
+ },
+ "flags": 0,
+ "description": "This is the Autoscale profile for the cluster. This will allow customer to create cluster enabled with Autoscale."
+ },
+ "rangerPluginProfile": {
+ "type": {
+ "$ref": "#/127"
+ },
+ "flags": 0,
+ "description": "Cluster Ranger plugin profile."
+ },
+ "kafkaProfile": {
+ "type": {
+ "$ref": "#/128"
+ },
+ "flags": 0,
+ "description": "The Kafka cluster profile."
+ },
+ "trinoProfile": {
+ "type": {
+ "$ref": "#/140"
+ },
+ "flags": 0,
+ "description": "Trino Cluster profile."
+ },
+ "llapProfile": {
+ "type": {
+ "$ref": "#/158"
+ },
+ "flags": 0,
+ "description": "LLAP cluster profile."
+ },
+ "flinkProfile": {
+ "type": {
+ "$ref": "#/159"
+ },
+ "flags": 0,
+ "description": "The Flink cluster profile."
+ },
+ "sparkProfile": {
+ "type": {
+ "$ref": "#/177"
+ },
+ "flags": 0,
+ "description": "The spark cluster profile."
+ },
+ "rangerProfile": {
+ "type": {
+ "$ref": "#/185"
+ },
+ "flags": 0,
+ "description": "The ranger cluster profile."
+ },
+ "stubProfile": {
+ "type": {
+ "$ref": "#/196"
+ },
+ "flags": 0,
+ "description": "Stub cluster profile."
+ },
+ "scriptActionProfiles": {
+ "type": {
+ "$ref": "#/200"
+ },
+ "flags": 0,
+ "description": "The script action profile list."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^(0|[1-9][0-9]{0,18})\\.(0|[1-9][0-9]{0,18})\\.(0|[1-9][0-9]{0,18})(?:\\.(0|[1-9][0-9]{0,18}))?$"
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^(0|[1-9][0-9]{0,18})\\.(0|[1-9][0-9]{0,18})\\.(0|[1-9][0-9]{0,18})$"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClusterComponentsItem",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "version": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/57"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IdentityProfile",
+ "properties": {
+ "msiResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "ResourceId of the MSI."
+ },
+ "msiClientId": {
+ "type": {
+ "$ref": "#/18"
+ },
+ "flags": 1,
+ "description": "ClientId of the MSI."
+ },
+ "msiObjectId": {
+ "type": {
+ "$ref": "#/18"
+ },
+ "flags": 1,
+ "description": "ObjectId of the MSI."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedIdentityProfile",
+ "properties": {
+ "identityList": {
+ "type": {
+ "$ref": "#/66"
+ },
+ "flags": 1,
+ "description": "The list of managed identity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedIdentitySpec",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/65"
+ },
+ "flags": 1,
+ "description": "The type of managed identity."
+ },
+ "resourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "ResourceId of the managed identity."
+ },
+ "clientId": {
+ "type": {
+ "$ref": "#/18"
+ },
+ "flags": 1,
+ "description": "ClientId of the managed identity."
+ },
+ "objectId": {
+ "type": {
+ "$ref": "#/18"
+ },
+ "flags": 1,
+ "description": "ObjectId of the managed identity."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "cluster"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "user"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "internal"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/62"
+ },
+ {
+ "$ref": "#/63"
+ },
+ {
+ "$ref": "#/64"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/61"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AuthorizationProfile",
+ "properties": {
+ "userIds": {
+ "type": {
+ "$ref": "#/68"
+ },
+ "flags": 0,
+ "description": "AAD user Ids authorized for data plane access."
+ },
+ "groupIds": {
+ "type": {
+ "$ref": "#/69"
+ },
+ "flags": 0,
+ "description": "AAD group Ids authorized for data plane access."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecretsProfile",
+ "properties": {
+ "keyVaultResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Name of the user Key Vault where all the cluster specific user secrets are stored."
+ },
+ "secrets": {
+ "type": {
+ "$ref": "#/77"
+ },
+ "flags": 0,
+ "description": "Properties of Key Vault secret."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecretReference",
+ "properties": {
+ "referenceName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Reference name of the secret to be used in service configs."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/75"
+ },
+ "flags": 1,
+ "description": "Type of key vault object: secret, key or certificate."
+ },
+ "version": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Version of the secret in key vault."
+ },
+ "keyVaultObjectName": {
+ "type": {
+ "$ref": "#/76"
+ },
+ "flags": 1,
+ "description": "Object identifier name of the secret in key vault."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Secret"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Certificate"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/72"
+ },
+ {
+ "$ref": "#/73"
+ },
+ {
+ "$ref": "#/74"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^[a-zA-Z][a-zA-Z0-9-]{1,126}$"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/71"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClusterServiceConfigsProfile",
+ "properties": {
+ "serviceName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Name of the service the configurations should apply to."
+ },
+ "configs": {
+ "type": {
+ "$ref": "#/86"
+ },
+ "flags": 1,
+ "description": "List of service configs."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClusterServiceConfig",
+ "properties": {
+ "component": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Name of the component the config files should apply to."
+ },
+ "files": {
+ "type": {
+ "$ref": "#/85"
+ },
+ "flags": 1,
+ "description": "List of Config Files."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClusterConfigFile",
+ "properties": {
+ "fileName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Configuration file name."
+ },
+ "content": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Free form content of the entire configuration file."
+ },
+ "encoding": {
+ "type": {
+ "$ref": "#/83"
+ },
+ "flags": 0,
+ "description": "This property indicates if the content is encoded and is case-insensitive. Please set the value to base64 if the content is base64 encoded. Set it to none or skip it if the content is plain text."
+ },
+ "path": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Path of the config file if content is specified."
+ },
+ "values": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "List of key value pairs\nwhere key represents a valid service configuration name and value represents the value of the config."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Base64"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/81"
+ },
+ {
+ "$ref": "#/82"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClusterConfigFileValues",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/80"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/79"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/78"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConnectivityProfile",
+ "properties": {
+ "web": {
+ "type": {
+ "$ref": "#/89"
+ },
+ "flags": 1,
+ "description": "Web connectivity endpoint details."
+ },
+ "ssh": {
+ "type": {
+ "$ref": "#/91"
+ },
+ "flags": 0,
+ "description": "List of SSH connectivity endpoints."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConnectivityProfileWeb",
+ "properties": {
+ "fqdn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Web connectivity endpoint."
+ },
+ "privateFqdn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Private web connectivity endpoint. This property will only be returned when enableInternalIngress is true."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SshConnectivityEndpoint",
+ "properties": {
+ "endpoint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "SSH connectivity endpoint."
+ },
+ "privateSshEndpoint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Private SSH connectivity endpoint. This property will only be returned when enableInternalIngress is true."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/90"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClusterAccessProfile",
+ "properties": {
+ "enableInternalIngress": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 1,
+ "description": "Whether to create cluster using private IP instead of public IP. This property must be set at create time."
+ },
+ "privateLinkServiceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Private link service resource ID. Only when enableInternalIngress is true, this property will be returned."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClusterLogAnalyticsProfile",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 1,
+ "description": "True if log analytics is enabled for the cluster, otherwise false."
+ },
+ "applicationLogs": {
+ "type": {
+ "$ref": "#/94"
+ },
+ "flags": 0,
+ "description": "Collection of logs to be enabled or disabled for log analytics."
+ },
+ "metricsEnabled": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "True if metrics are enabled, otherwise false."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClusterLogAnalyticsApplicationLogs",
+ "properties": {
+ "stdOutEnabled": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "True if stdout is enabled, otherwise false."
+ },
+ "stdErrorEnabled": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "True if stderror is enabled, otherwise false."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClusterPrometheusProfile",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 1,
+ "description": "Enable Prometheus for cluster or not."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SshProfile",
+ "properties": {
+ "count": {
+ "type": {
+ "$ref": "#/97"
+ },
+ "flags": 1,
+ "description": "Number of ssh pods per cluster."
+ },
+ "podPrefix": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Prefix of the pod names. Pod number will be appended to the prefix. The ingress URLs for the pods will be available at //-"
+ },
+ "vmSize": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "The virtual machine SKU."
+ }
+ }
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 0,
+ "maxValue": 5
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AutoscaleProfile",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 1,
+ "description": "This indicates whether auto scale is enabled on HDInsight on AKS cluster."
+ },
+ "gracefulDecommissionTimeout": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "This property is for graceful decommission timeout; It has a default setting of 3600 seconds before forced shutdown takes place. This is the maximal time to wait for running containers and applications to complete before transition a DECOMMISSIONING node into DECOMMISSIONED. The default value is 3600 seconds. Negative value (like -1) is handled as infinite timeout."
+ },
+ "autoscaleType": {
+ "type": {
+ "$ref": "#/101"
+ },
+ "flags": 0,
+ "description": "User to specify which type of Autoscale to be implemented - Scheduled Based or Load Based."
+ },
+ "scheduleBasedConfig": {
+ "type": {
+ "$ref": "#/102"
+ },
+ "flags": 0,
+ "description": "Profiles of schedule based Autoscale."
+ },
+ "loadBasedConfig": {
+ "type": {
+ "$ref": "#/115"
+ },
+ "flags": 0,
+ "description": "Profiles of load based Autoscale."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ScheduleBased"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LoadBased"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/99"
+ },
+ {
+ "$ref": "#/100"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScheduleBasedConfig",
+ "properties": {
+ "timeZone": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "User has to specify the timezone on which the schedule has to be set for schedule based autoscale configuration."
+ },
+ "defaultCount": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 1,
+ "description": "Setting default node count of current schedule configuration. Default node count specifies the number of nodes which are default when an specified scaling operation is executed (scale up/scale down)"
+ },
+ "schedules": {
+ "type": {
+ "$ref": "#/114"
+ },
+ "flags": 1,
+ "description": "This specifies the schedules where scheduled based Autoscale to be enabled, the user has a choice to set multiple rules within the schedule across days and times (start/end)."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Schedule",
+ "properties": {
+ "startTime": {
+ "type": {
+ "$ref": "#/104"
+ },
+ "flags": 1,
+ "description": "User has to set the start time of current schedule configuration, format like 10:30 (HH:MM)."
+ },
+ "endTime": {
+ "type": {
+ "$ref": "#/104"
+ },
+ "flags": 1,
+ "description": "User has to set the end time of current schedule configuration, format like 10:30 (HH:MM)."
+ },
+ "count": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 1,
+ "description": "User has to set the node count anticipated at end of the scaling operation of the set current schedule configuration, format is integer."
+ },
+ "days": {
+ "type": {
+ "$ref": "#/113"
+ },
+ "flags": 1,
+ "description": "User has to set the days where schedule has to be set for autoscale operation."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^([0-1]?[0-9]|2[0-3]):[0-5][0-9]$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Sunday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Monday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Tuesday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Wednesday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Thursday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Friday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Saturday"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/105"
+ },
+ {
+ "$ref": "#/106"
+ },
+ {
+ "$ref": "#/107"
+ },
+ {
+ "$ref": "#/108"
+ },
+ {
+ "$ref": "#/109"
+ },
+ {
+ "$ref": "#/110"
+ },
+ {
+ "$ref": "#/111"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/112"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/103"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LoadBasedConfig",
+ "properties": {
+ "minNodes": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 1,
+ "description": "User needs to set the minimum number of nodes for load based scaling, the load based scaling will use this to scale up and scale down between minimum and maximum number of nodes."
+ },
+ "maxNodes": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 1,
+ "description": "User needs to set the maximum number of nodes for load based scaling, the load based scaling will use this to scale up and scale down between minimum and maximum number of nodes."
+ },
+ "pollInterval": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "User can specify the poll interval, this is the time period (in seconds) after which scaling metrics are polled for triggering a scaling operation."
+ },
+ "cooldownPeriod": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "This is a cool down period, this is a time period in seconds, which determines the amount of time that must elapse between a scaling activity started by a rule and the start of the next scaling activity, regardless of the rule that triggers it. The default value is 300 seconds."
+ },
+ "scalingRules": {
+ "type": {
+ "$ref": "#/126"
+ },
+ "flags": 1,
+ "description": "The scaling rules."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScalingRule",
+ "properties": {
+ "actionType": {
+ "type": {
+ "$ref": "#/119"
+ },
+ "flags": 1,
+ "description": "The action type."
+ },
+ "evaluationCount": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 1,
+ "description": "This is an evaluation count for a scaling condition, the number of times a trigger condition should be successful, before scaling activity is triggered."
+ },
+ "scalingMetric": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Metrics name for individual workloads. For example: cpu"
+ },
+ "comparisonRule": {
+ "type": {
+ "$ref": "#/120"
+ },
+ "flags": 1,
+ "description": "The comparison rule."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "scaleup"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "scaledown"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/117"
+ },
+ {
+ "$ref": "#/118"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ComparisonRule",
+ "properties": {
+ "operator": {
+ "type": {
+ "$ref": "#/125"
+ },
+ "flags": 1,
+ "description": "The comparison operator."
+ },
+ "threshold": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 1,
+ "description": "Threshold setting."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "greaterThan"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "greaterThanOrEqual"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "lessThan"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "lessThanOrEqual"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/121"
+ },
+ {
+ "$ref": "#/122"
+ },
+ {
+ "$ref": "#/123"
+ },
+ {
+ "$ref": "#/124"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/116"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClusterRangerPluginProfile",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 1,
+ "description": "Enable Ranger for cluster or not."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "KafkaProfile",
+ "properties": {
+ "enableKRaft": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Expose Kafka cluster in KRaft mode."
+ },
+ "enablePublicEndpoints": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Expose worker nodes as public endpoints."
+ },
+ "remoteStorageUri": {
+ "type": {
+ "$ref": "#/129"
+ },
+ "flags": 0,
+ "description": "Fully qualified path of Azure Storage container used for Tiered Storage."
+ },
+ "diskStorage": {
+ "type": {
+ "$ref": "#/130"
+ },
+ "flags": 1,
+ "description": "Kafka disk storage profile."
+ },
+ "connectivityEndpoints": {
+ "type": {
+ "$ref": "#/138"
+ },
+ "flags": 2,
+ "description": "Kafka bootstrap server and brokers related connectivity endpoints."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^(https?|abfss?):\\/\\/[^/]+(?:\\/|$)"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DiskStorageProfile",
+ "properties": {
+ "dataDiskSize": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 1,
+ "description": "Managed Disk size in GB. The maximum supported disk size for Standard and Premium HDD/SSD is 32TB, except for Premium SSD v2, which supports up to 64TB."
+ },
+ "dataDiskType": {
+ "type": {
+ "$ref": "#/137"
+ },
+ "flags": 1,
+ "description": "Managed Disk Type."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_HDD_LRS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_SSD_LRS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_SSD_ZRS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Premium_SSD_LRS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Premium_SSD_ZRS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Premium_SSD_v2_LRS"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/131"
+ },
+ {
+ "$ref": "#/132"
+ },
+ {
+ "$ref": "#/133"
+ },
+ {
+ "$ref": "#/134"
+ },
+ {
+ "$ref": "#/135"
+ },
+ {
+ "$ref": "#/136"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "KafkaConnectivityEndpoints",
+ "properties": {
+ "bootstrapServerEndpoint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "bootstrap server connectivity endpoint."
+ },
+ "brokerEndpoints": {
+ "type": {
+ "$ref": "#/139"
+ },
+ "flags": 0,
+ "description": "Kafka broker endpoint list."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrinoProfile",
+ "properties": {
+ "catalogOptions": {
+ "type": {
+ "$ref": "#/141"
+ },
+ "flags": 0,
+ "description": "Trino cluster catalog options."
+ },
+ "coordinator": {
+ "type": {
+ "$ref": "#/148"
+ },
+ "flags": 0,
+ "description": "Trino Coordinator."
+ },
+ "userPluginsSpec": {
+ "type": {
+ "$ref": "#/150"
+ },
+ "flags": 0,
+ "description": "Trino user plugins spec"
+ },
+ "userTelemetrySpec": {
+ "type": {
+ "$ref": "#/154"
+ },
+ "flags": 0,
+ "description": "User telemetry"
+ },
+ "worker": {
+ "type": {
+ "$ref": "#/156"
+ },
+ "flags": 0,
+ "description": "Trino worker."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CatalogOptions",
+ "properties": {
+ "hive": {
+ "type": {
+ "$ref": "#/147"
+ },
+ "flags": 0,
+ "description": "hive catalog options."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HiveCatalogOption",
+ "properties": {
+ "catalogName": {
+ "type": {
+ "$ref": "#/143"
+ },
+ "flags": 1,
+ "description": "Name of trino catalog which should use specified hive metastore."
+ },
+ "metastoreDbConnectionAuthenticationMode": {
+ "type": {
+ "$ref": "#/146"
+ },
+ "flags": 0,
+ "description": "The authentication mode to connect to your Hive metastore database. More details: https://learn.microsoft.com/en-us/azure/azure-sql/database/logins-create-manage?view=azuresql#authentication-and-authorization"
+ },
+ "metastoreDbConnectionPasswordSecret": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Secret reference name from secretsProfile.secrets containing password for database connection."
+ },
+ "metastoreDbConnectionURL": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Connection string for hive metastore database."
+ },
+ "metastoreDbConnectionUserName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "User name for database connection."
+ },
+ "metastoreWarehouseDir": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Metastore root directory URI, format: abfs[s]://@.dfs.core.windows.net/. More details: https://docs.microsoft.com/en-us/azure/storage/blobs/data-lake-storage-introduction-abfs-uri"
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "minLength": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SqlAuth"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IdentityAuth"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/144"
+ },
+ {
+ "$ref": "#/145"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/142"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrinoCoordinator",
+ "properties": {
+ "debug": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Trino debug configuration."
+ },
+ "highAvailabilityEnabled": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "The flag that if enable coordinator HA, uses multiple coordinator replicas with auto failover, one per each head node. Default: true."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrinoDebugConfig",
+ "properties": {
+ "enable": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "The flag that if enable debug or not."
+ },
+ "port": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "The debug port."
+ },
+ "suspend": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "The flag that if suspend debug or not."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrinoUserPlugins",
+ "properties": {
+ "plugins": {
+ "type": {
+ "$ref": "#/153"
+ },
+ "flags": 0,
+ "description": "Trino user plugins."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrinoUserPlugin",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Denotes whether the plugin is active or not."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/143"
+ },
+ "flags": 0,
+ "description": "This field maps to the sub-directory in trino plugins location, that will contain all the plugins under path."
+ },
+ "path": {
+ "type": {
+ "$ref": "#/152"
+ },
+ "flags": 0,
+ "description": "Fully qualified path to the folder containing the plugins."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "minLength": 1,
+ "pattern": "^(https)|(abfss)://.*$"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/151"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrinoUserTelemetry",
+ "properties": {
+ "storage": {
+ "type": {
+ "$ref": "#/155"
+ },
+ "flags": 0,
+ "description": "Trino user telemetry definition."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrinoTelemetryConfig",
+ "properties": {
+ "hivecatalogName": {
+ "type": {
+ "$ref": "#/143"
+ },
+ "flags": 0,
+ "description": "Hive Catalog name used to mount external tables on the logs written by trino, if not specified there tables are not created."
+ },
+ "hivecatalogSchema": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Schema of the above catalog to use, to mount query logs as external tables, if not specified tables will be mounted under schema trinologs."
+ },
+ "partitionRetentionInDays": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "Retention period for query log table partitions, this doesn't have any affect on actual data."
+ },
+ "path": {
+ "type": {
+ "$ref": "#/143"
+ },
+ "flags": 0,
+ "description": "Azure storage location of the blobs."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrinoWorker",
+ "properties": {
+ "debug": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Trino debug configuration."
+ }
+ }
+ },
+ {
+ "$type": "AnyType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClusterProfileLlapProfile",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/157"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FlinkProfile",
+ "properties": {
+ "storage": {
+ "type": {
+ "$ref": "#/160"
+ },
+ "flags": 1,
+ "description": "The storage profile"
+ },
+ "numReplicas": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "The number of task managers."
+ },
+ "jobManager": {
+ "type": {
+ "$ref": "#/163"
+ },
+ "flags": 1,
+ "description": "Job Manager container/ process CPU and memory requirements"
+ },
+ "historyServer": {
+ "type": {
+ "$ref": "#/163"
+ },
+ "flags": 0,
+ "description": "History Server container/ process CPU and memory requirements"
+ },
+ "taskManager": {
+ "type": {
+ "$ref": "#/163"
+ },
+ "flags": 1,
+ "description": "Task Manager container/ process CPU and memory requirements"
+ },
+ "catalogOptions": {
+ "type": {
+ "$ref": "#/164"
+ },
+ "flags": 0,
+ "description": "Flink cluster catalog options."
+ },
+ "deploymentMode": {
+ "type": {
+ "$ref": "#/171"
+ },
+ "flags": 0,
+ "description": "A string property that indicates the deployment mode of Flink cluster. It can have one of the following enum values => Application, Session. Default value is Session"
+ },
+ "jobSpec": {
+ "type": {
+ "$ref": "#/172"
+ },
+ "flags": 0,
+ "description": "Job specifications for flink clusters in application deployment mode. The specification is immutable even if job properties are changed by calling the RunJob API, please use the ListJob API to get the latest job information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FlinkStorageProfile",
+ "properties": {
+ "storageUri": {
+ "type": {
+ "$ref": "#/161"
+ },
+ "flags": 1,
+ "description": "Storage account uri which is used for savepoint and checkpoint state."
+ },
+ "storagekey": {
+ "type": {
+ "$ref": "#/162"
+ },
+ "flags": 0,
+ "description": "Storage key is only required for wasb(s) storage."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^(\\w{4,5})://(.*)@(.*).\\b(blob|dfs)\\b.*$"
+ },
+ {
+ "$type": "StringType",
+ "sensitive": true
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ComputeResourceDefinition",
+ "properties": {
+ "cpu": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 1,
+ "description": "The required CPU."
+ },
+ "memory": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 1,
+ "description": "The required memory in MB, Container memory will be 110 percentile"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FlinkCatalogOptions",
+ "properties": {
+ "hive": {
+ "type": {
+ "$ref": "#/165"
+ },
+ "flags": 0,
+ "description": "Hive Catalog Option for Flink cluster."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FlinkHiveCatalogOption",
+ "properties": {
+ "metastoreDbConnectionAuthenticationMode": {
+ "type": {
+ "$ref": "#/168"
+ },
+ "flags": 0,
+ "description": "The authentication mode to connect to your Hive metastore database. More details: https://learn.microsoft.com/en-us/azure/azure-sql/database/logins-create-manage?view=azuresql#authentication-and-authorization"
+ },
+ "metastoreDbConnectionPasswordSecret": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Secret reference name from secretsProfile.secrets containing password for database connection."
+ },
+ "metastoreDbConnectionURL": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Connection string for hive metastore database."
+ },
+ "metastoreDbConnectionUserName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "User name for database connection."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SqlAuth"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IdentityAuth"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/166"
+ },
+ {
+ "$ref": "#/167"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Session"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/169"
+ },
+ {
+ "$ref": "#/170"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FlinkJobProfile",
+ "properties": {
+ "jobJarDirectory": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "A string property that specifies the directory where the job JAR is located."
+ },
+ "jarName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "A string property that represents the name of the job JAR."
+ },
+ "entryClass": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A string property that specifies the entry class for the Flink job. If not specified, the entry point is auto-detected from the flink job jar package."
+ },
+ "args": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A string property representing additional JVM arguments for the Flink job. It should be space separated value."
+ },
+ "savePointName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A string property that represents the name of the savepoint for the Flink job"
+ },
+ "upgradeMode": {
+ "type": {
+ "$ref": "#/176"
+ },
+ "flags": 1,
+ "description": "A string property that indicates the upgrade mode to be performed on the Flink job. It can have one of the following enum values => STATELESS_UPDATE, UPDATE, LAST_STATE_UPDATE."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "STATELESS_UPDATE"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UPDATE"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LAST_STATE_UPDATE"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/173"
+ },
+ {
+ "$ref": "#/174"
+ },
+ {
+ "$ref": "#/175"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SparkProfile",
+ "properties": {
+ "defaultStorageUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The default storage URL."
+ },
+ "metastoreSpec": {
+ "type": {
+ "$ref": "#/178"
+ },
+ "flags": 0,
+ "description": "The metastore specification for Spark cluster."
+ },
+ "userPluginsSpec": {
+ "type": {
+ "$ref": "#/182"
+ },
+ "flags": 0,
+ "description": "Spark user plugins spec"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SparkMetastoreSpec",
+ "properties": {
+ "dbServerHost": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The database server host."
+ },
+ "dbName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The database name."
+ },
+ "dbConnectionAuthenticationMode": {
+ "type": {
+ "$ref": "#/181"
+ },
+ "flags": 0,
+ "description": "The authentication mode to connect to your Hive metastore database. More details: https://learn.microsoft.com/en-us/azure/azure-sql/database/logins-create-manage?view=azuresql#authentication-and-authorization"
+ },
+ "dbUserName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The database user name."
+ },
+ "dbPasswordSecretName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The secret name which contains the database user password."
+ },
+ "keyVaultId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The key vault resource id."
+ },
+ "thriftUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The thrift url."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SqlAuth"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IdentityAuth"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/179"
+ },
+ {
+ "$ref": "#/180"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SparkUserPlugins",
+ "properties": {
+ "plugins": {
+ "type": {
+ "$ref": "#/184"
+ },
+ "flags": 0,
+ "description": "Spark user plugins."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SparkUserPlugin",
+ "properties": {
+ "path": {
+ "type": {
+ "$ref": "#/152"
+ },
+ "flags": 1,
+ "description": "Fully qualified path to the folder containing the plugins."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/183"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RangerProfile",
+ "properties": {
+ "rangerAdmin": {
+ "type": {
+ "$ref": "#/186"
+ },
+ "flags": 1,
+ "description": "Specification for the Ranger Admin service."
+ },
+ "rangerAudit": {
+ "type": {
+ "$ref": "#/189"
+ },
+ "flags": 0,
+ "description": "Properties required to describe audit log storage."
+ },
+ "rangerUsersync": {
+ "type": {
+ "$ref": "#/190"
+ },
+ "flags": 1,
+ "description": "Specification for the Ranger Usersync service"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RangerAdminSpec",
+ "properties": {
+ "admins": {
+ "type": {
+ "$ref": "#/187"
+ },
+ "flags": 1,
+ "description": "List of usernames that should be marked as ranger admins. These usernames should match the user principal name (UPN) of the respective AAD users."
+ },
+ "database": {
+ "type": {
+ "$ref": "#/188"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RangerAdminSpecDatabase",
+ "properties": {
+ "host": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The database URL"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The database name"
+ },
+ "passwordSecretRef": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Reference for the database password"
+ },
+ "username": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the database user"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RangerAuditSpec",
+ "properties": {
+ "storageAccount": {
+ "type": {
+ "$ref": "#/152"
+ },
+ "flags": 0,
+ "description": "Azure storage location of the blobs. MSI should have read/write access to this Storage account."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RangerUsersyncSpec",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Denotes whether usersync service should be enabled"
+ },
+ "groups": {
+ "type": {
+ "$ref": "#/191"
+ },
+ "flags": 0,
+ "description": "List of groups that should be synced. These group names should match the object id of the respective AAD groups."
+ },
+ "mode": {
+ "type": {
+ "$ref": "#/194"
+ },
+ "flags": 0,
+ "description": "User & groups can be synced automatically or via a static list that's refreshed."
+ },
+ "userMappingLocation": {
+ "type": {
+ "$ref": "#/152"
+ },
+ "flags": 0,
+ "description": "Azure storage location of a mapping file that lists user & group associations."
+ },
+ "users": {
+ "type": {
+ "$ref": "#/195"
+ },
+ "flags": 0,
+ "description": "List of user names that should be synced. These usernames should match the User principal name of the respective AAD users."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "static"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "automatic"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/192"
+ },
+ {
+ "$ref": "#/193"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClusterProfileStubProfile",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/157"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScriptActionProfile",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Type of the script action. Supported type is bash scripts."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Script name."
+ },
+ "url": {
+ "type": {
+ "$ref": "#/198"
+ },
+ "flags": 1,
+ "description": "Url of the script file."
+ },
+ "parameters": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Additional parameters for the script action. It should be space-separated list of arguments required for script execution."
+ },
+ "services": {
+ "type": {
+ "$ref": "#/199"
+ },
+ "flags": 1,
+ "description": "List of services to apply the script action."
+ },
+ "timeoutInMinutes": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "Timeout duration for the script action in minutes."
+ },
+ "shouldPersist": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Specify if the script should persist on the cluster."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^(https)|(http)://.*$"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/197"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.HDInsight/clusterpools/clusters@2024-05-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/41"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClusterPoolUpgrade",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/204"
+ },
+ "flags": 1,
+ "description": "Properties of upgrading cluster pool."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "ClusterPoolUpgradeProperties",
+ "discriminator": "upgradeType",
+ "baseProperties": {},
+ "elements": {
+ "AKSPatchUpgrade": {
+ "$ref": "#/205"
+ },
+ "NodeOsUpgrade": {
+ "$ref": "#/207"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClusterPoolAKSPatchVersionUpgradeProperties",
+ "properties": {
+ "upgradeClusterPool": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "whether upgrade cluster pool or not. If it's true, upgradeAllClusterNodes should be false."
+ },
+ "upgradeAllClusterNodes": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "whether upgrade all clusters' nodes. If it's true, upgradeClusterPool should be false."
+ },
+ "targetAksVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Target AKS version. When it's not set, latest version will be used. When upgradeClusterPool is true and upgradeAllClusterNodes is false, target version should be greater or equal to current version. When upgradeClusterPool is false and upgradeAllClusterNodes is true, target version should be equal to AKS version of cluster pool."
+ },
+ "upgradeType": {
+ "type": {
+ "$ref": "#/206"
+ },
+ "flags": 1,
+ "description": "Type of upgrade."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AKSPatchUpgrade"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClusterPoolNodeOsImageUpdateProperties",
+ "properties": {
+ "upgradeType": {
+ "type": {
+ "$ref": "#/208"
+ },
+ "flags": 1,
+ "description": "Type of upgrade."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NodeOsUpgrade"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClusterPool",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 0,
+ "description": "Gets or sets the properties. Define cluster pool specific properties."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/210"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\""
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the resource"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/27"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "upgrade",
+ "resourceType": "Microsoft.HDInsight/clusterpools",
+ "apiVersion": "2024-05-01",
+ "output": {
+ "$ref": "#/209"
+ },
+ "input": {
+ "$ref": "#/203"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClusterUpgrade",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/213"
+ },
+ "flags": 1,
+ "description": "Properties of upgrading cluster."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "ClusterUpgradeProperties",
+ "discriminator": "upgradeType",
+ "baseProperties": {},
+ "elements": {
+ "AKSPatchUpgrade": {
+ "$ref": "#/214"
+ },
+ "HotfixUpgrade": {
+ "$ref": "#/216"
+ },
+ "PatchVersionUpgrade": {
+ "$ref": "#/218"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClusterAKSPatchVersionUpgradeProperties",
+ "properties": {
+ "upgradeType": {
+ "type": {
+ "$ref": "#/215"
+ },
+ "flags": 1,
+ "description": "Type of upgrade."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AKSPatchUpgrade"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClusterHotfixUpgradeProperties",
+ "properties": {
+ "targetOssVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Target OSS version of component to be upgraded."
+ },
+ "targetClusterVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Target cluster version of component to be upgraded."
+ },
+ "targetBuildNumber": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Target build number of component to be upgraded."
+ },
+ "componentName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of component to be upgraded."
+ },
+ "upgradeType": {
+ "type": {
+ "$ref": "#/217"
+ },
+ "flags": 1,
+ "description": "Type of upgrade."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HotfixUpgrade"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClusterPatchVersionUpgradeProperties",
+ "properties": {
+ "targetOssVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Target OSS version of component to be upgraded."
+ },
+ "targetClusterVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Target cluster version of component to be upgraded."
+ },
+ "targetBuildNumber": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Target build number of component to be upgraded."
+ },
+ "componentName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of component to be upgraded."
+ },
+ "upgradeType": {
+ "type": {
+ "$ref": "#/219"
+ },
+ "flags": 1,
+ "description": "Type of upgrade."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PatchVersionUpgrade"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Cluster",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/42"
+ },
+ "flags": 0,
+ "description": "Gets or sets the properties. Define cluster specific properties."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/221"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\""
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the resource"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/27"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "upgrade",
+ "resourceType": "Microsoft.HDInsight/clusterpools/clusters",
+ "apiVersion": "2024-05-01",
+ "output": {
+ "$ref": "#/220"
+ },
+ "input": {
+ "$ref": "#/212"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClusterUpgradeRollback",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/224"
+ },
+ "flags": 1,
+ "description": "Properties for manual rollback of cluster's upgrade."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClusterUpgradeRollbackProperties",
+ "properties": {
+ "upgradeHistory": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "A specific upgrade history to rollback"
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "rollback",
+ "resourceType": "Microsoft.HDInsight/clusterpools/clusters",
+ "apiVersion": "2024-05-01",
+ "output": {
+ "$ref": "#/220"
+ },
+ "input": {
+ "$ref": "#/223"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClusterResizeData",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/227"
+ },
+ "flags": 0,
+ "description": "Sets the properties. Define cluster resize specific properties."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/228"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\""
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the resource"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/27"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClusterResizeProperties",
+ "properties": {
+ "targetWorkerNodeCount": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 1,
+ "description": "Target node count of worker node."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "resize",
+ "resourceType": "Microsoft.HDInsight/clusterpools/clusters",
+ "apiVersion": "2024-05-01",
+ "output": {
+ "$ref": "#/220"
+ },
+ "input": {
+ "$ref": "#/226"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClusterJob",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/231"
+ },
+ "flags": 1,
+ "description": "Properties of cluster job."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\""
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the resource"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/27"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "ClusterJobProperties",
+ "discriminator": "jobType",
+ "baseProperties": {},
+ "elements": {
+ "FlinkJob": {
+ "$ref": "#/232"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FlinkJobProperties",
+ "properties": {
+ "runId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Run id of job"
+ },
+ "jobName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of job"
+ },
+ "jobJarDirectory": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A string property that specifies the directory where the job JAR is located."
+ },
+ "jarName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A string property that represents the name of the job JAR."
+ },
+ "entryClass": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A string property that specifies the entry class for the Flink job."
+ },
+ "args": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A string property representing additional JVM arguments for the Flink job. It should be space separated value."
+ },
+ "savePointName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A string property that represents the name of the savepoint for the Flink job"
+ },
+ "action": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 0,
+ "description": "A string property that indicates the action to be performed on the Flink job. It can have one of the following enum values => NEW, UPDATE, STATELESS_UPDATE, STOP, START, CANCEL, SAVEPOINT, LIST_SAVEPOINT, or DELETE."
+ },
+ "flinkConfiguration": {
+ "type": {
+ "$ref": "#/245"
+ },
+ "flags": 0,
+ "description": "Additional properties used to configure Flink jobs. It allows users to set properties such as parallelism and jobSavePointDirectory. It accepts additional key-value pairs as properties, where the keys are strings and the values are strings as well."
+ },
+ "jobId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Unique id for identifying a job"
+ },
+ "status": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Status of job."
+ },
+ "jobOutput": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Output of job."
+ },
+ "actionResult": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Action result of job."
+ },
+ "lastSavePoint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The last savepoint."
+ },
+ "jobType": {
+ "type": {
+ "$ref": "#/246"
+ },
+ "flags": 1,
+ "description": "Type of cluster job."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NEW"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UPDATE"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "STATELESS_UPDATE"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "STOP"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "START"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CANCEL"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SAVEPOINT"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LIST_SAVEPOINT"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DELETE"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LAST_STATE_UPDATE"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RE_LAUNCH"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/233"
+ },
+ {
+ "$ref": "#/234"
+ },
+ {
+ "$ref": "#/235"
+ },
+ {
+ "$ref": "#/236"
+ },
+ {
+ "$ref": "#/237"
+ },
+ {
+ "$ref": "#/238"
+ },
+ {
+ "$ref": "#/239"
+ },
+ {
+ "$ref": "#/240"
+ },
+ {
+ "$ref": "#/241"
+ },
+ {
+ "$ref": "#/242"
+ },
+ {
+ "$ref": "#/243"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FlinkJobPropertiesFlinkConfiguration",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FlinkJob"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "runJob",
+ "resourceType": "Microsoft.HDInsight/clusterpools/clusters",
+ "apiVersion": "2024-05-01",
+ "output": {
+ "$ref": "#/230"
+ },
+ "input": {
+ "$ref": "#/230"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClusterLibraryManagementOperation",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/249"
+ },
+ "flags": 1,
+ "description": "Properties of a library management operation."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\""
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the resource"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/27"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClusterLibraryManagementOperationProperties",
+ "properties": {
+ "action": {
+ "type": {
+ "$ref": "#/252"
+ },
+ "flags": 1,
+ "description": "The library management action."
+ },
+ "libraries": {
+ "type": {
+ "$ref": "#/265"
+ },
+ "flags": 1,
+ "description": "The libraries to be installed/updated/uninstalled."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Install"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Uninstall"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/250"
+ },
+ {
+ "$ref": "#/251"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClusterLibrary",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/254"
+ },
+ "flags": 1,
+ "description": "Properties of a library in the cluster."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\""
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the resource"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/27"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "ClusterLibraryProperties",
+ "discriminator": "type",
+ "baseProperties": {
+ "remarks": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Remark of the latest library management operation."
+ },
+ "timestamp": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Timestamp of the latest library management operation."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/260"
+ },
+ "flags": 2,
+ "description": "Status of the library."
+ },
+ "message": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Error message of the library operation when a failure occurs."
+ }
+ },
+ "elements": {
+ "maven": {
+ "$ref": "#/261"
+ },
+ "pypi": {
+ "$ref": "#/263"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "INSTALLING"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "INSTALLED"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "INSTALL_FAILED"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UNINSTALLING"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UNINSTALL_FAILED"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/255"
+ },
+ {
+ "$ref": "#/256"
+ },
+ {
+ "$ref": "#/257"
+ },
+ {
+ "$ref": "#/258"
+ },
+ {
+ "$ref": "#/259"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MavenLibraryProperties",
+ "properties": {
+ "groupId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "GroupId of the Maven package."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "ArtifactId of the Maven package."
+ },
+ "version": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Version of the Maven package."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/262"
+ },
+ "flags": 1,
+ "description": "Type of the library."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "maven"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PyPiLibraryProperties",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Name of the PyPi package."
+ },
+ "version": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Version of the PyPi package."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/264"
+ },
+ "flags": 1,
+ "description": "Type of the library."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "pypi"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/253"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "manageLibraries",
+ "resourceType": "Microsoft.HDInsight/clusterpools/clusters",
+ "apiVersion": "2024-05-01",
+ "input": {
+ "$ref": "#/248"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NameAvailabilityParameters",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name for checking availability."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The resource type in Microsoft.HDInsight."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NameAvailabilityResult",
+ "properties": {
+ "nameAvailable": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Indicator of availability of the Microsoft.HDInsight resource name."
+ },
+ "reason": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The reason of unavailability."
+ },
+ "message": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The error message of unavailability."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "checkNameAvailability",
+ "resourceType": "Microsoft.HDInsight/locations",
+ "apiVersion": "2024-05-01",
+ "output": {
+ "$ref": "#/268"
+ },
+ "input": {
+ "$ref": "#/267"
+ }
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/healthcareapis/microsoft.healthcareapis/2024-03-31/types.json b/internal/azure/generated/healthcareapis/microsoft.healthcareapis/2024-03-31/types.json
new file mode 100644
index 000000000..70c7ff224
--- /dev/null
+++ b/internal/azure/generated/healthcareapis/microsoft.healthcareapis/2024-03-31/types.json
@@ -0,0 +1,3272 @@
+[
+ {
+ "$type": "StringType",
+ "minLength": 3,
+ "maxLength": 24
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.HealthcareApis/services"
+ },
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-31"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.HealthcareApis/services",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/3"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "The common properties of a service."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/56"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/70"
+ },
+ "flags": 1,
+ "description": "The kind of the service."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 0,
+ "description": "The resource tags."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "An etag associated with the resource, used for optimistic concurrency when editing it."
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/72"
+ },
+ "flags": 0,
+ "description": "Setting indicating whether the service has a managed identity associated with it."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServicesProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/19"
+ },
+ "flags": 2,
+ "description": "The provisioning state."
+ },
+ "accessPolicies": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "The access policies of the service instance."
+ },
+ "cosmosDbConfiguration": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "The settings for the Cosmos DB database backing the service."
+ },
+ "authenticationConfiguration": {
+ "type": {
+ "$ref": "#/25"
+ },
+ "flags": 0,
+ "description": "The authentication configuration for the service instance."
+ },
+ "corsConfiguration": {
+ "type": {
+ "$ref": "#/27"
+ },
+ "flags": 0,
+ "description": "The settings for the CORS configuration of the service instance."
+ },
+ "exportConfiguration": {
+ "type": {
+ "$ref": "#/33"
+ },
+ "flags": 0,
+ "description": "The settings for the export operation of the service instance."
+ },
+ "privateEndpointConnections": {
+ "type": {
+ "$ref": "#/47"
+ },
+ "flags": 0,
+ "description": "The list of private endpoint connections that are set up for this resource."
+ },
+ "publicNetworkAccess": {
+ "type": {
+ "$ref": "#/50"
+ },
+ "flags": 0,
+ "description": "Control permission for data plane traffic coming from public networks while private endpoint is enabled."
+ },
+ "acrConfiguration": {
+ "type": {
+ "$ref": "#/51"
+ },
+ "flags": 0,
+ "description": "The azure container registry settings used for convert data operation of the service instance."
+ },
+ "importConfiguration": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 0,
+ "description": "The settings for the import operation of the service instance."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Verifying"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deprovisioned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Moving"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Suspended"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Warned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemMaintenance"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/6"
+ },
+ {
+ "$ref": "#/7"
+ },
+ {
+ "$ref": "#/8"
+ },
+ {
+ "$ref": "#/9"
+ },
+ {
+ "$ref": "#/10"
+ },
+ {
+ "$ref": "#/11"
+ },
+ {
+ "$ref": "#/12"
+ },
+ {
+ "$ref": "#/13"
+ },
+ {
+ "$ref": "#/14"
+ },
+ {
+ "$ref": "#/15"
+ },
+ {
+ "$ref": "#/16"
+ },
+ {
+ "$ref": "#/17"
+ },
+ {
+ "$ref": "#/18"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServiceAccessPolicyEntry",
+ "properties": {
+ "objectId": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 1,
+ "description": "An Azure AD object ID (User or Apps) that is allowed access to the FHIR service."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^(([0-9A-Fa-f]{8}[-]?(?:[0-9A-Fa-f]{4}[-]?){3}[0-9A-Fa-f]{12}){1})+$"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/20"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServiceCosmosDbConfigurationInfo",
+ "properties": {
+ "offerThroughput": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0,
+ "description": "The provisioned throughput for the backing database."
+ },
+ "keyVaultKeyUri": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The URI of the customer-managed key for the backing database."
+ },
+ "crossTenantCmkApplicationId": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The multi-tenant application id used to enable CMK access for services in a data sovereign region."
+ }
+ }
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 400
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServiceAuthenticationConfigurationInfo",
+ "properties": {
+ "authority": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The authority url for the service"
+ },
+ "audience": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The audience url for the service"
+ },
+ "smartProxyEnabled": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0,
+ "description": "If the SMART on FHIR proxy is enabled"
+ }
+ }
+ },
+ {
+ "$type": "BooleanType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServiceCorsConfigurationInfo",
+ "properties": {
+ "origins": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "The origins to be allowed via CORS."
+ },
+ "headers": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "The headers to be allowed via CORS."
+ },
+ "methods": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 0,
+ "description": "The methods to be allowed via CORS."
+ },
+ "maxAge": {
+ "type": {
+ "$ref": "#/32"
+ },
+ "flags": 0,
+ "description": "The max age to be allowed via CORS."
+ },
+ "allowCredentials": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0,
+ "description": "If credentials are allowed via CORS."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^(?:(?:(?:[hH][tT][tT][pP](?:[sS]|))\\:\\/\\/(?:[a-zA-Z0-9-]+[.]?)+(?:\\:[0-9]{1,5})?|[*]))$"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/28"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 0,
+ "maxValue": 99999
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServiceExportConfigurationInfo",
+ "properties": {
+ "storageAccountName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The name of the default export storage account."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateEndpointConnection",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/35"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The name of the resource"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateEndpointConnectionProperties",
+ "properties": {
+ "privateEndpoint": {
+ "type": {
+ "$ref": "#/36"
+ },
+ "flags": 0,
+ "description": "The resource of private end point."
+ },
+ "privateLinkServiceConnectionState": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 1,
+ "description": "A collection of information about the state of the connection between service consumer and provider."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/46"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the private endpoint connection resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateEndpoint",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The ARM identifier for Private Endpoint"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateLinkServiceConnectionState",
+ "properties": {
+ "status": {
+ "type": {
+ "$ref": "#/41"
+ },
+ "flags": 0,
+ "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The reason for approval/rejection of the connection."
+ },
+ "actionsRequired": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "A message indicating if changes on the service provider require any updates on the consumer."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Approved"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Rejected"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/38"
+ },
+ {
+ "$ref": "#/39"
+ },
+ {
+ "$ref": "#/40"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/42"
+ },
+ {
+ "$ref": "#/43"
+ },
+ {
+ "$ref": "#/44"
+ },
+ {
+ "$ref": "#/45"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/34"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/48"
+ },
+ {
+ "$ref": "#/49"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServiceAcrConfigurationInfo",
+ "properties": {
+ "loginServers": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 0,
+ "description": "The list of the ACR login servers."
+ },
+ "ociArtifacts": {
+ "type": {
+ "$ref": "#/54"
+ },
+ "flags": 0,
+ "description": "The list of Open Container Initiative (OCI) artifacts."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServiceOciArtifactEntry",
+ "properties": {
+ "loginServer": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The Azure Container Registry login server."
+ },
+ "imageName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The artifact name."
+ },
+ "digest": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The artifact digest."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/53"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServiceImportConfigurationInfo",
+ "properties": {
+ "integrationDataStore": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The name of the default integration storage account."
+ },
+ "initialImportMode": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0,
+ "description": "If the FHIR service is in InitialImportMode."
+ },
+ "enabled": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0,
+ "description": "If the import operation is enabled."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SystemData",
+ "properties": {
+ "createdBy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The identity that created the resource."
+ },
+ "createdByType": {
+ "type": {
+ "$ref": "#/61"
+ },
+ "flags": 0,
+ "description": "The type of identity that created the resource."
+ },
+ "createdAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource creation (UTC)."
+ },
+ "lastModifiedBy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The identity that last modified the resource."
+ },
+ "lastModifiedByType": {
+ "type": {
+ "$ref": "#/66"
+ },
+ "flags": 0,
+ "description": "The type of identity that last modified the resource."
+ },
+ "lastModifiedAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource last modification (UTC)"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/57"
+ },
+ {
+ "$ref": "#/58"
+ },
+ {
+ "$ref": "#/59"
+ },
+ {
+ "$ref": "#/60"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/62"
+ },
+ {
+ "$ref": "#/63"
+ },
+ {
+ "$ref": "#/64"
+ },
+ {
+ "$ref": "#/65"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "fhir"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "fhir-Stu3"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "fhir-R4"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/67"
+ },
+ {
+ "$ref": "#/68"
+ },
+ {
+ "$ref": "#/69"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServicesResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServicesResourceIdentity",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The principal ID of the resource identity."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The tenant ID of the resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/75"
+ },
+ "flags": 0,
+ "description": "Type of identity being specified, currently SystemAssigned and None are allowed."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/73"
+ },
+ {
+ "$ref": "#/74"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.HealthcareApis/services@2024-03-31",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/4"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.HealthcareApis/services/privateEndpointConnections"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-31"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.HealthcareApis/services/privateEndpointConnections",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/77"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/78"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/35"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/56"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.HealthcareApis/services/privateEndpointConnections@2024-03-31",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/79"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.HealthcareApis/workspaces"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-31"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.HealthcareApis/workspaces",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/81"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/82"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "Workspaces resource specific properties."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/56"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/103"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The resource location."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "An etag associated with the resource, used for optimistic concurrency when editing it."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkspaceProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/98"
+ },
+ "flags": 2,
+ "description": "The provisioning state."
+ },
+ "privateEndpointConnections": {
+ "type": {
+ "$ref": "#/99"
+ },
+ "flags": 2,
+ "description": "The list of private endpoint connections that are set up for this resource."
+ },
+ "publicNetworkAccess": {
+ "type": {
+ "$ref": "#/102"
+ },
+ "flags": 0,
+ "description": "Control permission for data plane traffic coming from public networks while private endpoint is enabled."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Verifying"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deprovisioned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Moving"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Suspended"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Warned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemMaintenance"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/85"
+ },
+ {
+ "$ref": "#/86"
+ },
+ {
+ "$ref": "#/87"
+ },
+ {
+ "$ref": "#/88"
+ },
+ {
+ "$ref": "#/89"
+ },
+ {
+ "$ref": "#/90"
+ },
+ {
+ "$ref": "#/91"
+ },
+ {
+ "$ref": "#/92"
+ },
+ {
+ "$ref": "#/93"
+ },
+ {
+ "$ref": "#/94"
+ },
+ {
+ "$ref": "#/95"
+ },
+ {
+ "$ref": "#/96"
+ },
+ {
+ "$ref": "#/97"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/34"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/100"
+ },
+ {
+ "$ref": "#/101"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.HealthcareApis/workspaces@2024-03-31",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/83"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.HealthcareApis/workspaces/dicomservices"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-31"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.HealthcareApis/workspaces/dicomservices",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/105"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/106"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/108"
+ },
+ "flags": 0,
+ "description": "Dicom Service configuration."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/56"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/140"
+ },
+ "flags": 0,
+ "description": "Setting indicating whether the service has a managed identity associated with it."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The resource location."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "An etag associated with the resource, used for optimistic concurrency when editing it."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DicomServiceProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/122"
+ },
+ "flags": 2,
+ "description": "The provisioning state."
+ },
+ "authenticationConfiguration": {
+ "type": {
+ "$ref": "#/123"
+ },
+ "flags": 0,
+ "description": "Dicom Service authentication configuration."
+ },
+ "corsConfiguration": {
+ "type": {
+ "$ref": "#/125"
+ },
+ "flags": 0,
+ "description": "Dicom Service Cors configuration."
+ },
+ "serviceUrl": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The url of the Dicom Services."
+ },
+ "privateEndpointConnections": {
+ "type": {
+ "$ref": "#/129"
+ },
+ "flags": 2,
+ "description": "The list of private endpoint connections that are set up for this resource."
+ },
+ "publicNetworkAccess": {
+ "type": {
+ "$ref": "#/132"
+ },
+ "flags": 0,
+ "description": "Control permission for data plane traffic coming from public networks while private endpoint is enabled."
+ },
+ "eventState": {
+ "type": {
+ "$ref": "#/136"
+ },
+ "flags": 2,
+ "description": "DICOM Service event support status."
+ },
+ "encryption": {
+ "type": {
+ "$ref": "#/137"
+ },
+ "flags": 0,
+ "description": "The encryption settings of the DICOM service"
+ },
+ "storageConfiguration": {
+ "type": {
+ "$ref": "#/139"
+ },
+ "flags": 0,
+ "description": "The configuration of external storage account"
+ },
+ "enableDataPartitions": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0,
+ "description": "If data partitions is enabled or not."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Verifying"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deprovisioned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Moving"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Suspended"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Warned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemMaintenance"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/109"
+ },
+ {
+ "$ref": "#/110"
+ },
+ {
+ "$ref": "#/111"
+ },
+ {
+ "$ref": "#/112"
+ },
+ {
+ "$ref": "#/113"
+ },
+ {
+ "$ref": "#/114"
+ },
+ {
+ "$ref": "#/115"
+ },
+ {
+ "$ref": "#/116"
+ },
+ {
+ "$ref": "#/117"
+ },
+ {
+ "$ref": "#/118"
+ },
+ {
+ "$ref": "#/119"
+ },
+ {
+ "$ref": "#/120"
+ },
+ {
+ "$ref": "#/121"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DicomServiceAuthenticationConfiguration",
+ "properties": {
+ "authority": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The authority url for the service"
+ },
+ "audiences": {
+ "type": {
+ "$ref": "#/124"
+ },
+ "flags": 2,
+ "description": "The audiences for the service"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CorsConfiguration",
+ "properties": {
+ "origins": {
+ "type": {
+ "$ref": "#/126"
+ },
+ "flags": 0,
+ "description": "The origins to be allowed via CORS."
+ },
+ "headers": {
+ "type": {
+ "$ref": "#/127"
+ },
+ "flags": 0,
+ "description": "The headers to be allowed via CORS."
+ },
+ "methods": {
+ "type": {
+ "$ref": "#/128"
+ },
+ "flags": 0,
+ "description": "The methods to be allowed via CORS."
+ },
+ "maxAge": {
+ "type": {
+ "$ref": "#/32"
+ },
+ "flags": 0,
+ "description": "The max age to be allowed via CORS."
+ },
+ "allowCredentials": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0,
+ "description": "If credentials are allowed via CORS."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/28"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/34"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/130"
+ },
+ {
+ "$ref": "#/131"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/133"
+ },
+ {
+ "$ref": "#/134"
+ },
+ {
+ "$ref": "#/135"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Encryption",
+ "properties": {
+ "customerManagedKeyEncryption": {
+ "type": {
+ "$ref": "#/138"
+ },
+ "flags": 0,
+ "description": "The encryption settings for the customer-managed key"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EncryptionCustomerManagedKeyEncryption",
+ "properties": {
+ "keyEncryptionKeyUrl": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The URL of the key to use for encryption"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StorageConfiguration",
+ "properties": {
+ "storageResourceId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The resource id of connected storage account."
+ },
+ "fileSystemName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The filesystem name of connected storage account."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServiceManagedIdentityIdentity",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/145"
+ },
+ "flags": 1,
+ "description": "Type of identity being specified, currently SystemAssigned and None are allowed."
+ },
+ "principalId": {
+ "type": {
+ "$ref": "#/146"
+ },
+ "flags": 2,
+ "description": "The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/146"
+ },
+ "flags": 2,
+ "description": "The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity."
+ },
+ "userAssignedIdentities": {
+ "type": {
+ "$ref": "#/148"
+ },
+ "flags": 0,
+ "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UserAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned,UserAssigned"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/141"
+ },
+ {
+ "$ref": "#/142"
+ },
+ {
+ "$ref": "#/143"
+ },
+ {
+ "$ref": "#/144"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringType",
+ "minLength": 36,
+ "maxLength": 36,
+ "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserAssignedIdentity",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/146"
+ },
+ "flags": 2,
+ "description": "The principal ID of the assigned identity."
+ },
+ "clientId": {
+ "type": {
+ "$ref": "#/146"
+ },
+ "flags": 2,
+ "description": "The client ID of the assigned identity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserAssignedIdentities",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/147"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.HealthcareApis/workspaces/dicomservices@2024-03-31",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/107"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.HealthcareApis/workspaces/iotconnectors"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-31"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.HealthcareApis/workspaces/iotconnectors",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/151"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/152"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/154"
+ },
+ "flags": 0,
+ "description": "IoT Connector configuration."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/56"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/140"
+ },
+ "flags": 0,
+ "description": "Setting indicating whether the service has a managed identity associated with it."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/172"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The resource location."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "An etag associated with the resource, used for optimistic concurrency when editing it."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IotConnectorProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/168"
+ },
+ "flags": 2,
+ "description": "The provisioning state."
+ },
+ "ingestionEndpointConfiguration": {
+ "type": {
+ "$ref": "#/169"
+ },
+ "flags": 0,
+ "description": "Source configuration."
+ },
+ "deviceMapping": {
+ "type": {
+ "$ref": "#/170"
+ },
+ "flags": 0,
+ "description": "Device Mappings."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Verifying"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deprovisioned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Moving"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Suspended"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Warned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemMaintenance"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/155"
+ },
+ {
+ "$ref": "#/156"
+ },
+ {
+ "$ref": "#/157"
+ },
+ {
+ "$ref": "#/158"
+ },
+ {
+ "$ref": "#/159"
+ },
+ {
+ "$ref": "#/160"
+ },
+ {
+ "$ref": "#/161"
+ },
+ {
+ "$ref": "#/162"
+ },
+ {
+ "$ref": "#/163"
+ },
+ {
+ "$ref": "#/164"
+ },
+ {
+ "$ref": "#/165"
+ },
+ {
+ "$ref": "#/166"
+ },
+ {
+ "$ref": "#/167"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IotEventHubIngestionEndpointConfiguration",
+ "properties": {
+ "eventHubName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Event Hub name to connect to."
+ },
+ "consumerGroup": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Consumer group of the event hub to connected to."
+ },
+ "fullyQualifiedEventHubNamespace": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Fully qualified namespace of the Event Hub to connect to."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IotMappingProperties",
+ "properties": {
+ "content": {
+ "type": {
+ "$ref": "#/171"
+ },
+ "flags": 0,
+ "description": "The mapping."
+ }
+ }
+ },
+ {
+ "$type": "AnyType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.HealthcareApis/workspaces/iotconnectors@2024-03-31",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/153"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.HealthcareApis/workspaces/iotconnectors/fhirdestinations"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-31"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.HealthcareApis/workspaces/iotconnectors/fhirdestinations",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/174"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/175"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/177"
+ },
+ "flags": 1,
+ "description": "IoT FHIR Destination settings."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/56"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The resource location."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "An etag associated with the resource, used for optimistic concurrency when editing it."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IotFhirDestinationProperties",
+ "properties": {
+ "resourceIdentityResolutionType": {
+ "type": {
+ "$ref": "#/180"
+ },
+ "flags": 1,
+ "description": "Determines how resource identity is resolved on the destination."
+ },
+ "fhirServiceResourceId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Fully qualified resource id of the FHIR service to connect to."
+ },
+ "fhirMapping": {
+ "type": {
+ "$ref": "#/170"
+ },
+ "flags": 1,
+ "description": "FHIR Mappings"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/194"
+ },
+ "flags": 2,
+ "description": "The provisioning state."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Create"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Lookup"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/178"
+ },
+ {
+ "$ref": "#/179"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Verifying"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deprovisioned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Moving"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Suspended"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Warned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemMaintenance"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/181"
+ },
+ {
+ "$ref": "#/182"
+ },
+ {
+ "$ref": "#/183"
+ },
+ {
+ "$ref": "#/184"
+ },
+ {
+ "$ref": "#/185"
+ },
+ {
+ "$ref": "#/186"
+ },
+ {
+ "$ref": "#/187"
+ },
+ {
+ "$ref": "#/188"
+ },
+ {
+ "$ref": "#/189"
+ },
+ {
+ "$ref": "#/190"
+ },
+ {
+ "$ref": "#/191"
+ },
+ {
+ "$ref": "#/192"
+ },
+ {
+ "$ref": "#/193"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.HealthcareApis/workspaces/iotconnectors/fhirdestinations@2024-03-31",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/176"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.HealthcareApis/workspaces/fhirservices"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-31"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.HealthcareApis/workspaces/fhirservices",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/196"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/197"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/201"
+ },
+ "flags": 0,
+ "description": "The kind of the service."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/202"
+ },
+ "flags": 0,
+ "description": "Fhir Service configuration."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/56"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/140"
+ },
+ "flags": 0,
+ "description": "Setting indicating whether the service has a managed identity associated with it."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/253"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The resource location."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "An etag associated with the resource, used for optimistic concurrency when editing it."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "fhir-Stu3"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "fhir-R4"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/199"
+ },
+ {
+ "$ref": "#/200"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FhirServiceProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/216"
+ },
+ "flags": 2,
+ "description": "The provisioning state."
+ },
+ "acrConfiguration": {
+ "type": {
+ "$ref": "#/217"
+ },
+ "flags": 0,
+ "description": "Fhir Service Azure container registry configuration."
+ },
+ "authenticationConfiguration": {
+ "type": {
+ "$ref": "#/220"
+ },
+ "flags": 0,
+ "description": "Fhir Service authentication configuration."
+ },
+ "corsConfiguration": {
+ "type": {
+ "$ref": "#/228"
+ },
+ "flags": 0,
+ "description": "Fhir Service Cors configuration."
+ },
+ "exportConfiguration": {
+ "type": {
+ "$ref": "#/232"
+ },
+ "flags": 0,
+ "description": "Fhir Service export configuration."
+ },
+ "privateEndpointConnections": {
+ "type": {
+ "$ref": "#/233"
+ },
+ "flags": 2,
+ "description": "The list of private endpoint connections that are set up for this resource."
+ },
+ "publicNetworkAccess": {
+ "type": {
+ "$ref": "#/236"
+ },
+ "flags": 0,
+ "description": "Control permission for data plane traffic coming from public networks while private endpoint is enabled."
+ },
+ "eventState": {
+ "type": {
+ "$ref": "#/240"
+ },
+ "flags": 2,
+ "description": "Fhir Service event support status."
+ },
+ "resourceVersionPolicyConfiguration": {
+ "type": {
+ "$ref": "#/241"
+ },
+ "flags": 0,
+ "description": "Determines tracking of history for resources."
+ },
+ "importConfiguration": {
+ "type": {
+ "$ref": "#/251"
+ },
+ "flags": 0,
+ "description": "Fhir Service import configuration."
+ },
+ "implementationGuidesConfiguration": {
+ "type": {
+ "$ref": "#/252"
+ },
+ "flags": 0,
+ "description": "Implementation Guides configuration."
+ },
+ "encryption": {
+ "type": {
+ "$ref": "#/137"
+ },
+ "flags": 0,
+ "description": "The encryption settings of the FHIR service"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Verifying"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deprovisioned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Moving"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Suspended"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Warned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemMaintenance"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/203"
+ },
+ {
+ "$ref": "#/204"
+ },
+ {
+ "$ref": "#/205"
+ },
+ {
+ "$ref": "#/206"
+ },
+ {
+ "$ref": "#/207"
+ },
+ {
+ "$ref": "#/208"
+ },
+ {
+ "$ref": "#/209"
+ },
+ {
+ "$ref": "#/210"
+ },
+ {
+ "$ref": "#/211"
+ },
+ {
+ "$ref": "#/212"
+ },
+ {
+ "$ref": "#/213"
+ },
+ {
+ "$ref": "#/214"
+ },
+ {
+ "$ref": "#/215"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FhirServiceAcrConfiguration",
+ "properties": {
+ "loginServers": {
+ "type": {
+ "$ref": "#/218"
+ },
+ "flags": 0,
+ "description": "The list of the Azure container registry login servers."
+ },
+ "ociArtifacts": {
+ "type": {
+ "$ref": "#/219"
+ },
+ "flags": 0,
+ "description": "The list of Open Container Initiative (OCI) artifacts."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/53"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FhirServiceAuthenticationConfiguration",
+ "properties": {
+ "authority": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The authority url for the service"
+ },
+ "audience": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The audience url for the service"
+ },
+ "smartProxyEnabled": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0,
+ "description": "If the SMART on FHIR proxy is enabled"
+ },
+ "smartIdentityProviders": {
+ "type": {
+ "$ref": "#/227"
+ },
+ "flags": 0,
+ "description": "The array of identity provider configurations for SMART on FHIR authentication."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SmartIdentityProviderConfiguration",
+ "properties": {
+ "authority": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The identity provider token authority also known as the token issuing authority."
+ },
+ "applications": {
+ "type": {
+ "$ref": "#/226"
+ },
+ "flags": 0,
+ "description": "The array of identity provider applications for SMART on FHIR authentication."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SmartIdentityProviderApplication",
+ "properties": {
+ "clientId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The application client id defined in the identity provider. This value will be used to validate bearer tokens against the given authority."
+ },
+ "audience": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The audience that will be used to validate bearer tokens against the given authority."
+ },
+ "allowedDataActions": {
+ "type": {
+ "$ref": "#/225"
+ },
+ "flags": 0,
+ "description": "The actions that are permitted to be performed on FHIR resources for the application."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Read"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/223"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/224"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/222"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/221"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FhirServiceCorsConfiguration",
+ "properties": {
+ "origins": {
+ "type": {
+ "$ref": "#/229"
+ },
+ "flags": 0,
+ "description": "The origins to be allowed via CORS."
+ },
+ "headers": {
+ "type": {
+ "$ref": "#/230"
+ },
+ "flags": 0,
+ "description": "The headers to be allowed via CORS."
+ },
+ "methods": {
+ "type": {
+ "$ref": "#/231"
+ },
+ "flags": 0,
+ "description": "The methods to be allowed via CORS."
+ },
+ "maxAge": {
+ "type": {
+ "$ref": "#/32"
+ },
+ "flags": 0,
+ "description": "The max age to be allowed via CORS."
+ },
+ "allowCredentials": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0,
+ "description": "If credentials are allowed via CORS."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/28"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FhirServiceExportConfiguration",
+ "properties": {
+ "storageAccountName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The name of the default export storage account."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/34"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/234"
+ },
+ {
+ "$ref": "#/235"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/237"
+ },
+ {
+ "$ref": "#/238"
+ },
+ {
+ "$ref": "#/239"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceVersionPolicyConfiguration",
+ "properties": {
+ "default": {
+ "type": {
+ "$ref": "#/245"
+ },
+ "flags": 0,
+ "description": "The default value for tracking history across all resources."
+ },
+ "resourceTypeOverrides": {
+ "type": {
+ "$ref": "#/250"
+ },
+ "flags": 0,
+ "description": "A list of FHIR Resources and their version policy overrides."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "no-version"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "versioned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "versioned-update"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/242"
+ },
+ {
+ "$ref": "#/243"
+ },
+ {
+ "$ref": "#/244"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "no-version"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "versioned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "versioned-update"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/246"
+ },
+ {
+ "$ref": "#/247"
+ },
+ {
+ "$ref": "#/248"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceVersionPolicyConfigurationResourceTypeOverrides",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/249"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FhirServiceImportConfiguration",
+ "properties": {
+ "integrationDataStore": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The name of the default integration storage account."
+ },
+ "initialImportMode": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0,
+ "description": "If the FHIR service is in InitialImportMode."
+ },
+ "enabled": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0,
+ "description": "If the import operation is enabled."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ImplementationGuidesConfiguration",
+ "properties": {
+ "usCoreMissingData": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0,
+ "description": "If US Core Missing Data requirement is enabled."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.HealthcareApis/workspaces/fhirservices@2024-03-31",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/198"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.HealthcareApis/workspaces/privateEndpointConnections"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-31"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.HealthcareApis/workspaces/privateEndpointConnections",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/255"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/256"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/56"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/35"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.HealthcareApis/workspaces/privateEndpointConnections@2024-03-31",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/257"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.HealthcareApis/services/privateLinkResources"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-31"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.HealthcareApis/services/privateLinkResources",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/259"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/260"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/56"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/262"
+ },
+ "flags": 2,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateLinkResourceProperties",
+ "properties": {
+ "groupId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The private link resource group id."
+ },
+ "requiredMembers": {
+ "type": {
+ "$ref": "#/263"
+ },
+ "flags": 2,
+ "description": "The private link resource required member names."
+ },
+ "requiredZoneNames": {
+ "type": {
+ "$ref": "#/264"
+ },
+ "flags": 0,
+ "description": "The private link resource Private link DNS zone name."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.HealthcareApis/services/privateLinkResources@2024-03-31",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/261"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.HealthcareApis/workspaces/privateLinkResources"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-31"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.HealthcareApis/workspaces/privateLinkResources",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/266"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/267"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/56"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/262"
+ },
+ "flags": 2,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.HealthcareApis/workspaces/privateLinkResources@2024-03-31",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/268"
+ },
+ "flags": 1
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/help/microsoft.help/2024-03-01-preview/types.json b/internal/azure/generated/help/microsoft.help/2024-03-01-preview/types.json
new file mode 100644
index 000000000..caac31fda
--- /dev/null
+++ b/internal/azure/generated/help/microsoft.help/2024-03-01-preview/types.json
@@ -0,0 +1,2637 @@
+[
+ {
+ "$type": "StringType",
+ "minLength": 1,
+ "maxLength": 100,
+ "pattern": "^[A-Za-z0-9-+@()_]+$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Help/diagnostics"
+ },
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Help/diagnostics",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/3"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "Diagnostic Resource properties."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/32"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DiagnosticResourceProperties",
+ "properties": {
+ "globalParameters": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "Global parameters is an optional map which can be used to add key and value to request body to improve the diagnostics results"
+ },
+ "insights": {
+ "type": {
+ "$ref": "#/9"
+ },
+ "flags": 0,
+ "description": "SolutionIds that are needed to be invoked."
+ },
+ "acceptedAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Diagnostic Request Accepted time."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 2,
+ "description": "Status of diagnostic provisioning."
+ },
+ "diagnostics": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 2,
+ "description": "Array of Diagnostics."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DiagnosticResourcePropertiesGlobalParameters",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DiagnosticInvocation",
+ "properties": {
+ "solutionId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Solution Id to invoke."
+ },
+ "additionalParameters": {
+ "type": {
+ "$ref": "#/8"
+ },
+ "flags": 0,
+ "description": "Additional parameters required to invoke the solutionId."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DiagnosticInvocationAdditionalParameters",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/7"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PartialComplete"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/10"
+ },
+ {
+ "$ref": "#/11"
+ },
+ {
+ "$ref": "#/12"
+ },
+ {
+ "$ref": "#/13"
+ },
+ {
+ "$ref": "#/14"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Diagnostic",
+ "properties": {
+ "solutionId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Solution Id"
+ },
+ "status": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Denotes the status of the diagnostic resource."
+ },
+ "insights": {
+ "type": {
+ "$ref": "#/28"
+ },
+ "flags": 0,
+ "description": "The problems (if any) detected by this insight."
+ },
+ "error": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "Error definition."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MissingInputs"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Timeout"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/17"
+ },
+ {
+ "$ref": "#/18"
+ },
+ {
+ "$ref": "#/19"
+ },
+ {
+ "$ref": "#/20"
+ },
+ {
+ "$ref": "#/21"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Insight",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Article id."
+ },
+ "title": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "This insight's title."
+ },
+ "results": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Detailed result content."
+ },
+ "importanceLevel": {
+ "type": {
+ "$ref": "#/27"
+ },
+ "flags": 0,
+ "description": "Importance level of the insight."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Critical"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Warning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Information"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/24"
+ },
+ {
+ "$ref": "#/25"
+ },
+ {
+ "$ref": "#/26"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/23"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Error",
+ "properties": {
+ "code": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Service specific error code which serves as the substatus for the HTTP error code."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Service specific error type which serves as additional context for the error herein."
+ },
+ "message": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Description of the error."
+ },
+ "details": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "An array of additional nested error response info objects, as described by this contract."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/29"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/16"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SystemData",
+ "properties": {
+ "createdBy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The identity that created the resource."
+ },
+ "createdByType": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 0,
+ "description": "The type of identity that created the resource."
+ },
+ "createdAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource creation (UTC)."
+ },
+ "lastModifiedBy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The identity that last modified the resource."
+ },
+ "lastModifiedByType": {
+ "type": {
+ "$ref": "#/42"
+ },
+ "flags": 0,
+ "description": "The type of identity that last modified the resource."
+ },
+ "lastModifiedAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource last modification (UTC)"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/33"
+ },
+ {
+ "$ref": "#/34"
+ },
+ {
+ "$ref": "#/35"
+ },
+ {
+ "$ref": "#/36"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/38"
+ },
+ {
+ "$ref": "#/39"
+ },
+ {
+ "$ref": "#/40"
+ },
+ {
+ "$ref": "#/41"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Help/diagnostics@2024-03-01-preview",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/4"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Help/solutions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Help/solutions",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/44"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/45"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/47"
+ },
+ "flags": 0,
+ "description": "Solution result"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/32"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SolutionResourceProperties",
+ "properties": {
+ "triggerCriteria": {
+ "type": {
+ "$ref": "#/53"
+ },
+ "flags": 0,
+ "description": "Solution request trigger criteria"
+ },
+ "parameters": {
+ "type": {
+ "$ref": "#/54"
+ },
+ "flags": 0,
+ "description": "Client input parameters to run Solution"
+ },
+ "solutionId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Solution Id to identify single solution."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/60"
+ },
+ "flags": 2,
+ "description": "Status of solution provisioning."
+ },
+ "title": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The title."
+ },
+ "content": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The HTML content that needs to be rendered and shown to customer."
+ },
+ "replacementMaps": {
+ "type": {
+ "$ref": "#/61"
+ },
+ "flags": 2,
+ "description": "Solution replacement maps."
+ },
+ "sections": {
+ "type": {
+ "$ref": "#/104"
+ },
+ "flags": 2,
+ "description": "List of section object."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TriggerCriterion",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 0,
+ "description": "Trigger criterion name."
+ },
+ "value": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Trigger criterion value."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SolutionId"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ProblemClassificationId"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReplacementKey"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/49"
+ },
+ {
+ "$ref": "#/50"
+ },
+ {
+ "$ref": "#/51"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/48"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SolutionResourcePropertiesParameters",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PartialComplete"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/55"
+ },
+ {
+ "$ref": "#/56"
+ },
+ {
+ "$ref": "#/57"
+ },
+ {
+ "$ref": "#/58"
+ },
+ {
+ "$ref": "#/59"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ReplacementMaps",
+ "properties": {
+ "webResults": {
+ "type": {
+ "$ref": "#/73"
+ },
+ "flags": 0,
+ "description": "Solution AzureKB results"
+ },
+ "diagnostics": {
+ "type": {
+ "$ref": "#/83"
+ },
+ "flags": 0,
+ "description": "Solution diagnostics results."
+ },
+ "troubleshooters": {
+ "type": {
+ "$ref": "#/85"
+ },
+ "flags": 0,
+ "description": "Solutions Troubleshooters"
+ },
+ "metricsBasedCharts": {
+ "type": {
+ "$ref": "#/96"
+ },
+ "flags": 0,
+ "description": "Solution metrics based charts"
+ },
+ "videos": {
+ "type": {
+ "$ref": "#/98"
+ },
+ "flags": 0,
+ "description": "Video solutions, which have the power to engage the customer by stimulating their senses"
+ },
+ "videoGroups": {
+ "type": {
+ "$ref": "#/102"
+ },
+ "flags": 0,
+ "description": "Group of Videos"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WebResult",
+ "properties": {
+ "replacementKey": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Place holder used in HTML Content replace control with the content"
+ },
+ "searchResults": {
+ "type": {
+ "$ref": "#/72"
+ },
+ "flags": 0,
+ "description": "AzureKB search results"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SearchResult",
+ "properties": {
+ "solutionId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Unique id of the result."
+ },
+ "content": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Content of the search result."
+ },
+ "title": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Title of the search result."
+ },
+ "confidence": {
+ "type": {
+ "$ref": "#/67"
+ },
+ "flags": 0,
+ "description": "Confidence of the search result."
+ },
+ "source": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Source of the search result."
+ },
+ "resultType": {
+ "type": {
+ "$ref": "#/70"
+ },
+ "flags": 0,
+ "description": "Result type of the search result."
+ },
+ "rank": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 0,
+ "description": "rank of the search result"
+ },
+ "link": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Link to the document."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Low"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Medium"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "High"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/64"
+ },
+ {
+ "$ref": "#/65"
+ },
+ {
+ "$ref": "#/66"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Community"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Documentation"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/68"
+ },
+ {
+ "$ref": "#/69"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "IntegerType"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/63"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/62"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SolutionsDiagnostic",
+ "properties": {
+ "solutionId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Solution Id to identify single Solutions Diagnostic"
+ },
+ "status": {
+ "type": {
+ "$ref": "#/80"
+ },
+ "flags": 0,
+ "description": "Denotes the status of the diagnostic resource."
+ },
+ "statusDetails": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Details of the status"
+ },
+ "replacementKey": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Place holder used in HTML Content replace control with the content"
+ },
+ "estimatedCompletionTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Diagnostics estimated completion time in minutes"
+ },
+ "requiredParameters": {
+ "type": {
+ "$ref": "#/81"
+ },
+ "flags": 0,
+ "description": "Required parameters of this item"
+ },
+ "insights": {
+ "type": {
+ "$ref": "#/82"
+ },
+ "flags": 0,
+ "description": "Diagnostic insights"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MissingInputs"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Timeout"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/75"
+ },
+ {
+ "$ref": "#/76"
+ },
+ {
+ "$ref": "#/77"
+ },
+ {
+ "$ref": "#/78"
+ },
+ {
+ "$ref": "#/79"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/23"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/74"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SolutionsTroubleshooters",
+ "properties": {
+ "solutionId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Solution Id to identify single Solutions Troubleshooter"
+ },
+ "title": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Troubleshooter title"
+ },
+ "summary": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Troubleshooter summary"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/84"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MetricsBasedChart",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Chart name"
+ },
+ "aggregationType": {
+ "type": {
+ "$ref": "#/92"
+ },
+ "flags": 0,
+ "description": "Allowed values are Sum, Avg, Count, Min, Max. Default is Sum"
+ },
+ "timeSpanDuration": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Time span duration"
+ },
+ "title": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Chart title"
+ },
+ "filterGroup": {
+ "type": {
+ "$ref": "#/93"
+ },
+ "flags": 0,
+ "description": "Filter group"
+ },
+ "replacementKey": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Place holder used in HTML Content replace control with the content"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Sum"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Avg"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Count"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Min"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Max"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/87"
+ },
+ {
+ "$ref": "#/88"
+ },
+ {
+ "$ref": "#/89"
+ },
+ {
+ "$ref": "#/90"
+ },
+ {
+ "$ref": "#/91"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FilterGroup",
+ "properties": {
+ "filter": {
+ "type": {
+ "$ref": "#/95"
+ },
+ "flags": 0,
+ "description": "List of filters"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Filter",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Filter name"
+ },
+ "values": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Filter values"
+ },
+ "operator": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Filter operator"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/94"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/86"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Video",
+ "properties": {
+ "replacementKey": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Place holder used in HTML Content replace control with the insight content"
+ },
+ "src": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Link to the video"
+ },
+ "title": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Title of the video"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/97"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VideoGroup",
+ "properties": {
+ "videos": {
+ "type": {
+ "$ref": "#/101"
+ },
+ "flags": 0,
+ "description": "List of videos will be shown to customers"
+ },
+ "replacementKey": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Place holder used in HTML Content replace control with the insight content"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VideoGroupVideo",
+ "properties": {
+ "src": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Link to the video"
+ },
+ "title": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Title of the video"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/100"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/99"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Section",
+ "properties": {
+ "title": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Solution sections title."
+ },
+ "content": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Solution sections content."
+ },
+ "replacementMaps": {
+ "type": {
+ "$ref": "#/61"
+ },
+ "flags": 0,
+ "description": "Solution replacement maps."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/103"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Help/solutions@2024-03-01-preview",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/46"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Help/simplifiedSolutions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Help/simplifiedSolutions",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/106"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/107"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/109"
+ },
+ "flags": 0,
+ "description": "Simplified Solutions result"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/32"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SimplifiedSolutionsResourceProperties",
+ "properties": {
+ "solutionId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Solution Id to identify single Simplified Solution."
+ },
+ "parameters": {
+ "type": {
+ "$ref": "#/110"
+ },
+ "flags": 0,
+ "description": "Client input parameters to run Simplified Solutions"
+ },
+ "title": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The title."
+ },
+ "appendix": {
+ "type": {
+ "$ref": "#/111"
+ },
+ "flags": 2,
+ "description": "Additional parameter response for Simplified Solutions"
+ },
+ "content": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The HTML content that needs to be rendered and shown to customer."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/117"
+ },
+ "flags": 2,
+ "description": "Status of Simplified Solution provisioning."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SimplifiedSolutionsResourcePropertiesParameters",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SimplifiedSolutionsResourcePropertiesAppendix",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PartialComplete"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/112"
+ },
+ {
+ "$ref": "#/113"
+ },
+ {
+ "$ref": "#/114"
+ },
+ {
+ "$ref": "#/115"
+ },
+ {
+ "$ref": "#/116"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Help/simplifiedSolutions@2024-03-01-preview",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/108"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "minLength": 1,
+ "maxLength": 100,
+ "pattern": "([A-Za-z0-9]+(-[A-Za-z0-9]+)+)"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Help/troubleshooters"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Help/troubleshooters",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/119"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/120"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/121"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/123"
+ },
+ "flags": 0,
+ "description": "Troubleshooter Instance properties."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/32"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TroubleshooterInstanceProperties",
+ "properties": {
+ "solutionId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Solution Id to identify single troubleshooter."
+ },
+ "parameters": {
+ "type": {
+ "$ref": "#/124"
+ },
+ "flags": 0,
+ "description": "Client input parameters to run Troubleshooter Resource"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/130"
+ },
+ "flags": 2,
+ "description": "Status of troubleshooter provisioning."
+ },
+ "steps": {
+ "type": {
+ "$ref": "#/178"
+ },
+ "flags": 2,
+ "description": "List of step object."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TroubleshooterInstancePropertiesParameters",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AutoContinue"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/125"
+ },
+ {
+ "$ref": "#/126"
+ },
+ {
+ "$ref": "#/127"
+ },
+ {
+ "$ref": "#/128"
+ },
+ {
+ "$ref": "#/129"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Step",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Unique step id."
+ },
+ "title": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Step title."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Step description."
+ },
+ "guidance": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Get or sets the Step guidance."
+ },
+ "executionStatus": {
+ "type": {
+ "$ref": "#/136"
+ },
+ "flags": 0,
+ "description": "Status of Troubleshooter Step execution."
+ },
+ "executionStatusDescription": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "This field has more detailed status description of the execution status."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/142"
+ },
+ "flags": 0,
+ "description": "Type of Troubleshooting step."
+ },
+ "isLastStep": {
+ "type": {
+ "$ref": "#/143"
+ },
+ "flags": 0,
+ "description": "is this last step of the workflow."
+ },
+ "inputs": {
+ "type": {
+ "$ref": "#/165"
+ },
+ "flags": 0
+ },
+ "automatedCheckResults": {
+ "type": {
+ "$ref": "#/166"
+ },
+ "flags": 0,
+ "description": "Only for AutomatedStep type"
+ },
+ "insights": {
+ "type": {
+ "$ref": "#/172"
+ },
+ "flags": 0
+ },
+ "error": {
+ "type": {
+ "$ref": "#/173"
+ },
+ "flags": 0,
+ "description": "The error detail."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Success"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Warning"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/132"
+ },
+ {
+ "$ref": "#/133"
+ },
+ {
+ "$ref": "#/134"
+ },
+ {
+ "$ref": "#/135"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Decision"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Solution"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Insight"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AutomatedCheck"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Input"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/137"
+ },
+ {
+ "$ref": "#/138"
+ },
+ {
+ "$ref": "#/139"
+ },
+ {
+ "$ref": "#/140"
+ },
+ {
+ "$ref": "#/141"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "BooleanType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StepInput",
+ "properties": {
+ "questionId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Use Index as QuestionId."
+ },
+ "questionType": {
+ "type": {
+ "$ref": "#/151"
+ },
+ "flags": 0,
+ "description": "Type of Question"
+ },
+ "questionTitle": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Question title"
+ },
+ "questionContent": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "User question content."
+ },
+ "questionContentType": {
+ "type": {
+ "$ref": "#/155"
+ },
+ "flags": 0,
+ "description": "Default is Text."
+ },
+ "responseHint": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Place holder text for response hints."
+ },
+ "recommendedOption": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Result of Automate step."
+ },
+ "selectedOptionValue": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Text of response that was selected."
+ },
+ "responseValidationProperties": {
+ "type": {
+ "$ref": "#/156"
+ },
+ "flags": 0,
+ "description": "Troubleshooter step input response validation properties"
+ },
+ "responseOptions": {
+ "type": {
+ "$ref": "#/164"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RadioButton"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Dropdown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TextInput"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MultiLineInfoBox"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DateTimePicker"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MultiSelect"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/145"
+ },
+ {
+ "$ref": "#/146"
+ },
+ {
+ "$ref": "#/147"
+ },
+ {
+ "$ref": "#/148"
+ },
+ {
+ "$ref": "#/149"
+ },
+ {
+ "$ref": "#/150"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Text"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Html"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Markdown"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/152"
+ },
+ {
+ "$ref": "#/153"
+ },
+ {
+ "$ref": "#/154"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResponseValidationProperties",
+ "properties": {
+ "regex": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Regex used for the input validation."
+ },
+ "validationScope": {
+ "type": {
+ "$ref": "#/162"
+ },
+ "flags": 0,
+ "description": "Validation scope"
+ },
+ "isRequired": {
+ "type": {
+ "$ref": "#/143"
+ },
+ "flags": 0,
+ "description": "Default True"
+ },
+ "validationErrorMessage": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Validation Error Message."
+ },
+ "maxLength": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 0,
+ "description": "Max text input (open Ended Text)."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "URLFormat"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GuidFormat"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IpAddressFormat"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NumberOnlyFormat"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/157"
+ },
+ {
+ "$ref": "#/158"
+ },
+ {
+ "$ref": "#/159"
+ },
+ {
+ "$ref": "#/160"
+ },
+ {
+ "$ref": "#/161"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResponseOption",
+ "properties": {
+ "key": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Unique string."
+ },
+ "value": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Option description"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/163"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/144"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AutomatedCheckResult",
+ "properties": {
+ "version": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Version for automated check result"
+ },
+ "status": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Status for automated check result"
+ },
+ "result": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Insight Article Content"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/171"
+ },
+ "flags": 0,
+ "description": "Type of Result."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Success"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Warning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Information"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/167"
+ },
+ {
+ "$ref": "#/168"
+ },
+ {
+ "$ref": "#/169"
+ },
+ {
+ "$ref": "#/170"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/23"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ErrorDetail",
+ "properties": {
+ "code": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The error code."
+ },
+ "message": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The error message."
+ },
+ "target": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The error target."
+ },
+ "details": {
+ "type": {
+ "$ref": "#/174"
+ },
+ "flags": 2,
+ "description": "The error details."
+ },
+ "additionalInfo": {
+ "type": {
+ "$ref": "#/177"
+ },
+ "flags": 2,
+ "description": "The error additional info."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/173"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ErrorAdditionalInfo",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The additional info type."
+ },
+ "info": {
+ "type": {
+ "$ref": "#/176"
+ },
+ "flags": 2,
+ "description": "The additional info."
+ }
+ }
+ },
+ {
+ "$type": "AnyType"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/175"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/131"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Help/troubleshooters@2024-03-01-preview",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/122"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "minLength": 1,
+ "maxLength": 100
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Help/selfHelp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Help/selfHelp",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/180"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/181"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/182"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/184"
+ },
+ "flags": 2,
+ "description": "Solution result"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/32"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SolutionsResourcePropertiesSelfHelp",
+ "properties": {
+ "solutionId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "SolutionId is a unique id to identify a solution. You can retrieve the solution id using the Discovery api - https://learn.microsoft.com/en-us/rest/api/help/discovery-solution/list?view=rest-help-2023-09-01-preview&tabs=HTTP"
+ },
+ "title": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The title."
+ },
+ "content": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The HTML content that needs to be rendered and shown to customer."
+ },
+ "replacementMaps": {
+ "type": {
+ "$ref": "#/185"
+ },
+ "flags": 2,
+ "description": "Solution replacement maps."
+ },
+ "sections": {
+ "type": {
+ "$ref": "#/190"
+ },
+ "flags": 2,
+ "description": "List of section object."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ReplacementMapsSelfHelp",
+ "properties": {
+ "webResults": {
+ "type": {
+ "$ref": "#/186"
+ },
+ "flags": 0,
+ "description": "Solution AzureKB results"
+ },
+ "videos": {
+ "type": {
+ "$ref": "#/187"
+ },
+ "flags": 0,
+ "description": "Video solutions, which have the power to engage the customer by stimulating their senses"
+ },
+ "videoGroups": {
+ "type": {
+ "$ref": "#/188"
+ },
+ "flags": 0,
+ "description": "Group of Videos"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/62"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/97"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/99"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SectionSelfHelp",
+ "properties": {
+ "title": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Solution sections title."
+ },
+ "content": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Solution sections content."
+ },
+ "replacementMaps": {
+ "type": {
+ "$ref": "#/185"
+ },
+ "flags": 0,
+ "description": "Solution replacement maps."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/189"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Help/selfHelp@2024-03-01-preview",
+ "scopeType": 1,
+ "body": {
+ "$ref": "#/183"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SolutionWarmUpRequestBody",
+ "properties": {
+ "parameters": {
+ "type": {
+ "$ref": "#/193"
+ },
+ "flags": 0,
+ "description": "Dictionary of "
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SolutionWarmUpRequestBodyParameters",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "warmup",
+ "resourceType": "Microsoft.Help/solutions",
+ "apiVersion": "2024-03-01-preview",
+ "input": {
+ "$ref": "#/192"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ContinueRequestBody",
+ "properties": {
+ "stepId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Unique id of the result."
+ },
+ "responses": {
+ "type": {
+ "$ref": "#/204"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TroubleshooterResponse",
+ "properties": {
+ "questionId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "id of the question."
+ },
+ "questionType": {
+ "type": {
+ "$ref": "#/203"
+ },
+ "flags": 0,
+ "description": "Type of Question"
+ },
+ "response": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Response key for SingleInput. For Multi-line test/open ended question it is free form text"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RadioButton"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Dropdown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TextInput"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MultiLineInfoBox"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DateTimePicker"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MultiSelect"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/197"
+ },
+ {
+ "$ref": "#/198"
+ },
+ {
+ "$ref": "#/199"
+ },
+ {
+ "$ref": "#/200"
+ },
+ {
+ "$ref": "#/201"
+ },
+ {
+ "$ref": "#/202"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/196"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "continue",
+ "resourceType": "Microsoft.Help/troubleshooters",
+ "apiVersion": "2024-03-01-preview",
+ "input": {
+ "$ref": "#/195"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "end",
+ "resourceType": "Microsoft.Help/troubleshooters",
+ "apiVersion": "2024-03-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RestartTroubleshooterResponse",
+ "properties": {
+ "troubleshooterResourceName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Updated TroubleshooterResource Name ."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "restart",
+ "resourceType": "Microsoft.Help/troubleshooters",
+ "apiVersion": "2024-03-01-preview",
+ "output": {
+ "$ref": "#/207"
+ }
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2019-03-18-preview/types.json b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2019-03-18-preview/types.json
index cb0106c78..ddf9b80d2 100644
--- a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2019-03-18-preview/types.json
+++ b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2019-03-18-preview/types.json
@@ -297,113 +297,5 @@
"$ref": "#/3"
},
"flags": 0
- },
- {
- "$type": "ObjectType",
- "name": "MachineReconnect",
- "properties": {
- "properties": {
- "type": {
- "$ref": "#/17"
- },
- "flags": 0,
- "description": "Hybrid Compute Machine properties"
- }
- }
- },
- {
- "$type": "ObjectType",
- "name": "MachineReconnectProperties",
- "properties": {
- "vmId": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 0,
- "description": "Specifies the hybrid machine unique ID."
- },
- "clientPublicKey": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 0,
- "description": "Public Key that the client provides to be used during initial resource onboarding."
- }
- }
- },
- {
- "$type": "ObjectType",
- "name": "Machine",
- "properties": {
- "properties": {
- "type": {
- "$ref": "#/4"
- },
- "flags": 0,
- "description": "Hybrid Compute Machine properties"
- },
- "id": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 2,
- "description": "Resource Id"
- },
- "name": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 2,
- "description": "Resource name"
- },
- "type": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 2,
- "description": "Resource type"
- },
- "location": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 1,
- "description": "Resource location"
- },
- "tags": {
- "type": {
- "$ref": "#/19"
- },
- "flags": 0,
- "description": "Resource tags"
- },
- "identity": {
- "type": {
- "$ref": "#/14"
- },
- "flags": 0,
- "description": "Hybrid Compute Machine Managed Identity"
- }
- }
- },
- {
- "$type": "ObjectType",
- "name": "ResourceTags",
- "properties": {},
- "additionalProperties": {
- "$ref": "#/0"
- }
- },
- {
- "$type": "ResourceFunctionType",
- "name": "reconnect",
- "resourceType": "Microsoft.HybridCompute/machines",
- "apiVersion": "2019-03-18-preview",
- "output": {
- "$ref": "#/18"
- },
- "input": {
- "$ref": "#/16"
- }
}
]
\ No newline at end of file
diff --git a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2019-08-02-preview/types.json b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2019-08-02-preview/types.json
index 1eb614ed3..101ea0feb 100644
--- a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2019-08-02-preview/types.json
+++ b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2019-08-02-preview/types.json
@@ -573,113 +573,5 @@
"$ref": "#/25"
},
"flags": 0
- },
- {
- "$type": "ObjectType",
- "name": "MachineReconnect",
- "properties": {
- "properties": {
- "type": {
- "$ref": "#/32"
- },
- "flags": 0,
- "description": "Hybrid Compute Machine properties"
- }
- }
- },
- {
- "$type": "ObjectType",
- "name": "MachineReconnectProperties",
- "properties": {
- "vmId": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 0,
- "description": "Specifies the hybrid machine unique ID."
- },
- "clientPublicKey": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 0,
- "description": "Public Key that the client provides to be used during initial resource onboarding."
- }
- }
- },
- {
- "$type": "ObjectType",
- "name": "Machine",
- "properties": {
- "properties": {
- "type": {
- "$ref": "#/4"
- },
- "flags": 0,
- "description": "Hybrid Compute Machine properties"
- },
- "id": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 2,
- "description": "Resource Id"
- },
- "name": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 2,
- "description": "Resource name"
- },
- "type": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 2,
- "description": "Resource type"
- },
- "location": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 1,
- "description": "Resource location"
- },
- "tags": {
- "type": {
- "$ref": "#/34"
- },
- "flags": 0,
- "description": "Resource tags"
- },
- "identity": {
- "type": {
- "$ref": "#/21"
- },
- "flags": 0,
- "description": "Hybrid Compute Machine Managed Identity"
- }
- }
- },
- {
- "$type": "ObjectType",
- "name": "ResourceTags",
- "properties": {},
- "additionalProperties": {
- "$ref": "#/0"
- }
- },
- {
- "$type": "ResourceFunctionType",
- "name": "reconnect",
- "resourceType": "Microsoft.HybridCompute/machines",
- "apiVersion": "2019-08-02-preview",
- "output": {
- "$ref": "#/33"
- },
- "input": {
- "$ref": "#/31"
- }
}
]
\ No newline at end of file
diff --git a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2019-12-12/types.json b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2019-12-12/types.json
index d88643f86..4dc7ed808 100644
--- a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2019-12-12/types.json
+++ b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2019-12-12/types.json
@@ -647,112 +647,5 @@
"$ref": "#/28"
},
"flags": 0
- },
- {
- "$type": "ObjectType",
- "name": "MachineReconnect",
- "properties": {
- "properties": {
- "type": {
- "$ref": "#/36"
- },
- "flags": 0,
- "description": "Hybrid Compute Machine properties"
- }
- }
- },
- {
- "$type": "ObjectType",
- "name": "MachineReconnectProperties",
- "properties": {
- "vmId": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 0,
- "description": "Specifies the hybrid machine unique ID."
- },
- "clientPublicKey": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 0,
- "description": "Public Key that the client provides to be used during initial resource onboarding."
- }
- }
- },
- {
- "$type": "ObjectType",
- "name": "Machine",
- "properties": {
- "properties": {
- "type": {
- "$ref": "#/4"
- },
- "flags": 0,
- "description": "Hybrid Compute Machine properties"
- },
- "identity": {
- "type": {
- "$ref": "#/22"
- },
- "flags": 0
- },
- "tags": {
- "type": {
- "$ref": "#/38"
- },
- "flags": 0,
- "description": "Resource tags."
- },
- "location": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 1,
- "description": "The geo-location where the resource lives"
- },
- "id": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 2,
- "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
- },
- "name": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 2,
- "description": "The name of the resource"
- },
- "type": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 2,
- "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
- }
- }
- },
- {
- "$type": "ObjectType",
- "name": "TrackedResourceTags",
- "properties": {},
- "additionalProperties": {
- "$ref": "#/0"
- }
- },
- {
- "$type": "ResourceFunctionType",
- "name": "reconnect",
- "resourceType": "Microsoft.HybridCompute/machines",
- "apiVersion": "2019-12-12",
- "output": {
- "$ref": "#/37"
- },
- "input": {
- "$ref": "#/35"
- }
}
]
\ No newline at end of file
diff --git a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2020-08-15-preview/types.json b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2020-08-15-preview/types.json
index 0450225e8..e1be842e5 100644
--- a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2020-08-15-preview/types.json
+++ b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2020-08-15-preview/types.json
@@ -1160,869 +1160,5 @@
"$ref": "#/60"
},
"flags": 1
- },
- {
- "$type": "ObjectType",
- "name": "MachineAssessPatchesResult",
- "properties": {
- "status": {
- "type": {
- "$ref": "#/71"
- },
- "flags": 2,
- "description": "The overall success or failure status of the operation. It remains \"InProgress\" until the operation completes. At that point it will become \"Unknown\", \"Failed\", \"Succeeded\", or \"CompletedWithWarnings.\""
- },
- "assessmentActivityId": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 2,
- "description": "The activity ID of the operation that produced this result."
- },
- "rebootPending": {
- "type": {
- "$ref": "#/30"
- },
- "flags": 2,
- "description": "The overall reboot status of the VM. It will be true when partially installed patches require a reboot to complete installation but the reboot has not yet occurred."
- },
- "availablePatchCountByClassification": {
- "type": {
- "$ref": "#/72"
- },
- "flags": 0,
- "description": "Summarization of patches available for installation on the machine by classification."
- },
- "startDateTime": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 2,
- "description": "The UTC timestamp when the operation began."
- },
- "lastModifiedDateTime": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 2,
- "description": "The UTC timestamp when the operation finished."
- },
- "startedBy": {
- "type": {
- "$ref": "#/76"
- },
- "flags": 2,
- "description": "Indicates if operation was triggered by user or by platform."
- },
- "patchServiceUsed": {
- "type": {
- "$ref": "#/83"
- },
- "flags": 2,
- "description": "Specifies the patch service used for the operation."
- },
- "osType": {
- "type": {
- "$ref": "#/86"
- },
- "flags": 2,
- "description": "The operating system type of the machine."
- },
- "errorDetails": {
- "type": {
- "$ref": "#/12"
- },
- "flags": 2,
- "description": "The errors that were encountered during execution of the operation. The details array contains the list of them."
- }
- }
- },
- {
- "$type": "StringLiteralType",
- "value": "Unknown"
- },
- {
- "$type": "StringLiteralType",
- "value": "InProgress"
- },
- {
- "$type": "StringLiteralType",
- "value": "Failed"
- },
- {
- "$type": "StringLiteralType",
- "value": "Succeeded"
- },
- {
- "$type": "StringLiteralType",
- "value": "CompletedWithWarnings"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/66"
- },
- {
- "$ref": "#/67"
- },
- {
- "$ref": "#/68"
- },
- {
- "$ref": "#/69"
- },
- {
- "$ref": "#/70"
- },
- {
- "$ref": "#/0"
- }
- ]
- },
- {
- "$type": "ObjectType",
- "name": "AvailablePatchCountByClassification",
- "properties": {
- "security": {
- "type": {
- "$ref": "#/73"
- },
- "flags": 2,
- "description": "Number of security patches available for installation."
- },
- "critical": {
- "type": {
- "$ref": "#/73"
- },
- "flags": 2,
- "description": "Number of critical patches available for installation."
- },
- "definition": {
- "type": {
- "$ref": "#/73"
- },
- "flags": 2,
- "description": "Number of definition patches available for installation."
- },
- "updateRollup": {
- "type": {
- "$ref": "#/73"
- },
- "flags": 2,
- "description": "Number of update Rollup patches available for installation."
- },
- "featurePack": {
- "type": {
- "$ref": "#/73"
- },
- "flags": 2,
- "description": "Number of feature pack patches available for installation."
- },
- "servicePack": {
- "type": {
- "$ref": "#/73"
- },
- "flags": 2,
- "description": "Number of service pack patches available for installation."
- },
- "tools": {
- "type": {
- "$ref": "#/73"
- },
- "flags": 2,
- "description": "Number of tools patches available for installation."
- },
- "updates": {
- "type": {
- "$ref": "#/73"
- },
- "flags": 2,
- "description": "Number of updates category patches available for installation."
- },
- "other": {
- "type": {
- "$ref": "#/73"
- },
- "flags": 2,
- "description": "Number of other patches available for installation."
- }
- }
- },
- {
- "$type": "IntegerType"
- },
- {
- "$type": "StringLiteralType",
- "value": "User"
- },
- {
- "$type": "StringLiteralType",
- "value": "Platform"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/74"
- },
- {
- "$ref": "#/75"
- },
- {
- "$ref": "#/0"
- }
- ]
- },
- {
- "$type": "StringLiteralType",
- "value": "Unknown"
- },
- {
- "$type": "StringLiteralType",
- "value": "WU"
- },
- {
- "$type": "StringLiteralType",
- "value": "WU_WSUS"
- },
- {
- "$type": "StringLiteralType",
- "value": "YUM"
- },
- {
- "$type": "StringLiteralType",
- "value": "APT"
- },
- {
- "$type": "StringLiteralType",
- "value": "Zypper"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/77"
- },
- {
- "$ref": "#/78"
- },
- {
- "$ref": "#/79"
- },
- {
- "$ref": "#/80"
- },
- {
- "$ref": "#/81"
- },
- {
- "$ref": "#/82"
- },
- {
- "$ref": "#/0"
- }
- ]
- },
- {
- "$type": "StringLiteralType",
- "value": "Windows"
- },
- {
- "$type": "StringLiteralType",
- "value": "Linux"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/84"
- },
- {
- "$ref": "#/85"
- },
- {
- "$ref": "#/0"
- }
- ]
- },
- {
- "$type": "ResourceFunctionType",
- "name": "assessPatches",
- "resourceType": "Microsoft.HybridCompute/machines",
- "apiVersion": "2020-08-15-preview",
- "output": {
- "$ref": "#/65"
- }
- },
- {
- "$type": "ObjectType",
- "name": "MachineInstallPatchesParameters",
- "properties": {
- "maximumDuration": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 1,
- "description": "Specifies the maximum amount of time that the operation will run. It must be an ISO 8601-compliant duration string such as PT4H (4 hours)"
- },
- "rebootSetting": {
- "type": {
- "$ref": "#/92"
- },
- "flags": 1,
- "description": "Defines when it is acceptable to reboot a VM during a software update operation."
- },
- "windowsParameters": {
- "type": {
- "$ref": "#/93"
- },
- "flags": 0,
- "description": "Input for InstallPatches on a Windows VM, as directly received by the API"
- },
- "linuxParameters": {
- "type": {
- "$ref": "#/106"
- },
- "flags": 0,
- "description": "Input for InstallPatches on a Linux VM, as directly received by the API"
- }
- }
- },
- {
- "$type": "StringLiteralType",
- "value": "IfRequired"
- },
- {
- "$type": "StringLiteralType",
- "value": "Never"
- },
- {
- "$type": "StringLiteralType",
- "value": "Always"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/89"
- },
- {
- "$ref": "#/90"
- },
- {
- "$ref": "#/91"
- },
- {
- "$ref": "#/0"
- }
- ]
- },
- {
- "$type": "ObjectType",
- "name": "WindowsParameters",
- "properties": {
- "classificationsToInclude": {
- "type": {
- "$ref": "#/103"
- },
- "flags": 0,
- "description": "The update classifications to select when installing patches for Windows."
- },
- "kbNumbersToInclude": {
- "type": {
- "$ref": "#/104"
- },
- "flags": 0,
- "description": "Kbs to include in the patch operation"
- },
- "kbNumbersToExclude": {
- "type": {
- "$ref": "#/105"
- },
- "flags": 0,
- "description": "Kbs to exclude in the patch operation"
- },
- "excludeKbsRequiringReboot": {
- "type": {
- "$ref": "#/30"
- },
- "flags": 0,
- "description": "Filters out Kbs that don't have an InstallationRebootBehavior of 'NeverReboots' when this is set to true."
- },
- "maxPatchPublishDate": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 0,
- "description": "This is used to install patches that were published on or before this given max published date."
- }
- }
- },
- {
- "$type": "StringLiteralType",
- "value": "Critical"
- },
- {
- "$type": "StringLiteralType",
- "value": "Security"
- },
- {
- "$type": "StringLiteralType",
- "value": "UpdateRollUp"
- },
- {
- "$type": "StringLiteralType",
- "value": "FeaturePack"
- },
- {
- "$type": "StringLiteralType",
- "value": "ServicePack"
- },
- {
- "$type": "StringLiteralType",
- "value": "Definition"
- },
- {
- "$type": "StringLiteralType",
- "value": "Tools"
- },
- {
- "$type": "StringLiteralType",
- "value": "Updates"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/94"
- },
- {
- "$ref": "#/95"
- },
- {
- "$ref": "#/96"
- },
- {
- "$ref": "#/97"
- },
- {
- "$ref": "#/98"
- },
- {
- "$ref": "#/99"
- },
- {
- "$ref": "#/100"
- },
- {
- "$ref": "#/101"
- },
- {
- "$ref": "#/0"
- }
- ]
- },
- {
- "$type": "ArrayType",
- "itemType": {
- "$ref": "#/102"
- }
- },
- {
- "$type": "ArrayType",
- "itemType": {
- "$ref": "#/0"
- }
- },
- {
- "$type": "ArrayType",
- "itemType": {
- "$ref": "#/0"
- }
- },
- {
- "$type": "ObjectType",
- "name": "LinuxParameters",
- "properties": {
- "classificationsToInclude": {
- "type": {
- "$ref": "#/111"
- },
- "flags": 0,
- "description": "The update classifications to select when installing patches for Linux."
- },
- "packageNameMasksToInclude": {
- "type": {
- "$ref": "#/112"
- },
- "flags": 0,
- "description": "packages to include in the patch operation. Format: packageName_packageVersion"
- },
- "packageNameMasksToExclude": {
- "type": {
- "$ref": "#/113"
- },
- "flags": 0,
- "description": "packages to exclude in the patch operation. Format: packageName_packageVersion"
- }
- }
- },
- {
- "$type": "StringLiteralType",
- "value": "Critical"
- },
- {
- "$type": "StringLiteralType",
- "value": "Security"
- },
- {
- "$type": "StringLiteralType",
- "value": "Other"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/107"
- },
- {
- "$ref": "#/108"
- },
- {
- "$ref": "#/109"
- },
- {
- "$ref": "#/0"
- }
- ]
- },
- {
- "$type": "ArrayType",
- "itemType": {
- "$ref": "#/110"
- }
- },
- {
- "$type": "ArrayType",
- "itemType": {
- "$ref": "#/0"
- }
- },
- {
- "$type": "ArrayType",
- "itemType": {
- "$ref": "#/0"
- }
- },
- {
- "$type": "ObjectType",
- "name": "MachineInstallPatchesResult",
- "properties": {
- "status": {
- "type": {
- "$ref": "#/120"
- },
- "flags": 2,
- "description": "The overall success or failure status of the operation. It remains \"InProgress\" until the operation completes. At that point it will become \"Failed\", \"Succeeded\", \"Unknown\" or \"CompletedWithWarnings.\""
- },
- "installationActivityId": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 2,
- "description": "The activity ID of the operation that produced this result."
- },
- "rebootStatus": {
- "type": {
- "$ref": "#/127"
- },
- "flags": 2,
- "description": "The reboot state of the VM following completion of the operation."
- },
- "maintenanceWindowExceeded": {
- "type": {
- "$ref": "#/30"
- },
- "flags": 2,
- "description": "Whether the operation ran out of time before it completed all its intended actions."
- },
- "excludedPatchCount": {
- "type": {
- "$ref": "#/73"
- },
- "flags": 2,
- "description": "The number of patches that were not installed due to the user blocking their installation."
- },
- "notSelectedPatchCount": {
- "type": {
- "$ref": "#/73"
- },
- "flags": 2,
- "description": "The number of patches that were detected as available for install, but did not meet the operation's criteria."
- },
- "pendingPatchCount": {
- "type": {
- "$ref": "#/73"
- },
- "flags": 2,
- "description": "The number of patches that were identified as meeting the installation criteria, but were not able to be installed. Typically this happens when maintenanceWindowExceeded == true."
- },
- "installedPatchCount": {
- "type": {
- "$ref": "#/73"
- },
- "flags": 2,
- "description": "The number of patches successfully installed."
- },
- "failedPatchCount": {
- "type": {
- "$ref": "#/73"
- },
- "flags": 2,
- "description": "The number of patches that could not be installed due to some issue. See errors for details."
- },
- "startDateTime": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 2,
- "description": "The UTC timestamp when the operation began."
- },
- "lastModifiedDateTime": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 2,
- "description": "The UTC timestamp when the operation finished."
- },
- "startedBy": {
- "type": {
- "$ref": "#/130"
- },
- "flags": 2,
- "description": "Indicates if operation was triggered by user or by platform."
- },
- "patchServiceUsed": {
- "type": {
- "$ref": "#/137"
- },
- "flags": 2,
- "description": "Specifies the patch service used for the operation."
- },
- "osType": {
- "type": {
- "$ref": "#/140"
- },
- "flags": 2,
- "description": "The operating system type of the machine."
- },
- "errorDetails": {
- "type": {
- "$ref": "#/12"
- },
- "flags": 2,
- "description": "The errors that were encountered during execution of the operation. The details array contains the list of them."
- }
- }
- },
- {
- "$type": "StringLiteralType",
- "value": "Unknown"
- },
- {
- "$type": "StringLiteralType",
- "value": "InProgress"
- },
- {
- "$type": "StringLiteralType",
- "value": "Failed"
- },
- {
- "$type": "StringLiteralType",
- "value": "Succeeded"
- },
- {
- "$type": "StringLiteralType",
- "value": "CompletedWithWarnings"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/115"
- },
- {
- "$ref": "#/116"
- },
- {
- "$ref": "#/117"
- },
- {
- "$ref": "#/118"
- },
- {
- "$ref": "#/119"
- },
- {
- "$ref": "#/0"
- }
- ]
- },
- {
- "$type": "StringLiteralType",
- "value": "Unknown"
- },
- {
- "$type": "StringLiteralType",
- "value": "NotNeeded"
- },
- {
- "$type": "StringLiteralType",
- "value": "Required"
- },
- {
- "$type": "StringLiteralType",
- "value": "Started"
- },
- {
- "$type": "StringLiteralType",
- "value": "Failed"
- },
- {
- "$type": "StringLiteralType",
- "value": "Completed"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/121"
- },
- {
- "$ref": "#/122"
- },
- {
- "$ref": "#/123"
- },
- {
- "$ref": "#/124"
- },
- {
- "$ref": "#/125"
- },
- {
- "$ref": "#/126"
- },
- {
- "$ref": "#/0"
- }
- ]
- },
- {
- "$type": "StringLiteralType",
- "value": "User"
- },
- {
- "$type": "StringLiteralType",
- "value": "Platform"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/128"
- },
- {
- "$ref": "#/129"
- },
- {
- "$ref": "#/0"
- }
- ]
- },
- {
- "$type": "StringLiteralType",
- "value": "Unknown"
- },
- {
- "$type": "StringLiteralType",
- "value": "WU"
- },
- {
- "$type": "StringLiteralType",
- "value": "WU_WSUS"
- },
- {
- "$type": "StringLiteralType",
- "value": "YUM"
- },
- {
- "$type": "StringLiteralType",
- "value": "APT"
- },
- {
- "$type": "StringLiteralType",
- "value": "Zypper"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/131"
- },
- {
- "$ref": "#/132"
- },
- {
- "$ref": "#/133"
- },
- {
- "$ref": "#/134"
- },
- {
- "$ref": "#/135"
- },
- {
- "$ref": "#/136"
- },
- {
- "$ref": "#/0"
- }
- ]
- },
- {
- "$type": "StringLiteralType",
- "value": "Windows"
- },
- {
- "$type": "StringLiteralType",
- "value": "Linux"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/138"
- },
- {
- "$ref": "#/139"
- },
- {
- "$ref": "#/0"
- }
- ]
- },
- {
- "$type": "ResourceFunctionType",
- "name": "installPatches",
- "resourceType": "Microsoft.HybridCompute/machines",
- "apiVersion": "2020-08-15-preview",
- "output": {
- "$ref": "#/114"
- },
- "input": {
- "$ref": "#/88"
- }
}
]
\ No newline at end of file
diff --git a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-04-22-preview/types.json b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-04-22-preview/types.json
index 42c7ea401..2fe789eac 100644
--- a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-04-22-preview/types.json
+++ b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-04-22-preview/types.json
@@ -1217,48 +1217,5 @@
"$ref": "#/66"
},
"flags": 1
- },
- {
- "$type": "ObjectType",
- "name": "MachineExtensionUpgrade",
- "properties": {
- "extensionTargets": {
- "type": {
- "$ref": "#/73"
- },
- "flags": 0,
- "description": "Describes the Extension Target Properties."
- }
- }
- },
- {
- "$type": "ObjectType",
- "name": "ExtensionTargetProperties",
- "properties": {
- "targetVersion": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 0,
- "description": "Properties for the specified Extension to Upgrade."
- }
- }
- },
- {
- "$type": "ObjectType",
- "name": "ExtensionTarget",
- "properties": {},
- "additionalProperties": {
- "$ref": "#/72"
- }
- },
- {
- "$type": "ResourceFunctionType",
- "name": "upgradeExtensions",
- "resourceType": "Microsoft.HybridCompute/machines",
- "apiVersion": "2021-04-22-preview",
- "input": {
- "$ref": "#/71"
- }
}
]
\ No newline at end of file
diff --git a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-05-17-preview/types.json b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-05-17-preview/types.json
index 341976810..eeac5b664 100644
--- a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-05-17-preview/types.json
+++ b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-05-17-preview/types.json
@@ -1264,48 +1264,5 @@
"$ref": "#/68"
},
"flags": 1
- },
- {
- "$type": "ObjectType",
- "name": "MachineExtensionUpgrade",
- "properties": {
- "extensionTargets": {
- "type": {
- "$ref": "#/75"
- },
- "flags": 0,
- "description": "Describes the Extension Target Properties."
- }
- }
- },
- {
- "$type": "ObjectType",
- "name": "ExtensionTargetProperties",
- "properties": {
- "targetVersion": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 0,
- "description": "Properties for the specified Extension to Upgrade."
- }
- }
- },
- {
- "$type": "ObjectType",
- "name": "ExtensionTarget",
- "properties": {},
- "additionalProperties": {
- "$ref": "#/74"
- }
- },
- {
- "$type": "ResourceFunctionType",
- "name": "upgradeExtensions",
- "resourceType": "Microsoft.HybridCompute/machines",
- "apiVersion": "2021-05-17-preview",
- "input": {
- "$ref": "#/73"
- }
}
]
\ No newline at end of file
diff --git a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-05-20/types.json b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-05-20/types.json
index 4e86a7918..258b2a8dd 100644
--- a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-05-20/types.json
+++ b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-05-20/types.json
@@ -1217,48 +1217,5 @@
"$ref": "#/66"
},
"flags": 1
- },
- {
- "$type": "ObjectType",
- "name": "MachineExtensionUpgrade",
- "properties": {
- "extensionTargets": {
- "type": {
- "$ref": "#/73"
- },
- "flags": 0,
- "description": "Describes the Extension Target Properties."
- }
- }
- },
- {
- "$type": "ObjectType",
- "name": "ExtensionTargetProperties",
- "properties": {
- "targetVersion": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 0,
- "description": "Properties for the specified Extension to Upgrade."
- }
- }
- },
- {
- "$type": "ObjectType",
- "name": "ExtensionTarget",
- "properties": {},
- "additionalProperties": {
- "$ref": "#/72"
- }
- },
- {
- "$type": "ResourceFunctionType",
- "name": "upgradeExtensions",
- "resourceType": "Microsoft.HybridCompute/machines",
- "apiVersion": "2021-05-20",
- "input": {
- "$ref": "#/71"
- }
}
]
\ No newline at end of file
diff --git a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-06-10-preview/types.json b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-06-10-preview/types.json
index 3225d6090..252b25312 100644
--- a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-06-10-preview/types.json
+++ b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-06-10-preview/types.json
@@ -1331,48 +1331,5 @@
"$ref": "#/71"
},
"flags": 1
- },
- {
- "$type": "ObjectType",
- "name": "MachineExtensionUpgrade",
- "properties": {
- "extensionTargets": {
- "type": {
- "$ref": "#/78"
- },
- "flags": 0,
- "description": "Describes the Extension Target Properties."
- }
- }
- },
- {
- "$type": "ObjectType",
- "name": "ExtensionTargetProperties",
- "properties": {
- "targetVersion": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 0,
- "description": "Properties for the specified Extension to Upgrade."
- }
- }
- },
- {
- "$type": "ObjectType",
- "name": "ExtensionTarget",
- "properties": {},
- "additionalProperties": {
- "$ref": "#/77"
- }
- },
- {
- "$type": "ResourceFunctionType",
- "name": "upgradeExtensions",
- "resourceType": "Microsoft.HybridCompute/machines",
- "apiVersion": "2021-06-10-preview",
- "input": {
- "$ref": "#/76"
- }
}
]
\ No newline at end of file
diff --git a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-12-10-preview/types.json b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-12-10-preview/types.json
index fa13d3eff..2c9f5b03c 100644
--- a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-12-10-preview/types.json
+++ b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-12-10-preview/types.json
@@ -1398,48 +1398,5 @@
"$ref": "#/74"
},
"flags": 1
- },
- {
- "$type": "ObjectType",
- "name": "MachineExtensionUpgrade",
- "properties": {
- "extensionTargets": {
- "type": {
- "$ref": "#/81"
- },
- "flags": 0,
- "description": "Describes the Extension Target Properties."
- }
- }
- },
- {
- "$type": "ObjectType",
- "name": "ExtensionTargetProperties",
- "properties": {
- "targetVersion": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 0,
- "description": "Properties for the specified Extension to Upgrade."
- }
- }
- },
- {
- "$type": "ObjectType",
- "name": "ExtensionTarget",
- "properties": {},
- "additionalProperties": {
- "$ref": "#/80"
- }
- },
- {
- "$type": "ResourceFunctionType",
- "name": "upgradeExtensions",
- "resourceType": "Microsoft.HybridCompute/machines",
- "apiVersion": "2021-12-10-preview",
- "input": {
- "$ref": "#/79"
- }
}
]
\ No newline at end of file
diff --git a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2022-03-10/types.json b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2022-03-10/types.json
index 8103b4eba..16d0f8f8c 100644
--- a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2022-03-10/types.json
+++ b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2022-03-10/types.json
@@ -1589,48 +1589,5 @@
"$ref": "#/89"
},
"flags": 1
- },
- {
- "$type": "ObjectType",
- "name": "MachineExtensionUpgrade",
- "properties": {
- "extensionTargets": {
- "type": {
- "$ref": "#/96"
- },
- "flags": 0,
- "description": "Describes the Extension Target Properties."
- }
- }
- },
- {
- "$type": "ObjectType",
- "name": "ExtensionTargetProperties",
- "properties": {
- "targetVersion": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 0,
- "description": "Properties for the specified Extension to Upgrade."
- }
- }
- },
- {
- "$type": "ObjectType",
- "name": "ExtensionTarget",
- "properties": {},
- "additionalProperties": {
- "$ref": "#/95"
- }
- },
- {
- "$type": "ResourceFunctionType",
- "name": "upgradeExtensions",
- "resourceType": "Microsoft.HybridCompute/machines",
- "apiVersion": "2022-03-10",
- "input": {
- "$ref": "#/94"
- }
}
]
\ No newline at end of file
diff --git a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2022-05-10-preview/types.json b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2022-05-10-preview/types.json
index 8768f557c..d3b5f0004 100644
--- a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2022-05-10-preview/types.json
+++ b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2022-05-10-preview/types.json
@@ -1697,48 +1697,5 @@
"$ref": "#/96"
},
"flags": 1
- },
- {
- "$type": "ObjectType",
- "name": "MachineExtensionUpgrade",
- "properties": {
- "extensionTargets": {
- "type": {
- "$ref": "#/103"
- },
- "flags": 0,
- "description": "Describes the Extension Target Properties."
- }
- }
- },
- {
- "$type": "ObjectType",
- "name": "ExtensionTargetProperties",
- "properties": {
- "targetVersion": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 0,
- "description": "Properties for the specified Extension to Upgrade."
- }
- }
- },
- {
- "$type": "ObjectType",
- "name": "ExtensionTarget",
- "properties": {},
- "additionalProperties": {
- "$ref": "#/102"
- }
- },
- {
- "$type": "ResourceFunctionType",
- "name": "upgradeExtensions",
- "resourceType": "Microsoft.HybridCompute/machines",
- "apiVersion": "2022-05-10-preview",
- "input": {
- "$ref": "#/101"
- }
}
]
\ No newline at end of file
diff --git a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2022-08-11-preview/types.json b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2022-08-11-preview/types.json
index 9e55ad035..9bd3b938d 100644
--- a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2022-08-11-preview/types.json
+++ b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2022-08-11-preview/types.json
@@ -1789,48 +1789,5 @@
"$ref": "#/101"
},
"flags": 1
- },
- {
- "$type": "ObjectType",
- "name": "MachineExtensionUpgrade",
- "properties": {
- "extensionTargets": {
- "type": {
- "$ref": "#/108"
- },
- "flags": 0,
- "description": "Describes the Extension Target Properties."
- }
- }
- },
- {
- "$type": "ObjectType",
- "name": "ExtensionTargetProperties",
- "properties": {
- "targetVersion": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 0,
- "description": "Properties for the specified Extension to Upgrade."
- }
- }
- },
- {
- "$type": "ObjectType",
- "name": "ExtensionTarget",
- "properties": {},
- "additionalProperties": {
- "$ref": "#/107"
- }
- },
- {
- "$type": "ResourceFunctionType",
- "name": "upgradeExtensions",
- "resourceType": "Microsoft.HybridCompute/machines",
- "apiVersion": "2022-08-11-preview",
- "input": {
- "$ref": "#/106"
- }
}
]
\ No newline at end of file
diff --git a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2022-11-10/types.json b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2022-11-10/types.json
index edce87769..5de06ee80 100644
--- a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2022-11-10/types.json
+++ b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2022-11-10/types.json
@@ -1802,48 +1802,5 @@
"$ref": "#/102"
},
"flags": 1
- },
- {
- "$type": "ObjectType",
- "name": "MachineExtensionUpgrade",
- "properties": {
- "extensionTargets": {
- "type": {
- "$ref": "#/109"
- },
- "flags": 0,
- "description": "Describes the Extension Target Properties."
- }
- }
- },
- {
- "$type": "ObjectType",
- "name": "ExtensionTargetProperties",
- "properties": {
- "targetVersion": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 0,
- "description": "Properties for the specified Extension to Upgrade."
- }
- }
- },
- {
- "$type": "ObjectType",
- "name": "ExtensionTarget",
- "properties": {},
- "additionalProperties": {
- "$ref": "#/108"
- }
- },
- {
- "$type": "ResourceFunctionType",
- "name": "upgradeExtensions",
- "resourceType": "Microsoft.HybridCompute/machines",
- "apiVersion": "2022-11-10",
- "input": {
- "$ref": "#/107"
- }
}
]
\ No newline at end of file
diff --git a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2022-12-27-preview/types.json b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2022-12-27-preview/types.json
index ce742571b..7235d18c8 100644
--- a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2022-12-27-preview/types.json
+++ b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2022-12-27-preview/types.json
@@ -1885,48 +1885,5 @@
"$ref": "#/107"
},
"flags": 1
- },
- {
- "$type": "ObjectType",
- "name": "MachineExtensionUpgrade",
- "properties": {
- "extensionTargets": {
- "type": {
- "$ref": "#/114"
- },
- "flags": 0,
- "description": "Describes the Extension Target Properties."
- }
- }
- },
- {
- "$type": "ObjectType",
- "name": "ExtensionTargetProperties",
- "properties": {
- "targetVersion": {
- "type": {
- "$ref": "#/2"
- },
- "flags": 0,
- "description": "Properties for the specified Extension to Upgrade."
- }
- }
- },
- {
- "$type": "ObjectType",
- "name": "ExtensionTarget",
- "properties": {},
- "additionalProperties": {
- "$ref": "#/113"
- }
- },
- {
- "$type": "ResourceFunctionType",
- "name": "upgradeExtensions",
- "resourceType": "Microsoft.HybridCompute/machines",
- "apiVersion": "2022-12-27-preview",
- "input": {
- "$ref": "#/112"
- }
}
]
\ No newline at end of file
diff --git a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2022-12-27/types.json b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2022-12-27/types.json
index 9ef4b3ced..2e0b2245c 100644
--- a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2022-12-27/types.json
+++ b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2022-12-27/types.json
@@ -1885,912 +1885,5 @@
"$ref": "#/107"
},
"flags": 1
- },
- {
- "$type": "ObjectType",
- "name": "MachineAssessPatchesResult",
- "properties": {
- "status": {
- "type": {
- "$ref": "#/118"
- },
- "flags": 2,
- "description": "The overall success or failure status of the operation. It remains \"InProgress\" until the operation completes. At that point it will become \"Unknown\", \"Failed\", \"Succeeded\", or \"CompletedWithWarnings.\""
- },
- "assessmentActivityId": {
- "type": {
- "$ref": "#/2"
- },
- "flags": 2,
- "description": "The activity ID of the operation that produced this result."
- },
- "rebootPending": {
- "type": {
- "$ref": "#/21"
- },
- "flags": 2,
- "description": "The overall reboot status of the VM. It will be true when partially installed patches require a reboot to complete installation but the reboot has not yet occurred."
- },
- "availablePatchCountByClassification": {
- "type": {
- "$ref": "#/119"
- },
- "flags": 0,
- "description": "Summarization of patches available for installation on the machine by classification."
- },
- "startDateTime": {
- "type": {
- "$ref": "#/2"
- },
- "flags": 2,
- "description": "The UTC timestamp when the operation began."
- },
- "lastModifiedDateTime": {
- "type": {
- "$ref": "#/2"
- },
- "flags": 2,
- "description": "The UTC timestamp when the operation finished."
- },
- "startedBy": {
- "type": {
- "$ref": "#/123"
- },
- "flags": 2,
- "description": "Indicates if operation was triggered by user or by platform."
- },
- "patchServiceUsed": {
- "type": {
- "$ref": "#/130"
- },
- "flags": 2,
- "description": "Specifies the patch service used for the operation."
- },
- "osType": {
- "type": {
- "$ref": "#/133"
- },
- "flags": 2,
- "description": "The operating system type of the machine."
- },
- "errorDetails": {
- "type": {
- "$ref": "#/41"
- },
- "flags": 2,
- "description": "The errors that were encountered during execution of the operation. The details array contains the list of them."
- }
- }
- },
- {
- "$type": "StringLiteralType",
- "value": "Unknown"
- },
- {
- "$type": "StringLiteralType",
- "value": "InProgress"
- },
- {
- "$type": "StringLiteralType",
- "value": "Failed"
- },
- {
- "$type": "StringLiteralType",
- "value": "Succeeded"
- },
- {
- "$type": "StringLiteralType",
- "value": "CompletedWithWarnings"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/113"
- },
- {
- "$ref": "#/114"
- },
- {
- "$ref": "#/115"
- },
- {
- "$ref": "#/116"
- },
- {
- "$ref": "#/117"
- },
- {
- "$ref": "#/2"
- }
- ]
- },
- {
- "$type": "ObjectType",
- "name": "AvailablePatchCountByClassification",
- "properties": {
- "security": {
- "type": {
- "$ref": "#/120"
- },
- "flags": 2,
- "description": "Number of security patches available for installation."
- },
- "critical": {
- "type": {
- "$ref": "#/120"
- },
- "flags": 2,
- "description": "Number of critical patches available for installation."
- },
- "definition": {
- "type": {
- "$ref": "#/120"
- },
- "flags": 2,
- "description": "Number of definition patches available for installation."
- },
- "updateRollup": {
- "type": {
- "$ref": "#/120"
- },
- "flags": 2,
- "description": "Number of update Rollup patches available for installation."
- },
- "featurePack": {
- "type": {
- "$ref": "#/120"
- },
- "flags": 2,
- "description": "Number of feature pack patches available for installation."
- },
- "servicePack": {
- "type": {
- "$ref": "#/120"
- },
- "flags": 2,
- "description": "Number of service pack patches available for installation."
- },
- "tools": {
- "type": {
- "$ref": "#/120"
- },
- "flags": 2,
- "description": "Number of tools patches available for installation."
- },
- "updates": {
- "type": {
- "$ref": "#/120"
- },
- "flags": 2,
- "description": "Number of updates category patches available for installation."
- },
- "other": {
- "type": {
- "$ref": "#/120"
- },
- "flags": 2,
- "description": "Number of other patches available for installation."
- }
- }
- },
- {
- "$type": "IntegerType"
- },
- {
- "$type": "StringLiteralType",
- "value": "User"
- },
- {
- "$type": "StringLiteralType",
- "value": "Platform"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/121"
- },
- {
- "$ref": "#/122"
- },
- {
- "$ref": "#/2"
- }
- ]
- },
- {
- "$type": "StringLiteralType",
- "value": "Unknown"
- },
- {
- "$type": "StringLiteralType",
- "value": "WU"
- },
- {
- "$type": "StringLiteralType",
- "value": "WU_WSUS"
- },
- {
- "$type": "StringLiteralType",
- "value": "YUM"
- },
- {
- "$type": "StringLiteralType",
- "value": "APT"
- },
- {
- "$type": "StringLiteralType",
- "value": "Zypper"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/124"
- },
- {
- "$ref": "#/125"
- },
- {
- "$ref": "#/126"
- },
- {
- "$ref": "#/127"
- },
- {
- "$ref": "#/128"
- },
- {
- "$ref": "#/129"
- },
- {
- "$ref": "#/2"
- }
- ]
- },
- {
- "$type": "StringLiteralType",
- "value": "Windows"
- },
- {
- "$type": "StringLiteralType",
- "value": "Linux"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/131"
- },
- {
- "$ref": "#/132"
- },
- {
- "$ref": "#/2"
- }
- ]
- },
- {
- "$type": "ResourceFunctionType",
- "name": "assessPatches",
- "resourceType": "Microsoft.HybridCompute/machines",
- "apiVersion": "2022-12-27",
- "output": {
- "$ref": "#/112"
- }
- },
- {
- "$type": "ObjectType",
- "name": "MachineInstallPatchesParameters",
- "properties": {
- "maximumDuration": {
- "type": {
- "$ref": "#/2"
- },
- "flags": 1,
- "description": "Specifies the maximum amount of time that the operation will run. It must be an ISO 8601-compliant duration string such as PT4H (4 hours)"
- },
- "rebootSetting": {
- "type": {
- "$ref": "#/139"
- },
- "flags": 1,
- "description": "Defines when it is acceptable to reboot a VM during a software update operation."
- },
- "windowsParameters": {
- "type": {
- "$ref": "#/140"
- },
- "flags": 0,
- "description": "Input for InstallPatches on a Windows VM, as directly received by the API"
- },
- "linuxParameters": {
- "type": {
- "$ref": "#/153"
- },
- "flags": 0,
- "description": "Input for InstallPatches on a Linux VM, as directly received by the API"
- }
- }
- },
- {
- "$type": "StringLiteralType",
- "value": "IfRequired"
- },
- {
- "$type": "StringLiteralType",
- "value": "Never"
- },
- {
- "$type": "StringLiteralType",
- "value": "Always"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/136"
- },
- {
- "$ref": "#/137"
- },
- {
- "$ref": "#/138"
- },
- {
- "$ref": "#/2"
- }
- ]
- },
- {
- "$type": "ObjectType",
- "name": "WindowsParameters",
- "properties": {
- "classificationsToInclude": {
- "type": {
- "$ref": "#/150"
- },
- "flags": 0,
- "description": "The update classifications to select when installing patches for Windows."
- },
- "kbNumbersToInclude": {
- "type": {
- "$ref": "#/151"
- },
- "flags": 0,
- "description": "Kbs to include in the patch operation"
- },
- "kbNumbersToExclude": {
- "type": {
- "$ref": "#/152"
- },
- "flags": 0,
- "description": "Kbs to exclude in the patch operation"
- },
- "excludeKbsRequiringReboot": {
- "type": {
- "$ref": "#/21"
- },
- "flags": 0,
- "description": "Filters out Kbs that don't have an InstallationRebootBehavior of 'NeverReboots' when this is set to true."
- },
- "maxPatchPublishDate": {
- "type": {
- "$ref": "#/2"
- },
- "flags": 0,
- "description": "This is used to install patches that were published on or before this given max published date."
- }
- }
- },
- {
- "$type": "StringLiteralType",
- "value": "Critical"
- },
- {
- "$type": "StringLiteralType",
- "value": "Security"
- },
- {
- "$type": "StringLiteralType",
- "value": "UpdateRollUp"
- },
- {
- "$type": "StringLiteralType",
- "value": "FeaturePack"
- },
- {
- "$type": "StringLiteralType",
- "value": "ServicePack"
- },
- {
- "$type": "StringLiteralType",
- "value": "Definition"
- },
- {
- "$type": "StringLiteralType",
- "value": "Tools"
- },
- {
- "$type": "StringLiteralType",
- "value": "Updates"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/141"
- },
- {
- "$ref": "#/142"
- },
- {
- "$ref": "#/143"
- },
- {
- "$ref": "#/144"
- },
- {
- "$ref": "#/145"
- },
- {
- "$ref": "#/146"
- },
- {
- "$ref": "#/147"
- },
- {
- "$ref": "#/148"
- },
- {
- "$ref": "#/2"
- }
- ]
- },
- {
- "$type": "ArrayType",
- "itemType": {
- "$ref": "#/149"
- }
- },
- {
- "$type": "ArrayType",
- "itemType": {
- "$ref": "#/2"
- }
- },
- {
- "$type": "ArrayType",
- "itemType": {
- "$ref": "#/2"
- }
- },
- {
- "$type": "ObjectType",
- "name": "LinuxParameters",
- "properties": {
- "classificationsToInclude": {
- "type": {
- "$ref": "#/158"
- },
- "flags": 0,
- "description": "The update classifications to select when installing patches for Linux."
- },
- "packageNameMasksToInclude": {
- "type": {
- "$ref": "#/159"
- },
- "flags": 0,
- "description": "packages to include in the patch operation. Format: packageName_packageVersion"
- },
- "packageNameMasksToExclude": {
- "type": {
- "$ref": "#/160"
- },
- "flags": 0,
- "description": "packages to exclude in the patch operation. Format: packageName_packageVersion"
- }
- }
- },
- {
- "$type": "StringLiteralType",
- "value": "Critical"
- },
- {
- "$type": "StringLiteralType",
- "value": "Security"
- },
- {
- "$type": "StringLiteralType",
- "value": "Other"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/154"
- },
- {
- "$ref": "#/155"
- },
- {
- "$ref": "#/156"
- },
- {
- "$ref": "#/2"
- }
- ]
- },
- {
- "$type": "ArrayType",
- "itemType": {
- "$ref": "#/157"
- }
- },
- {
- "$type": "ArrayType",
- "itemType": {
- "$ref": "#/2"
- }
- },
- {
- "$type": "ArrayType",
- "itemType": {
- "$ref": "#/2"
- }
- },
- {
- "$type": "ObjectType",
- "name": "MachineInstallPatchesResult",
- "properties": {
- "status": {
- "type": {
- "$ref": "#/167"
- },
- "flags": 2,
- "description": "The overall success or failure status of the operation. It remains \"InProgress\" until the operation completes. At that point it will become \"Failed\", \"Succeeded\", \"Unknown\" or \"CompletedWithWarnings.\""
- },
- "installationActivityId": {
- "type": {
- "$ref": "#/2"
- },
- "flags": 2,
- "description": "The activity ID of the operation that produced this result."
- },
- "rebootStatus": {
- "type": {
- "$ref": "#/174"
- },
- "flags": 2,
- "description": "The reboot state of the VM following completion of the operation."
- },
- "maintenanceWindowExceeded": {
- "type": {
- "$ref": "#/21"
- },
- "flags": 2,
- "description": "Whether the operation ran out of time before it completed all its intended actions."
- },
- "excludedPatchCount": {
- "type": {
- "$ref": "#/120"
- },
- "flags": 2,
- "description": "The number of patches that were not installed due to the user blocking their installation."
- },
- "notSelectedPatchCount": {
- "type": {
- "$ref": "#/120"
- },
- "flags": 2,
- "description": "The number of patches that were detected as available for install, but did not meet the operation's criteria."
- },
- "pendingPatchCount": {
- "type": {
- "$ref": "#/120"
- },
- "flags": 2,
- "description": "The number of patches that were identified as meeting the installation criteria, but were not able to be installed. Typically this happens when maintenanceWindowExceeded == true."
- },
- "installedPatchCount": {
- "type": {
- "$ref": "#/120"
- },
- "flags": 2,
- "description": "The number of patches successfully installed."
- },
- "failedPatchCount": {
- "type": {
- "$ref": "#/120"
- },
- "flags": 2,
- "description": "The number of patches that could not be installed due to some issue. See errors for details."
- },
- "startDateTime": {
- "type": {
- "$ref": "#/2"
- },
- "flags": 2,
- "description": "The UTC timestamp when the operation began."
- },
- "lastModifiedDateTime": {
- "type": {
- "$ref": "#/2"
- },
- "flags": 2,
- "description": "The UTC timestamp when the operation finished."
- },
- "startedBy": {
- "type": {
- "$ref": "#/177"
- },
- "flags": 2,
- "description": "Indicates if operation was triggered by user or by platform."
- },
- "patchServiceUsed": {
- "type": {
- "$ref": "#/184"
- },
- "flags": 2,
- "description": "Specifies the patch service used for the operation."
- },
- "osType": {
- "type": {
- "$ref": "#/187"
- },
- "flags": 2,
- "description": "The operating system type of the machine."
- },
- "errorDetails": {
- "type": {
- "$ref": "#/41"
- },
- "flags": 2,
- "description": "The errors that were encountered during execution of the operation. The details array contains the list of them."
- }
- }
- },
- {
- "$type": "StringLiteralType",
- "value": "Unknown"
- },
- {
- "$type": "StringLiteralType",
- "value": "InProgress"
- },
- {
- "$type": "StringLiteralType",
- "value": "Failed"
- },
- {
- "$type": "StringLiteralType",
- "value": "Succeeded"
- },
- {
- "$type": "StringLiteralType",
- "value": "CompletedWithWarnings"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/162"
- },
- {
- "$ref": "#/163"
- },
- {
- "$ref": "#/164"
- },
- {
- "$ref": "#/165"
- },
- {
- "$ref": "#/166"
- },
- {
- "$ref": "#/2"
- }
- ]
- },
- {
- "$type": "StringLiteralType",
- "value": "Unknown"
- },
- {
- "$type": "StringLiteralType",
- "value": "NotNeeded"
- },
- {
- "$type": "StringLiteralType",
- "value": "Required"
- },
- {
- "$type": "StringLiteralType",
- "value": "Started"
- },
- {
- "$type": "StringLiteralType",
- "value": "Failed"
- },
- {
- "$type": "StringLiteralType",
- "value": "Completed"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/168"
- },
- {
- "$ref": "#/169"
- },
- {
- "$ref": "#/170"
- },
- {
- "$ref": "#/171"
- },
- {
- "$ref": "#/172"
- },
- {
- "$ref": "#/173"
- },
- {
- "$ref": "#/2"
- }
- ]
- },
- {
- "$type": "StringLiteralType",
- "value": "User"
- },
- {
- "$type": "StringLiteralType",
- "value": "Platform"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/175"
- },
- {
- "$ref": "#/176"
- },
- {
- "$ref": "#/2"
- }
- ]
- },
- {
- "$type": "StringLiteralType",
- "value": "Unknown"
- },
- {
- "$type": "StringLiteralType",
- "value": "WU"
- },
- {
- "$type": "StringLiteralType",
- "value": "WU_WSUS"
- },
- {
- "$type": "StringLiteralType",
- "value": "YUM"
- },
- {
- "$type": "StringLiteralType",
- "value": "APT"
- },
- {
- "$type": "StringLiteralType",
- "value": "Zypper"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/178"
- },
- {
- "$ref": "#/179"
- },
- {
- "$ref": "#/180"
- },
- {
- "$ref": "#/181"
- },
- {
- "$ref": "#/182"
- },
- {
- "$ref": "#/183"
- },
- {
- "$ref": "#/2"
- }
- ]
- },
- {
- "$type": "StringLiteralType",
- "value": "Windows"
- },
- {
- "$type": "StringLiteralType",
- "value": "Linux"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/185"
- },
- {
- "$ref": "#/186"
- },
- {
- "$ref": "#/2"
- }
- ]
- },
- {
- "$type": "ResourceFunctionType",
- "name": "installPatches",
- "resourceType": "Microsoft.HybridCompute/machines",
- "apiVersion": "2022-12-27",
- "output": {
- "$ref": "#/161"
- },
- "input": {
- "$ref": "#/135"
- }
- },
- {
- "$type": "ObjectType",
- "name": "MachineExtensionUpgrade",
- "properties": {
- "extensionTargets": {
- "type": {
- "$ref": "#/191"
- },
- "flags": 0,
- "description": "Describes the Extension Target Properties."
- }
- }
- },
- {
- "$type": "ObjectType",
- "name": "ExtensionTargetProperties",
- "properties": {
- "targetVersion": {
- "type": {
- "$ref": "#/2"
- },
- "flags": 0,
- "description": "Properties for the specified Extension to Upgrade."
- }
- }
- },
- {
- "$type": "ObjectType",
- "name": "ExtensionTarget",
- "properties": {},
- "additionalProperties": {
- "$ref": "#/190"
- }
- },
- {
- "$type": "ResourceFunctionType",
- "name": "upgradeExtensions",
- "resourceType": "Microsoft.HybridCompute/machines",
- "apiVersion": "2022-12-27",
- "input": {
- "$ref": "#/189"
- }
}
]
\ No newline at end of file
diff --git a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2023-03-15-preview/types.json b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2023-03-15-preview/types.json
index e754172e6..aa3cc25ac 100644
--- a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2023-03-15-preview/types.json
+++ b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2023-03-15-preview/types.json
@@ -2116,48 +2116,5 @@
"$ref": "#/124"
},
"flags": 1
- },
- {
- "$type": "ObjectType",
- "name": "MachineExtensionUpgrade",
- "properties": {
- "extensionTargets": {
- "type": {
- "$ref": "#/131"
- },
- "flags": 0,
- "description": "Describes the Extension Target Properties."
- }
- }
- },
- {
- "$type": "ObjectType",
- "name": "ExtensionTargetProperties",
- "properties": {
- "targetVersion": {
- "type": {
- "$ref": "#/2"
- },
- "flags": 0,
- "description": "Properties for the specified Extension to Upgrade."
- }
- }
- },
- {
- "$type": "ObjectType",
- "name": "ExtensionTarget",
- "properties": {},
- "additionalProperties": {
- "$ref": "#/130"
- }
- },
- {
- "$type": "ResourceFunctionType",
- "name": "upgradeExtensions",
- "resourceType": "Microsoft.HybridCompute/machines",
- "apiVersion": "2023-03-15-preview",
- "input": {
- "$ref": "#/129"
- }
}
]
\ No newline at end of file
diff --git a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2023-06-20-preview/types.json b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2023-06-20-preview/types.json
index 6b6477c4a..c237a393c 100644
--- a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2023-06-20-preview/types.json
+++ b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2023-06-20-preview/types.json
@@ -3048,909 +3048,5 @@
"$ref": "#/206"
},
"flags": 1
- },
- {
- "$type": "ObjectType",
- "name": "MachineAssessPatchesResult",
- "properties": {
- "status": {
- "type": {
- "$ref": "#/217"
- },
- "flags": 2,
- "description": "The overall success or failure status of the operation. It remains \"InProgress\" until the operation completes. At that point it will become \"Unknown\", \"Failed\", \"Succeeded\", or \"CompletedWithWarnings.\""
- },
- "assessmentActivityId": {
- "type": {
- "$ref": "#/2"
- },
- "flags": 2,
- "description": "The activity ID of the operation that produced this result."
- },
- "rebootPending": {
- "type": {
- "$ref": "#/64"
- },
- "flags": 2,
- "description": "The overall reboot status of the VM. It will be true when partially installed patches require a reboot to complete installation but the reboot has not yet occurred."
- },
- "availablePatchCountByClassification": {
- "type": {
- "$ref": "#/218"
- },
- "flags": 0,
- "description": "Summarization of patches available for installation on the machine by classification."
- },
- "startDateTime": {
- "type": {
- "$ref": "#/2"
- },
- "flags": 2,
- "description": "The UTC timestamp when the operation began."
- },
- "lastModifiedDateTime": {
- "type": {
- "$ref": "#/2"
- },
- "flags": 2,
- "description": "The UTC timestamp when the operation finished."
- },
- "startedBy": {
- "type": {
- "$ref": "#/221"
- },
- "flags": 2,
- "description": "Indicates if operation was triggered by user or by platform."
- },
- "patchServiceUsed": {
- "type": {
- "$ref": "#/228"
- },
- "flags": 2,
- "description": "Specifies the patch service used for the operation."
- },
- "osType": {
- "type": {
- "$ref": "#/231"
- },
- "flags": 2,
- "description": "The operating system type of the machine."
- },
- "errorDetails": {
- "type": {
- "$ref": "#/103"
- },
- "flags": 2,
- "description": "The errors that were encountered during execution of the operation. The details array contains the list of them."
- }
- }
- },
- {
- "$type": "StringLiteralType",
- "value": "Unknown"
- },
- {
- "$type": "StringLiteralType",
- "value": "InProgress"
- },
- {
- "$type": "StringLiteralType",
- "value": "Failed"
- },
- {
- "$type": "StringLiteralType",
- "value": "Succeeded"
- },
- {
- "$type": "StringLiteralType",
- "value": "CompletedWithWarnings"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/212"
- },
- {
- "$ref": "#/213"
- },
- {
- "$ref": "#/214"
- },
- {
- "$ref": "#/215"
- },
- {
- "$ref": "#/216"
- },
- {
- "$ref": "#/2"
- }
- ]
- },
- {
- "$type": "ObjectType",
- "name": "AvailablePatchCountByClassification",
- "properties": {
- "security": {
- "type": {
- "$ref": "#/30"
- },
- "flags": 2,
- "description": "Number of security patches available for installation."
- },
- "critical": {
- "type": {
- "$ref": "#/30"
- },
- "flags": 2,
- "description": "Number of critical patches available for installation."
- },
- "definition": {
- "type": {
- "$ref": "#/30"
- },
- "flags": 2,
- "description": "Number of definition patches available for installation."
- },
- "updateRollup": {
- "type": {
- "$ref": "#/30"
- },
- "flags": 2,
- "description": "Number of update Rollup patches available for installation."
- },
- "featurePack": {
- "type": {
- "$ref": "#/30"
- },
- "flags": 2,
- "description": "Number of feature pack patches available for installation."
- },
- "servicePack": {
- "type": {
- "$ref": "#/30"
- },
- "flags": 2,
- "description": "Number of service pack patches available for installation."
- },
- "tools": {
- "type": {
- "$ref": "#/30"
- },
- "flags": 2,
- "description": "Number of tools patches available for installation."
- },
- "updates": {
- "type": {
- "$ref": "#/30"
- },
- "flags": 2,
- "description": "Number of updates category patches available for installation."
- },
- "other": {
- "type": {
- "$ref": "#/30"
- },
- "flags": 2,
- "description": "Number of other patches available for installation."
- }
- }
- },
- {
- "$type": "StringLiteralType",
- "value": "User"
- },
- {
- "$type": "StringLiteralType",
- "value": "Platform"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/219"
- },
- {
- "$ref": "#/220"
- },
- {
- "$ref": "#/2"
- }
- ]
- },
- {
- "$type": "StringLiteralType",
- "value": "Unknown"
- },
- {
- "$type": "StringLiteralType",
- "value": "WU"
- },
- {
- "$type": "StringLiteralType",
- "value": "WU_WSUS"
- },
- {
- "$type": "StringLiteralType",
- "value": "YUM"
- },
- {
- "$type": "StringLiteralType",
- "value": "APT"
- },
- {
- "$type": "StringLiteralType",
- "value": "Zypper"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/222"
- },
- {
- "$ref": "#/223"
- },
- {
- "$ref": "#/224"
- },
- {
- "$ref": "#/225"
- },
- {
- "$ref": "#/226"
- },
- {
- "$ref": "#/227"
- },
- {
- "$ref": "#/2"
- }
- ]
- },
- {
- "$type": "StringLiteralType",
- "value": "Windows"
- },
- {
- "$type": "StringLiteralType",
- "value": "Linux"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/229"
- },
- {
- "$ref": "#/230"
- },
- {
- "$ref": "#/2"
- }
- ]
- },
- {
- "$type": "ResourceFunctionType",
- "name": "assessPatches",
- "resourceType": "Microsoft.HybridCompute/machines",
- "apiVersion": "2023-06-20-preview",
- "output": {
- "$ref": "#/211"
- }
- },
- {
- "$type": "ObjectType",
- "name": "MachineInstallPatchesParameters",
- "properties": {
- "maximumDuration": {
- "type": {
- "$ref": "#/2"
- },
- "flags": 1,
- "description": "Specifies the maximum amount of time that the operation will run. It must be an ISO 8601-compliant duration string such as PT4H (4 hours)"
- },
- "rebootSetting": {
- "type": {
- "$ref": "#/237"
- },
- "flags": 1,
- "description": "Defines when it is acceptable to reboot a VM during a software update operation."
- },
- "windowsParameters": {
- "type": {
- "$ref": "#/238"
- },
- "flags": 0,
- "description": "Input for InstallPatches on a Windows VM, as directly received by the API"
- },
- "linuxParameters": {
- "type": {
- "$ref": "#/251"
- },
- "flags": 0,
- "description": "Input for InstallPatches on a Linux VM, as directly received by the API"
- }
- }
- },
- {
- "$type": "StringLiteralType",
- "value": "IfRequired"
- },
- {
- "$type": "StringLiteralType",
- "value": "Never"
- },
- {
- "$type": "StringLiteralType",
- "value": "Always"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/234"
- },
- {
- "$ref": "#/235"
- },
- {
- "$ref": "#/236"
- },
- {
- "$ref": "#/2"
- }
- ]
- },
- {
- "$type": "ObjectType",
- "name": "WindowsParameters",
- "properties": {
- "classificationsToInclude": {
- "type": {
- "$ref": "#/248"
- },
- "flags": 0,
- "description": "The update classifications to select when installing patches for Windows."
- },
- "kbNumbersToInclude": {
- "type": {
- "$ref": "#/249"
- },
- "flags": 0,
- "description": "Kbs to include in the patch operation"
- },
- "kbNumbersToExclude": {
- "type": {
- "$ref": "#/250"
- },
- "flags": 0,
- "description": "Kbs to exclude in the patch operation"
- },
- "excludeKbsRequiringReboot": {
- "type": {
- "$ref": "#/64"
- },
- "flags": 0,
- "description": "Filters out Kbs that don't have an InstallationRebootBehavior of 'NeverReboots' when this is set to true."
- },
- "maxPatchPublishDate": {
- "type": {
- "$ref": "#/2"
- },
- "flags": 0,
- "description": "This is used to install patches that were published on or before this given max published date."
- }
- }
- },
- {
- "$type": "StringLiteralType",
- "value": "Critical"
- },
- {
- "$type": "StringLiteralType",
- "value": "Security"
- },
- {
- "$type": "StringLiteralType",
- "value": "UpdateRollUp"
- },
- {
- "$type": "StringLiteralType",
- "value": "FeaturePack"
- },
- {
- "$type": "StringLiteralType",
- "value": "ServicePack"
- },
- {
- "$type": "StringLiteralType",
- "value": "Definition"
- },
- {
- "$type": "StringLiteralType",
- "value": "Tools"
- },
- {
- "$type": "StringLiteralType",
- "value": "Updates"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/239"
- },
- {
- "$ref": "#/240"
- },
- {
- "$ref": "#/241"
- },
- {
- "$ref": "#/242"
- },
- {
- "$ref": "#/243"
- },
- {
- "$ref": "#/244"
- },
- {
- "$ref": "#/245"
- },
- {
- "$ref": "#/246"
- },
- {
- "$ref": "#/2"
- }
- ]
- },
- {
- "$type": "ArrayType",
- "itemType": {
- "$ref": "#/247"
- }
- },
- {
- "$type": "ArrayType",
- "itemType": {
- "$ref": "#/2"
- }
- },
- {
- "$type": "ArrayType",
- "itemType": {
- "$ref": "#/2"
- }
- },
- {
- "$type": "ObjectType",
- "name": "LinuxParameters",
- "properties": {
- "classificationsToInclude": {
- "type": {
- "$ref": "#/256"
- },
- "flags": 0,
- "description": "The update classifications to select when installing patches for Linux."
- },
- "packageNameMasksToInclude": {
- "type": {
- "$ref": "#/257"
- },
- "flags": 0,
- "description": "packages to include in the patch operation. Format: packageName_packageVersion"
- },
- "packageNameMasksToExclude": {
- "type": {
- "$ref": "#/258"
- },
- "flags": 0,
- "description": "packages to exclude in the patch operation. Format: packageName_packageVersion"
- }
- }
- },
- {
- "$type": "StringLiteralType",
- "value": "Critical"
- },
- {
- "$type": "StringLiteralType",
- "value": "Security"
- },
- {
- "$type": "StringLiteralType",
- "value": "Other"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/252"
- },
- {
- "$ref": "#/253"
- },
- {
- "$ref": "#/254"
- },
- {
- "$ref": "#/2"
- }
- ]
- },
- {
- "$type": "ArrayType",
- "itemType": {
- "$ref": "#/255"
- }
- },
- {
- "$type": "ArrayType",
- "itemType": {
- "$ref": "#/2"
- }
- },
- {
- "$type": "ArrayType",
- "itemType": {
- "$ref": "#/2"
- }
- },
- {
- "$type": "ObjectType",
- "name": "MachineInstallPatchesResult",
- "properties": {
- "status": {
- "type": {
- "$ref": "#/265"
- },
- "flags": 2,
- "description": "The overall success or failure status of the operation. It remains \"InProgress\" until the operation completes. At that point it will become \"Failed\", \"Succeeded\", \"Unknown\" or \"CompletedWithWarnings.\""
- },
- "installationActivityId": {
- "type": {
- "$ref": "#/2"
- },
- "flags": 2,
- "description": "The activity ID of the operation that produced this result."
- },
- "rebootStatus": {
- "type": {
- "$ref": "#/272"
- },
- "flags": 2,
- "description": "The reboot state of the VM following completion of the operation."
- },
- "maintenanceWindowExceeded": {
- "type": {
- "$ref": "#/64"
- },
- "flags": 2,
- "description": "Whether the operation ran out of time before it completed all its intended actions."
- },
- "excludedPatchCount": {
- "type": {
- "$ref": "#/30"
- },
- "flags": 2,
- "description": "The number of patches that were not installed due to the user blocking their installation."
- },
- "notSelectedPatchCount": {
- "type": {
- "$ref": "#/30"
- },
- "flags": 2,
- "description": "The number of patches that were detected as available for install, but did not meet the operation's criteria."
- },
- "pendingPatchCount": {
- "type": {
- "$ref": "#/30"
- },
- "flags": 2,
- "description": "The number of patches that were identified as meeting the installation criteria, but were not able to be installed. Typically this happens when maintenanceWindowExceeded == true."
- },
- "installedPatchCount": {
- "type": {
- "$ref": "#/30"
- },
- "flags": 2,
- "description": "The number of patches successfully installed."
- },
- "failedPatchCount": {
- "type": {
- "$ref": "#/30"
- },
- "flags": 2,
- "description": "The number of patches that could not be installed due to some issue. See errors for details."
- },
- "startDateTime": {
- "type": {
- "$ref": "#/2"
- },
- "flags": 2,
- "description": "The UTC timestamp when the operation began."
- },
- "lastModifiedDateTime": {
- "type": {
- "$ref": "#/2"
- },
- "flags": 2,
- "description": "The UTC timestamp when the operation finished."
- },
- "startedBy": {
- "type": {
- "$ref": "#/275"
- },
- "flags": 2,
- "description": "Indicates if operation was triggered by user or by platform."
- },
- "patchServiceUsed": {
- "type": {
- "$ref": "#/282"
- },
- "flags": 2,
- "description": "Specifies the patch service used for the operation."
- },
- "osType": {
- "type": {
- "$ref": "#/285"
- },
- "flags": 2,
- "description": "The operating system type of the machine."
- },
- "errorDetails": {
- "type": {
- "$ref": "#/103"
- },
- "flags": 2,
- "description": "The errors that were encountered during execution of the operation. The details array contains the list of them."
- }
- }
- },
- {
- "$type": "StringLiteralType",
- "value": "Unknown"
- },
- {
- "$type": "StringLiteralType",
- "value": "InProgress"
- },
- {
- "$type": "StringLiteralType",
- "value": "Failed"
- },
- {
- "$type": "StringLiteralType",
- "value": "Succeeded"
- },
- {
- "$type": "StringLiteralType",
- "value": "CompletedWithWarnings"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/260"
- },
- {
- "$ref": "#/261"
- },
- {
- "$ref": "#/262"
- },
- {
- "$ref": "#/263"
- },
- {
- "$ref": "#/264"
- },
- {
- "$ref": "#/2"
- }
- ]
- },
- {
- "$type": "StringLiteralType",
- "value": "Unknown"
- },
- {
- "$type": "StringLiteralType",
- "value": "NotNeeded"
- },
- {
- "$type": "StringLiteralType",
- "value": "Required"
- },
- {
- "$type": "StringLiteralType",
- "value": "Started"
- },
- {
- "$type": "StringLiteralType",
- "value": "Failed"
- },
- {
- "$type": "StringLiteralType",
- "value": "Completed"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/266"
- },
- {
- "$ref": "#/267"
- },
- {
- "$ref": "#/268"
- },
- {
- "$ref": "#/269"
- },
- {
- "$ref": "#/270"
- },
- {
- "$ref": "#/271"
- },
- {
- "$ref": "#/2"
- }
- ]
- },
- {
- "$type": "StringLiteralType",
- "value": "User"
- },
- {
- "$type": "StringLiteralType",
- "value": "Platform"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/273"
- },
- {
- "$ref": "#/274"
- },
- {
- "$ref": "#/2"
- }
- ]
- },
- {
- "$type": "StringLiteralType",
- "value": "Unknown"
- },
- {
- "$type": "StringLiteralType",
- "value": "WU"
- },
- {
- "$type": "StringLiteralType",
- "value": "WU_WSUS"
- },
- {
- "$type": "StringLiteralType",
- "value": "YUM"
- },
- {
- "$type": "StringLiteralType",
- "value": "APT"
- },
- {
- "$type": "StringLiteralType",
- "value": "Zypper"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/276"
- },
- {
- "$ref": "#/277"
- },
- {
- "$ref": "#/278"
- },
- {
- "$ref": "#/279"
- },
- {
- "$ref": "#/280"
- },
- {
- "$ref": "#/281"
- },
- {
- "$ref": "#/2"
- }
- ]
- },
- {
- "$type": "StringLiteralType",
- "value": "Windows"
- },
- {
- "$type": "StringLiteralType",
- "value": "Linux"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/283"
- },
- {
- "$ref": "#/284"
- },
- {
- "$ref": "#/2"
- }
- ]
- },
- {
- "$type": "ResourceFunctionType",
- "name": "installPatches",
- "resourceType": "Microsoft.HybridCompute/machines",
- "apiVersion": "2023-06-20-preview",
- "output": {
- "$ref": "#/259"
- },
- "input": {
- "$ref": "#/233"
- }
- },
- {
- "$type": "ObjectType",
- "name": "MachineExtensionUpgrade",
- "properties": {
- "extensionTargets": {
- "type": {
- "$ref": "#/289"
- },
- "flags": 0,
- "description": "Describes the Extension Target Properties."
- }
- }
- },
- {
- "$type": "ObjectType",
- "name": "ExtensionTargetProperties",
- "properties": {
- "targetVersion": {
- "type": {
- "$ref": "#/2"
- },
- "flags": 0,
- "description": "Properties for the specified Extension to Upgrade."
- }
- }
- },
- {
- "$type": "ObjectType",
- "name": "ExtensionTarget",
- "properties": {},
- "additionalProperties": {
- "$ref": "#/288"
- }
- },
- {
- "$type": "ResourceFunctionType",
- "name": "upgradeExtensions",
- "resourceType": "Microsoft.HybridCompute/machines",
- "apiVersion": "2023-06-20-preview",
- "input": {
- "$ref": "#/287"
- }
}
]
\ No newline at end of file
diff --git a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2023-10-03-preview/types.json b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2023-10-03-preview/types.json
index 5acc18e5a..eef06da48 100644
--- a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2023-10-03-preview/types.json
+++ b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2023-10-03-preview/types.json
@@ -4427,915 +4427,5 @@
"$ref": "#/275"
},
"flags": 1
- },
- {
- "$type": "ObjectType",
- "name": "MachineAssessPatchesResult",
- "properties": {
- "status": {
- "type": {
- "$ref": "#/312"
- },
- "flags": 2,
- "description": "The overall success or failure status of the operation. It remains \"InProgress\" until the operation completes. At that point it will become \"Unknown\", \"Failed\", \"Succeeded\", or \"CompletedWithWarnings.\""
- },
- "assessmentActivityId": {
- "type": {
- "$ref": "#/2"
- },
- "flags": 2,
- "description": "The activity ID of the operation that produced this result."
- },
- "rebootPending": {
- "type": {
- "$ref": "#/64"
- },
- "flags": 2,
- "description": "The overall reboot status of the VM. It will be true when partially installed patches require a reboot to complete installation but the reboot has not yet occurred."
- },
- "availablePatchCountByClassification": {
- "type": {
- "$ref": "#/313"
- },
- "flags": 0,
- "description": "Summarization of patches available for installation on the machine by classification."
- },
- "startDateTime": {
- "type": {
- "$ref": "#/2"
- },
- "flags": 2,
- "description": "The UTC timestamp when the operation began."
- },
- "lastModifiedDateTime": {
- "type": {
- "$ref": "#/2"
- },
- "flags": 2,
- "description": "The UTC timestamp when the operation finished."
- },
- "startedBy": {
- "type": {
- "$ref": "#/316"
- },
- "flags": 2,
- "description": "Indicates if operation was triggered by user or by platform."
- },
- "patchServiceUsed": {
- "type": {
- "$ref": "#/323"
- },
- "flags": 2,
- "description": "Specifies the patch service used for the operation."
- },
- "osType": {
- "type": {
- "$ref": "#/326"
- },
- "flags": 2,
- "description": "The operating system type of the machine."
- },
- "errorDetails": {
- "type": {
- "$ref": "#/128"
- },
- "flags": 2,
- "description": "The errors that were encountered during execution of the operation. The details array contains the list of them."
- }
- }
- },
- {
- "$type": "StringLiteralType",
- "value": "Unknown"
- },
- {
- "$type": "StringLiteralType",
- "value": "InProgress"
- },
- {
- "$type": "StringLiteralType",
- "value": "Failed"
- },
- {
- "$type": "StringLiteralType",
- "value": "Succeeded"
- },
- {
- "$type": "StringLiteralType",
- "value": "CompletedWithWarnings"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/307"
- },
- {
- "$ref": "#/308"
- },
- {
- "$ref": "#/309"
- },
- {
- "$ref": "#/310"
- },
- {
- "$ref": "#/311"
- },
- {
- "$ref": "#/2"
- }
- ]
- },
- {
- "$type": "ObjectType",
- "name": "AvailablePatchCountByClassification",
- "properties": {
- "security": {
- "type": {
- "$ref": "#/30"
- },
- "flags": 2,
- "description": "Number of security patches available for installation."
- },
- "critical": {
- "type": {
- "$ref": "#/30"
- },
- "flags": 2,
- "description": "Number of critical patches available for installation."
- },
- "definition": {
- "type": {
- "$ref": "#/30"
- },
- "flags": 2,
- "description": "Number of definition patches available for installation."
- },
- "updateRollup": {
- "type": {
- "$ref": "#/30"
- },
- "flags": 2,
- "description": "Number of update Rollup patches available for installation."
- },
- "featurePack": {
- "type": {
- "$ref": "#/30"
- },
- "flags": 2,
- "description": "Number of feature pack patches available for installation."
- },
- "servicePack": {
- "type": {
- "$ref": "#/30"
- },
- "flags": 2,
- "description": "Number of service pack patches available for installation."
- },
- "tools": {
- "type": {
- "$ref": "#/30"
- },
- "flags": 2,
- "description": "Number of tools patches available for installation."
- },
- "updates": {
- "type": {
- "$ref": "#/30"
- },
- "flags": 2,
- "description": "Number of updates category patches available for installation."
- },
- "other": {
- "type": {
- "$ref": "#/30"
- },
- "flags": 2,
- "description": "Number of other patches available for installation."
- }
- }
- },
- {
- "$type": "StringLiteralType",
- "value": "User"
- },
- {
- "$type": "StringLiteralType",
- "value": "Platform"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/314"
- },
- {
- "$ref": "#/315"
- },
- {
- "$ref": "#/2"
- }
- ]
- },
- {
- "$type": "StringLiteralType",
- "value": "Unknown"
- },
- {
- "$type": "StringLiteralType",
- "value": "WU"
- },
- {
- "$type": "StringLiteralType",
- "value": "WU_WSUS"
- },
- {
- "$type": "StringLiteralType",
- "value": "YUM"
- },
- {
- "$type": "StringLiteralType",
- "value": "APT"
- },
- {
- "$type": "StringLiteralType",
- "value": "Zypper"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/317"
- },
- {
- "$ref": "#/318"
- },
- {
- "$ref": "#/319"
- },
- {
- "$ref": "#/320"
- },
- {
- "$ref": "#/321"
- },
- {
- "$ref": "#/322"
- },
- {
- "$ref": "#/2"
- }
- ]
- },
- {
- "$type": "StringLiteralType",
- "value": "Windows"
- },
- {
- "$type": "StringLiteralType",
- "value": "Linux"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/324"
- },
- {
- "$ref": "#/325"
- },
- {
- "$ref": "#/2"
- }
- ]
- },
- {
- "$type": "ResourceFunctionType",
- "name": "assessPatches",
- "resourceType": "Microsoft.HybridCompute/machines",
- "apiVersion": "2023-10-03-preview",
- "output": {
- "$ref": "#/306"
- }
- },
- {
- "$type": "ObjectType",
- "name": "MachineInstallPatchesParameters",
- "properties": {
- "maximumDuration": {
- "type": {
- "$ref": "#/2"
- },
- "flags": 1,
- "description": "Specifies the maximum amount of time that the operation will run. It must be an ISO 8601-compliant duration string such as PT4H (4 hours)"
- },
- "rebootSetting": {
- "type": {
- "$ref": "#/332"
- },
- "flags": 1,
- "description": "Defines when it is acceptable to reboot a VM during a software update operation."
- },
- "windowsParameters": {
- "type": {
- "$ref": "#/333"
- },
- "flags": 0,
- "description": "Input for InstallPatches on a Windows VM, as directly received by the API"
- },
- "linuxParameters": {
- "type": {
- "$ref": "#/346"
- },
- "flags": 0,
- "description": "Input for InstallPatches on a Linux VM, as directly received by the API"
- }
- }
- },
- {
- "$type": "StringLiteralType",
- "value": "IfRequired"
- },
- {
- "$type": "StringLiteralType",
- "value": "Never"
- },
- {
- "$type": "StringLiteralType",
- "value": "Always"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/329"
- },
- {
- "$ref": "#/330"
- },
- {
- "$ref": "#/331"
- },
- {
- "$ref": "#/2"
- }
- ]
- },
- {
- "$type": "ObjectType",
- "name": "WindowsParameters",
- "properties": {
- "classificationsToInclude": {
- "type": {
- "$ref": "#/343"
- },
- "flags": 0,
- "description": "The update classifications to select when installing patches for Windows."
- },
- "kbNumbersToInclude": {
- "type": {
- "$ref": "#/344"
- },
- "flags": 0,
- "description": "Kbs to include in the patch operation"
- },
- "kbNumbersToExclude": {
- "type": {
- "$ref": "#/345"
- },
- "flags": 0,
- "description": "Kbs to exclude in the patch operation"
- },
- "excludeKbsRequiringReboot": {
- "type": {
- "$ref": "#/64"
- },
- "flags": 0,
- "description": "Filters out Kbs that don't have an InstallationRebootBehavior of 'NeverReboots' when this is set to true."
- },
- "maxPatchPublishDate": {
- "type": {
- "$ref": "#/2"
- },
- "flags": 0,
- "description": "This is used to install patches that were published on or before this given max published date."
- }
- }
- },
- {
- "$type": "StringLiteralType",
- "value": "Critical"
- },
- {
- "$type": "StringLiteralType",
- "value": "Security"
- },
- {
- "$type": "StringLiteralType",
- "value": "UpdateRollUp"
- },
- {
- "$type": "StringLiteralType",
- "value": "FeaturePack"
- },
- {
- "$type": "StringLiteralType",
- "value": "ServicePack"
- },
- {
- "$type": "StringLiteralType",
- "value": "Definition"
- },
- {
- "$type": "StringLiteralType",
- "value": "Tools"
- },
- {
- "$type": "StringLiteralType",
- "value": "Updates"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/334"
- },
- {
- "$ref": "#/335"
- },
- {
- "$ref": "#/336"
- },
- {
- "$ref": "#/337"
- },
- {
- "$ref": "#/338"
- },
- {
- "$ref": "#/339"
- },
- {
- "$ref": "#/340"
- },
- {
- "$ref": "#/341"
- },
- {
- "$ref": "#/2"
- }
- ]
- },
- {
- "$type": "ArrayType",
- "itemType": {
- "$ref": "#/342"
- }
- },
- {
- "$type": "ArrayType",
- "itemType": {
- "$ref": "#/2"
- }
- },
- {
- "$type": "ArrayType",
- "itemType": {
- "$ref": "#/2"
- }
- },
- {
- "$type": "ObjectType",
- "name": "LinuxParameters",
- "properties": {
- "classificationsToInclude": {
- "type": {
- "$ref": "#/351"
- },
- "flags": 0,
- "description": "The update classifications to select when installing patches for Linux."
- },
- "packageNameMasksToInclude": {
- "type": {
- "$ref": "#/352"
- },
- "flags": 0,
- "description": "packages to include in the patch operation. Format: packageName_packageVersion"
- },
- "packageNameMasksToExclude": {
- "type": {
- "$ref": "#/353"
- },
- "flags": 0,
- "description": "packages to exclude in the patch operation. Format: packageName_packageVersion"
- }
- }
- },
- {
- "$type": "StringLiteralType",
- "value": "Critical"
- },
- {
- "$type": "StringLiteralType",
- "value": "Security"
- },
- {
- "$type": "StringLiteralType",
- "value": "Other"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/347"
- },
- {
- "$ref": "#/348"
- },
- {
- "$ref": "#/349"
- },
- {
- "$ref": "#/2"
- }
- ]
- },
- {
- "$type": "ArrayType",
- "itemType": {
- "$ref": "#/350"
- }
- },
- {
- "$type": "ArrayType",
- "itemType": {
- "$ref": "#/2"
- }
- },
- {
- "$type": "ArrayType",
- "itemType": {
- "$ref": "#/2"
- }
- },
- {
- "$type": "ObjectType",
- "name": "MachineInstallPatchesResult",
- "properties": {
- "status": {
- "type": {
- "$ref": "#/360"
- },
- "flags": 2,
- "description": "The overall success or failure status of the operation. It remains \"InProgress\" until the operation completes. At that point it will become \"Failed\", \"Succeeded\", \"Unknown\" or \"CompletedWithWarnings.\""
- },
- "installationActivityId": {
- "type": {
- "$ref": "#/2"
- },
- "flags": 2,
- "description": "The activity ID of the operation that produced this result."
- },
- "rebootStatus": {
- "type": {
- "$ref": "#/367"
- },
- "flags": 2,
- "description": "The reboot state of the VM following completion of the operation."
- },
- "maintenanceWindowExceeded": {
- "type": {
- "$ref": "#/64"
- },
- "flags": 2,
- "description": "Whether the operation ran out of time before it completed all its intended actions."
- },
- "excludedPatchCount": {
- "type": {
- "$ref": "#/30"
- },
- "flags": 2,
- "description": "The number of patches that were not installed due to the user blocking their installation."
- },
- "notSelectedPatchCount": {
- "type": {
- "$ref": "#/30"
- },
- "flags": 2,
- "description": "The number of patches that were detected as available for install, but did not meet the operation's criteria."
- },
- "pendingPatchCount": {
- "type": {
- "$ref": "#/30"
- },
- "flags": 2,
- "description": "The number of patches that were identified as meeting the installation criteria, but were not able to be installed. Typically this happens when maintenanceWindowExceeded == true."
- },
- "installedPatchCount": {
- "type": {
- "$ref": "#/30"
- },
- "flags": 2,
- "description": "The number of patches successfully installed."
- },
- "failedPatchCount": {
- "type": {
- "$ref": "#/30"
- },
- "flags": 2,
- "description": "The number of patches that could not be installed due to some issue. See errors for details."
- },
- "startDateTime": {
- "type": {
- "$ref": "#/2"
- },
- "flags": 2,
- "description": "The UTC timestamp when the operation began."
- },
- "lastModifiedDateTime": {
- "type": {
- "$ref": "#/2"
- },
- "flags": 2,
- "description": "The UTC timestamp when the operation finished."
- },
- "startedBy": {
- "type": {
- "$ref": "#/370"
- },
- "flags": 2,
- "description": "Indicates if operation was triggered by user or by platform."
- },
- "patchServiceUsed": {
- "type": {
- "$ref": "#/377"
- },
- "flags": 2,
- "description": "Specifies the patch service used for the operation."
- },
- "osType": {
- "type": {
- "$ref": "#/380"
- },
- "flags": 2,
- "description": "The operating system type of the machine."
- },
- "errorDetails": {
- "type": {
- "$ref": "#/128"
- },
- "flags": 2,
- "description": "The errors that were encountered during execution of the operation. The details array contains the list of them."
- }
- }
- },
- {
- "$type": "StringLiteralType",
- "value": "Unknown"
- },
- {
- "$type": "StringLiteralType",
- "value": "InProgress"
- },
- {
- "$type": "StringLiteralType",
- "value": "Failed"
- },
- {
- "$type": "StringLiteralType",
- "value": "Succeeded"
- },
- {
- "$type": "StringLiteralType",
- "value": "CompletedWithWarnings"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/355"
- },
- {
- "$ref": "#/356"
- },
- {
- "$ref": "#/357"
- },
- {
- "$ref": "#/358"
- },
- {
- "$ref": "#/359"
- },
- {
- "$ref": "#/2"
- }
- ]
- },
- {
- "$type": "StringLiteralType",
- "value": "Unknown"
- },
- {
- "$type": "StringLiteralType",
- "value": "NotNeeded"
- },
- {
- "$type": "StringLiteralType",
- "value": "Required"
- },
- {
- "$type": "StringLiteralType",
- "value": "Started"
- },
- {
- "$type": "StringLiteralType",
- "value": "Failed"
- },
- {
- "$type": "StringLiteralType",
- "value": "Completed"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/361"
- },
- {
- "$ref": "#/362"
- },
- {
- "$ref": "#/363"
- },
- {
- "$ref": "#/364"
- },
- {
- "$ref": "#/365"
- },
- {
- "$ref": "#/366"
- },
- {
- "$ref": "#/2"
- }
- ]
- },
- {
- "$type": "StringLiteralType",
- "value": "User"
- },
- {
- "$type": "StringLiteralType",
- "value": "Platform"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/368"
- },
- {
- "$ref": "#/369"
- },
- {
- "$ref": "#/2"
- }
- ]
- },
- {
- "$type": "StringLiteralType",
- "value": "Unknown"
- },
- {
- "$type": "StringLiteralType",
- "value": "WU"
- },
- {
- "$type": "StringLiteralType",
- "value": "WU_WSUS"
- },
- {
- "$type": "StringLiteralType",
- "value": "YUM"
- },
- {
- "$type": "StringLiteralType",
- "value": "APT"
- },
- {
- "$type": "StringLiteralType",
- "value": "Zypper"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/371"
- },
- {
- "$ref": "#/372"
- },
- {
- "$ref": "#/373"
- },
- {
- "$ref": "#/374"
- },
- {
- "$ref": "#/375"
- },
- {
- "$ref": "#/376"
- },
- {
- "$ref": "#/2"
- }
- ]
- },
- {
- "$type": "StringLiteralType",
- "value": "Windows"
- },
- {
- "$type": "StringLiteralType",
- "value": "Linux"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/378"
- },
- {
- "$ref": "#/379"
- },
- {
- "$ref": "#/2"
- }
- ]
- },
- {
- "$type": "ResourceFunctionType",
- "name": "installPatches",
- "resourceType": "Microsoft.HybridCompute/machines",
- "apiVersion": "2023-10-03-preview",
- "output": {
- "$ref": "#/354"
- },
- "input": {
- "$ref": "#/328"
- }
- },
- {
- "$type": "ObjectType",
- "name": "MachineExtensionUpgrade",
- "properties": {
- "extensionTargets": {
- "type": {
- "$ref": "#/384"
- },
- "flags": 0,
- "description": "Describes the Extension Target Properties."
- }
- }
- },
- {
- "$type": "ObjectType",
- "name": "ExtensionTargetProperties",
- "properties": {
- "targetVersion": {
- "type": {
- "$ref": "#/2"
- },
- "flags": 0,
- "description": "Properties for the specified Extension to Upgrade."
- }
- }
- },
- {
- "$type": "ObjectType",
- "name": "ExtensionTarget",
- "properties": {},
- "additionalProperties": {
- "$ref": "#/383"
- }
- },
- {
- "$type": "ResourceFunctionType",
- "name": "upgradeExtensions",
- "resourceType": "Microsoft.HybridCompute/machines",
- "apiVersion": "2023-10-03-preview",
- "input": {
- "$ref": "#/382"
- }
- },
- {
- "$type": "ResourceFunctionType",
- "name": "reconcile",
- "resourceType": "Microsoft.HybridCompute/privateLinkScopes/networkSecurityPerimeterConfigurations",
- "apiVersion": "2023-10-03-preview"
}
]
\ No newline at end of file
diff --git a/internal/azure/generated/index.json b/internal/azure/generated/index.json
index 14abe0436..a004bcfc4 100644
--- a/internal/azure/generated/index.json
+++ b/internal/azure/generated/index.json
@@ -192,6 +192,12 @@
"Microsoft.AlertsManagement/alerts/enrichments@2023-07-12-preview": {
"$ref": "alertsmanagement/microsoft.alertsmanagement/2023-07-12-preview/types.json#/70"
},
+ "Microsoft.AlertsManagement/alerts@2024-01-01-preview": {
+ "$ref": "alertsmanagement/microsoft.alertsmanagement/2024-01-01-preview/types.json#/43"
+ },
+ "Microsoft.AlertsManagement/alerts/enrichments@2024-01-01-preview": {
+ "$ref": "alertsmanagement/microsoft.alertsmanagement/2024-01-01-preview/types.json#/71"
+ },
"Microsoft.AnalysisServices/servers@2016-05-16": {
"$ref": "analysisservices/microsoft.analysisservices/2016-05-16/types.json#/42"
},
@@ -228,6 +234,33 @@
"Microsoft.ApiCenter/services/workspaces/environments@2024-03-01": {
"$ref": "apicenter/microsoft.apicenter/2024-03-01/types.json#/132"
},
+ "Microsoft.ApiCenter/services@2024-03-15-preview": {
+ "$ref": "apicenter/microsoft.apicenter/2024-03-15-preview/types.json#/32"
+ },
+ "Microsoft.ApiCenter/services/metadataSchemas@2024-03-15-preview": {
+ "$ref": "apicenter/microsoft.apicenter/2024-03-15-preview/types.json#/43"
+ },
+ "Microsoft.ApiCenter/services/workspaces@2024-03-15-preview": {
+ "$ref": "apicenter/microsoft.apicenter/2024-03-15-preview/types.json#/49"
+ },
+ "Microsoft.ApiCenter/services/workspaces/apis@2024-03-15-preview": {
+ "$ref": "apicenter/microsoft.apicenter/2024-03-15-preview/types.json#/81"
+ },
+ "Microsoft.ApiCenter/services/workspaces/apis/deployments@2024-03-15-preview": {
+ "$ref": "apicenter/microsoft.apicenter/2024-03-15-preview/types.json#/91"
+ },
+ "Microsoft.ApiCenter/services/workspaces/apis/versions@2024-03-15-preview": {
+ "$ref": "apicenter/microsoft.apicenter/2024-03-15-preview/types.json#/104"
+ },
+ "Microsoft.ApiCenter/services/workspaces/apis/versions/definitions@2024-03-15-preview": {
+ "$ref": "apicenter/microsoft.apicenter/2024-03-15-preview/types.json#/110"
+ },
+ "Microsoft.ApiCenter/services/workspaces/environments@2024-03-15-preview": {
+ "$ref": "apicenter/microsoft.apicenter/2024-03-15-preview/types.json#/132"
+ },
+ "Microsoft.ApiCenter/deletedServices@2024-03-15-preview": {
+ "$ref": "apicenter/microsoft.apicenter/2024-03-15-preview/types.json#/137"
+ },
"Microsoft.ApiManagement/service/apis@2016-07-07": {
"$ref": "apimanagement/microsoft.apimanagement/2016-07-07/types.json#/22"
},
@@ -3876,6 +3909,72 @@
"Microsoft.App/jobs/detectorProperties@2023-11-02-preview": {
"$ref": "app/microsoft.app/2023-11-02-preview/types.json#/601"
},
+ "Microsoft.App/containerApps/authConfigs@2024-03-01": {
+ "$ref": "app/microsoft.app/2024-03-01/types.json#/82"
+ },
+ "Microsoft.App/connectedEnvironments@2024-03-01": {
+ "$ref": "app/microsoft.app/2024-03-01/types.json#/103"
+ },
+ "Microsoft.App/connectedEnvironments/certificates@2024-03-01": {
+ "$ref": "app/microsoft.app/2024-03-01/types.json#/116"
+ },
+ "Microsoft.App/connectedEnvironments/daprComponents@2024-03-01": {
+ "$ref": "app/microsoft.app/2024-03-01/types.json#/126"
+ },
+ "Microsoft.App/connectedEnvironments/storages@2024-03-01": {
+ "$ref": "app/microsoft.app/2024-03-01/types.json#/135"
+ },
+ "Microsoft.App/containerApps@2024-03-01": {
+ "$ref": "app/microsoft.app/2024-03-01/types.json#/261"
+ },
+ "Microsoft.App/jobs@2024-03-01": {
+ "$ref": "app/microsoft.app/2024-03-01/types.json#/293"
+ },
+ "Microsoft.App/managedEnvironments@2024-03-01": {
+ "$ref": "app/microsoft.app/2024-03-01/types.json#/321"
+ },
+ "Microsoft.App/managedEnvironments/certificates@2024-03-01": {
+ "$ref": "app/microsoft.app/2024-03-01/types.json#/326"
+ },
+ "Microsoft.App/managedEnvironments/managedCertificates@2024-03-01": {
+ "$ref": "app/microsoft.app/2024-03-01/types.json#/342"
+ },
+ "Microsoft.App/managedEnvironments/daprComponents@2024-03-01": {
+ "$ref": "app/microsoft.app/2024-03-01/types.json#/346"
+ },
+ "Microsoft.App/managedEnvironments/storages@2024-03-01": {
+ "$ref": "app/microsoft.app/2024-03-01/types.json#/351"
+ },
+ "Microsoft.App/containerApps/sourcecontrols@2024-03-01": {
+ "$ref": "app/microsoft.app/2024-03-01/types.json#/364"
+ },
+ "Microsoft.App/containerApps/revisions@2024-03-01": {
+ "$ref": "app/microsoft.app/2024-03-01/types.json#/386"
+ },
+ "Microsoft.App/containerApps/revisions/replicas@2024-03-01": {
+ "$ref": "app/microsoft.app/2024-03-01/types.json#/402"
+ },
+ "Microsoft.App/containerApps/detectors@2024-03-01": {
+ "$ref": "app/microsoft.app/2024-03-01/types.json#/422"
+ },
+ "Microsoft.App/containerApps/detectorProperties/revisions@2024-03-01": {
+ "$ref": "app/microsoft.app/2024-03-01/types.json#/426"
+ },
+ "Microsoft.App/containerApps/detectorProperties@2024-03-01": {
+ "$ref": "app/microsoft.app/2024-03-01/types.json#/432"
+ },
+ "Microsoft.App/managedEnvironments/detectors@2024-03-01": {
+ "$ref": "app/microsoft.app/2024-03-01/types.json#/436"
+ },
+ "Microsoft.App/managedEnvironments/detectorProperties@2024-03-01": {
+ "$ref": "app/microsoft.app/2024-03-01/types.json#/442"
+ },
+ "Microsoft.App/jobs/detectors@2024-03-01": {
+ "$ref": "app/microsoft.app/2024-03-01/types.json#/446"
+ },
+ "Microsoft.App/jobs/detectorProperties@2024-03-01": {
+ "$ref": "app/microsoft.app/2024-03-01/types.json#/452"
+ },
"Microsoft.AppComplianceAutomation/reports@2022-11-16-preview": {
"$ref": "appcomplianceautomation/microsoft.appcomplianceautomation/2022-11-16-preview/types.json#/35"
},
@@ -3975,6 +4074,21 @@
"Microsoft.AppConfiguration/configurationStores/snapshots@2023-08-01-preview": {
"$ref": "appconfiguration/microsoft.appconfiguration/2023-08-01-preview/types.json#/117"
},
+ "Microsoft.AppConfiguration/configurationStores@2023-09-01-preview": {
+ "$ref": "appconfiguration/microsoft.appconfiguration/2023-09-01-preview/types.json#/73"
+ },
+ "Microsoft.AppConfiguration/configurationStores/privateEndpointConnections@2023-09-01-preview": {
+ "$ref": "appconfiguration/microsoft.appconfiguration/2023-09-01-preview/types.json#/77"
+ },
+ "Microsoft.AppConfiguration/configurationStores/keyValues@2023-09-01-preview": {
+ "$ref": "appconfiguration/microsoft.appconfiguration/2023-09-01-preview/types.json#/83"
+ },
+ "Microsoft.AppConfiguration/configurationStores/replicas@2023-09-01-preview": {
+ "$ref": "appconfiguration/microsoft.appconfiguration/2023-09-01-preview/types.json#/94"
+ },
+ "Microsoft.AppConfiguration/configurationStores/snapshots@2023-09-01-preview": {
+ "$ref": "appconfiguration/microsoft.appconfiguration/2023-09-01-preview/types.json#/119"
+ },
"Microsoft.Insights/components/exportconfiguration@2015-05-01": {
"$ref": "applicationinsights/microsoft.insights/2015-05-01/types.json#/4"
},
@@ -5421,6 +5535,105 @@
"Microsoft.AppPlatform/Spring/applicationAccelerators/predefinedAccelerators@2024-01-01-preview": {
"$ref": "appplatform/microsoft.appplatform/2024-01-01-preview/types.json#/645"
},
+ "Microsoft.AppPlatform/Spring@2024-05-01-preview": {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/69"
+ },
+ "Microsoft.AppPlatform/Spring/apms@2024-05-01-preview": {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/83"
+ },
+ "Microsoft.AppPlatform/Spring/eurekaServers@2024-05-01-preview": {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/98"
+ },
+ "Microsoft.AppPlatform/Spring/configServers@2024-05-01-preview": {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/125"
+ },
+ "Microsoft.AppPlatform/Spring/configurationServices@2024-05-01-preview": {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/152"
+ },
+ "Microsoft.AppPlatform/Spring/serviceRegistries@2024-05-01-preview": {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/166"
+ },
+ "Microsoft.AppPlatform/Spring/applicationLiveViews@2024-05-01-preview": {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/184"
+ },
+ "Microsoft.AppPlatform/Spring/DevToolPortals@2024-05-01-preview": {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/209"
+ },
+ "Microsoft.AppPlatform/Spring/containerRegistries@2024-05-01-preview": {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/224"
+ },
+ "Microsoft.AppPlatform/Spring/buildServices@2024-05-01-preview": {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/236"
+ },
+ "Microsoft.AppPlatform/Spring/buildServices/builds@2024-05-01-preview": {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/261"
+ },
+ "Microsoft.AppPlatform/Spring/buildServices/builders/buildpackBindings@2024-05-01-preview": {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/283"
+ },
+ "Microsoft.AppPlatform/Spring/buildServices/builders@2024-05-01-preview": {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/299"
+ },
+ "Microsoft.AppPlatform/Spring/buildServices/agentPools@2024-05-01-preview": {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/305"
+ },
+ "Microsoft.AppPlatform/Spring/monitoringSettings@2024-05-01-preview": {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/318"
+ },
+ "Microsoft.AppPlatform/Spring/apps@2024-05-01-preview": {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/365"
+ },
+ "Microsoft.AppPlatform/Spring/apps/bindings@2024-05-01-preview": {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/371"
+ },
+ "Microsoft.AppPlatform/Spring/storages@2024-05-01-preview": {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/378"
+ },
+ "Microsoft.AppPlatform/Spring/certificates@2024-05-01-preview": {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/397"
+ },
+ "Microsoft.AppPlatform/Spring/apps/domains@2024-05-01-preview": {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/408"
+ },
+ "Microsoft.AppPlatform/Spring/apps/deployments@2024-05-01-preview": {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/473"
+ },
+ "Microsoft.AppPlatform/Spring/gateways@2024-05-01-preview": {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/521"
+ },
+ "Microsoft.AppPlatform/Spring/gateways/routeConfigs@2024-05-01-preview": {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/543"
+ },
+ "Microsoft.AppPlatform/Spring/gateways/domains@2024-05-01-preview": {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/548"
+ },
+ "Microsoft.AppPlatform/Spring/apiPortals@2024-05-01-preview": {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/567"
+ },
+ "Microsoft.AppPlatform/Spring/apiPortals/domains@2024-05-01-preview": {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/572"
+ },
+ "Microsoft.AppPlatform/Spring/applicationAccelerators@2024-05-01-preview": {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/589"
+ },
+ "Microsoft.AppPlatform/Spring/applicationAccelerators/customizedAccelerators@2024-05-01-preview": {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/615"
+ },
+ "Microsoft.AppPlatform/Spring/jobs@2024-05-01-preview": {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/637"
+ },
+ "Microsoft.AppPlatform/Spring/buildServices/builds/results@2024-05-01-preview": {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/655"
+ },
+ "Microsoft.AppPlatform/Spring/buildServices/supportedBuildpacks@2024-05-01-preview": {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/660"
+ },
+ "Microsoft.AppPlatform/Spring/buildServices/supportedStacks@2024-05-01-preview": {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/665"
+ },
+ "Microsoft.AppPlatform/Spring/applicationAccelerators/predefinedAccelerators@2024-05-01-preview": {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/680"
+ },
"Microsoft.Attestation/attestationProviders@2018-09-01-preview": {
"$ref": "attestation/microsoft.attestation/2018-09-01-preview/types.json#/14"
},
@@ -6903,6 +7116,30 @@
"Microsoft.AzureArcData/sqlServerInstances/databases@2023-01-15-preview": {
"$ref": "azurearcdata/microsoft.azurearcdata/2023-01-15-preview/types.json#/187"
},
+ "Microsoft.AzureArcData/sqlManagedInstances@2024-01-01": {
+ "$ref": "azurearcdata/microsoft.azurearcdata/2024-01-01/types.json#/50"
+ },
+ "Microsoft.AzureArcData/sqlManagedInstances/failoverGroups@2024-01-01": {
+ "$ref": "azurearcdata/microsoft.azurearcdata/2024-01-01/types.json#/69"
+ },
+ "Microsoft.AzureArcData/sqlServerInstances@2024-01-01": {
+ "$ref": "azurearcdata/microsoft.azurearcdata/2024-01-01/types.json#/135"
+ },
+ "Microsoft.AzureArcData/dataControllers@2024-01-01": {
+ "$ref": "azurearcdata/microsoft.azurearcdata/2024-01-01/types.json#/153"
+ },
+ "Microsoft.AzureArcData/dataControllers/activeDirectoryConnectors@2024-01-01": {
+ "$ref": "azurearcdata/microsoft.azurearcdata/2024-01-01/types.json#/169"
+ },
+ "Microsoft.AzureArcData/postgresInstances@2024-01-01": {
+ "$ref": "azurearcdata/microsoft.azurearcdata/2024-01-01/types.json#/177"
+ },
+ "Microsoft.AzureArcData/sqlServerInstances/availabilityGroups@2024-01-01": {
+ "$ref": "azurearcdata/microsoft.azurearcdata/2024-01-01/types.json#/198"
+ },
+ "Microsoft.AzureArcData/sqlServerInstances/databases@2024-01-01": {
+ "$ref": "azurearcdata/microsoft.azurearcdata/2024-01-01/types.json#/224"
+ },
"Microsoft.AzureData/sqlServerRegistrations@2019-07-24-preview": {
"$ref": "azuredata/microsoft.azuredata/2019-07-24-preview/types.json#/17"
},
@@ -6918,6 +7155,15 @@
"Microsoft.AzureDataTransfer/pipelines@2023-10-11-preview": {
"$ref": "azuredatatransfer/microsoft.azuredatatransfer/2023-10-11-preview/types.json#/126"
},
+ "Microsoft.AzureDataTransfer/connections/flows@2024-01-25": {
+ "$ref": "azuredatatransfer/microsoft.azuredatatransfer/2024-01-25/types.json#/62"
+ },
+ "Microsoft.AzureDataTransfer/connections@2024-01-25": {
+ "$ref": "azuredatatransfer/microsoft.azuredatatransfer/2024-01-25/types.json#/97"
+ },
+ "Microsoft.AzureDataTransfer/pipelines@2024-01-25": {
+ "$ref": "azuredatatransfer/microsoft.azuredatatransfer/2024-01-25/types.json#/131"
+ },
"Microsoft.IntegrationSpaces/spaces@2023-11-14-preview": {
"$ref": "azureintegrationspaces/microsoft.integrationspaces/2023-11-14-preview/types.json#/26"
},
@@ -7443,6 +7689,105 @@
"Microsoft.AzureStackHCI/clusters/publishers/offers/skus@2023-11-01-preview": {
"$ref": "azurestackhci/microsoft.azurestackhci/2023-11-01-preview/types.json#/569"
},
+ "Microsoft.AzureStackHCI/clusters/arcSettings@2024-01-01": {
+ "$ref": "azurestackhci/microsoft.azurestackhci/2024-01-01/types.json#/78"
+ },
+ "Microsoft.AzureStackHCI/clusters@2024-01-01": {
+ "$ref": "azurestackhci/microsoft.azurestackhci/2024-01-01/types.json#/178"
+ },
+ "Microsoft.AzureStackHCI/clusters/deploymentSettings@2024-01-01": {
+ "$ref": "azurestackhci/microsoft.azurestackhci/2024-01-01/types.json#/243"
+ },
+ "Microsoft.AzureStackHCI/edgeDevices@2024-01-01": {
+ "$ref": "azurestackhci/microsoft.azurestackhci/2024-01-01/types.json#/271"
+ },
+ "Microsoft.AzureStackHCI/clusters/arcSettings/extensions@2024-01-01": {
+ "$ref": "azurestackhci/microsoft.azurestackhci/2024-01-01/types.json#/344"
+ },
+ "Microsoft.AzureStackHCI/galleryImages@2024-01-01": {
+ "$ref": "azurestackhci/microsoft.azurestackhci/2024-01-01/types.json#/395"
+ },
+ "Microsoft.AzureStackHCI/logicalNetworks@2024-01-01": {
+ "$ref": "azurestackhci/microsoft.azurestackhci/2024-01-01/types.json#/450"
+ },
+ "Microsoft.AzureStackHCI/marketplaceGalleryImages@2024-01-01": {
+ "$ref": "azurestackhci/microsoft.azurestackhci/2024-01-01/types.json#/491"
+ },
+ "Microsoft.AzureStackHCI/networkInterfaces@2024-01-01": {
+ "$ref": "azurestackhci/microsoft.azurestackhci/2024-01-01/types.json#/529"
+ },
+ "Microsoft.AzureStackHCI/clusters/securitySettings@2024-01-01": {
+ "$ref": "azurestackhci/microsoft.azurestackhci/2024-01-01/types.json#/573"
+ },
+ "Microsoft.AzureStackHCI/storageContainers@2024-01-01": {
+ "$ref": "azurestackhci/microsoft.azurestackhci/2024-01-01/types.json#/604"
+ },
+ "Microsoft.AzureStackHCI/clusters/updates/updateRuns@2024-01-01": {
+ "$ref": "azurestackhci/microsoft.azurestackhci/2024-01-01/types.json#/635"
+ },
+ "Microsoft.AzureStackHCI/clusters/updateSummaries@2024-01-01": {
+ "$ref": "azurestackhci/microsoft.azurestackhci/2024-01-01/types.json#/702"
+ },
+ "Microsoft.AzureStackHCI/clusters/updates@2024-01-01": {
+ "$ref": "azurestackhci/microsoft.azurestackhci/2024-01-01/types.json#/766"
+ },
+ "Microsoft.AzureStackHCI/virtualHardDisks@2024-01-01": {
+ "$ref": "azurestackhci/microsoft.azurestackhci/2024-01-01/types.json#/804"
+ },
+ "Microsoft.AzureStackHCI/virtualMachineInstances@2024-01-01": {
+ "$ref": "azurestackhci/microsoft.azurestackhci/2024-01-01/types.json#/913"
+ },
+ "Microsoft.AzureStackHCI/virtualMachineInstances/guestAgents@2024-01-01": {
+ "$ref": "azurestackhci/microsoft.azurestackhci/2024-01-01/types.json#/924"
+ },
+ "Microsoft.AzureStackHCI/clusters/publishers/offers@2024-01-01": {
+ "$ref": "azurestackhci/microsoft.azurestackhci/2024-01-01/types.json#/932"
+ },
+ "Microsoft.AzureStackHCI/clusters/publishers@2024-01-01": {
+ "$ref": "azurestackhci/microsoft.azurestackhci/2024-01-01/types.json#/937"
+ },
+ "Microsoft.AzureStackHCI/clusters/publishers/offers/skus@2024-01-01": {
+ "$ref": "azurestackhci/microsoft.azurestackhci/2024-01-01/types.json#/943"
+ },
+ "Microsoft.AzureStackHCI/virtualMachineInstances/hybridIdentityMetadata@2024-01-01": {
+ "$ref": "azurestackhci/microsoft.azurestackhci/2024-01-01/types.json#/949"
+ },
+ "Microsoft.AzureStackHCI/clusters/arcSettings@2024-02-15-preview": {
+ "$ref": "azurestackhci/microsoft.azurestackhci/2024-02-15-preview/types.json#/78"
+ },
+ "Microsoft.AzureStackHCI/clusters@2024-02-15-preview": {
+ "$ref": "azurestackhci/microsoft.azurestackhci/2024-02-15-preview/types.json#/202"
+ },
+ "Microsoft.AzureStackHCI/clusters/deploymentSettings@2024-02-15-preview": {
+ "$ref": "azurestackhci/microsoft.azurestackhci/2024-02-15-preview/types.json#/282"
+ },
+ "Microsoft.AzureStackHCI/edgeDevices@2024-02-15-preview": {
+ "$ref": "azurestackhci/microsoft.azurestackhci/2024-02-15-preview/types.json#/361"
+ },
+ "Microsoft.AzureStackHCI/clusters/arcSettings/extensions@2024-02-15-preview": {
+ "$ref": "azurestackhci/microsoft.azurestackhci/2024-02-15-preview/types.json#/434"
+ },
+ "Microsoft.AzureStackHCI/clusters/securitySettings@2024-02-15-preview": {
+ "$ref": "azurestackhci/microsoft.azurestackhci/2024-02-15-preview/types.json#/478"
+ },
+ "Microsoft.AzureStackHCI/clusters/updates/updateRuns@2024-02-15-preview": {
+ "$ref": "azurestackhci/microsoft.azurestackhci/2024-02-15-preview/types.json#/509"
+ },
+ "Microsoft.AzureStackHCI/clusters/updateSummaries@2024-02-15-preview": {
+ "$ref": "azurestackhci/microsoft.azurestackhci/2024-02-15-preview/types.json#/576"
+ },
+ "Microsoft.AzureStackHCI/clusters/updates@2024-02-15-preview": {
+ "$ref": "azurestackhci/microsoft.azurestackhci/2024-02-15-preview/types.json#/640"
+ },
+ "Microsoft.AzureStackHCI/clusters/publishers/offers@2024-02-15-preview": {
+ "$ref": "azurestackhci/microsoft.azurestackhci/2024-02-15-preview/types.json#/648"
+ },
+ "Microsoft.AzureStackHCI/clusters/publishers@2024-02-15-preview": {
+ "$ref": "azurestackhci/microsoft.azurestackhci/2024-02-15-preview/types.json#/653"
+ },
+ "Microsoft.AzureStackHCI/clusters/publishers/offers/skus@2024-02-15-preview": {
+ "$ref": "azurestackhci/microsoft.azurestackhci/2024-02-15-preview/types.json#/659"
+ },
"Microsoft.BareMetalInfrastructure/bareMetalInstances@2020-08-06-preview": {
"$ref": "baremetalinfrastructure/microsoft.baremetalinfrastructure/2020-08-06-preview/types.json#/77"
},
@@ -7779,6 +8124,30 @@
"Microsoft.Batch/batchAccounts/privateEndpointConnections@2023-11-01": {
"$ref": "batch/microsoft.batch/2023-11-01/types.json#/299"
},
+ "Microsoft.Batch/batchAccounts@2024-02-01": {
+ "$ref": "batch/microsoft.batch/2024-02-01/types.json#/73"
+ },
+ "Microsoft.Batch/batchAccounts/applications/versions@2024-02-01": {
+ "$ref": "batch/microsoft.batch/2024-02-01/types.json#/82"
+ },
+ "Microsoft.Batch/batchAccounts/applications@2024-02-01": {
+ "$ref": "batch/microsoft.batch/2024-02-01/types.json#/88"
+ },
+ "Microsoft.Batch/batchAccounts/certificates@2024-02-01": {
+ "$ref": "batch/microsoft.batch/2024-02-01/types.json#/108"
+ },
+ "Microsoft.Batch/batchAccounts/pools@2024-02-01": {
+ "$ref": "batch/microsoft.batch/2024-02-01/types.json#/291"
+ },
+ "Microsoft.Batch/batchAccounts/detectors@2024-02-01": {
+ "$ref": "batch/microsoft.batch/2024-02-01/types.json#/296"
+ },
+ "Microsoft.Batch/batchAccounts/privateLinkResources@2024-02-01": {
+ "$ref": "batch/microsoft.batch/2024-02-01/types.json#/304"
+ },
+ "Microsoft.Batch/batchAccounts/privateEndpointConnections@2024-02-01": {
+ "$ref": "batch/microsoft.batch/2024-02-01/types.json#/308"
+ },
"Microsoft.Billing/invoices@2017-02-27-preview": {
"$ref": "billing/microsoft.billing/2017-02-27-preview/types.json#/6"
},
@@ -8559,6 +8928,51 @@
"Microsoft.Cdn/cdnWebApplicationFirewallPolicies@2023-07-01-preview": {
"$ref": "cdn/microsoft.cdn/2023-07-01-preview/types.json#/1144"
},
+ "Microsoft.Cdn/profiles/customDomains@2024-02-01": {
+ "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/48"
+ },
+ "Microsoft.Cdn/profiles/afdEndpoints@2024-02-01": {
+ "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/73"
+ },
+ "Microsoft.Cdn/profiles/originGroups@2024-02-01": {
+ "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/105"
+ },
+ "Microsoft.Cdn/profiles/originGroups/origins@2024-02-01": {
+ "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/135"
+ },
+ "Microsoft.Cdn/profiles/afdEndpoints/routes@2024-02-01": {
+ "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/180"
+ },
+ "Microsoft.Cdn/profiles/ruleSets@2024-02-01": {
+ "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/196"
+ },
+ "Microsoft.Cdn/profiles/ruleSets/rules@2024-02-01": {
+ "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/745"
+ },
+ "Microsoft.Cdn/profiles/securityPolicies@2024-02-01": {
+ "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/768"
+ },
+ "Microsoft.Cdn/profiles/secrets@2024-02-01": {
+ "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/795"
+ },
+ "Microsoft.Cdn/profiles@2024-02-01": {
+ "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/858"
+ },
+ "Microsoft.Cdn/profiles/endpoints@2024-02-01": {
+ "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/931"
+ },
+ "Microsoft.Cdn/profiles/endpoints/origins@2024-02-01": {
+ "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/952"
+ },
+ "Microsoft.Cdn/profiles/endpoints/originGroups@2024-02-01": {
+ "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/968"
+ },
+ "Microsoft.Cdn/profiles/endpoints/customDomains@2024-02-01": {
+ "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1025"
+ },
+ "Microsoft.Cdn/cdnWebApplicationFirewallPolicies@2024-02-01": {
+ "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1130"
+ },
"Microsoft.ChangeAnalysis/profile@2020-04-01-preview": {
"$ref": "changeanalysis/microsoft.changeanalysis/2020-04-01-preview/types.json#/22"
},
@@ -8715,6 +9129,12 @@
"Microsoft.Portal/consoles@2018-10-01": {
"$ref": "cloudshell/microsoft.portal/2018-10-01/types.json#/64"
},
+ "Microsoft.CodeSigning/codeSigningAccounts@2024-02-05-preview": {
+ "$ref": "codesigning/microsoft.codesigning/2024-02-05-preview/types.json#/29"
+ },
+ "Microsoft.CodeSigning/codeSigningAccounts/certificateProfiles@2024-02-05-preview": {
+ "$ref": "codesigning/microsoft.codesigning/2024-02-05-preview/types.json#/64"
+ },
"Microsoft.CognitiveServices/accounts@2016-02-01-preview": {
"$ref": "cognitiveservices/microsoft.cognitiveservices/2016-02-01-preview/types.json#/42"
},
@@ -10437,6 +10857,69 @@
"Microsoft.Compute/snapshots@2023-10-02": {
"$ref": "compute/microsoft.compute/2023-10-02/types.json#/177"
},
+ "Microsoft.Compute/locations/diagnostics@2024-03-01-preview": {
+ "$ref": "compute/microsoft.compute/2024-03-01-preview/types.json#/23"
+ },
+ "Microsoft.Compute/virtualMachineScaleSets@2024-03-01": {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/274"
+ },
+ "Microsoft.Compute/virtualMachineScaleSets/extensions@2024-03-01": {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/278"
+ },
+ "Microsoft.Compute/virtualMachineScaleSets/virtualMachines/extensions@2024-03-01": {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/282"
+ },
+ "Microsoft.Compute/virtualMachineScaleSets/virtualMachines@2024-03-01": {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/596"
+ },
+ "Microsoft.Compute/virtualMachines/extensions@2024-03-01": {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/601"
+ },
+ "Microsoft.Compute/virtualMachines@2024-03-01": {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/643"
+ },
+ "Microsoft.Compute/availabilitySets@2024-03-01": {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/651"
+ },
+ "Microsoft.Compute/proximityPlacementGroups@2024-03-01": {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/667"
+ },
+ "Microsoft.Compute/hostGroups@2024-03-01": {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/685"
+ },
+ "Microsoft.Compute/hostGroups/hosts@2024-03-01": {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/698"
+ },
+ "Microsoft.Compute/sshPublicKeys@2024-03-01": {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/704"
+ },
+ "Microsoft.Compute/images@2024-03-01": {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/747"
+ },
+ "Microsoft.Compute/restorePointCollections@2024-03-01": {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/795"
+ },
+ "Microsoft.Compute/restorePointCollections/restorePoints@2024-03-01": {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/799"
+ },
+ "Microsoft.Compute/capacityReservationGroups@2024-03-01": {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/817"
+ },
+ "Microsoft.Compute/capacityReservationGroups/capacityReservations@2024-03-01": {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/827"
+ },
+ "Microsoft.Compute/virtualMachines/runCommands@2024-03-01": {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/848"
+ },
+ "Microsoft.Compute/virtualMachineScaleSets/virtualMachines/runCommands@2024-03-01": {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/853"
+ },
+ "Microsoft.Compute/virtualMachineScaleSets/rollingUpgrades@2024-03-01": {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/870"
+ },
+ "Microsoft.Compute/locations/publishers/artifacttypes/types/versions@2024-03-01": {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/876"
+ },
"Microsoft.ContainerService/containerServices@2015-11-01-preview": {
"$ref": "compute/microsoft.containerservice/2015-11-01-preview/types.json#/72"
},
@@ -12546,6 +13029,42 @@
"Microsoft.ContainerService/managedClusters/agentPools/machines@2024-01-02-preview": {
"$ref": "containerservice/microsoft.containerservice/2024-01-02-preview/types.json#/585"
},
+ "Microsoft.ContainerService/managedClusters@2024-02-01": {
+ "$ref": "containerservice/microsoft.containerservice/2024-02-01/types.json#/276"
+ },
+ "Microsoft.ContainerService/managedClusters/maintenanceConfigurations@2024-02-01": {
+ "$ref": "containerservice/microsoft.containerservice/2024-02-01/types.json#/332"
+ },
+ "Microsoft.ContainerService/managedClusters/agentPools@2024-02-01": {
+ "$ref": "containerservice/microsoft.containerservice/2024-02-01/types.json#/381"
+ },
+ "Microsoft.ContainerService/managedClusters/privateEndpointConnections@2024-02-01": {
+ "$ref": "containerservice/microsoft.containerservice/2024-02-01/types.json#/399"
+ },
+ "Microsoft.ContainerService/snapshots@2024-02-01": {
+ "$ref": "containerservice/microsoft.containerservice/2024-02-01/types.json#/416"
+ },
+ "Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings@2024-02-01": {
+ "$ref": "containerservice/microsoft.containerservice/2024-02-01/types.json#/429"
+ },
+ "Microsoft.ContainerService/locations/meshRevisionProfiles@2024-02-01": {
+ "$ref": "containerservice/microsoft.containerservice/2024-02-01/types.json#/441"
+ },
+ "Microsoft.ContainerService/managedClusters/meshUpgradeProfiles@2024-02-01": {
+ "$ref": "containerservice/microsoft.containerservice/2024-02-01/types.json#/448"
+ },
+ "Microsoft.ContainerService/fleets@2024-02-02-preview": {
+ "$ref": "containerservice/microsoft.containerservice/2024-02-02-preview/types.json#/39"
+ },
+ "Microsoft.ContainerService/fleets/members@2024-02-02-preview": {
+ "$ref": "containerservice/microsoft.containerservice/2024-02-02-preview/types.json#/52"
+ },
+ "Microsoft.ContainerService/fleets/updateRuns@2024-02-02-preview": {
+ "$ref": "containerservice/microsoft.containerservice/2024-02-02-preview/types.json#/102"
+ },
+ "Microsoft.ContainerService/fleets/updateStrategies@2024-02-02-preview": {
+ "$ref": "containerservice/microsoft.containerservice/2024-02-02-preview/types.json#/111"
+ },
"Microsoft.ContainerStorage/pools@2023-07-01-preview": {
"$ref": "containerstorage/microsoft.containerstorage/2023-07-01-preview/types.json#/79"
},
@@ -16152,6 +16671,18 @@
"Microsoft.CostManagement/alerts@2023-04-01-preview": {
"$ref": "cost-management/microsoft.costmanagement/2023-04-01-preview/types.json#/313"
},
+ "Microsoft.CostManagement/exports@2023-07-01-preview": {
+ "$ref": "cost-management/microsoft.costmanagement/2023-07-01-preview/types.json#/92"
+ },
+ "Microsoft.CostManagement/views@2023-07-01-preview": {
+ "$ref": "cost-management/microsoft.costmanagement/2023-07-01-preview/types.json#/157"
+ },
+ "Microsoft.CostManagement/scheduledActions@2023-07-01-preview": {
+ "$ref": "cost-management/microsoft.costmanagement/2023-07-01-preview/types.json#/209"
+ },
+ "Microsoft.CostManagement/alerts@2023-07-01-preview": {
+ "$ref": "cost-management/microsoft.costmanagement/2023-07-01-preview/types.json#/275"
+ },
"Microsoft.CostManagement/budgets@2023-08-01": {
"$ref": "cost-management/microsoft.costmanagement/2023-08-01/types.json#/69"
},
@@ -16381,7 +16912,7 @@
"$ref": "databasewatcher/microsoft.databasewatcher/2023-09-01-preview/types.json#/57"
},
"Microsoft.DatabaseWatcher/watchers/targets@2023-09-01-preview": {
- "$ref": "databasewatcher/microsoft.databasewatcher/2023-09-01-preview/types.json#/84"
+ "$ref": "databasewatcher/microsoft.databasewatcher/2023-09-01-preview/types.json#/82"
},
"Microsoft.DataBox/jobs@2018-01-01": {
"$ref": "databox/microsoft.databox/2018-01-01/types.json#/112"
@@ -17301,18 +17832,6 @@
"Microsoft.Databricks/workspaces/privateLinkResources@2023-09-15-preview": {
"$ref": "databricks/microsoft.databricks/2023-09-15-preview/types.json#/148"
},
- "Microsoft.Databricks/workspaces@2024-02-01-preview": {
- "$ref": "databricks/microsoft.databricks/2024-02-01-preview/types.json#/126"
- },
- "Microsoft.Databricks/workspaces/privateEndpointConnections@2024-02-01-preview": {
- "$ref": "databricks/microsoft.databricks/2024-02-01-preview/types.json#/130"
- },
- "Microsoft.Databricks/workspaces/virtualNetworkPeerings@2024-02-01-preview": {
- "$ref": "databricks/microsoft.databricks/2024-02-01-preview/types.json#/148"
- },
- "Microsoft.Databricks/workspaces/privateLinkResources@2024-02-01-preview": {
- "$ref": "databricks/microsoft.databricks/2024-02-01-preview/types.json#/155"
- },
"Microsoft.DataCatalog/catalogs@2016-03-30": {
"$ref": "datacatalog/microsoft.datacatalog/2016-03-30/types.json#/14"
},
@@ -17404,37 +17923,37 @@
"$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/135"
},
"Microsoft.DataFactory/factories/linkedservices@2018-06-01": {
- "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/648"
+ "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/651"
},
"Microsoft.DataFactory/factories/datasets@2018-06-01": {
- "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/984"
+ "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/990"
},
"Microsoft.DataFactory/factories/pipelines@2018-06-01": {
- "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1785"
+ "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1790"
},
"Microsoft.DataFactory/factories/triggers@2018-06-01": {
- "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1878"
+ "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1883"
},
"Microsoft.DataFactory/factories/dataflows@2018-06-01": {
- "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1907"
+ "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1912"
},
"Microsoft.DataFactory/factories/managedVirtualNetworks@2018-06-01": {
- "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1913"
+ "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1918"
},
"Microsoft.DataFactory/factories/managedVirtualNetworks/managedPrivateEndpoints@2018-06-01": {
- "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1920"
+ "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1925"
},
"Microsoft.DataFactory/factories/credentials@2018-06-01": {
- "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1927"
+ "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1937"
},
"Microsoft.DataFactory/factories/privateEndpointConnections@2018-06-01": {
- "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1934"
+ "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1944"
},
"Microsoft.DataFactory/factories/globalParameters@2018-06-01": {
- "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1939"
+ "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1949"
},
"Microsoft.DataFactory/factories/adfcdcs@2018-06-01": {
- "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1982"
+ "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1992"
},
"Microsoft.DataLakeAnalytics/accounts@2015-10-01-preview": {
"$ref": "datalake-analytics/microsoft.datalakeanalytics/2015-10-01-preview/types.json#/86"
@@ -18249,6 +18768,96 @@
"Microsoft.DataProtection/backupVaults/deletedBackupInstances@2023-12-01": {
"$ref": "dataprotection/microsoft.dataprotection/2023-12-01/types.json#/336"
},
+ "Microsoft.DataProtection/backupVaults@2024-02-01-preview": {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-02-01-preview/types.json#/97"
+ },
+ "Microsoft.DataProtection/backupVaults/backupPolicies@2024-02-01-preview": {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-02-01-preview/types.json#/188"
+ },
+ "Microsoft.DataProtection/backupVaults/backupInstances@2024-02-01-preview": {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-02-01-preview/types.json#/264"
+ },
+ "Microsoft.DataProtection/resourceGuards@2024-02-01-preview": {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-02-01-preview/types.json#/279"
+ },
+ "Microsoft.DataProtection/backupVaults/backupResourceGuardProxies@2024-02-01-preview": {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-02-01-preview/types.json#/287"
+ },
+ "Microsoft.DataProtection/backupVaults/operationResults@2024-02-01-preview": {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-02-01-preview/types.json#/292"
+ },
+ "Microsoft.DataProtection/backupVaults/backupInstances/operationResults@2024-02-01-preview": {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-02-01-preview/types.json#/297"
+ },
+ "Microsoft.DataProtection/backupVaults/backupInstances/recoveryPoints@2024-02-01-preview": {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-02-01-preview/types.json#/315"
+ },
+ "Microsoft.DataProtection/backupVaults/backupJobs@2024-02-01-preview": {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-02-01-preview/types.json#/330"
+ },
+ "Microsoft.DataProtection/backupVaults/deletedBackupInstances@2024-02-01-preview": {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-02-01-preview/types.json#/352"
+ },
+ "Microsoft.DataProtection/backupVaults@2024-03-01": {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-03-01/types.json#/103"
+ },
+ "Microsoft.DataProtection/backupVaults/backupPolicies@2024-03-01": {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-03-01/types.json#/194"
+ },
+ "Microsoft.DataProtection/backupVaults/backupInstances@2024-03-01": {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-03-01/types.json#/267"
+ },
+ "Microsoft.DataProtection/resourceGuards@2024-03-01": {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-03-01/types.json#/282"
+ },
+ "Microsoft.DataProtection/backupVaults/backupResourceGuardProxies@2024-03-01": {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-03-01/types.json#/290"
+ },
+ "Microsoft.DataProtection/backupVaults/operationResults@2024-03-01": {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-03-01/types.json#/295"
+ },
+ "Microsoft.DataProtection/backupVaults/backupInstances/operationResults@2024-03-01": {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-03-01/types.json#/300"
+ },
+ "Microsoft.DataProtection/backupVaults/backupInstances/recoveryPoints@2024-03-01": {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-03-01/types.json#/318"
+ },
+ "Microsoft.DataProtection/backupVaults/backupJobs@2024-03-01": {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-03-01/types.json#/333"
+ },
+ "Microsoft.DataProtection/backupVaults/deletedBackupInstances@2024-03-01": {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-03-01/types.json#/355"
+ },
+ "Microsoft.DataProtection/backupVaults@2024-04-01": {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-04-01/types.json#/104"
+ },
+ "Microsoft.DataProtection/backupVaults/backupPolicies@2024-04-01": {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-04-01/types.json#/195"
+ },
+ "Microsoft.DataProtection/backupVaults/backupInstances@2024-04-01": {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-04-01/types.json#/269"
+ },
+ "Microsoft.DataProtection/resourceGuards@2024-04-01": {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-04-01/types.json#/284"
+ },
+ "Microsoft.DataProtection/backupVaults/backupResourceGuardProxies@2024-04-01": {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-04-01/types.json#/292"
+ },
+ "Microsoft.DataProtection/backupVaults/operationResults@2024-04-01": {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-04-01/types.json#/297"
+ },
+ "Microsoft.DataProtection/backupVaults/backupInstances/operationResults@2024-04-01": {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-04-01/types.json#/302"
+ },
+ "Microsoft.DataProtection/backupVaults/backupInstances/recoveryPoints@2024-04-01": {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-04-01/types.json#/320"
+ },
+ "Microsoft.DataProtection/backupVaults/backupJobs@2024-04-01": {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-04-01/types.json#/335"
+ },
+ "Microsoft.DataProtection/backupVaults/deletedBackupInstances@2024-04-01": {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-04-01/types.json#/358"
+ },
"Microsoft.DataShare/accounts@2018-11-01-preview": {
"$ref": "datashare/microsoft.datashare/2018-11-01-preview/types.json#/15"
},
@@ -19092,6 +19701,57 @@
"Microsoft.DesktopVirtualization/hostPools/sessionHosts@2024-01-16-preview": {
"$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-01-16-preview/types.json#/440"
},
+ "Microsoft.DesktopVirtualization/workspaces@2024-03-06-preview": {
+ "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-03-06-preview/types.json#/48"
+ },
+ "Microsoft.DesktopVirtualization/workspaces/privateEndpointConnections@2024-03-06-preview": {
+ "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-03-06-preview/types.json#/52"
+ },
+ "Microsoft.DesktopVirtualization/hostPools/privateEndpointConnections@2024-03-06-preview": {
+ "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-03-06-preview/types.json#/56"
+ },
+ "Microsoft.DesktopVirtualization/scalingPlans@2024-03-06-preview": {
+ "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-03-06-preview/types.json#/97"
+ },
+ "Microsoft.DesktopVirtualization/scalingPlans/pooledSchedules@2024-03-06-preview": {
+ "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-03-06-preview/types.json#/127"
+ },
+ "Microsoft.DesktopVirtualization/scalingPlans/personalSchedules@2024-03-06-preview": {
+ "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-03-06-preview/types.json#/190"
+ },
+ "Microsoft.DesktopVirtualization/applicationGroups@2024-03-06-preview": {
+ "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-03-06-preview/types.json#/199"
+ },
+ "Microsoft.DesktopVirtualization/applicationGroups/applications@2024-03-06-preview": {
+ "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-03-06-preview/types.json#/213"
+ },
+ "Microsoft.DesktopVirtualization/hostPools@2024-03-06-preview": {
+ "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-03-06-preview/types.json#/286"
+ },
+ "Microsoft.DesktopVirtualization/hostPools/sessionHostManagements@2024-03-06-preview": {
+ "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-03-06-preview/types.json#/295"
+ },
+ "Microsoft.DesktopVirtualization/hostPools/sessionHostConfigurations@2024-03-06-preview": {
+ "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-03-06-preview/types.json#/334"
+ },
+ "Microsoft.DesktopVirtualization/hostPools/msixPackages@2024-03-06-preview": {
+ "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-03-06-preview/types.json#/344"
+ },
+ "Microsoft.DesktopVirtualization/appAttachPackages@2024-03-06-preview": {
+ "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-03-06-preview/types.json#/367"
+ },
+ "Microsoft.DesktopVirtualization/applicationGroups/desktops@2024-03-06-preview": {
+ "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-03-06-preview/types.json#/372"
+ },
+ "Microsoft.DesktopVirtualization/hostPools/activeSessionHostConfigurations@2024-03-06-preview": {
+ "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-03-06-preview/types.json#/380"
+ },
+ "Microsoft.DesktopVirtualization/hostPools/sessionHosts/userSessions@2024-03-06-preview": {
+ "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-03-06-preview/types.json#/396"
+ },
+ "Microsoft.DesktopVirtualization/hostPools/sessionHosts@2024-03-06-preview": {
+ "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-03-06-preview/types.json#/441"
+ },
"Microsoft.DevCenter/devcenters@2022-08-01-preview": {
"$ref": "devcenter/microsoft.devcenter/2022-08-01-preview/types.json#/26"
},
@@ -19515,6 +20175,138 @@
"Microsoft.DevCenter/networkConnections/healthChecks@2023-10-01-preview": {
"$ref": "devcenter/microsoft.devcenter/2023-10-01-preview/types.json#/513"
},
+ "Microsoft.DevCenter/devcenters@2024-02-01": {
+ "$ref": "devcenter/microsoft.devcenter/2024-02-01/types.json#/55"
+ },
+ "Microsoft.DevCenter/projects@2024-02-01": {
+ "$ref": "devcenter/microsoft.devcenter/2024-02-01/types.json#/84"
+ },
+ "Microsoft.DevCenter/devcenters/attachednetworks@2024-02-01": {
+ "$ref": "devcenter/microsoft.devcenter/2024-02-01/types.json#/116"
+ },
+ "Microsoft.DevCenter/projects/catalogs@2024-02-01": {
+ "$ref": "devcenter/microsoft.devcenter/2024-02-01/types.json#/155"
+ },
+ "Microsoft.DevCenter/devcenters/galleries@2024-02-01": {
+ "$ref": "devcenter/microsoft.devcenter/2024-02-01/types.json#/177"
+ },
+ "Microsoft.DevCenter/devcenters/catalogs@2024-02-01": {
+ "$ref": "devcenter/microsoft.devcenter/2024-02-01/types.json#/181"
+ },
+ "Microsoft.DevCenter/devcenters/environmentTypes@2024-02-01": {
+ "$ref": "devcenter/microsoft.devcenter/2024-02-01/types.json#/204"
+ },
+ "Microsoft.DevCenter/projects/environmentTypes@2024-02-01": {
+ "$ref": "devcenter/microsoft.devcenter/2024-02-01/types.json#/236"
+ },
+ "Microsoft.DevCenter/devcenters/devboxdefinitions@2024-02-01": {
+ "$ref": "devcenter/microsoft.devcenter/2024-02-01/types.json#/282"
+ },
+ "Microsoft.DevCenter/projects/pools@2024-02-01": {
+ "$ref": "devcenter/microsoft.devcenter/2024-02-01/types.json#/329"
+ },
+ "Microsoft.DevCenter/projects/pools/schedules@2024-02-01": {
+ "$ref": "devcenter/microsoft.devcenter/2024-02-01/types.json#/360"
+ },
+ "Microsoft.DevCenter/networkConnections@2024-02-01": {
+ "$ref": "devcenter/microsoft.devcenter/2024-02-01/types.json#/394"
+ },
+ "Microsoft.DevCenter/projects/attachednetworks@2024-02-01": {
+ "$ref": "devcenter/microsoft.devcenter/2024-02-01/types.json#/398"
+ },
+ "Microsoft.DevCenter/projects/catalogs/environmentDefinitions@2024-02-01": {
+ "$ref": "devcenter/microsoft.devcenter/2024-02-01/types.json#/418"
+ },
+ "Microsoft.DevCenter/devcenters/catalogs/environmentDefinitions@2024-02-01": {
+ "$ref": "devcenter/microsoft.devcenter/2024-02-01/types.json#/422"
+ },
+ "Microsoft.DevCenter/devcenters/galleries/images@2024-02-01": {
+ "$ref": "devcenter/microsoft.devcenter/2024-02-01/types.json#/450"
+ },
+ "Microsoft.DevCenter/devcenters/galleries/images/versions@2024-02-01": {
+ "$ref": "devcenter/microsoft.devcenter/2024-02-01/types.json#/473"
+ },
+ "Microsoft.DevCenter/projects/allowedEnvironmentTypes@2024-02-01": {
+ "$ref": "devcenter/microsoft.devcenter/2024-02-01/types.json#/495"
+ },
+ "Microsoft.DevCenter/projects/devboxdefinitions@2024-02-01": {
+ "$ref": "devcenter/microsoft.devcenter/2024-02-01/types.json#/500"
+ },
+ "Microsoft.DevCenter/networkConnections/healthChecks@2024-02-01": {
+ "$ref": "devcenter/microsoft.devcenter/2024-02-01/types.json#/515"
+ },
+ "Microsoft.DevCenter/plans@2024-05-01-preview": {
+ "$ref": "devcenter/microsoft.devcenter/2024-05-01-preview/types.json#/42"
+ },
+ "Microsoft.DevCenter/plans/members@2024-05-01-preview": {
+ "$ref": "devcenter/microsoft.devcenter/2024-05-01-preview/types.json#/69"
+ },
+ "Microsoft.DevCenter/devcenters@2024-05-01-preview": {
+ "$ref": "devcenter/microsoft.devcenter/2024-05-01-preview/types.json#/121"
+ },
+ "Microsoft.DevCenter/devcenters/encryptionSets@2024-05-01-preview": {
+ "$ref": "devcenter/microsoft.devcenter/2024-05-01-preview/types.json#/148"
+ },
+ "Microsoft.DevCenter/projects@2024-05-01-preview": {
+ "$ref": "devcenter/microsoft.devcenter/2024-05-01-preview/types.json#/177"
+ },
+ "Microsoft.DevCenter/devcenters/attachednetworks@2024-05-01-preview": {
+ "$ref": "devcenter/microsoft.devcenter/2024-05-01-preview/types.json#/210"
+ },
+ "Microsoft.DevCenter/projects/catalogs@2024-05-01-preview": {
+ "$ref": "devcenter/microsoft.devcenter/2024-05-01-preview/types.json#/249"
+ },
+ "Microsoft.DevCenter/devcenters/galleries@2024-05-01-preview": {
+ "$ref": "devcenter/microsoft.devcenter/2024-05-01-preview/types.json#/271"
+ },
+ "Microsoft.DevCenter/devcenters/catalogs@2024-05-01-preview": {
+ "$ref": "devcenter/microsoft.devcenter/2024-05-01-preview/types.json#/275"
+ },
+ "Microsoft.DevCenter/devcenters/environmentTypes@2024-05-01-preview": {
+ "$ref": "devcenter/microsoft.devcenter/2024-05-01-preview/types.json#/298"
+ },
+ "Microsoft.DevCenter/projects/environmentTypes@2024-05-01-preview": {
+ "$ref": "devcenter/microsoft.devcenter/2024-05-01-preview/types.json#/330"
+ },
+ "Microsoft.DevCenter/devcenters/devboxdefinitions@2024-05-01-preview": {
+ "$ref": "devcenter/microsoft.devcenter/2024-05-01-preview/types.json#/369"
+ },
+ "Microsoft.DevCenter/projects/pools@2024-05-01-preview": {
+ "$ref": "devcenter/microsoft.devcenter/2024-05-01-preview/types.json#/416"
+ },
+ "Microsoft.DevCenter/projects/pools/schedules@2024-05-01-preview": {
+ "$ref": "devcenter/microsoft.devcenter/2024-05-01-preview/types.json#/447"
+ },
+ "Microsoft.DevCenter/networkConnections@2024-05-01-preview": {
+ "$ref": "devcenter/microsoft.devcenter/2024-05-01-preview/types.json#/482"
+ },
+ "Microsoft.DevCenter/projects/attachednetworks@2024-05-01-preview": {
+ "$ref": "devcenter/microsoft.devcenter/2024-05-01-preview/types.json#/486"
+ },
+ "Microsoft.DevCenter/projects/catalogs/environmentDefinitions@2024-05-01-preview": {
+ "$ref": "devcenter/microsoft.devcenter/2024-05-01-preview/types.json#/506"
+ },
+ "Microsoft.DevCenter/devcenters/catalogs/environmentDefinitions@2024-05-01-preview": {
+ "$ref": "devcenter/microsoft.devcenter/2024-05-01-preview/types.json#/510"
+ },
+ "Microsoft.DevCenter/devcenters/galleries/images@2024-05-01-preview": {
+ "$ref": "devcenter/microsoft.devcenter/2024-05-01-preview/types.json#/538"
+ },
+ "Microsoft.DevCenter/devcenters/galleries/images/versions@2024-05-01-preview": {
+ "$ref": "devcenter/microsoft.devcenter/2024-05-01-preview/types.json#/561"
+ },
+ "Microsoft.DevCenter/projects/allowedEnvironmentTypes@2024-05-01-preview": {
+ "$ref": "devcenter/microsoft.devcenter/2024-05-01-preview/types.json#/583"
+ },
+ "Microsoft.DevCenter/projects/devboxdefinitions@2024-05-01-preview": {
+ "$ref": "devcenter/microsoft.devcenter/2024-05-01-preview/types.json#/588"
+ },
+ "Microsoft.DevCenter/devcenters/catalogs/tasks@2024-05-01-preview": {
+ "$ref": "devcenter/microsoft.devcenter/2024-05-01-preview/types.json#/604"
+ },
+ "Microsoft.DevCenter/networkConnections/healthChecks@2024-05-01-preview": {
+ "$ref": "devcenter/microsoft.devcenter/2024-05-01-preview/types.json#/619"
+ },
"Microsoft.DevHub/workflows@2022-04-01-preview": {
"$ref": "developerhub/microsoft.devhub/2022-04-01-preview/types.json#/39"
},
@@ -19602,11 +20394,11 @@
"Microsoft.Devices/provisioningServices/privateEndpointConnections@2023-03-01-preview": {
"$ref": "deviceprovisioningservices/microsoft.devices/2023-03-01-preview/types.json#/93"
},
- "Microsoft.DeviceRegistry/assets@2023-11-01-preview": {
- "$ref": "deviceregistry/microsoft.deviceregistry/2023-11-01-preview/types.json#/44"
- },
"Microsoft.DeviceRegistry/assetEndpointProfiles@2023-11-01-preview": {
- "$ref": "deviceregistry/microsoft.deviceregistry/2023-11-01-preview/types.json#/66"
+ "$ref": "deviceregistry/microsoft.deviceregistry/2023-11-01-preview/types.json#/34"
+ },
+ "Microsoft.DeviceRegistry/assets@2023-11-01-preview": {
+ "$ref": "deviceregistry/microsoft.deviceregistry/2023-11-01-preview/types.json#/65"
},
"Microsoft.DeviceUpdate/accounts@2020-03-01-preview": {
"$ref": "deviceupdate/microsoft.deviceupdate/2020-03-01-preview/types.json#/52"
@@ -19695,6 +20487,9 @@
"Microsoft.DevOpsInfrastructure/pools@2023-12-13-preview": {
"$ref": "devopsinfrastructure/microsoft.devopsinfrastructure/2023-12-13-preview/types.json#/81"
},
+ "Microsoft.DevOpsInfrastructure/pools@2024-03-26-preview": {
+ "$ref": "devopsinfrastructure/microsoft.devopsinfrastructure/2024-03-26-preview/types.json#/93"
+ },
"Microsoft.DevSpaces/controllers@2019-04-01": {
"$ref": "devspaces/microsoft.devspaces/2019-04-01/types.json#/20"
},
@@ -20346,6 +21141,9 @@
"Microsoft.EdgeOrder/locations/orders@2024-02-01": {
"$ref": "edgeorder/microsoft.edgeorder/2024-02-01/types.json#/175"
},
+ "Microsoft.EdgeZones/extendedZones@2024-04-01-preview": {
+ "$ref": "edgezones/microsoft.edgezones/2024-04-01-preview/types.json#/30"
+ },
"Microsoft.Education/labs@2021-12-01-preview": {
"$ref": "education/microsoft.education/2021-12-01-preview/types.json#/23"
},
@@ -21409,40 +22207,76 @@
"$ref": "eventhub/microsoft.eventhub/2023-01-01-preview/types.json#/215"
},
"Microsoft.EventHub/clusters@2024-01-01": {
- "$ref": "eventhub/microsoft.eventhub/2024-01-01/types.json#/43"
+ "$ref": "eventhub/microsoft.eventhub/2024-01-01/types.json#/32"
},
"Microsoft.EventHub/namespaces@2024-01-01": {
- "$ref": "eventhub/microsoft.eventhub/2024-01-01/types.json#/98"
+ "$ref": "eventhub/microsoft.eventhub/2024-01-01/types.json#/87"
},
"Microsoft.EventHub/namespaces/networkRuleSets@2024-01-01": {
- "$ref": "eventhub/microsoft.eventhub/2024-01-01/types.json#/118"
+ "$ref": "eventhub/microsoft.eventhub/2024-01-01/types.json#/107"
},
"Microsoft.EventHub/namespaces/authorizationRules@2024-01-01": {
- "$ref": "eventhub/microsoft.eventhub/2024-01-01/types.json#/129"
+ "$ref": "eventhub/microsoft.eventhub/2024-01-01/types.json#/118"
},
"Microsoft.EventHub/namespaces/privateEndpointConnections@2024-01-01": {
- "$ref": "eventhub/microsoft.eventhub/2024-01-01/types.json#/133"
+ "$ref": "eventhub/microsoft.eventhub/2024-01-01/types.json#/122"
},
"Microsoft.EventHub/namespaces/disasterRecoveryConfigs@2024-01-01": {
- "$ref": "eventhub/microsoft.eventhub/2024-01-01/types.json#/148"
+ "$ref": "eventhub/microsoft.eventhub/2024-01-01/types.json#/137"
},
"Microsoft.EventHub/namespaces/eventhubs/authorizationRules@2024-01-01": {
- "$ref": "eventhub/microsoft.eventhub/2024-01-01/types.json#/152"
+ "$ref": "eventhub/microsoft.eventhub/2024-01-01/types.json#/141"
},
"Microsoft.EventHub/namespaces/eventhubs@2024-01-01": {
- "$ref": "eventhub/microsoft.eventhub/2024-01-01/types.json#/184"
+ "$ref": "eventhub/microsoft.eventhub/2024-01-01/types.json#/173"
},
"Microsoft.EventHub/namespaces/eventhubs/consumergroups@2024-01-01": {
- "$ref": "eventhub/microsoft.eventhub/2024-01-01/types.json#/189"
+ "$ref": "eventhub/microsoft.eventhub/2024-01-01/types.json#/178"
},
"Microsoft.EventHub/namespaces/schemagroups@2024-01-01": {
- "$ref": "eventhub/microsoft.eventhub/2024-01-01/types.json#/202"
+ "$ref": "eventhub/microsoft.eventhub/2024-01-01/types.json#/191"
},
"Microsoft.EventHub/namespaces/applicationGroups@2024-01-01": {
- "$ref": "eventhub/microsoft.eventhub/2024-01-01/types.json#/216"
+ "$ref": "eventhub/microsoft.eventhub/2024-01-01/types.json#/205"
},
"Microsoft.EventHub/namespaces/disasterRecoveryConfigs/authorizationRules@2024-01-01": {
- "$ref": "eventhub/microsoft.eventhub/2024-01-01/types.json#/220"
+ "$ref": "eventhub/microsoft.eventhub/2024-01-01/types.json#/209"
+ },
+ "Microsoft.EventHub/clusters@2024-05-01-preview": {
+ "$ref": "eventhub/microsoft.eventhub/2024-05-01-preview/types.json#/32"
+ },
+ "Microsoft.EventHub/namespaces@2024-05-01-preview": {
+ "$ref": "eventhub/microsoft.eventhub/2024-05-01-preview/types.json#/94"
+ },
+ "Microsoft.EventHub/namespaces/networkRuleSets@2024-05-01-preview": {
+ "$ref": "eventhub/microsoft.eventhub/2024-05-01-preview/types.json#/114"
+ },
+ "Microsoft.EventHub/namespaces/authorizationRules@2024-05-01-preview": {
+ "$ref": "eventhub/microsoft.eventhub/2024-05-01-preview/types.json#/125"
+ },
+ "Microsoft.EventHub/namespaces/privateEndpointConnections@2024-05-01-preview": {
+ "$ref": "eventhub/microsoft.eventhub/2024-05-01-preview/types.json#/129"
+ },
+ "Microsoft.EventHub/namespaces/disasterRecoveryConfigs@2024-05-01-preview": {
+ "$ref": "eventhub/microsoft.eventhub/2024-05-01-preview/types.json#/143"
+ },
+ "Microsoft.EventHub/namespaces/eventhubs/authorizationRules@2024-05-01-preview": {
+ "$ref": "eventhub/microsoft.eventhub/2024-05-01-preview/types.json#/147"
+ },
+ "Microsoft.EventHub/namespaces/eventhubs@2024-05-01-preview": {
+ "$ref": "eventhub/microsoft.eventhub/2024-05-01-preview/types.json#/183"
+ },
+ "Microsoft.EventHub/namespaces/eventhubs/consumergroups@2024-05-01-preview": {
+ "$ref": "eventhub/microsoft.eventhub/2024-05-01-preview/types.json#/188"
+ },
+ "Microsoft.EventHub/namespaces/schemagroups@2024-05-01-preview": {
+ "$ref": "eventhub/microsoft.eventhub/2024-05-01-preview/types.json#/203"
+ },
+ "Microsoft.EventHub/namespaces/applicationGroups@2024-05-01-preview": {
+ "$ref": "eventhub/microsoft.eventhub/2024-05-01-preview/types.json#/217"
+ },
+ "Microsoft.EventHub/namespaces/disasterRecoveryConfigs/authorizationRules@2024-05-01-preview": {
+ "$ref": "eventhub/microsoft.eventhub/2024-05-01-preview/types.json#/221"
},
"Microsoft.ExtendedLocation/customLocations@2021-03-15-preview": {
"$ref": "extendedlocation/microsoft.extendedlocation/2021-03-15-preview/types.json#/23"
@@ -21600,6 +22434,9 @@
"Microsoft.Network/FrontDoorWebApplicationFirewallPolicies@2022-05-01": {
"$ref": "frontdoor/microsoft.network/2022-05-01/types.json#/125"
},
+ "Microsoft.Network/FrontDoorWebApplicationFirewallPolicies@2024-02-01": {
+ "$ref": "frontdoor/microsoft.network/2024-02-01/types.json#/154"
+ },
"Microsoft.GraphServices/accounts@2022-09-22-preview": {
"$ref": "graphservicesprod/microsoft.graphservices/2022-09-22-preview/types.json#/22"
},
@@ -21711,6 +22548,12 @@
"Microsoft.HDInsight/clusterpools/clusters@2023-11-01-preview": {
"$ref": "hdinsight/microsoft.hdinsight/2023-11-01-preview/types.json#/195"
},
+ "Microsoft.HDInsight/clusterpools@2024-05-01": {
+ "$ref": "hdinsight/microsoft.hdinsight/2024-05-01/types.json#/38"
+ },
+ "Microsoft.HDInsight/clusterpools/clusters@2024-05-01": {
+ "$ref": "hdinsight/microsoft.hdinsight/2024-05-01/types.json#/202"
+ },
"Microsoft.HealthBot/healthBots@2020-10-20-preview": {
"$ref": "healthbot/microsoft.healthbot/2020-10-20-preview/types.json#/26"
},
@@ -22119,6 +22962,36 @@
"Microsoft.HealthcareApis/workspaces/privateLinkResources@2024-03-01": {
"$ref": "healthcareapis/microsoft.healthcareapis/2024-03-01/types.json#/269"
},
+ "Microsoft.HealthcareApis/services@2024-03-31": {
+ "$ref": "healthcareapis/microsoft.healthcareapis/2024-03-31/types.json#/76"
+ },
+ "Microsoft.HealthcareApis/services/privateEndpointConnections@2024-03-31": {
+ "$ref": "healthcareapis/microsoft.healthcareapis/2024-03-31/types.json#/80"
+ },
+ "Microsoft.HealthcareApis/workspaces@2024-03-31": {
+ "$ref": "healthcareapis/microsoft.healthcareapis/2024-03-31/types.json#/104"
+ },
+ "Microsoft.HealthcareApis/workspaces/dicomservices@2024-03-31": {
+ "$ref": "healthcareapis/microsoft.healthcareapis/2024-03-31/types.json#/150"
+ },
+ "Microsoft.HealthcareApis/workspaces/iotconnectors@2024-03-31": {
+ "$ref": "healthcareapis/microsoft.healthcareapis/2024-03-31/types.json#/173"
+ },
+ "Microsoft.HealthcareApis/workspaces/iotconnectors/fhirdestinations@2024-03-31": {
+ "$ref": "healthcareapis/microsoft.healthcareapis/2024-03-31/types.json#/195"
+ },
+ "Microsoft.HealthcareApis/workspaces/fhirservices@2024-03-31": {
+ "$ref": "healthcareapis/microsoft.healthcareapis/2024-03-31/types.json#/254"
+ },
+ "Microsoft.HealthcareApis/workspaces/privateEndpointConnections@2024-03-31": {
+ "$ref": "healthcareapis/microsoft.healthcareapis/2024-03-31/types.json#/258"
+ },
+ "Microsoft.HealthcareApis/services/privateLinkResources@2024-03-31": {
+ "$ref": "healthcareapis/microsoft.healthcareapis/2024-03-31/types.json#/265"
+ },
+ "Microsoft.HealthcareApis/workspaces/privateLinkResources@2024-03-31": {
+ "$ref": "healthcareapis/microsoft.healthcareapis/2024-03-31/types.json#/269"
+ },
"Microsoft.Help/diagnostics@2023-01-01-preview": {
"$ref": "help/microsoft.help/2023-01-01-preview/types.json#/42"
},
@@ -22134,6 +23007,21 @@
"Microsoft.Help/troubleshooters@2023-09-01-preview": {
"$ref": "help/microsoft.help/2023-09-01-preview/types.json#/157"
},
+ "Microsoft.Help/diagnostics@2024-03-01-preview": {
+ "$ref": "help/microsoft.help/2024-03-01-preview/types.json#/43"
+ },
+ "Microsoft.Help/solutions@2024-03-01-preview": {
+ "$ref": "help/microsoft.help/2024-03-01-preview/types.json#/105"
+ },
+ "Microsoft.Help/simplifiedSolutions@2024-03-01-preview": {
+ "$ref": "help/microsoft.help/2024-03-01-preview/types.json#/118"
+ },
+ "Microsoft.Help/troubleshooters@2024-03-01-preview": {
+ "$ref": "help/microsoft.help/2024-03-01-preview/types.json#/179"
+ },
+ "Microsoft.Help/selfHelp@2024-03-01-preview": {
+ "$ref": "help/microsoft.help/2024-03-01-preview/types.json#/191"
+ },
"Microsoft.HybridContainerService/provisionedClusters@2022-05-01-preview": {
"$ref": "hybridaks/microsoft.hybridcontainerservice/2022-05-01-preview/types.json#/120"
},
@@ -23553,12 +24441,39 @@
"Microsoft.KubernetesConfiguration/extensions@2023-05-01": {
"$ref": "kubernetesconfiguration/microsoft.kubernetesconfiguration/2023-05-01/types.json#/48"
},
- "Microsoft.KubernetesConfiguration/fluxConfigurations@2023-05-01": {
- "$ref": "kubernetesconfiguration/microsoft.kubernetesconfiguration/2023-05-01/types.json#/101"
- },
"Microsoft.KubernetesConfiguration/sourceControlConfigurations@2023-05-01": {
+ "$ref": "kubernetesconfiguration/microsoft.kubernetesconfiguration/2023-05-01/types.json#/77"
+ },
+ "Microsoft.KubernetesConfiguration/fluxConfigurations@2023-05-01": {
"$ref": "kubernetesconfiguration/microsoft.kubernetesconfiguration/2023-05-01/types.json#/130"
},
+ "Microsoft.KubernetesConfiguration/fluxConfigurations@2024-04-01-preview": {
+ "$ref": "kubernetesconfiguration/microsoft.kubernetesconfiguration/2024-04-01-preview/types.json#/77"
+ },
+ "Microsoft.KubernetesRuntime/bgpPeers@2023-10-01-preview": {
+ "$ref": "kubernetesruntime/microsoft.kubernetesruntime/2023-10-01-preview/types.json#/26"
+ },
+ "Microsoft.KubernetesRuntime/loadBalancers@2023-10-01-preview": {
+ "$ref": "kubernetesruntime/microsoft.kubernetesruntime/2023-10-01-preview/types.json#/45"
+ },
+ "Microsoft.KubernetesRuntime/services@2023-10-01-preview": {
+ "$ref": "kubernetesruntime/microsoft.kubernetesruntime/2023-10-01-preview/types.json#/59"
+ },
+ "Microsoft.KubernetesRuntime/storageClasses@2023-10-01-preview": {
+ "$ref": "kubernetesruntime/microsoft.kubernetesruntime/2023-10-01-preview/types.json#/113"
+ },
+ "Microsoft.KubernetesRuntime/bgpPeers@2024-03-01": {
+ "$ref": "kubernetesruntime/microsoft.kubernetesruntime/2024-03-01/types.json#/26"
+ },
+ "Microsoft.KubernetesRuntime/loadBalancers@2024-03-01": {
+ "$ref": "kubernetesruntime/microsoft.kubernetesruntime/2024-03-01/types.json#/46"
+ },
+ "Microsoft.KubernetesRuntime/services@2024-03-01": {
+ "$ref": "kubernetesruntime/microsoft.kubernetesruntime/2024-03-01/types.json#/60"
+ },
+ "Microsoft.KubernetesRuntime/storageClasses@2024-03-01": {
+ "$ref": "kubernetesruntime/microsoft.kubernetesruntime/2024-03-01/types.json#/114"
+ },
"Microsoft.LabServices/labaccounts@2018-10-15": {
"$ref": "labservices/microsoft.labservices/2018-10-15/types.json#/18"
},
@@ -25563,6 +26478,162 @@
"Microsoft.MachineLearningServices/workspaces/featuresets/versions/features@2024-01-01-preview": {
"$ref": "machinelearningservices/microsoft.machinelearningservices/2024-01-01-preview/types.json#/2269"
},
+ "Microsoft.MachineLearningServices/workspaces/computes@2024-04-01-preview": {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/312"
+ },
+ "Microsoft.MachineLearningServices/capacityReserverationGroups@2024-04-01-preview": {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/321"
+ },
+ "Microsoft.MachineLearningServices/registries/codes@2024-04-01-preview": {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/335"
+ },
+ "Microsoft.MachineLearningServices/registries/codes/versions@2024-04-01-preview": {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/353"
+ },
+ "Microsoft.MachineLearningServices/registries/components@2024-04-01-preview": {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/367"
+ },
+ "Microsoft.MachineLearningServices/registries/components/versions@2024-04-01-preview": {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/381"
+ },
+ "Microsoft.MachineLearningServices/registries/data@2024-04-01-preview": {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/392"
+ },
+ "Microsoft.MachineLearningServices/registries/data/versions@2024-04-01-preview": {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/410"
+ },
+ "Microsoft.MachineLearningServices/registries/environments@2024-04-01-preview": {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/424"
+ },
+ "Microsoft.MachineLearningServices/registries/environments/versions@2024-04-01-preview": {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/450"
+ },
+ "Microsoft.MachineLearningServices/workspaces/marketplaceSubscriptions@2024-04-01-preview": {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/468"
+ },
+ "Microsoft.MachineLearningServices/registries/models@2024-04-01-preview": {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/482"
+ },
+ "Microsoft.MachineLearningServices/registries/models/versions@2024-04-01-preview": {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/499"
+ },
+ "Microsoft.MachineLearningServices/workspaces/batchEndpoints@2024-04-01-preview": {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/519"
+ },
+ "Microsoft.MachineLearningServices/workspaces/batchEndpoints/deployments@2024-04-01-preview": {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/564"
+ },
+ "Microsoft.MachineLearningServices/workspaces/codes@2024-04-01-preview": {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/568"
+ },
+ "Microsoft.MachineLearningServices/workspaces/codes/versions@2024-04-01-preview": {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/572"
+ },
+ "Microsoft.MachineLearningServices/workspaces/components@2024-04-01-preview": {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/576"
+ },
+ "Microsoft.MachineLearningServices/workspaces/components/versions@2024-04-01-preview": {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/580"
+ },
+ "Microsoft.MachineLearningServices/workspaces/data@2024-04-01-preview": {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/584"
+ },
+ "Microsoft.MachineLearningServices/workspaces/data/versions@2024-04-01-preview": {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/588"
+ },
+ "Microsoft.MachineLearningServices/workspaces/datastores@2024-04-01-preview": {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/693"
+ },
+ "Microsoft.MachineLearningServices/workspaces/environments@2024-04-01-preview": {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/697"
+ },
+ "Microsoft.MachineLearningServices/workspaces/environments/versions@2024-04-01-preview": {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/701"
+ },
+ "Microsoft.MachineLearningServices/workspaces/featuresets@2024-04-01-preview": {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/715"
+ },
+ "Microsoft.MachineLearningServices/workspaces/featuresets/versions@2024-04-01-preview": {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/773"
+ },
+ "Microsoft.MachineLearningServices/workspaces/featurestoreEntities@2024-04-01-preview": {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/787"
+ },
+ "Microsoft.MachineLearningServices/workspaces/featurestoreEntities/versions@2024-04-01-preview": {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/812"
+ },
+ "Microsoft.MachineLearningServices/workspaces/inferencePools@2024-04-01-preview": {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/831"
+ },
+ "Microsoft.MachineLearningServices/workspaces/inferencePools/endpoints@2024-04-01-preview": {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/847"
+ },
+ "Microsoft.MachineLearningServices/workspaces/inferencePools/groups@2024-04-01-preview": {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/861"
+ },
+ "Microsoft.MachineLearningServices/workspaces/jobs@2024-04-01-preview": {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/1534"
+ },
+ "Microsoft.MachineLearningServices/workspaces/labelingJobs@2024-04-01-preview": {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/1574"
+ },
+ "Microsoft.MachineLearningServices/workspaces/models@2024-04-01-preview": {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/1578"
+ },
+ "Microsoft.MachineLearningServices/workspaces/models/versions@2024-04-01-preview": {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/1582"
+ },
+ "Microsoft.MachineLearningServices/workspaces/onlineEndpoints@2024-04-01-preview": {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/1605"
+ },
+ "Microsoft.MachineLearningServices/workspaces/onlineEndpoints/deployments@2024-04-01-preview": {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/1650"
+ },
+ "Microsoft.MachineLearningServices/workspaces/schedules@2024-04-01-preview": {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/1875"
+ },
+ "Microsoft.MachineLearningServices/workspaces/serverlessEndpoints@2024-04-01-preview": {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/1906"
+ },
+ "Microsoft.MachineLearningServices/registries@2024-04-01-preview": {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/1939"
+ },
+ "Microsoft.MachineLearningServices/workspaces@2024-04-01-preview": {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2043"
+ },
+ "Microsoft.MachineLearningServices/workspaces/connections@2024-04-01-preview": {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2194"
+ },
+ "Microsoft.MachineLearningServices/workspaces/connections/deployments@2024-04-01-preview": {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2230"
+ },
+ "Microsoft.MachineLearningServices/workspaces/connections/raiBlocklists@2024-04-01-preview": {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2236"
+ },
+ "Microsoft.MachineLearningServices/workspaces/connections/raiBlocklists/raiBlocklistItems@2024-04-01-preview": {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2241"
+ },
+ "Microsoft.MachineLearningServices/workspaces/connections/raiPolicies@2024-04-01-preview": {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2265"
+ },
+ "Microsoft.MachineLearningServices/workspaces/endpoints/deployments@2024-04-01-preview": {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2269"
+ },
+ "Microsoft.MachineLearningServices/workspaces/endpoints@2024-04-01-preview": {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2292"
+ },
+ "Microsoft.MachineLearningServices/workspaces/endpoints/raiPolicies@2024-04-01-preview": {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2296"
+ },
+ "Microsoft.MachineLearningServices/workspaces/outboundRules@2024-04-01-preview": {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2300"
+ },
+ "Microsoft.MachineLearningServices/workspaces/privateEndpointConnections@2024-04-01-preview": {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2305"
+ },
+ "Microsoft.MachineLearningServices/workspaces/featuresets/versions/features@2024-04-01-preview": {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2321"
+ },
"Microsoft.Maintenance/applyUpdates@2018-06-01-preview": {
"$ref": "maintenance/microsoft.maintenance/2018-06-01-preview/types.json#/13"
},
@@ -26752,130 +27823,130 @@
"$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/137"
},
"Microsoft.Migrate/assessmentProjects/businessCases@2023-04-01-preview": {
- "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/252"
+ "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/253"
},
"Microsoft.Migrate/assessmentProjects/groups@2023-04-01-preview": {
- "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/283"
+ "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/284"
},
"Microsoft.Migrate/assessmentProjects/groups/assessments@2023-04-01-preview": {
- "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/500"
+ "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/501"
},
"Microsoft.Migrate/assessmentProjects/groups/avsAssessments@2023-04-01-preview": {
- "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/706"
+ "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/707"
},
"Microsoft.Migrate/assessmentProjects/groups/sqlAssessments@2023-04-01-preview": {
- "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/1054"
+ "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/1055"
},
"Microsoft.Migrate/assessmentProjects/groups/webAppAssessments@2023-04-01-preview": {
- "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/1186"
+ "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/1187"
},
"Microsoft.Migrate/assessmentProjects/hypervcollectors@2023-04-01-preview": {
- "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/1201"
+ "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/1202"
},
"Microsoft.Migrate/assessmentProjects/importcollectors@2023-04-01-preview": {
- "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/1214"
+ "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/1215"
},
"Microsoft.Migrate/assessmentProjects/privateEndpointConnections@2023-04-01-preview": {
- "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/1218"
+ "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/1219"
},
"Microsoft.Migrate/assessmentProjects/servercollectors@2023-04-01-preview": {
- "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/1222"
+ "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/1223"
},
"Microsoft.Migrate/assessmentProjects/sqlcollectors@2023-04-01-preview": {
- "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/1226"
+ "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/1227"
},
"Microsoft.Migrate/assessmentProjects/vmwarecollectors@2023-04-01-preview": {
- "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/1230"
+ "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/1231"
},
"Microsoft.Migrate/assessmentProjects/webAppCollectors@2023-04-01-preview": {
- "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/1243"
+ "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/1244"
},
"Microsoft.Migrate/assessmentProjects/aksAssessmentOptions@2023-04-01-preview": {
- "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/1251"
+ "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/1252"
},
"Microsoft.Migrate/assessmentProjects/aksAssessments/assessedWebApps@2023-04-01-preview": {
- "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/1286"
+ "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/1287"
},
"Microsoft.Migrate/assessmentProjects/aksAssessments/clusters@2023-04-01-preview": {
- "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/1299"
+ "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/1300"
},
"Microsoft.Migrate/assessmentProjects/aksAssessments/summaries@2023-04-01-preview": {
- "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/1311"
+ "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/1312"
},
"Microsoft.Migrate/assessmentProjects/assessmentOptions@2023-04-01-preview": {
- "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/1330"
+ "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/1331"
},
"Microsoft.Migrate/assessmentProjects/avsAssessmentOptions@2023-04-01-preview": {
- "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/1549"
+ "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/1550"
},
"Microsoft.Migrate/assessmentProjects/businessCases/avsSummaries@2023-04-01-preview": {
- "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/1604"
+ "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/1605"
},
"Microsoft.Migrate/assessmentProjects/businessCases/evaluatedAvsMachines@2023-04-01-preview": {
- "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/1614"
+ "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/1615"
},
"Microsoft.Migrate/assessmentProjects/businessCases/evaluatedMachines@2023-04-01-preview": {
- "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/1624"
+ "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/1625"
},
"Microsoft.Migrate/assessmentProjects/businessCases/evaluatedSqlEntities@2023-04-01-preview": {
- "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/1634"
+ "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/1635"
},
"Microsoft.Migrate/assessmentProjects/businessCases/evaluatedWebApps@2023-04-01-preview": {
- "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/1639"
+ "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/1640"
},
"Microsoft.Migrate/assessmentProjects/businessCases/iaasSummaries@2023-04-01-preview": {
- "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/1655"
+ "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/1656"
},
"Microsoft.Migrate/assessmentProjects/businessCases/overviewSummaries@2023-04-01-preview": {
- "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/1664"
+ "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/1665"
},
"Microsoft.Migrate/assessmentProjects/businessCases/paasSummaries@2023-04-01-preview": {
- "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/1704"
+ "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/1705"
},
"Microsoft.Migrate/assessmentProjects/groups/assessments/assessedMachines@2023-04-01-preview": {
- "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/2378"
+ "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/2379"
},
"Microsoft.Migrate/assessmentProjects/groups/avsAssessments/avsAssessedMachines@2023-04-01-preview": {
- "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/2421"
+ "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/2422"
},
"Microsoft.Migrate/assessmentProjects/groups/sqlAssessments/assessedSqlDatabases@2023-04-01-preview": {
- "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/2598"
+ "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/2599"
},
"Microsoft.Migrate/assessmentProjects/groups/sqlAssessments/assessedSqlInstances@2023-04-01-preview": {
- "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/3228"
+ "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/3229"
},
"Microsoft.Migrate/assessmentProjects/groups/sqlAssessments/assessedSqlMachines@2023-04-01-preview": {
- "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/3967"
+ "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/3968"
},
"Microsoft.Migrate/assessmentProjects/groups/sqlAssessments/recommendedAssessedEntities@2023-04-01-preview": {
- "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/3995"
+ "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/3996"
},
"Microsoft.Migrate/assessmentProjects/groups/sqlAssessments/summaries@2023-04-01-preview": {
- "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/4009"
+ "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/4010"
},
"Microsoft.Migrate/assessmentProjects/groups/webAppAssessments/assessedWebApps@2023-04-01-preview": {
- "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/4040"
+ "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/4041"
},
"Microsoft.Migrate/assessmentProjects/groups/webAppAssessments/summaries@2023-04-01-preview": {
- "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/4054"
+ "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/4055"
},
"Microsoft.Migrate/assessmentProjects/groups/webAppAssessments/webAppServicePlans@2023-04-01-preview": {
- "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/4068"
+ "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/4069"
},
"Microsoft.Migrate/assessmentProjects/machines@2023-04-01-preview": {
- "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/4088"
+ "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/4089"
},
"Microsoft.Migrate/assessmentProjects/privateLinkResources@2023-04-01-preview": {
- "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/4095"
+ "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/4096"
},
"Microsoft.Migrate/assessmentProjects/projectSummary@2023-04-01-preview": {
- "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/4108"
+ "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/4109"
},
"Microsoft.Migrate/assessmentProjects/sqlAssessmentOptions@2023-04-01-preview": {
- "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/4784"
+ "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/4785"
},
"Microsoft.Migrate/assessmentProjects/webAppAssessmentOptions@2023-04-01-preview": {
- "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/5070"
+ "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/5071"
},
"Microsoft.OffAzure/HyperVSites/clusters@2020-01-01": {
"$ref": "migrate/microsoft.offazure/2020-01-01/types.json#/10"
@@ -27615,9 +28686,21 @@
"Microsoft.Insights/actionGroups@2023-01-01": {
"$ref": "monitor/microsoft.insights/2023-01-01/types.json#/38"
},
+ "Microsoft.Insights/dataCollectionEndpoints@2023-03-11": {
+ "$ref": "monitor/microsoft.insights/2023-03-11/types.json#/57"
+ },
+ "Microsoft.Insights/dataCollectionRuleAssociations@2023-03-11": {
+ "$ref": "monitor/microsoft.insights/2023-03-11/types.json#/81"
+ },
+ "Microsoft.Insights/dataCollectionRules@2023-03-11": {
+ "$ref": "monitor/microsoft.insights/2023-03-11/types.json#/286"
+ },
"Microsoft.Insights/scheduledQueryRules@2023-03-15-preview": {
"$ref": "monitor/microsoft.insights/2023-03-15-preview/types.json#/58"
},
+ "Microsoft.Insights/scheduledQueryRules@2023-12-01": {
+ "$ref": "monitor/microsoft.insights/2023-12-01/types.json#/58"
+ },
"Microsoft.Monitor/accounts@2021-06-03-preview": {
"$ref": "monitor/microsoft.monitor/2021-06-03-preview/types.json#/26"
},
@@ -27852,31 +28935,31 @@
"Microsoft.DBforMySQL/locations/capabilitySets@2023-06-01-preview": {
"$ref": "mysql/microsoft.dbformysql/2023-06-01-preview/types.json#/163"
},
+ "Microsoft.DBforMySQL/flexibleServers/privateEndpointConnections@2023-06-30": {
+ "$ref": "mysql/microsoft.dbformysql/2023-06-30/types.json#/28"
+ },
"Microsoft.DBforMySQL/flexibleServers/administrators@2023-06-30": {
- "$ref": "mysql/microsoft.dbformysql/2023-06-30/types.json#/20"
+ "$ref": "mysql/microsoft.dbformysql/2023-06-30/types.json#/37"
},
"Microsoft.DBforMySQL/flexibleServers/backups@2023-06-30": {
- "$ref": "mysql/microsoft.dbformysql/2023-06-30/types.json#/26"
+ "$ref": "mysql/microsoft.dbformysql/2023-06-30/types.json#/43"
},
"Microsoft.DBforMySQL/flexibleServers/configurations@2023-06-30": {
- "$ref": "mysql/microsoft.dbformysql/2023-06-30/types.json#/43"
+ "$ref": "mysql/microsoft.dbformysql/2023-06-30/types.json#/60"
},
"Microsoft.DBforMySQL/flexibleServers/databases@2023-06-30": {
- "$ref": "mysql/microsoft.dbformysql/2023-06-30/types.json#/48"
+ "$ref": "mysql/microsoft.dbformysql/2023-06-30/types.json#/65"
},
"Microsoft.DBforMySQL/flexibleServers/firewallRules@2023-06-30": {
- "$ref": "mysql/microsoft.dbformysql/2023-06-30/types.json#/55"
+ "$ref": "mysql/microsoft.dbformysql/2023-06-30/types.json#/72"
},
"Microsoft.DBforMySQL/flexibleServers@2023-06-30": {
- "$ref": "mysql/microsoft.dbformysql/2023-06-30/types.json#/147"
- },
- "Microsoft.DBforMySQL/flexibleServers/privateEndpointConnections@2023-06-30": {
"$ref": "mysql/microsoft.dbformysql/2023-06-30/types.json#/151"
},
- "Microsoft.DBforMySQL/locations/capabilitySets@2023-06-30": {
- "$ref": "mysql/microsoft.dbformysql/2023-06-30/types.json#/167"
- },
"Microsoft.DBforMySQL/flexibleServers/privateLinkResources@2023-06-30": {
+ "$ref": "mysql/microsoft.dbformysql/2023-06-30/types.json#/158"
+ },
+ "Microsoft.DBforMySQL/locations/capabilitySets@2023-06-30": {
"$ref": "mysql/microsoft.dbformysql/2023-06-30/types.json#/174"
},
"Microsoft.DBforMySQL/flexibleServers@2023-10-01-preview": {
@@ -27903,6 +28986,15 @@
"Microsoft.DBforMySQL/locations/capabilitySets@2023-12-01-preview": {
"$ref": "mysql/microsoft.dbformysql/2023-12-01-preview/types.json#/134"
},
+ "Microsoft.DBforMySQL/flexibleServers@2023-12-30": {
+ "$ref": "mysql/microsoft.dbformysql/2023-12-30/types.json#/103"
+ },
+ "Microsoft.DBforMySQL/flexibleServers/advancedThreatProtectionSettings@2023-12-30": {
+ "$ref": "mysql/microsoft.dbformysql/2023-12-30/types.json#/118"
+ },
+ "Microsoft.DBforMySQL/locations/capabilitySets@2023-12-30": {
+ "$ref": "mysql/microsoft.dbformysql/2023-12-30/types.json#/134"
+ },
"Microsoft.NetApp/netAppAccounts@2017-08-15": {
"$ref": "netapp/microsoft.netapp/2017-08-15/types.json#/8"
},
@@ -28632,6 +29724,45 @@
"Microsoft.NetApp/locations/quotaLimits@2023-05-01": {
"$ref": "netapp/microsoft.netapp/2023-05-01/types.json#/220"
},
+ "Microsoft.NetApp/netAppAccounts@2023-07-01-preview": {
+ "$ref": "netapp/microsoft.netapp/2023-07-01-preview/types.json#/61"
+ },
+ "Microsoft.NetApp/netAppAccounts/capacityPools@2023-07-01-preview": {
+ "$ref": "netapp/microsoft.netapp/2023-07-01-preview/types.json#/80"
+ },
+ "Microsoft.NetApp/netAppAccounts/capacityPools/volumes@2023-07-01-preview": {
+ "$ref": "netapp/microsoft.netapp/2023-07-01-preview/types.json#/157"
+ },
+ "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots@2023-07-01-preview": {
+ "$ref": "netapp/microsoft.netapp/2023-07-01-preview/types.json#/162"
+ },
+ "Microsoft.NetApp/netAppAccounts/snapshotPolicies@2023-07-01-preview": {
+ "$ref": "netapp/microsoft.netapp/2023-07-01-preview/types.json#/172"
+ },
+ "Microsoft.NetApp/netAppAccounts/backupVaults/backups@2023-07-01-preview": {
+ "$ref": "netapp/microsoft.netapp/2023-07-01-preview/types.json#/181"
+ },
+ "Microsoft.NetApp/netAppAccounts/backupPolicies@2023-07-01-preview": {
+ "$ref": "netapp/microsoft.netapp/2023-07-01-preview/types.json#/189"
+ },
+ "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules@2023-07-01-preview": {
+ "$ref": "netapp/microsoft.netapp/2023-07-01-preview/types.json#/208"
+ },
+ "Microsoft.NetApp/netAppAccounts/volumeGroups@2023-07-01-preview": {
+ "$ref": "netapp/microsoft.netapp/2023-07-01-preview/types.json#/222"
+ },
+ "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes@2023-07-01-preview": {
+ "$ref": "netapp/microsoft.netapp/2023-07-01-preview/types.json#/227"
+ },
+ "Microsoft.NetApp/netAppAccounts/backupVaults@2023-07-01-preview": {
+ "$ref": "netapp/microsoft.netapp/2023-07-01-preview/types.json#/234"
+ },
+ "Microsoft.NetApp/locations/quotaLimits@2023-07-01-preview": {
+ "$ref": "netapp/microsoft.netapp/2023-07-01-preview/types.json#/239"
+ },
+ "Microsoft.NetApp/locations/regionInfos@2023-07-01-preview": {
+ "$ref": "netapp/microsoft.netapp/2023-07-01-preview/types.json#/256"
+ },
"Microsoft.NetApp/netAppAccounts@2023-07-01": {
"$ref": "netapp/microsoft.netapp/2023-07-01/types.json#/60"
},
@@ -29175,6 +30306,21 @@
"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/networkInterfaces/ipconfigurations/publicipaddresses@2023-09-01": {
"$ref": "network/microsoft.compute/2023-09-01/types.json#/480"
},
+ "Microsoft.Compute/cloudServices/roleInstances/networkInterfaces@2023-11-01": {
+ "$ref": "network/microsoft.compute/2023-11-01/types.json#/471"
+ },
+ "microsoft.Compute/virtualMachineScaleSets/virtualMachines/networkInterfaces@2023-11-01": {
+ "$ref": "network/microsoft.compute/2023-11-01/types.json#/476"
+ },
+ "microsoft.Compute/virtualMachineScaleSets/virtualMachines/networkInterfaces/ipConfigurations@2023-11-01": {
+ "$ref": "network/microsoft.compute/2023-11-01/types.json#/480"
+ },
+ "Microsoft.Compute/cloudServices/roleInstances/networkInterfaces/ipconfigurations/publicipaddresses@2023-11-01": {
+ "$ref": "network/microsoft.compute/2023-11-01/types.json#/486"
+ },
+ "Microsoft.Compute/virtualMachineScaleSets/virtualMachines/networkInterfaces/ipconfigurations/publicipaddresses@2023-11-01": {
+ "$ref": "network/microsoft.compute/2023-11-01/types.json#/492"
+ },
"Microsoft.Network/applicationGateways@2015-05-01-preview": {
"$ref": "network/microsoft.network/2015-05-01-preview/types.json#/61"
},
@@ -36324,25 +37470,25 @@
"Microsoft.Network/vpnGateways/vpnConnections/vpnLinkConnections@2022-01-01": {
"$ref": "network/microsoft.network/2022-01-01/types.json#/2982"
},
+ "Microsoft.Network/networkManagers/securityUserConfigurations@2022-02-01-preview": {
+ "$ref": "network/microsoft.network/2022-02-01-preview/types.json#/24"
+ },
+ "Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections@2022-02-01-preview": {
+ "$ref": "network/microsoft.network/2022-02-01-preview/types.json#/36"
+ },
+ "Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections/rules@2022-02-01-preview": {
+ "$ref": "network/microsoft.network/2022-02-01-preview/types.json#/88"
+ },
"Microsoft.Network/networkManagers@2022-02-01-preview": {
- "$ref": "network/microsoft.network/2022-02-01-preview/types.json#/34"
+ "$ref": "network/microsoft.network/2022-02-01-preview/types.json#/111"
},
"Microsoft.Network/networkManagers/connectivityConfigurations@2022-02-01-preview": {
- "$ref": "network/microsoft.network/2022-02-01-preview/types.json#/66"
+ "$ref": "network/microsoft.network/2022-02-01-preview/types.json#/143"
},
"Microsoft.Network/networkManagers/networkGroups@2022-02-01-preview": {
- "$ref": "network/microsoft.network/2022-02-01-preview/types.json#/76"
+ "$ref": "network/microsoft.network/2022-02-01-preview/types.json#/153"
},
"Microsoft.Network/networkManagers/networkGroups/staticMembers@2022-02-01-preview": {
- "$ref": "network/microsoft.network/2022-02-01-preview/types.json#/81"
- },
- "Microsoft.Network/networkManagers/securityUserConfigurations@2022-02-01-preview": {
- "$ref": "network/microsoft.network/2022-02-01-preview/types.json#/94"
- },
- "Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections@2022-02-01-preview": {
- "$ref": "network/microsoft.network/2022-02-01-preview/types.json#/106"
- },
- "Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections/rules@2022-02-01-preview": {
"$ref": "network/microsoft.network/2022-02-01-preview/types.json#/158"
},
"Microsoft.Network/networkManagers/securityAdminConfigurations@2022-02-01-preview": {
@@ -39282,6 +40428,330 @@
"Microsoft.Network/vpnGateways/vpnConnections/vpnLinkConnections@2023-09-01": {
"$ref": "network/microsoft.network/2023-09-01/types.json#/3193"
},
+ "Microsoft.Network/applicationGateways@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/843"
+ },
+ "Microsoft.Network/applicationGateways/privateEndpointConnections@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/847"
+ },
+ "Microsoft.Network/applicationSecurityGroups@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/852"
+ },
+ "Microsoft.Network/azureFirewalls@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/964"
+ },
+ "Microsoft.Network/bastionHosts@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/996"
+ },
+ "Microsoft.Network/networkInterfaces@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/1001"
+ },
+ "Microsoft.Network/publicIPAddresses@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/1007"
+ },
+ "Microsoft.Network/cloudServiceSlots@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/1016"
+ },
+ "Microsoft.Network/customIpPrefixes@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/1053"
+ },
+ "Microsoft.Network/ddosCustomPolicies@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/1064"
+ },
+ "Microsoft.Network/ddosProtectionPlans@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/1077"
+ },
+ "Microsoft.Network/dscpConfigurations@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/1123"
+ },
+ "Microsoft.Network/expressRouteCircuits/authorizations@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/1136"
+ },
+ "Microsoft.Network/expressRouteCircuits/peerings@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/1197"
+ },
+ "Microsoft.Network/expressRouteCircuits/peerings/connections@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/1201"
+ },
+ "Microsoft.Network/expressRouteCircuits@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/1231"
+ },
+ "Microsoft.Network/expressRouteCrossConnections@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/1263"
+ },
+ "Microsoft.Network/expressRouteCrossConnections/peerings@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/1267"
+ },
+ "Microsoft.Network/ExpressRoutePorts@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/1308"
+ },
+ "Microsoft.Network/expressRoutePorts/authorizations@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/1321"
+ },
+ "Microsoft.Network/firewallPolicies@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/1392"
+ },
+ "Microsoft.Network/firewallPolicies/ruleCollectionGroups@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/1460"
+ },
+ "Microsoft.Network/firewallPolicies/signatureOverrides@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/1467"
+ },
+ "Microsoft.Network/firewallPolicies/firewallPolicyDrafts@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/1478"
+ },
+ "Microsoft.Network/firewallPolicies/ruleCollectionGroups/ruleCollectionGroupDrafts@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/1485"
+ },
+ "Microsoft.Network/IpAllocations@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/1498"
+ },
+ "Microsoft.Network/ipGroups@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/1512"
+ },
+ "Microsoft.Network/loadBalancers@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/1589"
+ },
+ "Microsoft.Network/loadBalancers/backendAddressPools@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/1593"
+ },
+ "Microsoft.Network/loadBalancers/inboundNatRules@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/1597"
+ },
+ "Microsoft.Network/natGateways@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/1603"
+ },
+ "Microsoft.Network/networkInterfaces/tapConfigurations@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/1607"
+ },
+ "Microsoft.Network/networkManagers@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/1640"
+ },
+ "Microsoft.Network/networkManagerConnections@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/1651"
+ },
+ "Microsoft.Network/networkManagers/connectivityConfigurations@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/1683"
+ },
+ "Microsoft.Network/networkManagers/networkGroups@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/1693"
+ },
+ "Microsoft.Network/networkManagers/networkGroups/staticMembers@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/1703"
+ },
+ "Microsoft.Network/networkManagers/scopeConnections@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/1714"
+ },
+ "Microsoft.Network/networkManagers/securityAdminConfigurations@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/1729"
+ },
+ "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/1741"
+ },
+ "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections/rules@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/1802"
+ },
+ "Microsoft.Network/networkProfiles@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/1840"
+ },
+ "Microsoft.Network/networkSecurityGroups@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/1845"
+ },
+ "Microsoft.Network/networkSecurityGroups/securityRules@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/1849"
+ },
+ "Microsoft.Network/networkVirtualAppliances@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/1894"
+ },
+ "Microsoft.Network/networkVirtualAppliances/virtualApplianceSites@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/1906"
+ },
+ "Microsoft.Network/networkVirtualAppliances/inboundSecurityRules@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/1927"
+ },
+ "Microsoft.Network/networkWatchers@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/1938"
+ },
+ "Microsoft.Network/networkWatchers/packetCaptures@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/1965"
+ },
+ "Microsoft.Network/networkWatchers/connectionMonitors@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/2045"
+ },
+ "Microsoft.Network/networkWatchers/flowLogs@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/2050"
+ },
+ "Microsoft.Network/privateEndpoints@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/2055"
+ },
+ "Microsoft.Network/privateEndpoints/privateDnsZoneGroups@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/2076"
+ },
+ "Microsoft.Network/privateLinkServices@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/2081"
+ },
+ "Microsoft.Network/privateLinkServices/privateEndpointConnections@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/2085"
+ },
+ "Microsoft.Network/publicIPPrefixes@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/2109"
+ },
+ "Microsoft.Network/routeFilters@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/2136"
+ },
+ "Microsoft.Network/routeFilters/routeFilterRules@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/2140"
+ },
+ "Microsoft.Network/routeTables@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/2145"
+ },
+ "Microsoft.Network/routeTables/routes@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/2149"
+ },
+ "Microsoft.Network/securityPartnerProviders@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/2169"
+ },
+ "Microsoft.Network/serviceEndpointPolicies@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/2174"
+ },
+ "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/2178"
+ },
+ "Microsoft.Network/virtualNetworks@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/2220"
+ },
+ "Microsoft.Network/virtualNetworks/subnets@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/2224"
+ },
+ "Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/2228"
+ },
+ "Microsoft.Network/virtualNetworkGateways@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/2434"
+ },
+ "Microsoft.Network/connections@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/2488"
+ },
+ "Microsoft.Network/localNetworkGateways@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/2494"
+ },
+ "Microsoft.Network/virtualNetworkGateways/natRules@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/2498"
+ },
+ "Microsoft.Network/virtualNetworkTaps@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/2503"
+ },
+ "Microsoft.Network/virtualRouters@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/2516"
+ },
+ "Microsoft.Network/virtualRouters/peerings@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/2526"
+ },
+ "Microsoft.Network/virtualWans@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/2544"
+ },
+ "Microsoft.Network/vpnSites@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/2568"
+ },
+ "Microsoft.Network/vpnServerConfigurations@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/2644"
+ },
+ "Microsoft.Network/vpnServerConfigurations/configurationPolicyGroups@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/2648"
+ },
+ "Microsoft.Network/virtualHubs@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/2694"
+ },
+ "Microsoft.Network/virtualHubs/routeMaps@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/2736"
+ },
+ "Microsoft.Network/virtualHubs/hubVirtualNetworkConnections@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/2746"
+ },
+ "Microsoft.Network/vpnGateways@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/2819"
+ },
+ "Microsoft.Network/vpnGateways/vpnConnections@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/2823"
+ },
+ "Microsoft.Network/vpnGateways/natRules@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/2827"
+ },
+ "Microsoft.Network/p2svpnGateways@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/2832"
+ },
+ "Microsoft.Network/virtualHubs/routeTables@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/2836"
+ },
+ "Microsoft.Network/expressRouteGateways@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/2859"
+ },
+ "Microsoft.Network/expressRouteGateways/expressRouteConnections@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/2863"
+ },
+ "Microsoft.Network/networkVirtualAppliances/networkVirtualApplianceConnections@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/2875"
+ },
+ "Microsoft.Network/virtualHubs/bgpConnections@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/2890"
+ },
+ "Microsoft.Network/virtualHubs/ipConfigurations@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/2903"
+ },
+ "Microsoft.Network/virtualHubs/hubRouteTables@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/2919"
+ },
+ "Microsoft.Network/virtualHubs/routingIntent@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/2932"
+ },
+ "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3087"
+ },
+ "Microsoft.Network/applicationGatewayAvailableSslOptions@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3137"
+ },
+ "Microsoft.Network/applicationGatewayAvailableSslOptions/predefinedPolicies@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3177"
+ },
+ "Microsoft.Network/expressRouteProviderPorts@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3183"
+ },
+ "Microsoft.Network/expressRouteCircuits/peerings/peerConnections@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3187"
+ },
+ "Microsoft.Network/ExpressRoutePortsLocations@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3200"
+ },
+ "Microsoft.Network/ExpressRoutePorts/links@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3204"
+ },
+ "Microsoft.Network/loadBalancers/frontendIPConfigurations@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3209"
+ },
+ "Microsoft.Network/loadBalancers/loadBalancingRules@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3213"
+ },
+ "Microsoft.Network/loadBalancers/outboundRules@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3217"
+ },
+ "Microsoft.Network/loadBalancers/probes@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3221"
+ },
+ "Microsoft.Network/networkInterfaces/ipConfigurations@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3225"
+ },
+ "Microsoft.Network/networkSecurityGroups/defaultSecurityRules@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3229"
+ },
+ "Microsoft.Network/networkVirtualApplianceSkus@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3238"
+ },
+ "Microsoft.Network/vpnSites/vpnSiteLinks@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3242"
+ },
+ "Microsoft.Network/vpnGateways/vpnConnections/vpnLinkConnections@2023-11-01": {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3246"
+ },
"Microsoft.NetworkAnalytics/dataProducts@2023-11-15": {
"$ref": "networkanalytics/microsoft.networkanalytics/2023-11-15/types.json#/61"
},
@@ -39522,6 +40992,15 @@
"NewRelic.Observability/monitors/monitoredSubscriptions@2024-01-01": {
"$ref": "newrelic/newrelic.observability/2024-01-01/types.json#/149"
},
+ "NewRelic.Observability/monitors@2024-03-01": {
+ "$ref": "newrelic/newrelic.observability/2024-03-01/types.json#/80"
+ },
+ "NewRelic.Observability/monitors/tagRules@2024-03-01": {
+ "$ref": "newrelic/newrelic.observability/2024-03-01/types.json#/115"
+ },
+ "NewRelic.Observability/monitors/monitoredSubscriptions@2024-03-01": {
+ "$ref": "newrelic/newrelic.observability/2024-03-01/types.json#/145"
+ },
"Nginx.NginxPlus/nginxDeployments/certificates@2021-05-01-preview": {
"$ref": "nginx/nginx.nginxplus/2021-05-01-preview/types.json#/27"
},
@@ -39558,6 +41037,15 @@
"Nginx.NginxPlus/nginxDeployments@2023-09-01": {
"$ref": "nginx/nginx.nginxplus/2023-09-01/types.json#/90"
},
+ "Nginx.NginxPlus/nginxDeployments/certificates@2024-01-01-preview": {
+ "$ref": "nginx/nginx.nginxplus/2024-01-01-preview/types.json#/27"
+ },
+ "Nginx.NginxPlus/nginxDeployments/configurations@2024-01-01-preview": {
+ "$ref": "nginx/nginx.nginxplus/2024-01-01-preview/types.json#/47"
+ },
+ "Nginx.NginxPlus/nginxDeployments@2024-01-01-preview": {
+ "$ref": "nginx/nginx.nginxplus/2024-01-01-preview/types.json#/96"
+ },
"Microsoft.NotificationHubs/namespaces@2014-09-01": {
"$ref": "notificationhubs/microsoft.notificationhubs/2014-09-01/types.json#/10"
},
@@ -39669,6 +41157,21 @@
"Microsoft.OffAzureSpringBoot/springbootsites/errorSummaries@2023-01-01-preview": {
"$ref": "offazurespringboot/microsoft.offazurespringboot/2023-01-01-preview/types.json#/109"
},
+ "Microsoft.OffAzureSpringBoot/springbootsites@2024-04-01-preview": {
+ "$ref": "offazurespringboot/microsoft.offazurespringboot/2024-04-01-preview/types.json#/27"
+ },
+ "Microsoft.OffAzureSpringBoot/springbootsites/springbootservers@2024-04-01-preview": {
+ "$ref": "offazurespringboot/microsoft.offazurespringboot/2024-04-01-preview/types.json#/46"
+ },
+ "Microsoft.OffAzureSpringBoot/springbootsites/springbootapps@2024-04-01-preview": {
+ "$ref": "offazurespringboot/microsoft.offazurespringboot/2024-04-01-preview/types.json#/76"
+ },
+ "Microsoft.OffAzureSpringBoot/springbootsites/summaries@2024-04-01-preview": {
+ "$ref": "offazurespringboot/microsoft.offazurespringboot/2024-04-01-preview/types.json#/92"
+ },
+ "Microsoft.OffAzureSpringBoot/springbootsites/errorSummaries@2024-04-01-preview": {
+ "$ref": "offazurespringboot/microsoft.offazurespringboot/2024-04-01-preview/types.json#/109"
+ },
"Microsoft.OperationalInsights/workspaces/storageInsightConfigs@2015-03-20": {
"$ref": "operationalinsights/microsoft.operationalinsights/2015-03-20/types.json#/13"
},
@@ -39837,6 +41340,18 @@
"Microsoft.Orbital/globalCommunicationsSites@2024-03-01-preview": {
"$ref": "orbital/microsoft.orbital/2024-03-01-preview/types.json#/64"
},
+ "Microsoft.Orbital/groundStations@2024-03-01": {
+ "$ref": "orbital/microsoft.orbital/2024-03-01/types.json#/27"
+ },
+ "Microsoft.Orbital/edgeSites@2024-03-01": {
+ "$ref": "orbital/microsoft.orbital/2024-03-01/types.json#/34"
+ },
+ "Microsoft.Orbital/l2Connections@2024-03-01": {
+ "$ref": "orbital/microsoft.orbital/2024-03-01/types.json#/52"
+ },
+ "Microsoft.Orbital/globalCommunicationsSites@2024-03-01": {
+ "$ref": "orbital/microsoft.orbital/2024-03-01/types.json#/64"
+ },
"PaloAltoNetworks.Cloudngfw/globalRulestacks@2022-08-29-preview": {
"$ref": "paloaltonetworks/paloaltonetworks.cloudngfw/2022-08-29-preview/types.json#/43"
},
@@ -40560,6 +42075,42 @@
"Microsoft.DBforPostgreSQL/flexibleServers/privateLinkResources@2023-06-01-preview": {
"$ref": "postgresql/microsoft.dbforpostgresql/2023-06-01-preview/types.json#/343"
},
+ "Microsoft.DBforPostgreSQL/flexibleServers/administrators@2023-12-01-preview": {
+ "$ref": "postgresql/microsoft.dbforpostgresql/2023-12-01-preview/types.json#/21"
+ },
+ "Microsoft.DBforPostgreSQL/flexibleServers/configurations@2023-12-01-preview": {
+ "$ref": "postgresql/microsoft.dbforpostgresql/2023-12-01-preview/types.json#/33"
+ },
+ "Microsoft.DBforPostgreSQL/flexibleServers/databases@2023-12-01-preview": {
+ "$ref": "postgresql/microsoft.dbforpostgresql/2023-12-01-preview/types.json#/40"
+ },
+ "Microsoft.DBforPostgreSQL/flexibleServers/firewallRules@2023-12-01-preview": {
+ "$ref": "postgresql/microsoft.dbforpostgresql/2023-12-01-preview/types.json#/46"
+ },
+ "Microsoft.DBforPostgreSQL/flexibleServers@2023-12-01-preview": {
+ "$ref": "postgresql/microsoft.dbforpostgresql/2023-12-01-preview/types.json#/188"
+ },
+ "Microsoft.DBforPostgreSQL/flexibleServers/migrations@2023-12-01-preview": {
+ "$ref": "postgresql/microsoft.dbforpostgresql/2023-12-01-preview/types.json#/301"
+ },
+ "Microsoft.DBforPostgreSQL/flexibleServers/privateEndpointConnections@2023-12-01-preview": {
+ "$ref": "postgresql/microsoft.dbforpostgresql/2023-12-01-preview/types.json#/306"
+ },
+ "Microsoft.DBforPostgreSQL/flexibleServers/advancedThreatProtectionSettings@2023-12-01-preview": {
+ "$ref": "postgresql/microsoft.dbforpostgresql/2023-12-01-preview/types.json#/316"
+ },
+ "Microsoft.DBforPostgreSQL/flexibleServers/virtualendpoints@2023-12-01-preview": {
+ "$ref": "postgresql/microsoft.dbforpostgresql/2023-12-01-preview/types.json#/326"
+ },
+ "Microsoft.DBforPostgreSQL/flexibleServers/backups@2023-12-01-preview": {
+ "$ref": "postgresql/microsoft.dbforpostgresql/2023-12-01-preview/types.json#/333"
+ },
+ "Microsoft.DBforPostgreSQL/flexibleServers/ltrBackupOperations@2023-12-01-preview": {
+ "$ref": "postgresql/microsoft.dbforpostgresql/2023-12-01-preview/types.json#/345"
+ },
+ "Microsoft.DBforPostgreSQL/flexibleServers/privateLinkResources@2023-12-01-preview": {
+ "$ref": "postgresql/microsoft.dbforpostgresql/2023-12-01-preview/types.json#/353"
+ },
"Microsoft.DBforPostgreSQL/serverGroupsv2@2022-11-08": {
"$ref": "postgresqlhsc/microsoft.dbforpostgresql/2022-11-08/types.json#/35"
},
@@ -40917,14 +42468,29 @@
"Microsoft.Quota/groupQuotas/subscriptions@2023-06-01-preview": {
"$ref": "quota/microsoft.quota/2023-06-01-preview/types.json#/47"
},
- "Microsoft.Quota/groupQuotas/groupQuotaLimits@2023-06-01-preview": {
+ "Microsoft.Quota/groupQuotas/resourceProviders/groupQuotaRequests@2023-06-01-preview": {
"$ref": "quota/microsoft.quota/2023-06-01-preview/types.json#/64"
},
- "Microsoft.Quota/groupQuotas/quotaAllocations@2023-06-01-preview": {
- "$ref": "quota/microsoft.quota/2023-06-01-preview/types.json#/79"
+ "Microsoft.Quota/groupQuotas/resourceProviders/quotaAllocationRequests@2023-06-01-preview": {
+ "$ref": "quota/microsoft.quota/2023-06-01-preview/types.json#/80"
+ },
+ "Microsoft.Quota/groupQuotas/resourceProviders/locationSettings@2023-06-01-preview": {
+ "$ref": "quota/microsoft.quota/2023-06-01-preview/types.json#/98"
+ },
+ "Microsoft.Quota/quotas@2023-06-01-preview": {
+ "$ref": "quota/microsoft.quota/2023-06-01-preview/types.json#/112"
},
"Microsoft.Quota/groupQuotas/subscriptionRequests@2023-06-01-preview": {
- "$ref": "quota/microsoft.quota/2023-06-01-preview/types.json#/83"
+ "$ref": "quota/microsoft.quota/2023-06-01-preview/types.json#/125"
+ },
+ "Microsoft.Quota/groupQuotas/groupQuotaRequests@2023-06-01-preview": {
+ "$ref": "quota/microsoft.quota/2023-06-01-preview/types.json#/129"
+ },
+ "Microsoft.Quota/groupQuotas/quotaAllocationRequests@2023-06-01-preview": {
+ "$ref": "quota/microsoft.quota/2023-06-01-preview/types.json#/133"
+ },
+ "Microsoft.Quota/usages@2023-06-01-preview": {
+ "$ref": "quota/microsoft.quota/2023-06-01-preview/types.json#/142"
},
"Microsoft.RecommendationsService/accounts@2022-02-01": {
"$ref": "recommendationsservice/microsoft.recommendationsservice/2022-02-01/types.json#/32"
@@ -41277,6 +42843,30 @@
"Microsoft.RecoveryServices/vaults/operationResults@2024-01-01": {
"$ref": "recoveryservices/microsoft.recoveryservices/2024-01-01/types.json#/164"
},
+ "Microsoft.RecoveryServices/vaults/certificates@2024-02-01": {
+ "$ref": "recoveryservices/microsoft.recoveryservices/2024-02-01/types.json#/12"
+ },
+ "Microsoft.RecoveryServices/vaults@2024-02-01": {
+ "$ref": "recoveryservices/microsoft.recoveryservices/2024-02-01/types.json#/167"
+ },
+ "Microsoft.RecoveryServices/vaults/extendedInformation@2024-02-01": {
+ "$ref": "recoveryservices/microsoft.recoveryservices/2024-02-01/types.json#/173"
+ },
+ "Microsoft.RecoveryServices/vaults/operationResults@2024-02-01": {
+ "$ref": "recoveryservices/microsoft.recoveryservices/2024-02-01/types.json#/178"
+ },
+ "Microsoft.RecoveryServices/vaults/certificates@2024-04-01": {
+ "$ref": "recoveryservices/microsoft.recoveryservices/2024-04-01/types.json#/12"
+ },
+ "Microsoft.RecoveryServices/vaults@2024-04-01": {
+ "$ref": "recoveryservices/microsoft.recoveryservices/2024-04-01/types.json#/168"
+ },
+ "Microsoft.RecoveryServices/vaults/extendedInformation@2024-04-01": {
+ "$ref": "recoveryservices/microsoft.recoveryservices/2024-04-01/types.json#/174"
+ },
+ "Microsoft.RecoveryServices/vaults/operationResults@2024-04-01": {
+ "$ref": "recoveryservices/microsoft.recoveryservices/2024-04-01/types.json#/179"
+ },
"Microsoft.RecoveryServices/vaults/backupPolicies@2016-06-01": {
"$ref": "recoveryservicesbackup/microsoft.recoveryservices/2016-06-01/types.json#/105"
},
@@ -42534,6 +44124,96 @@
"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/operationResults@2024-01-01": {
"$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-01-01/types.json#/972"
},
+ "Microsoft.RecoveryServices/vaults/backupstorageconfig@2024-02-01": {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-02-01/types.json#/32"
+ },
+ "Microsoft.RecoveryServices/vaults/backupFabrics/backupProtectionIntent@2024-02-01": {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-02-01/types.json#/69"
+ },
+ "Microsoft.RecoveryServices/vaults/backupconfig@2024-02-01": {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-02-01/types.json#/103"
+ },
+ "Microsoft.RecoveryServices/vaults/backupEncryptionConfigs@2024-02-01": {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-02-01/types.json#/127"
+ },
+ "Microsoft.RecoveryServices/vaults/privateEndpointConnections@2024-02-01": {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-02-01/types.json#/150"
+ },
+ "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems@2024-02-01": {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-02-01/types.json#/384"
+ },
+ "Microsoft.RecoveryServices/vaults/backupPolicies@2024-02-01": {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-02-01/types.json#/591"
+ },
+ "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers@2024-02-01": {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-02-01/types.json#/704"
+ },
+ "Microsoft.RecoveryServices/vaults/backupResourceGuardProxies@2024-02-01": {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-02-01/types.json#/712"
+ },
+ "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems/operationResults@2024-02-01": {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-02-01/types.json#/717"
+ },
+ "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems/recoveryPoints@2024-02-01": {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-02-01/types.json#/801"
+ },
+ "Microsoft.RecoveryServices/vaults/backupPolicies/operationResults@2024-02-01": {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-02-01/types.json#/806"
+ },
+ "Microsoft.RecoveryServices/vaults/backupJobs@2024-02-01": {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-02-01/types.json#/946"
+ },
+ "Microsoft.RecoveryServices/vaults/backupEngines@2024-02-01": {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-02-01/types.json#/967"
+ },
+ "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/operationResults@2024-02-01": {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-02-01/types.json#/972"
+ },
+ "Microsoft.RecoveryServices/vaults/backupstorageconfig@2024-04-01": {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-01/types.json#/32"
+ },
+ "Microsoft.RecoveryServices/vaults/backupFabrics/backupProtectionIntent@2024-04-01": {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-01/types.json#/69"
+ },
+ "Microsoft.RecoveryServices/vaults/backupconfig@2024-04-01": {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-01/types.json#/103"
+ },
+ "Microsoft.RecoveryServices/vaults/backupEncryptionConfigs@2024-04-01": {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-01/types.json#/127"
+ },
+ "Microsoft.RecoveryServices/vaults/privateEndpointConnections@2024-04-01": {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-01/types.json#/150"
+ },
+ "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems@2024-04-01": {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-01/types.json#/384"
+ },
+ "Microsoft.RecoveryServices/vaults/backupPolicies@2024-04-01": {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-01/types.json#/591"
+ },
+ "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers@2024-04-01": {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-01/types.json#/704"
+ },
+ "Microsoft.RecoveryServices/vaults/backupResourceGuardProxies@2024-04-01": {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-01/types.json#/712"
+ },
+ "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems/operationResults@2024-04-01": {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-01/types.json#/717"
+ },
+ "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems/recoveryPoints@2024-04-01": {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-01/types.json#/801"
+ },
+ "Microsoft.RecoveryServices/vaults/backupPolicies/operationResults@2024-04-01": {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-01/types.json#/806"
+ },
+ "Microsoft.RecoveryServices/vaults/backupJobs@2024-04-01": {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-01/types.json#/946"
+ },
+ "Microsoft.RecoveryServices/vaults/backupEngines@2024-04-01": {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-01/types.json#/967"
+ },
+ "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/operationResults@2024-04-01": {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-01/types.json#/972"
+ },
"Microsoft.DataReplication/replicationFabrics/fabricAgents@2021-02-16-preview": {
"$ref": "recoveryservicesdatareplication/microsoft.datareplication/2021-02-16-preview/types.json#/26"
},
@@ -44190,6 +45870,72 @@
"Microsoft.RecoveryServices/vaults/replicationJobs@2023-08-01": {
"$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2023-08-01/types.json#/995"
},
+ "Microsoft.RecoveryServices/vaults/replicationAlertSettings@2024-01-01": {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/6"
+ },
+ "Microsoft.RecoveryServices/vaults/replicationFabrics@2024-01-01": {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/174"
+ },
+ "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings@2024-01-01": {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/193"
+ },
+ "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers@2024-01-01": {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/207"
+ },
+ "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems@2024-01-01": {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/323"
+ },
+ "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems@2024-01-01": {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/696"
+ },
+ "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings@2024-01-01": {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/728"
+ },
+ "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders@2024-01-01": {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/735"
+ },
+ "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings@2024-01-01": {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/740"
+ },
+ "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters@2024-01-01": {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/746"
+ },
+ "Microsoft.RecoveryServices/vaults/replicationPolicies@2024-01-01": {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/803"
+ },
+ "Microsoft.RecoveryServices/vaults/replicationProtectionIntents@2024-01-01": {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/853"
+ },
+ "Microsoft.RecoveryServices/vaults/replicationRecoveryPlans@2024-01-01": {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/916"
+ },
+ "Microsoft.RecoveryServices/vaults/replicationVaultSettings@2024-01-01": {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/921"
+ },
+ "Microsoft.RecoveryServices/vaults/replicationEvents@2024-01-01": {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/949"
+ },
+ "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationLogicalNetworks@2024-01-01": {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/954"
+ },
+ "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks@2024-01-01": {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/962"
+ },
+ "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems/migrationRecoveryPoints@2024-01-01": {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/971"
+ },
+ "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectableItems@2024-01-01": {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/1003"
+ },
+ "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/recoveryPoints@2024-01-01": {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/1019"
+ },
+ "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications@2024-01-01": {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/1024"
+ },
+ "Microsoft.RecoveryServices/vaults/replicationJobs@2024-01-01": {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/1080"
+ },
"Microsoft.RedHatOpenShift/openShiftClusters@2020-04-30": {
"$ref": "redhatopenshift/microsoft.redhatopenshift/2020-04-30/types.json#/38"
},
@@ -44784,6 +46530,18 @@
"Microsoft.ResourceHealth/emergingIssues@2023-10-01-preview": {
"$ref": "resourcehealth/microsoft.resourcehealth/2023-10-01-preview/types.json#/109"
},
+ "Microsoft.ResourceHealth/metadata@2024-02-01": {
+ "$ref": "resourcehealth/microsoft.resourcehealth/2024-02-01/types.json#/23"
+ },
+ "Microsoft.ResourceHealth/events/impactedResources@2024-02-01": {
+ "$ref": "resourcehealth/microsoft.resourcehealth/2024-02-01/types.json#/31"
+ },
+ "Microsoft.ResourceHealth/events@2024-02-01": {
+ "$ref": "resourcehealth/microsoft.resourcehealth/2024-02-01/types.json#/84"
+ },
+ "Microsoft.ResourceHealth/emergingIssues@2024-02-01": {
+ "$ref": "resourcehealth/microsoft.resourcehealth/2024-02-01/types.json#/107"
+ },
"Microsoft.Migrate/moveCollections@2019-10-01-preview": {
"$ref": "resourcemover/microsoft.migrate/2019-10-01-preview/types.json#/19"
},
@@ -44967,6 +46725,9 @@
"Microsoft.Authorization/policyAssignments@2023-04-01": {
"$ref": "resources/microsoft.authorization/2023-04-01/types.json#/116"
},
+ "Microsoft.Authorization/policyAssignments@2024-04-01": {
+ "$ref": "resources/microsoft.authorization/2024-04-01/types.json#/50"
+ },
"Microsoft.Features/featureProviders/subscriptionFeatureRegistrations@2021-07-01": {
"$ref": "resources/microsoft.features/2021-07-01/types.json#/21"
},
@@ -45180,6 +46941,15 @@
"Microsoft.Resources/deploymentScripts/logs@2023-08-01": {
"$ref": "resources/microsoft.resources/2023-08-01/types.json#/75"
},
+ "Microsoft.Resources/deployments@2024-03-01": {
+ "$ref": "resources/microsoft.resources/2024-03-01/types.json#/97"
+ },
+ "Microsoft.Resources/resourceGroups@2024-03-01": {
+ "$ref": "resources/microsoft.resources/2024-03-01/types.json#/104"
+ },
+ "Microsoft.Resources/tags@2024-03-01": {
+ "$ref": "resources/microsoft.resources/2024-03-01/types.json#/111"
+ },
"Microsoft.Solutions/appliances@2016-09-01-preview": {
"$ref": "resources/microsoft.solutions/2016-09-01-preview/types.json#/26"
},
@@ -45438,6 +47208,18 @@
"Microsoft.Search/searchServices/sharedPrivateLinkResources@2023-11-01": {
"$ref": "search/microsoft.search/2023-11-01/types.json#/98"
},
+ "Microsoft.Search/searchServices@2024-03-01-preview": {
+ "$ref": "search/microsoft.search/2024-03-01-preview/types.json#/101"
+ },
+ "Microsoft.Search/searchServices/privateEndpointConnections@2024-03-01-preview": {
+ "$ref": "search/microsoft.search/2024-03-01-preview/types.json#/105"
+ },
+ "Microsoft.Search/searchServices/sharedPrivateLinkResources@2024-03-01-preview": {
+ "$ref": "search/microsoft.search/2024-03-01-preview/types.json#/109"
+ },
+ "Microsoft.Search/searchServices/networkSecurityPerimeterConfigurations@2024-03-01-preview": {
+ "$ref": "search/microsoft.search/2024-03-01-preview/types.json#/131"
+ },
"Microsoft.Security/locations/applicationWhitelistings@2015-06-01-preview": {
"$ref": "security/microsoft.security/2015-06-01-preview/types.json#/110"
},
@@ -45744,9 +47526,42 @@
"Microsoft.Security/apiCollections@2023-11-15": {
"$ref": "security/microsoft.security/2023-11-15/types.json#/12"
},
+ "Microsoft.Security/securityContacts@2023-12-01-preview": {
+ "$ref": "security/microsoft.security/2023-12-01-preview/types.json#/33"
+ },
+ "Microsoft.Security/automations@2023-12-01-preview": {
+ "$ref": "security/microsoft.security/2023-12-01-preview/types.json#/84"
+ },
"Microsoft.Security/pricings@2024-01-01": {
"$ref": "security/microsoft.security/2024-01-01/types.json#/31"
},
+ "Microsoft.Security/securityConnectors@2024-03-01-preview": {
+ "$ref": "security/microsoft.security/2024-03-01-preview/types.json#/143"
+ },
+ "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs@2024-04-01": {
+ "$ref": "security/microsoft.security/2024-04-01/types.json#/51"
+ },
+ "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs/projects@2024-04-01": {
+ "$ref": "security/microsoft.security/2024-04-01/types.json#/69"
+ },
+ "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs/projects/repos@2024-04-01": {
+ "$ref": "security/microsoft.security/2024-04-01/types.json#/87"
+ },
+ "Microsoft.Security/securityConnectors/devops@2024-04-01": {
+ "$ref": "security/microsoft.security/2024-04-01/types.json#/110"
+ },
+ "Microsoft.Security/securityConnectors/devops/gitHubOwners@2024-04-01": {
+ "$ref": "security/microsoft.security/2024-04-01/types.json#/128"
+ },
+ "Microsoft.Security/securityConnectors/devops/gitHubOwners/repos@2024-04-01": {
+ "$ref": "security/microsoft.security/2024-04-01/types.json#/146"
+ },
+ "Microsoft.Security/securityConnectors/devops/gitLabGroups@2024-04-01": {
+ "$ref": "security/microsoft.security/2024-04-01/types.json#/164"
+ },
+ "Microsoft.Security/securityConnectors/devops/gitLabGroups/projects@2024-04-01": {
+ "$ref": "security/microsoft.security/2024-04-01/types.json#/182"
+ },
"Microsoft.SecurityAndCompliance/privateLinkServicesForEDMUpload@2021-01-11": {
"$ref": "securityandcompliance/microsoft.securityandcompliance/2021-01-11/types.json#/67"
},
@@ -48180,6 +49995,192 @@
"Microsoft.SecurityInsights/workspaceManagerAssignments/jobs@2023-12-01-preview": {
"$ref": "securityinsights/microsoft.securityinsights/2023-12-01-preview/types.json#/1875"
},
+ "Microsoft.SecurityInsights/alertRules@2024-01-01-preview": {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/278"
+ },
+ "Microsoft.SecurityInsights/alertRules/actions@2024-01-01-preview": {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/284"
+ },
+ "Microsoft.SecurityInsights/automationRules@2024-01-01-preview": {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/460"
+ },
+ "Microsoft.SecurityInsights/incidents@2024-01-01-preview": {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/509"
+ },
+ "Microsoft.SecurityInsights/bookmarks@2024-01-01-preview": {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/546"
+ },
+ "Microsoft.SecurityInsights/bookmarks/relations@2024-01-01-preview": {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/551"
+ },
+ "Microsoft.SecurityInsights/contentPackages@2024-01-01-preview": {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/636"
+ },
+ "Microsoft.SecurityInsights/contentTemplates@2024-01-01-preview": {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/672"
+ },
+ "Microsoft.SecurityInsights/entityQueries@2024-01-01-preview": {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/759"
+ },
+ "Microsoft.SecurityInsights/fileImports@2024-01-01-preview": {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/792"
+ },
+ "Microsoft.SecurityInsights/hunts@2024-01-01-preview": {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/836"
+ },
+ "Microsoft.SecurityInsights/hunts/relations@2024-01-01-preview": {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/842"
+ },
+ "Microsoft.SecurityInsights/hunts/comments@2024-01-01-preview": {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/847"
+ },
+ "Microsoft.SecurityInsights/incidents/comments@2024-01-01-preview": {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/852"
+ },
+ "Microsoft.SecurityInsights/incidents/relations@2024-01-01-preview": {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/856"
+ },
+ "Microsoft.SecurityInsights/incidents/tasks@2024-01-01-preview": {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/864"
+ },
+ "Microsoft.SecurityInsights/metadata@2024-01-01-preview": {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/875"
+ },
+ "Microsoft.SecurityInsights/onboardingStates@2024-01-01-preview": {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/880"
+ },
+ "Microsoft.SecurityInsights/securityMLAnalyticsSettings@2024-01-01-preview": {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/913"
+ },
+ "Microsoft.SecurityInsights/settings@2024-01-01-preview": {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/939"
+ },
+ "Microsoft.SecurityInsights/sourcecontrols@2024-01-01-preview": {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/991"
+ },
+ "Microsoft.SecurityInsights/threatIntelligence/indicators@2024-01-01-preview": {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/1015"
+ },
+ "Microsoft.SecurityInsights/watchlists@2024-01-01-preview": {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/1024"
+ },
+ "Microsoft.SecurityInsights/watchlists/watchlistItems@2024-01-01-preview": {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/1031"
+ },
+ "Microsoft.SecurityInsights/workspaceManagerAssignments@2024-01-01-preview": {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/1045"
+ },
+ "Microsoft.SecurityInsights/workspaceManagerConfigurations@2024-01-01-preview": {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/1053"
+ },
+ "Microsoft.SecurityInsights/workspaceManagerGroups@2024-01-01-preview": {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/1059"
+ },
+ "Microsoft.SecurityInsights/workspaceManagerMembers@2024-01-01-preview": {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/1064"
+ },
+ "Microsoft.SecurityInsights/dataConnectorDefinitions@2024-01-01-preview": {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/1099"
+ },
+ "Microsoft.SecurityInsights/dataConnectors@2024-01-01-preview": {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/1363"
+ },
+ "Microsoft.SecurityInsights/alertRuleTemplates@2024-01-01-preview": {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/1582"
+ },
+ "Microsoft.SecurityInsights/entities@2024-01-01-preview": {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/1813"
+ },
+ "Microsoft.SecurityInsights/billingStatistics@2024-01-01-preview": {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/1820"
+ },
+ "Microsoft.SecurityInsights/contentProductPackages@2024-01-01-preview": {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/1843"
+ },
+ "Microsoft.SecurityInsights/contentproducttemplates@2024-01-01-preview": {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/1877"
+ },
+ "Microsoft.SecurityInsights/entities/relations@2024-01-01-preview": {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/1881"
+ },
+ "Microsoft.SecurityInsights/entityQueryTemplates@2024-01-01-preview": {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/1918"
+ },
+ "Microsoft.SecurityInsights/officeConsents@2024-01-01-preview": {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/1923"
+ },
+ "Microsoft.SecurityInsights/recommendations@2024-01-01-preview": {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/1938"
+ },
+ "Microsoft.SecurityInsights/triggeredAnalyticsRuleRuns@2024-01-01-preview": {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/1950"
+ },
+ "Microsoft.SecurityInsights/workspaceManagerAssignments/jobs@2024-01-01-preview": {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/1974"
+ },
+ "Microsoft.SecurityInsights/alertRules@2024-03-01": {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-03-01/types.json#/167"
+ },
+ "Microsoft.SecurityInsights/alertRules/actions@2024-03-01": {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-03-01/types.json#/172"
+ },
+ "Microsoft.SecurityInsights/automationRules@2024-03-01": {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-03-01/types.json#/348"
+ },
+ "Microsoft.SecurityInsights/incidents@2024-03-01": {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-03-01/types.json#/395"
+ },
+ "Microsoft.SecurityInsights/bookmarks@2024-03-01": {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-03-01/types.json#/408"
+ },
+ "Microsoft.SecurityInsights/contentPackages@2024-03-01": {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-03-01/types.json#/469"
+ },
+ "Microsoft.SecurityInsights/contentTemplates@2024-03-01": {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-03-01/types.json#/505"
+ },
+ "Microsoft.SecurityInsights/dataConnectors@2024-03-01": {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-03-01/types.json#/562"
+ },
+ "Microsoft.SecurityInsights/incidents/comments@2024-03-01": {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-03-01/types.json#/567"
+ },
+ "Microsoft.SecurityInsights/incidents/relations@2024-03-01": {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-03-01/types.json#/572"
+ },
+ "Microsoft.SecurityInsights/incidents/tasks@2024-03-01": {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-03-01/types.json#/580"
+ },
+ "Microsoft.SecurityInsights/metadata@2024-03-01": {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-03-01/types.json#/591"
+ },
+ "Microsoft.SecurityInsights/onboardingStates@2024-03-01": {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-03-01/types.json#/596"
+ },
+ "Microsoft.SecurityInsights/securityMLAnalyticsSettings@2024-03-01": {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-03-01/types.json#/629"
+ },
+ "Microsoft.SecurityInsights/sourcecontrols@2024-03-01": {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-03-01/types.json#/679"
+ },
+ "Microsoft.SecurityInsights/threatIntelligence/indicators@2024-03-01": {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-03-01/types.json#/703"
+ },
+ "Microsoft.SecurityInsights/watchlists@2024-03-01": {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-03-01/types.json#/709"
+ },
+ "Microsoft.SecurityInsights/watchlists/watchlistItems@2024-03-01": {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-03-01/types.json#/714"
+ },
+ "Microsoft.SecurityInsights/alertRuleTemplates@2024-03-01": {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-03-01/types.json#/815"
+ },
+ "Microsoft.SecurityInsights/contentProductPackages@2024-03-01": {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-03-01/types.json#/838"
+ },
+ "Microsoft.SecurityInsights/contentproducttemplates@2024-03-01": {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-03-01/types.json#/872"
+ },
"Microsoft.SerialConsole/serialPorts@2018-05-01": {
"$ref": "serialconsole/microsoft.serialconsole/2018-05-01/types.json#/8"
},
@@ -48936,6 +50937,24 @@
"Microsoft.ServiceFabric/managedClusters/nodeTypes@2024-02-01-preview": {
"$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-02-01-preview/types.json#/296"
},
+ "Microsoft.ServiceFabric/managedclusters/applicationTypes@2024-04-01": {
+ "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-04-01/types.json#/7"
+ },
+ "Microsoft.ServiceFabric/managedclusters/applicationTypes/versions@2024-04-01": {
+ "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-04-01/types.json#/13"
+ },
+ "Microsoft.ServiceFabric/managedclusters/applications@2024-04-01": {
+ "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-04-01/types.json#/44"
+ },
+ "Microsoft.ServiceFabric/managedclusters/applications/services@2024-04-01": {
+ "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-04-01/types.json#/108"
+ },
+ "Microsoft.ServiceFabric/managedClusters@2024-04-01": {
+ "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-04-01/types.json#/210"
+ },
+ "Microsoft.ServiceFabric/managedClusters/nodeTypes@2024-04-01": {
+ "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-04-01/types.json#/295"
+ },
"Microsoft.ServiceFabricMesh/applications@2018-07-01-preview": {
"$ref": "servicefabricmesh/microsoft.servicefabricmesh/2018-07-01-preview/types.json#/73"
},
@@ -48990,6 +51009,18 @@
"Microsoft.ServiceLinker/dryruns@2022-11-01-preview": {
"$ref": "servicelinker/microsoft.servicelinker/2022-11-01-preview/types.json#/172"
},
+ "Microsoft.ServiceLinker/locations/dryruns@2023-04-01-preview": {
+ "$ref": "servicelinker/microsoft.servicelinker/2023-04-01-preview/types.json#/163"
+ },
+ "Microsoft.ServiceLinker/locations/connectors@2023-04-01-preview": {
+ "$ref": "servicelinker/microsoft.servicelinker/2023-04-01-preview/types.json#/182"
+ },
+ "Microsoft.ServiceLinker/linkers@2023-04-01-preview": {
+ "$ref": "servicelinker/microsoft.servicelinker/2023-04-01-preview/types.json#/186"
+ },
+ "Microsoft.ServiceLinker/dryruns@2023-04-01-preview": {
+ "$ref": "servicelinker/microsoft.servicelinker/2023-04-01-preview/types.json#/190"
+ },
"Microsoft.ServiceNetworking/trafficControllers@2022-10-01-preview": {
"$ref": "servicenetworking/microsoft.servicenetworking/2022-10-01-preview/types.json#/30"
},
@@ -49170,6 +51201,27 @@
"Microsoft.SignalRService/signalR/sharedPrivateLinkResources@2023-08-01-preview": {
"$ref": "signalr/microsoft.signalrservice/2023-08-01-preview/types.json#/205"
},
+ "Microsoft.SignalRService/signalR@2024-01-01-preview": {
+ "$ref": "signalr/microsoft.signalrservice/2024-01-01-preview/types.json#/150"
+ },
+ "Microsoft.SignalRService/signalR/customCertificates@2024-01-01-preview": {
+ "$ref": "signalr/microsoft.signalrservice/2024-01-01-preview/types.json#/165"
+ },
+ "Microsoft.SignalRService/signalR/customDomains@2024-01-01-preview": {
+ "$ref": "signalr/microsoft.signalrservice/2024-01-01-preview/types.json#/181"
+ },
+ "Microsoft.SignalRService/signalR/privateEndpointConnections@2024-01-01-preview": {
+ "$ref": "signalr/microsoft.signalrservice/2024-01-01-preview/types.json#/185"
+ },
+ "Microsoft.SignalRService/signalR/replicas@2024-01-01-preview": {
+ "$ref": "signalr/microsoft.signalrservice/2024-01-01-preview/types.json#/201"
+ },
+ "Microsoft.SignalRService/signalR/replicas/sharedPrivateLinkResources@2024-01-01-preview": {
+ "$ref": "signalr/microsoft.signalrservice/2024-01-01-preview/types.json#/205"
+ },
+ "Microsoft.SignalRService/signalR/sharedPrivateLinkResources@2024-01-01-preview": {
+ "$ref": "signalr/microsoft.signalrservice/2024-01-01-preview/types.json#/209"
+ },
"Microsoft.SoftwarePlan/hybridUseBenefits@2019-06-01-preview": {
"$ref": "softwareplan/microsoft.softwareplan/2019-06-01-preview/types.json#/11"
},
@@ -49227,6 +51279,15 @@
"Microsoft.Solutions/jitRequests@2021-07-01": {
"$ref": "solutions/microsoft.solutions/2021-07-01/types.json#/145"
},
+ "Microsoft.Solutions/applications@2023-12-01-preview": {
+ "$ref": "solutions/microsoft.solutions/2023-12-01-preview/types.json#/73"
+ },
+ "Microsoft.Solutions/applicationDefinitions@2023-12-01-preview": {
+ "$ref": "solutions/microsoft.solutions/2023-12-01-preview/types.json#/113"
+ },
+ "Microsoft.Solutions/jitRequests@2023-12-01-preview": {
+ "$ref": "solutions/microsoft.solutions/2023-12-01-preview/types.json#/145"
+ },
"Microsoft.AzureSphere/catalogs@2022-09-01-preview": {
"$ref": "sphere/microsoft.azuresphere/2022-09-01-preview/types.json#/26"
},
@@ -54093,6 +56154,372 @@
"Microsoft.Sql/virtualClusters@2023-05-01-preview": {
"$ref": "sql/microsoft.sql/2023-05-01-preview/types.json#/1610"
},
+ "Microsoft.Sql/servers/databases/backupShortTermRetentionPolicies@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/8"
+ },
+ "Microsoft.Sql/servers/auditingSettings@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/21"
+ },
+ "Microsoft.Sql/servers/databases/auditingSettings@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/31"
+ },
+ "Microsoft.Sql/servers/databases/extendedAuditingSettings@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/41"
+ },
+ "Microsoft.Sql/servers/extendedAuditingSettings@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/51"
+ },
+ "Microsoft.Sql/servers/databases/dataMaskingPolicies@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/61"
+ },
+ "Microsoft.Sql/servers/databases/dataMaskingPolicies/rules@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/76"
+ },
+ "Microsoft.Sql/servers/databases/advancedThreatProtectionSettings@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/98"
+ },
+ "Microsoft.Sql/servers/databases/extensions@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/111"
+ },
+ "Microsoft.Sql/servers/databases/securityAlertPolicies@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/123"
+ },
+ "Microsoft.Sql/servers/databases/sqlVulnerabilityAssessments/baselines@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/133"
+ },
+ "Microsoft.Sql/servers/databases/sqlVulnerabilityAssessments/baselines/rules@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/140"
+ },
+ "Microsoft.Sql/servers/databases/vulnerabilityAssessments/rules/baselines@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/151"
+ },
+ "Microsoft.Sql/servers/databases/vulnerabilityAssessments@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/160"
+ },
+ "Microsoft.Sql/servers/databases@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/251"
+ },
+ "Microsoft.Sql/managedInstances/distributedAvailabilityGroups@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/281"
+ },
+ "Microsoft.Sql/servers/elasticPools@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/303"
+ },
+ "Microsoft.Sql/servers/encryptionProtector@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/313"
+ },
+ "Microsoft.Sql/servers/failoverGroups@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/339"
+ },
+ "Microsoft.Sql/servers/firewallRules@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/344"
+ },
+ "Microsoft.Sql/servers/databases/geoBackupPolicies@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/354"
+ },
+ "Microsoft.Sql/servers/ipv6FirewallRules@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/359"
+ },
+ "Microsoft.Sql/locations/instanceFailoverGroups@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/385"
+ },
+ "Microsoft.Sql/instancePools@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/394"
+ },
+ "Microsoft.Sql/servers/jobAgents@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/414"
+ },
+ "Microsoft.Sql/servers/jobAgents/credentials@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/419"
+ },
+ "Microsoft.Sql/servers/jobAgents/jobs/executions@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/448"
+ },
+ "Microsoft.Sql/servers/jobAgents/privateEndpoints@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/453"
+ },
+ "Microsoft.Sql/servers/jobAgents/jobs/steps@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/467"
+ },
+ "Microsoft.Sql/servers/jobAgents/targetGroups@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/483"
+ },
+ "Microsoft.Sql/servers/jobAgents/jobs@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/492"
+ },
+ "Microsoft.Sql/servers/databases/ledgerDigestUploads@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/502"
+ },
+ "Microsoft.Sql/servers/databases/backupLongTermRetentionPolicies@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/509"
+ },
+ "Microsoft.Sql/managedInstances/databases/backupShortTermRetentionPolicies@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/516"
+ },
+ "Microsoft.Sql/managedInstances/databases/advancedThreatProtectionSettings@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/522"
+ },
+ "Microsoft.Sql/managedInstances/databases/securityAlertPolicies@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/535"
+ },
+ "Microsoft.Sql/managedInstances/databases/schemas/tables/columns/sensitivityLabels@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/554"
+ },
+ "Microsoft.Sql/managedInstances/databases/transparentDataEncryption@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/564"
+ },
+ "Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments/rules/baselines@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/571"
+ },
+ "Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/577"
+ },
+ "Microsoft.Sql/managedInstances/databases@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/605"
+ },
+ "Microsoft.Sql/managedInstances/administrators@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/614"
+ },
+ "Microsoft.Sql/managedInstances/advancedThreatProtectionSettings@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/620"
+ },
+ "Microsoft.Sql/managedInstances/azureADOnlyAuthentications@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/627"
+ },
+ "Microsoft.Sql/managedInstances/dtc@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/643"
+ },
+ "Microsoft.Sql/managedInstances/encryptionProtector@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/653"
+ },
+ "Microsoft.Sql/managedInstances/keys@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/661"
+ },
+ "Microsoft.Sql/managedInstances/databases/backupLongTermRetentionPolicies@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/671"
+ },
+ "Microsoft.Sql/managedInstances/privateEndpointConnections@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/678"
+ },
+ "Microsoft.Sql/managedInstances/vulnerabilityAssessments@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/685"
+ },
+ "Microsoft.Sql/managedInstances@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/757"
+ },
+ "Microsoft.Sql/managedInstances/databases/ledgerDigestUploads@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/767"
+ },
+ "Microsoft.Sql/managedInstances/restorableDroppedDatabases/backupShortTermRetentionPolicies@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/773"
+ },
+ "Microsoft.Sql/managedInstances/dnsAliases@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/778"
+ },
+ "Microsoft.Sql/managedInstances/securityAlertPolicies@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/784"
+ },
+ "Microsoft.Sql/servers/outboundFirewallRules@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/789"
+ },
+ "Microsoft.Sql/servers/privateEndpointConnections@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/810"
+ },
+ "Microsoft.Sql/servers/databases/replicationLinks@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/836"
+ },
+ "Microsoft.Sql/servers/databases/schemas/tables/columns/sensitivityLabels@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/843"
+ },
+ "Microsoft.Sql/servers/advancedThreatProtectionSettings@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/849"
+ },
+ "Microsoft.Sql/servers/administrators@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/858"
+ },
+ "Microsoft.Sql/servers/azureADOnlyAuthentications@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/865"
+ },
+ "Microsoft.Sql/managedInstances/serverConfigurationOptions@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/878"
+ },
+ "Microsoft.Sql/servers/connectionPolicies@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/889"
+ },
+ "Microsoft.Sql/servers/devOpsAuditingSettings@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/899"
+ },
+ "Microsoft.Sql/servers/dnsAliases@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/904"
+ },
+ "Microsoft.Sql/servers/keys@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/912"
+ },
+ "Microsoft.Sql/servers/securityAlertPolicies@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/918"
+ },
+ "Microsoft.Sql/managedInstances/serverTrustCertificates@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/923"
+ },
+ "Microsoft.Sql/locations/serverTrustGroups@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/934"
+ },
+ "Microsoft.Sql/servers/vulnerabilityAssessments@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/941"
+ },
+ "Microsoft.Sql/servers@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/978"
+ },
+ "Microsoft.Sql/managedInstances/sqlAgent@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/987"
+ },
+ "Microsoft.Sql/servers/sqlVulnerabilityAssessments@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/997"
+ },
+ "Microsoft.Sql/managedInstances/startStopSchedules@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1022"
+ },
+ "Microsoft.Sql/servers/syncAgents@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1031"
+ },
+ "Microsoft.Sql/servers/databases/syncGroups@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1050"
+ },
+ "Microsoft.Sql/servers/databases/syncGroups/syncMembers@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1081"
+ },
+ "Microsoft.Sql/servers/databases/transparentDataEncryption@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1091"
+ },
+ "Microsoft.Sql/servers/virtualNetworkRules@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1103"
+ },
+ "Microsoft.Sql/servers/databases/workloadGroups/workloadClassifiers@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1108"
+ },
+ "Microsoft.Sql/servers/databases/workloadGroups@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1113"
+ },
+ "Microsoft.Sql/servers/databases/dataWarehouseUserActivities@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1120"
+ },
+ "Microsoft.Sql/servers/databases/advisors@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1184"
+ },
+ "Microsoft.Sql/servers/databases/automaticTuning@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1217"
+ },
+ "Microsoft.Sql/servers/databases/schemas/tables/columns@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1261"
+ },
+ "Microsoft.Sql/servers/databases/advisors/recommendedActions@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1265"
+ },
+ "Microsoft.Sql/servers/databases/schemas@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1269"
+ },
+ "Microsoft.Sql/servers/databases/sqlVulnerabilityAssessments/scans/scanResults@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1312"
+ },
+ "Microsoft.Sql/servers/databases/sqlVulnerabilityAssessments/scans@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1327"
+ },
+ "Microsoft.Sql/servers/databases/sqlVulnerabilityAssessments@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1333"
+ },
+ "Microsoft.Sql/servers/databases/schemas/tables@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1342"
+ },
+ "Microsoft.Sql/servers/databases/vulnerabilityAssessments/scans@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1357"
+ },
+ "Microsoft.Sql/locations/deletedServers@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1362"
+ },
+ "Microsoft.Sql/managedInstances/endpointCertificates@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1367"
+ },
+ "Microsoft.Sql/servers/jobAgents/jobs/executions/steps@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1371"
+ },
+ "Microsoft.Sql/servers/jobAgents/jobs/versions/steps@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1375"
+ },
+ "Microsoft.Sql/servers/jobAgents/jobs/executions/steps/targets@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1379"
+ },
+ "Microsoft.Sql/servers/jobAgents/jobs/versions@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1383"
+ },
+ "Microsoft.Sql/locations/longTermRetentionServers/longTermRetentionDatabases/longTermRetentionBackups@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1401"
+ },
+ "Microsoft.Sql/locations/longTermRetentionManagedInstances/longTermRetentionDatabases/longTermRetentionManagedInstanceBackups@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1414"
+ },
+ "Microsoft.Sql/managedInstances/databases/schemas/tables/columns@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1418"
+ },
+ "Microsoft.Sql/locations/managedDatabaseMoveOperationResults@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1433"
+ },
+ "Microsoft.Sql/managedInstances/databases/queries@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1438"
+ },
+ "Microsoft.Sql/managedInstances/databases/restoreDetails@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1451"
+ },
+ "Microsoft.Sql/managedInstances/databases/schemas@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1455"
+ },
+ "Microsoft.Sql/managedInstances/databases/schemas/tables@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1459"
+ },
+ "Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments/scans@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1463"
+ },
+ "Microsoft.Sql/managedInstances/operations@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1487"
+ },
+ "Microsoft.Sql/managedInstances/privateLinkResources@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1494"
+ },
+ "Microsoft.Sql/servers/networkSecurityPerimeterConfigurations@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1515"
+ },
+ "Microsoft.Sql/servers/privateLinkResources@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1522"
+ },
+ "Microsoft.Sql/servers/recoverableDatabases@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1528"
+ },
+ "Microsoft.Sql/managedInstances/recoverableDatabases@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1533"
+ },
+ "Microsoft.Sql/servers/restorableDroppedDatabases@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1545"
+ },
+ "Microsoft.Sql/managedInstances/restorableDroppedDatabases@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1551"
+ },
+ "Microsoft.Sql/servers/databases/restorePoints@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1559"
+ },
+ "Microsoft.Sql/servers/advisors@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1563"
+ },
+ "Microsoft.Sql/servers/automaticTuning@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1590"
+ },
+ "Microsoft.Sql/locations/usages@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1595"
+ },
+ "Microsoft.Sql/locations/timeZones@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1600"
+ },
+ "Microsoft.Sql/virtualClusters@2023-08-01-preview": {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1607"
+ },
"Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups/availabilityGroupListeners@2017-03-01-preview": {
"$ref": "sqlvirtualmachine/microsoft.sqlvirtualmachine/2017-03-01-preview/types.json#/11"
},
@@ -54156,6 +56583,15 @@
"Microsoft.SqlVirtualMachine/sqlVirtualMachines@2023-01-01-preview": {
"$ref": "sqlvirtualmachine/microsoft.sqlvirtualmachine/2023-01-01-preview/types.json#/166"
},
+ "Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups/availabilityGroupListeners@2023-10-01": {
+ "$ref": "sqlvirtualmachine/microsoft.sqlvirtualmachine/2023-10-01/types.json#/40"
+ },
+ "Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups@2023-10-01": {
+ "$ref": "sqlvirtualmachine/microsoft.sqlvirtualmachine/2023-10-01/types.json#/59"
+ },
+ "Microsoft.SqlVirtualMachine/sqlVirtualMachines@2023-10-01": {
+ "$ref": "sqlvirtualmachine/microsoft.sqlvirtualmachine/2023-10-01/types.json#/180"
+ },
"Microsoft.StandbyPool/standbyContainerGroupPools@2023-12-01-preview": {
"$ref": "standbypool/microsoft.standbypool/2023-12-01-preview/types.json#/32"
},
@@ -54795,6 +57231,60 @@
"Microsoft.Storage/locations/deletedAccounts@2023-01-01": {
"$ref": "storage/microsoft.storage/2023-01-01/types.json#/446"
},
+ "Microsoft.Storage/storageAccounts/blobServices@2023-04-01": {
+ "$ref": "storage/microsoft.storage/2023-04-01/types.json#/48"
+ },
+ "Microsoft.Storage/storageAccounts/blobServices/containers@2023-04-01": {
+ "$ref": "storage/microsoft.storage/2023-04-01/types.json#/90"
+ },
+ "Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies@2023-04-01": {
+ "$ref": "storage/microsoft.storage/2023-04-01/types.json#/95"
+ },
+ "Microsoft.Storage/storageAccounts/fileServices@2023-04-01": {
+ "$ref": "storage/microsoft.storage/2023-04-01/types.json#/104"
+ },
+ "Microsoft.Storage/storageAccounts/fileServices/shares@2023-04-01": {
+ "$ref": "storage/microsoft.storage/2023-04-01/types.json#/138"
+ },
+ "Microsoft.Storage/storageAccounts/queueServices@2023-04-01": {
+ "$ref": "storage/microsoft.storage/2023-04-01/types.json#/144"
+ },
+ "Microsoft.Storage/storageAccounts/queueServices/queues@2023-04-01": {
+ "$ref": "storage/microsoft.storage/2023-04-01/types.json#/151"
+ },
+ "Microsoft.Storage/storageAccounts@2023-04-01": {
+ "$ref": "storage/microsoft.storage/2023-04-01/types.json#/323"
+ },
+ "Microsoft.Storage/storageAccounts/managementPolicies@2023-04-01": {
+ "$ref": "storage/microsoft.storage/2023-04-01/types.json#/350"
+ },
+ "Microsoft.Storage/storageAccounts/inventoryPolicies@2023-04-01": {
+ "$ref": "storage/microsoft.storage/2023-04-01/types.json#/390"
+ },
+ "Microsoft.Storage/storageAccounts/privateEndpointConnections@2023-04-01": {
+ "$ref": "storage/microsoft.storage/2023-04-01/types.json#/394"
+ },
+ "Microsoft.Storage/storageAccounts/objectReplicationPolicies@2023-04-01": {
+ "$ref": "storage/microsoft.storage/2023-04-01/types.json#/404"
+ },
+ "Microsoft.Storage/storageAccounts/localUsers@2023-04-01": {
+ "$ref": "storage/microsoft.storage/2023-04-01/types.json#/414"
+ },
+ "Microsoft.Storage/storageAccounts/encryptionScopes@2023-04-01": {
+ "$ref": "storage/microsoft.storage/2023-04-01/types.json#/426"
+ },
+ "Microsoft.Storage/storageAccounts/tableServices@2023-04-01": {
+ "$ref": "storage/microsoft.storage/2023-04-01/types.json#/432"
+ },
+ "Microsoft.Storage/storageAccounts/tableServices/tables@2023-04-01": {
+ "$ref": "storage/microsoft.storage/2023-04-01/types.json#/441"
+ },
+ "Microsoft.Storage/locations/deletedAccounts@2023-04-01": {
+ "$ref": "storage/microsoft.storage/2023-04-01/types.json#/447"
+ },
+ "Microsoft.Storage/storageAccounts/networkSecurityPerimeterConfigurations@2023-04-01": {
+ "$ref": "storage/microsoft.storage/2023-04-01/types.json#/487"
+ },
"Microsoft.StorageActions/storageTasks@2023-01-01": {
"$ref": "storageactions/microsoft.storageactions/2023-01-01/types.json#/54"
},
@@ -54885,6 +57375,18 @@
"Microsoft.StorageCache/caches/storageTargets@2023-11-01-preview": {
"$ref": "storagecache/microsoft.storagecache/2023-11-01-preview/types.json#/201"
},
+ "Microsoft.StorageCache/amlFilesystems@2024-03-01": {
+ "$ref": "storagecache/microsoft.storagecache/2024-03-01/types.json#/76"
+ },
+ "Microsoft.StorageCache/amlFilesystems/importJobs@2024-03-01": {
+ "$ref": "storagecache/microsoft.storagecache/2024-03-01/types.json#/103"
+ },
+ "Microsoft.StorageCache/caches@2024-03-01": {
+ "$ref": "storagecache/microsoft.storagecache/2024-03-01/types.json#/199"
+ },
+ "Microsoft.StorageCache/caches/storageTargets@2024-03-01": {
+ "$ref": "storagecache/microsoft.storagecache/2024-03-01/types.json#/229"
+ },
"Microsoft.ImportExport/jobs@2016-11-01": {
"$ref": "storageimportexport/microsoft.importexport/2016-11-01/types.json#/47"
},
@@ -55387,19 +57889,49 @@
"$ref": "support/microsoft.support/2020-04-01/types.json#/34"
},
"Microsoft.Support/supportTickets@2022-09-01-preview": {
- "$ref": "support/microsoft.support/2022-09-01-preview/types.json#/31"
+ "$ref": "support/microsoft.support/2022-09-01-preview/types.json#/34"
},
"Microsoft.Support/supportTickets/communications@2022-09-01-preview": {
- "$ref": "support/microsoft.support/2022-09-01-preview/types.json#/42"
+ "$ref": "support/microsoft.support/2022-09-01-preview/types.json#/45"
},
"Microsoft.Support/fileWorkspaces@2022-09-01-preview": {
- "$ref": "support/microsoft.support/2022-09-01-preview/types.json#/59"
+ "$ref": "support/microsoft.support/2022-09-01-preview/types.json#/62"
},
"Microsoft.Support/fileWorkspaces/files@2022-09-01-preview": {
- "$ref": "support/microsoft.support/2022-09-01-preview/types.json#/64"
+ "$ref": "support/microsoft.support/2022-09-01-preview/types.json#/67"
},
"Microsoft.Support/supportTickets/chatTranscripts@2022-09-01-preview": {
- "$ref": "support/microsoft.support/2022-09-01-preview/types.json#/74"
+ "$ref": "support/microsoft.support/2022-09-01-preview/types.json#/77"
+ },
+ "Microsoft.Support/supportTickets@2023-06-01-preview": {
+ "$ref": "support/microsoft.support/2023-06-01-preview/types.json#/34"
+ },
+ "Microsoft.Support/supportTickets/communications@2023-06-01-preview": {
+ "$ref": "support/microsoft.support/2023-06-01-preview/types.json#/45"
+ },
+ "Microsoft.Support/fileWorkspaces@2023-06-01-preview": {
+ "$ref": "support/microsoft.support/2023-06-01-preview/types.json#/62"
+ },
+ "Microsoft.Support/fileWorkspaces/files@2023-06-01-preview": {
+ "$ref": "support/microsoft.support/2023-06-01-preview/types.json#/67"
+ },
+ "Microsoft.Support/supportTickets/chatTranscripts@2023-06-01-preview": {
+ "$ref": "support/microsoft.support/2023-06-01-preview/types.json#/77"
+ },
+ "Microsoft.Support/supportTickets@2024-04-01": {
+ "$ref": "support/microsoft.support/2024-04-01/types.json#/34"
+ },
+ "Microsoft.Support/supportTickets/communications@2024-04-01": {
+ "$ref": "support/microsoft.support/2024-04-01/types.json#/45"
+ },
+ "Microsoft.Support/fileWorkspaces@2024-04-01": {
+ "$ref": "support/microsoft.support/2024-04-01/types.json#/62"
+ },
+ "Microsoft.Support/fileWorkspaces/files@2024-04-01": {
+ "$ref": "support/microsoft.support/2024-04-01/types.json#/67"
+ },
+ "Microsoft.Support/supportTickets/chatTranscripts@2024-04-01": {
+ "$ref": "support/microsoft.support/2024-04-01/types.json#/77"
},
"Microsoft.Synapse/workspaces/bigDataPools@2019-06-01-preview": {
"$ref": "synapse/microsoft.synapse/2019-06-01-preview/types.json#/25"
@@ -56691,6 +59223,9 @@
"Microsoft.VideoIndexer/accounts@2024-01-01": {
"$ref": "vi/microsoft.videoindexer/2024-01-01/types.json#/36"
},
+ "Microsoft.VideoIndexer/accounts@2024-04-01-preview": {
+ "$ref": "vi/microsoft.videoindexer/2024-04-01-preview/types.json#/37"
+ },
"Microsoft.Media/videoAnalyzers@2021-05-01-preview": {
"$ref": "videoanalyzer/microsoft.media/2021-05-01-preview/types.json#/32"
},
@@ -57108,6 +59643,78 @@
"Microsoft.AVS/privateClouds/scriptPackages/scriptCmdlets@2023-03-01": {
"$ref": "vmware/microsoft.avs/2023-03-01/types.json#/405"
},
+ "Microsoft.AVS/privateClouds@2023-09-01": {
+ "$ref": "vmware/microsoft.avs/2023-09-01/types.json#/82"
+ },
+ "Microsoft.AVS/privateClouds/addons@2023-09-01": {
+ "$ref": "vmware/microsoft.avs/2023-09-01/types.json#/103"
+ },
+ "Microsoft.AVS/privateClouds/authorizations@2023-09-01": {
+ "$ref": "vmware/microsoft.avs/2023-09-01/types.json#/113"
+ },
+ "Microsoft.AVS/privateClouds/cloudLinks@2023-09-01": {
+ "$ref": "vmware/microsoft.avs/2023-09-01/types.json#/128"
+ },
+ "Microsoft.AVS/privateClouds/clusters@2023-09-01": {
+ "$ref": "vmware/microsoft.avs/2023-09-01/types.json#/141"
+ },
+ "Microsoft.AVS/privateClouds/clusters/datastores@2023-09-01": {
+ "$ref": "vmware/microsoft.avs/2023-09-01/types.json#/169"
+ },
+ "Microsoft.AVS/privateClouds/clusters/placementPolicies@2023-09-01": {
+ "$ref": "vmware/microsoft.avs/2023-09-01/types.json#/203"
+ },
+ "Microsoft.AVS/privateClouds/globalReachConnections@2023-09-01": {
+ "$ref": "vmware/microsoft.avs/2023-09-01/types.json#/217"
+ },
+ "Microsoft.AVS/privateClouds/hcxEnterpriseSites@2023-09-01": {
+ "$ref": "vmware/microsoft.avs/2023-09-01/types.json#/231"
+ },
+ "Microsoft.AVS/privateClouds/iscsiPaths@2023-09-01": {
+ "$ref": "vmware/microsoft.avs/2023-09-01/types.json#/245"
+ },
+ "Microsoft.AVS/privateClouds/scriptExecutions@2023-09-01": {
+ "$ref": "vmware/microsoft.avs/2023-09-01/types.json#/274"
+ },
+ "Microsoft.AVS/privateClouds/workloadNetworks/dhcpConfigurations@2023-09-01": {
+ "$ref": "vmware/microsoft.avs/2023-09-01/types.json#/292"
+ },
+ "Microsoft.AVS/privateClouds/workloadNetworks/dnsServices@2023-09-01": {
+ "$ref": "vmware/microsoft.avs/2023-09-01/types.json#/314"
+ },
+ "Microsoft.AVS/privateClouds/workloadNetworks/dnsZones@2023-09-01": {
+ "$ref": "vmware/microsoft.avs/2023-09-01/types.json#/328"
+ },
+ "Microsoft.AVS/privateClouds/workloadNetworks/portMirroringProfiles@2023-09-01": {
+ "$ref": "vmware/microsoft.avs/2023-09-01/types.json#/347"
+ },
+ "Microsoft.AVS/privateClouds/workloadNetworks/publicIPs@2023-09-01": {
+ "$ref": "vmware/microsoft.avs/2023-09-01/types.json#/359"
+ },
+ "Microsoft.AVS/privateClouds/workloadNetworks/segments@2023-09-01": {
+ "$ref": "vmware/microsoft.avs/2023-09-01/types.json#/378"
+ },
+ "Microsoft.AVS/privateClouds/workloadNetworks/vmGroups@2023-09-01": {
+ "$ref": "vmware/microsoft.avs/2023-09-01/types.json#/394"
+ },
+ "Microsoft.AVS/privateClouds/clusters/virtualMachines@2023-09-01": {
+ "$ref": "vmware/microsoft.avs/2023-09-01/types.json#/406"
+ },
+ "Microsoft.AVS/privateClouds/scriptPackages@2023-09-01": {
+ "$ref": "vmware/microsoft.avs/2023-09-01/types.json#/416"
+ },
+ "Microsoft.AVS/privateClouds/scriptPackages/scriptCmdlets@2023-09-01": {
+ "$ref": "vmware/microsoft.avs/2023-09-01/types.json#/443"
+ },
+ "Microsoft.AVS/privateClouds/workloadNetworks@2023-09-01": {
+ "$ref": "vmware/microsoft.avs/2023-09-01/types.json#/456"
+ },
+ "Microsoft.AVS/privateClouds/workloadNetworks/gateways@2023-09-01": {
+ "$ref": "vmware/microsoft.avs/2023-09-01/types.json#/468"
+ },
+ "Microsoft.AVS/privateClouds/workloadNetworks/virtualMachines@2023-09-01": {
+ "$ref": "vmware/microsoft.avs/2023-09-01/types.json#/484"
+ },
"Microsoft.VMwareCloudSimple/dedicatedCloudServices@2019-04-01": {
"$ref": "vmwarecloudsimple/microsoft.vmwarecloudsimple/2019-04-01/types.json#/13"
},
@@ -57252,6 +59859,15 @@
"Microsoft.CertificateRegistration/certificateOrders/detectors@2023-01-01": {
"$ref": "web/microsoft.certificateregistration/2023-01-01/types.json#/118"
},
+ "Microsoft.CertificateRegistration/certificateOrders@2023-12-01": {
+ "$ref": "web/microsoft.certificateregistration/2023-12-01/types.json#/49"
+ },
+ "Microsoft.CertificateRegistration/certificateOrders/certificates@2023-12-01": {
+ "$ref": "web/microsoft.certificateregistration/2023-12-01/types.json#/54"
+ },
+ "Microsoft.CertificateRegistration/certificateOrders/detectors@2023-12-01": {
+ "$ref": "web/microsoft.certificateregistration/2023-12-01/types.json#/118"
+ },
"Microsoft.DomainRegistration/domains@2015-04-01": {
"$ref": "web/microsoft.domainregistration/2015-04-01/types.json#/64"
},
@@ -57387,6 +60003,15 @@
"Microsoft.DomainRegistration/topLevelDomains@2023-01-01": {
"$ref": "web/microsoft.domainregistration/2023-01-01/types.json#/74"
},
+ "Microsoft.DomainRegistration/domains@2023-12-01": {
+ "$ref": "web/microsoft.domainregistration/2023-12-01/types.json#/64"
+ },
+ "Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers@2023-12-01": {
+ "$ref": "web/microsoft.domainregistration/2023-12-01/types.json#/69"
+ },
+ "Microsoft.DomainRegistration/topLevelDomains@2023-12-01": {
+ "$ref": "web/microsoft.domainregistration/2023-12-01/types.json#/74"
+ },
"Microsoft.Web/connections@2015-08-01-preview": {
"$ref": "web/microsoft.web/2015-08-01-preview/types.json#/67"
},
@@ -62223,6 +64848,396 @@
"Microsoft.Web/sites/hostruntime/webhooks/api/workflows/versions@2023-01-01": {
"$ref": "web/microsoft.web/2023-01-01/types.json#/1721"
},
+ "Microsoft.Web/hostingEnvironments@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/49"
+ },
+ "Microsoft.Web/hostingEnvironments/configurations@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/59"
+ },
+ "Microsoft.Web/hostingEnvironments/multiRolePools@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/75"
+ },
+ "Microsoft.Web/hostingEnvironments/privateEndpointConnections@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/83"
+ },
+ "Microsoft.Web/hostingEnvironments/workerPools@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/87"
+ },
+ "Microsoft.Web/serverfarms@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/106"
+ },
+ "Microsoft.Web/serverfarms/virtualNetworkConnections/gateways@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/111"
+ },
+ "Microsoft.Web/serverfarms/virtualNetworkConnections/routes@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/120"
+ },
+ "Microsoft.Web/certificates@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/140"
+ },
+ "Microsoft.Web/containerApps@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/192"
+ },
+ "Microsoft.Web/kubeEnvironments@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/221"
+ },
+ "Microsoft.Web/publishingUsers@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/227"
+ },
+ "Microsoft.Web/sourcecontrols@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/232"
+ },
+ "Microsoft.Web/staticSites@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/278"
+ },
+ "Microsoft.Web/staticSites/builds/config@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/290"
+ },
+ "Microsoft.Web/staticSites/builds/databaseConnections@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/297"
+ },
+ "Microsoft.Web/staticSites/builds/userProvidedFunctionApps@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/302"
+ },
+ "Microsoft.Web/staticSites/config@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/314"
+ },
+ "Microsoft.Web/staticSites/basicAuth@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/322"
+ },
+ "Microsoft.Web/staticSites/customDomains@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/335"
+ },
+ "Microsoft.Web/staticSites/databaseConnections@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/339"
+ },
+ "Microsoft.Web/staticSites/privateEndpointConnections@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/343"
+ },
+ "Microsoft.Web/staticSites/userProvidedFunctionApps@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/347"
+ },
+ "Microsoft.Web/staticSites/linkedBackends@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/352"
+ },
+ "Microsoft.Web/staticSites/builds/linkedBackends@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/356"
+ },
+ "Microsoft.Web/sites@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/568"
+ },
+ "Microsoft.Web/sites/basicPublishingCredentialsPolicies@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/579"
+ },
+ "Microsoft.Web/sites/config@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/770"
+ },
+ "Microsoft.Web/sites/deployments@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/775"
+ },
+ "Microsoft.Web/sites/domainOwnershipIdentifiers@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/780"
+ },
+ "Microsoft.Web/sites/extensions@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/798"
+ },
+ "Microsoft.Web/sites/functions@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/804"
+ },
+ "Microsoft.Web/sites/functions/keys@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/808"
+ },
+ "Microsoft.Web/sites/hostNameBindings@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/826"
+ },
+ "Microsoft.Web/sites/hybridConnectionNamespaces/relays@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/831"
+ },
+ "Microsoft.Web/sites/hybridconnection@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/836"
+ },
+ "Microsoft.Web/sites/instances/extensions@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/841"
+ },
+ "Microsoft.Web/sites/networkConfig@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/847"
+ },
+ "Microsoft.Web/sites/premieraddons@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/853"
+ },
+ "Microsoft.Web/sites/privateAccess@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/863"
+ },
+ "Microsoft.Web/sites/privateEndpointConnections@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/867"
+ },
+ "Microsoft.Web/sites/publicCertificates@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/876"
+ },
+ "Microsoft.Web/sites/sitecontainers@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/891"
+ },
+ "Microsoft.Web/sites/siteextensions@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/900"
+ },
+ "Microsoft.Web/sites/slots@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/905"
+ },
+ "Microsoft.Web/sites/slots/basicPublishingCredentialsPolicies@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/915"
+ },
+ "Microsoft.Web/sites/slots/config@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/961"
+ },
+ "Microsoft.Web/sites/slots/deployments@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/965"
+ },
+ "Microsoft.Web/sites/slots/domainOwnershipIdentifiers@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/969"
+ },
+ "Microsoft.Web/sites/slots/extensions@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/974"
+ },
+ "Microsoft.Web/sites/slots/functions@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/978"
+ },
+ "Microsoft.Web/sites/slots/functions/keys@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/982"
+ },
+ "Microsoft.Web/sites/slots/hostNameBindings@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/986"
+ },
+ "Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/990"
+ },
+ "Microsoft.Web/sites/slots/hybridconnection@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/994"
+ },
+ "Microsoft.Web/sites/slots/instances/extensions@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/999"
+ },
+ "Microsoft.Web/sites/slots/networkConfig@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1004"
+ },
+ "Microsoft.Web/sites/slots/premieraddons@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1009"
+ },
+ "Microsoft.Web/sites/slots/privateAccess@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1014"
+ },
+ "Microsoft.Web/sites/slots/privateEndpointConnections@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1018"
+ },
+ "Microsoft.Web/sites/slots/publicCertificates@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1022"
+ },
+ "Microsoft.Web/sites/slots/sitecontainers@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1026"
+ },
+ "Microsoft.Web/sites/slots/siteextensions@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1030"
+ },
+ "Microsoft.Web/sites/slots/sourcecontrols@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1039"
+ },
+ "Microsoft.Web/sites/slots/virtualNetworkConnections@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1046"
+ },
+ "Microsoft.Web/sites/slots/virtualNetworkConnections/gateways@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1050"
+ },
+ "Microsoft.Web/sites/sourcecontrols@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1055"
+ },
+ "Microsoft.Web/sites/virtualNetworkConnections@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1059"
+ },
+ "Microsoft.Web/sites/virtualNetworkConnections/gateways@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1063"
+ },
+ "Microsoft.Web/hostingEnvironments/capacities@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1072"
+ },
+ "Microsoft.Web/serverfarms/hybridConnectionNamespaces/relays@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1076"
+ },
+ "Microsoft.Web/serverfarms/hybridConnectionPlanLimits@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1082"
+ },
+ "Microsoft.Web/serverfarms/virtualNetworkConnections@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1086"
+ },
+ "Microsoft.Web/containerApps/revisions@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1102"
+ },
+ "Microsoft.Web/locations/deletedSites@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1107"
+ },
+ "Microsoft.Web/hostingEnvironments/detectors@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1170"
+ },
+ "Microsoft.Web/sites/detectors@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1174"
+ },
+ "Microsoft.Web/sites/diagnostics@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1179"
+ },
+ "Microsoft.Web/sites/diagnostics/analyses@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1184"
+ },
+ "Microsoft.Web/sites/diagnostics/detectors@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1189"
+ },
+ "Microsoft.Web/sites/slots/detectors@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1193"
+ },
+ "Microsoft.Web/sites/slots/diagnostics@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1197"
+ },
+ "Microsoft.Web/sites/slots/diagnostics/analyses@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1201"
+ },
+ "Microsoft.Web/sites/slots/diagnostics/detectors@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1205"
+ },
+ "Microsoft.Web/deletedSites@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1209"
+ },
+ "Microsoft.Web/hostingEnvironments/recommendations@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1226"
+ },
+ "Microsoft.Web/sites/recommendations@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1230"
+ },
+ "Microsoft.Web/sites/resourceHealthMetadata@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1236"
+ },
+ "Microsoft.Web/sites/slots/resourceHealthMetadata@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1241"
+ },
+ "Microsoft.Web/staticSites/builds@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1257"
+ },
+ "Microsoft.Web/sites/backups@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1274"
+ },
+ "Microsoft.Web/sites/config/appsettings@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1292"
+ },
+ "Microsoft.Web/sites/config/connectionstrings@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1296"
+ },
+ "Microsoft.Web/sites/config/snapshots@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1300"
+ },
+ "Microsoft.Web/sites/continuouswebjobs@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1315"
+ },
+ "Microsoft.Web/sites/deploymentStatus@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1336"
+ },
+ "Microsoft.Web/sites/instances@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1353"
+ },
+ "Microsoft.Web/sites/instances/processes@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1367"
+ },
+ "Microsoft.Web/sites/instances/processes/modules@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1371"
+ },
+ "Microsoft.Web/sites/migratemysql@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1383"
+ },
+ "Microsoft.Web/sites/networkFeatures@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1392"
+ },
+ "Microsoft.Web/sites/processes@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1396"
+ },
+ "Microsoft.Web/sites/processes/modules@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1400"
+ },
+ "Microsoft.Web/sites/slots/backups@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1404"
+ },
+ "Microsoft.Web/sites/slots/config/appsettings@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1408"
+ },
+ "Microsoft.Web/sites/slots/config/connectionstrings@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1412"
+ },
+ "Microsoft.Web/sites/slots/config/snapshots@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1416"
+ },
+ "Microsoft.Web/sites/slots/continuouswebjobs@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1420"
+ },
+ "Microsoft.Web/sites/slots/deploymentStatus@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1424"
+ },
+ "Microsoft.Web/sites/slots/instances@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1428"
+ },
+ "Microsoft.Web/sites/slots/instances/processes@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1432"
+ },
+ "Microsoft.Web/sites/slots/instances/processes/modules@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1436"
+ },
+ "Microsoft.Web/sites/slots/migratemysql@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1441"
+ },
+ "Microsoft.Web/sites/slots/networkFeatures@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1445"
+ },
+ "Microsoft.Web/sites/slots/processes@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1449"
+ },
+ "Microsoft.Web/sites/slots/processes/modules@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1453"
+ },
+ "Microsoft.Web/sites/slots/triggeredwebjobs@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1467"
+ },
+ "Microsoft.Web/sites/slots/triggeredwebjobs/history@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1473"
+ },
+ "Microsoft.Web/sites/slots/webjobs@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1482"
+ },
+ "Microsoft.Web/sites/triggeredwebjobs@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1486"
+ },
+ "Microsoft.Web/sites/triggeredwebjobs/history@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1490"
+ },
+ "Microsoft.Web/sites/webjobs@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1494"
+ },
+ "Microsoft.Web/sites/hostruntime/webhooks/api/workflows/runs@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1544"
+ },
+ "Microsoft.Web/sites/hostruntime/webhooks/api/workflows/runs/actions@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1569"
+ },
+ "Microsoft.Web/sites/hostruntime/webhooks/api/workflows/runs/actions/repetitions@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1592"
+ },
+ "Microsoft.Web/sites/hostruntime/webhooks/api/workflows/runs/actions/repetitions/requestHistories@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1600"
+ },
+ "Microsoft.Web/sites/hostruntime/webhooks/api/workflows/runs/actions/scopeRepetitions@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1605"
+ },
+ "Microsoft.Web/sites/hostruntime/webhooks/api/workflows/triggers@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1683"
+ },
+ "Microsoft.Web/sites/hostruntime/webhooks/api/workflows/triggers/histories@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1702"
+ },
+ "Microsoft.Web/sites/hostruntime/webhooks/api/workflows/versions@2023-12-01": {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1774"
+ },
"Microsoft.SignalRService/webPubSub@2021-04-01-preview": {
"$ref": "webpubsub/microsoft.signalrservice/2021-04-01-preview/types.json#/130"
},
@@ -62361,6 +65376,30 @@
"Microsoft.SignalRService/webPubSub/sharedPrivateLinkResources@2023-08-01-preview": {
"$ref": "webpubsub/microsoft.signalrservice/2023-08-01-preview/types.json#/206"
},
+ "Microsoft.SignalRService/webPubSub@2024-01-01-preview": {
+ "$ref": "webpubsub/microsoft.signalrservice/2024-01-01-preview/types.json#/130"
+ },
+ "Microsoft.SignalRService/webPubSub/customCertificates@2024-01-01-preview": {
+ "$ref": "webpubsub/microsoft.signalrservice/2024-01-01-preview/types.json#/145"
+ },
+ "Microsoft.SignalRService/webPubSub/customDomains@2024-01-01-preview": {
+ "$ref": "webpubsub/microsoft.signalrservice/2024-01-01-preview/types.json#/161"
+ },
+ "Microsoft.SignalRService/webPubSub/hubs@2024-01-01-preview": {
+ "$ref": "webpubsub/microsoft.signalrservice/2024-01-01-preview/types.json#/184"
+ },
+ "Microsoft.SignalRService/webPubSub/privateEndpointConnections@2024-01-01-preview": {
+ "$ref": "webpubsub/microsoft.signalrservice/2024-01-01-preview/types.json#/188"
+ },
+ "Microsoft.SignalRService/webPubSub/replicas@2024-01-01-preview": {
+ "$ref": "webpubsub/microsoft.signalrservice/2024-01-01-preview/types.json#/204"
+ },
+ "Microsoft.SignalRService/webPubSub/replicas/sharedPrivateLinkResources@2024-01-01-preview": {
+ "$ref": "webpubsub/microsoft.signalrservice/2024-01-01-preview/types.json#/208"
+ },
+ "Microsoft.SignalRService/webPubSub/sharedPrivateLinkResources@2024-01-01-preview": {
+ "$ref": "webpubsub/microsoft.signalrservice/2024-01-01-preview/types.json#/212"
+ },
"Microsoft.WindowsESU/multipleActivationKeys@2019-09-16-preview": {
"$ref": "windowsesu/microsoft.windowsesu/2019-09-16-preview/types.json#/21"
},
@@ -62535,6 +65574,11 @@
{
"$ref": "apicenter/microsoft.apicenter/2024-03-01/types.json#/142"
}
+ ],
+ "2024-03-15-preview": [
+ {
+ "$ref": "apicenter/microsoft.apicenter/2024-03-15-preview/types.json#/147"
+ }
]
},
"microsoft.apicenter/services/workspaces/apis/versions/definitions": {
@@ -62545,6 +65589,14 @@
{
"$ref": "apicenter/microsoft.apicenter/2024-03-01/types.json#/153"
}
+ ],
+ "2024-03-15-preview": [
+ {
+ "$ref": "apicenter/microsoft.apicenter/2024-03-15-preview/types.json#/152"
+ },
+ {
+ "$ref": "apicenter/microsoft.apicenter/2024-03-15-preview/types.json#/158"
+ }
]
},
"microsoft.apimanagement/service/subscriptions": {
@@ -64630,6 +67682,23 @@
{
"$ref": "app/microsoft.app/2023-11-02-preview/types.json#/639"
}
+ ],
+ "2024-03-01": [
+ {
+ "$ref": "app/microsoft.app/2024-03-01/types.json#/476"
+ },
+ {
+ "$ref": "app/microsoft.app/2024-03-01/types.json#/480"
+ },
+ {
+ "$ref": "app/microsoft.app/2024-03-01/types.json#/484"
+ },
+ {
+ "$ref": "app/microsoft.app/2024-03-01/types.json#/487"
+ },
+ {
+ "$ref": "app/microsoft.app/2024-03-01/types.json#/488"
+ }
]
},
"microsoft.app/containerapps/revisions": {
@@ -64742,6 +67811,17 @@
{
"$ref": "app/microsoft.app/2023-11-02-preview/types.json#/642"
}
+ ],
+ "2024-03-01": [
+ {
+ "$ref": "app/microsoft.app/2024-03-01/types.json#/489"
+ },
+ {
+ "$ref": "app/microsoft.app/2024-03-01/types.json#/490"
+ },
+ {
+ "$ref": "app/microsoft.app/2024-03-01/types.json#/491"
+ }
]
},
"microsoft.app/managedenvironments/daprcomponents": {
@@ -64789,6 +67869,11 @@
{
"$ref": "app/microsoft.app/2023-11-02-preview/types.json#/674"
}
+ ],
+ "2024-03-01": [
+ {
+ "$ref": "app/microsoft.app/2024-03-01/types.json#/523"
+ }
]
},
"microsoft.app/managedenvironments": {
@@ -64860,6 +67945,14 @@
{
"$ref": "app/microsoft.app/2023-11-02-preview/types.json#/673"
}
+ ],
+ "2024-03-01": [
+ {
+ "$ref": "app/microsoft.app/2024-03-01/types.json#/521"
+ },
+ {
+ "$ref": "app/microsoft.app/2024-03-01/types.json#/522"
+ }
]
},
"microsoft.app/connectedenvironments": {
@@ -64902,6 +67995,11 @@
{
"$ref": "app/microsoft.app/2023-11-02-preview/types.json#/609"
}
+ ],
+ "2024-03-01": [
+ {
+ "$ref": "app/microsoft.app/2024-03-01/types.json#/458"
+ }
]
},
"microsoft.app/connectedenvironments/daprcomponents": {
@@ -64944,6 +68042,11 @@
{
"$ref": "app/microsoft.app/2023-11-02-preview/types.json#/613"
}
+ ],
+ "2024-03-01": [
+ {
+ "$ref": "app/microsoft.app/2024-03-01/types.json#/462"
+ }
]
},
"microsoft.app/jobs": {
@@ -65012,6 +68115,17 @@
{
"$ref": "app/microsoft.app/2023-11-02-preview/types.json#/667"
}
+ ],
+ "2024-03-01": [
+ {
+ "$ref": "app/microsoft.app/2024-03-01/types.json#/500"
+ },
+ {
+ "$ref": "app/microsoft.app/2024-03-01/types.json#/513"
+ },
+ {
+ "$ref": "app/microsoft.app/2024-03-01/types.json#/516"
+ }
]
},
"microsoft.app/jobs/executions": {
@@ -65044,6 +68158,11 @@
{
"$ref": "app/microsoft.app/2023-11-02-preview/types.json#/668"
}
+ ],
+ "2024-03-01": [
+ {
+ "$ref": "app/microsoft.app/2024-03-01/types.json#/517"
+ }
]
},
"microsoft.app/builders/builds": {
@@ -65165,6 +68284,14 @@
{
"$ref": "appconfiguration/microsoft.appconfiguration/2023-08-01-preview/types.json#/123"
}
+ ],
+ "2023-09-01-preview": [
+ {
+ "$ref": "appconfiguration/microsoft.appconfiguration/2023-09-01-preview/types.json#/123"
+ },
+ {
+ "$ref": "appconfiguration/microsoft.appconfiguration/2023-09-01-preview/types.json#/125"
+ }
]
},
"microsoft.appconfiguration/locations/deletedconfigurationstores": {
@@ -65192,6 +68319,11 @@
{
"$ref": "appconfiguration/microsoft.appconfiguration/2023-08-01-preview/types.json#/124"
}
+ ],
+ "2023-09-01-preview": [
+ {
+ "$ref": "appconfiguration/microsoft.appconfiguration/2023-09-01-preview/types.json#/126"
+ }
]
},
"microsoft.appconfiguration/locations": {
@@ -65219,6 +68351,11 @@
{
"$ref": "appconfiguration/microsoft.appconfiguration/2023-08-01-preview/types.json#/129"
}
+ ],
+ "2023-09-01-preview": [
+ {
+ "$ref": "appconfiguration/microsoft.appconfiguration/2023-09-01-preview/types.json#/131"
+ }
]
},
"microsoft.insights/components": {
@@ -65677,6 +68814,38 @@
{
"$ref": "appplatform/microsoft.appplatform/2024-01-01-preview/types.json#/662"
}
+ ],
+ "2024-05-01-preview": [
+ {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/682"
+ },
+ {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/687"
+ },
+ {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/688"
+ },
+ {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/689"
+ },
+ {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/690"
+ },
+ {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/691"
+ },
+ {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/692"
+ },
+ {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/695"
+ },
+ {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/696"
+ },
+ {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/697"
+ }
]
},
"microsoft.appplatform/locations": {
@@ -65774,6 +68943,11 @@
{
"$ref": "appplatform/microsoft.appplatform/2024-01-01-preview/types.json#/665"
}
+ ],
+ "2024-05-01-preview": [
+ {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/700"
+ }
]
},
"microsoft.appplatform/spring/apps": {
@@ -65973,6 +69147,17 @@
{
"$ref": "appplatform/microsoft.appplatform/2024-01-01-preview/types.json#/693"
}
+ ],
+ "2024-05-01-preview": [
+ {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/721"
+ },
+ {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/725"
+ },
+ {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/728"
+ }
]
},
"microsoft.appplatform/spring/apps/deployments": {
@@ -66484,6 +69669,38 @@
{
"$ref": "appplatform/microsoft.appplatform/2024-01-01-preview/types.json#/707"
}
+ ],
+ "2024-05-01-preview": [
+ {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/729"
+ },
+ {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/730"
+ },
+ {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/731"
+ },
+ {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/734"
+ },
+ {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/735"
+ },
+ {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/736"
+ },
+ {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/738"
+ },
+ {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/740"
+ },
+ {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/741"
+ },
+ {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/742"
+ }
]
},
"microsoft.appplatform/spring/configurationservices": {
@@ -66576,6 +69793,14 @@
{
"$ref": "appplatform/microsoft.appplatform/2024-01-01-preview/types.json#/676"
}
+ ],
+ "2024-05-01-preview": [
+ {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/709"
+ },
+ {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/711"
+ }
]
},
"microsoft.appplatform/spring/buildservices/builds/results": {
@@ -66653,6 +69878,11 @@
{
"$ref": "appplatform/microsoft.appplatform/2024-01-01-preview/types.json#/680"
}
+ ],
+ "2024-05-01-preview": [
+ {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/715"
+ }
]
},
"microsoft.appplatform/spring/buildservices": {
@@ -66730,6 +69960,11 @@
{
"$ref": "appplatform/microsoft.appplatform/2024-01-01-preview/types.json#/682"
}
+ ],
+ "2024-05-01-preview": [
+ {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/717"
+ }
]
},
"microsoft.appplatform/spring/gateways": {
@@ -66850,6 +70085,17 @@
{
"$ref": "appplatform/microsoft.appplatform/2024-01-01-preview/types.json#/711"
}
+ ],
+ "2024-05-01-preview": [
+ {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/744"
+ },
+ {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/745"
+ },
+ {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/746"
+ }
]
},
"microsoft.appplatform/spring/apiportals": {
@@ -66922,6 +70168,11 @@
{
"$ref": "appplatform/microsoft.appplatform/2024-01-01-preview/types.json#/712"
}
+ ],
+ "2024-05-01-preview": [
+ {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/747"
+ }
]
},
"microsoft.appplatform/spring/buildservices/builders": {
@@ -66979,6 +70230,11 @@
{
"$ref": "appplatform/microsoft.appplatform/2024-01-01-preview/types.json#/685"
}
+ ],
+ "2024-05-01-preview": [
+ {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/720"
+ }
]
},
"microsoft.appplatform/spring/applicationaccelerators/customizedaccelerators": {
@@ -67026,6 +70282,11 @@
{
"$ref": "appplatform/microsoft.appplatform/2024-01-01-preview/types.json#/717"
}
+ ],
+ "2024-05-01-preview": [
+ {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/752"
+ }
]
},
"microsoft.appplatform/spring/applicationaccelerators/predefinedaccelerators": {
@@ -67100,6 +70361,14 @@
{
"$ref": "appplatform/microsoft.appplatform/2024-01-01-preview/types.json#/719"
}
+ ],
+ "2024-05-01-preview": [
+ {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/753"
+ },
+ {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/754"
+ }
]
},
"microsoft.appplatform/spring/apms": {
@@ -67132,6 +70401,11 @@
{
"$ref": "appplatform/microsoft.appplatform/2024-01-01-preview/types.json#/668"
}
+ ],
+ "2024-05-01-preview": [
+ {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/703"
+ }
]
},
"microsoft.appplatform/spring/containerregistries": {
@@ -67164,6 +70438,31 @@
{
"$ref": "appplatform/microsoft.appplatform/2024-01-01-preview/types.json#/678"
}
+ ],
+ "2024-05-01-preview": [
+ {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/713"
+ }
+ ]
+ },
+ "microsoft.appplatform/spring/jobs": {
+ "2024-05-01-preview": [
+ {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/762"
+ },
+ {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/765"
+ }
+ ]
+ },
+ "microsoft.appplatform/spring/jobs/executions": {
+ "2024-05-01-preview": [
+ {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/766"
+ },
+ {
+ "$ref": "appplatform/microsoft.appplatform/2024-05-01-preview/types.json#/767"
+ }
]
},
"microsoft.authorization/accessreviewscheduledefinitions": {
@@ -68874,6 +72173,26 @@
}
]
},
+ "microsoft.azurearcdata/sqlserverinstances": {
+ "2024-01-01": [
+ {
+ "$ref": "azurearcdata/microsoft.azurearcdata/2024-01-01/types.json#/247"
+ }
+ ]
+ },
+ "microsoft.azurearcdata/sqlserverinstances/availabilitygroups": {
+ "2024-01-01": [
+ {
+ "$ref": "azurearcdata/microsoft.azurearcdata/2024-01-01/types.json#/250"
+ },
+ {
+ "$ref": "azurearcdata/microsoft.azurearcdata/2024-01-01/types.json#/251"
+ },
+ {
+ "$ref": "azurearcdata/microsoft.azurearcdata/2024-01-01/types.json#/252"
+ }
+ ]
+ },
"microsoft.azuredatatransfer/connections/flows": {
"2023-10-11-preview": [
{
@@ -68885,6 +72204,17 @@
{
"$ref": "azuredatatransfer/microsoft.azuredatatransfer/2023-10-11-preview/types.json#/132"
}
+ ],
+ "2024-01-25": [
+ {
+ "$ref": "azuredatatransfer/microsoft.azuredatatransfer/2024-01-25/types.json#/134"
+ },
+ {
+ "$ref": "azuredatatransfer/microsoft.azuredatatransfer/2024-01-25/types.json#/135"
+ },
+ {
+ "$ref": "azuredatatransfer/microsoft.azuredatatransfer/2024-01-25/types.json#/137"
+ }
]
},
"microsoft.azuredatatransfer/connections": {
@@ -68898,6 +72228,17 @@
{
"$ref": "azuredatatransfer/microsoft.azuredatatransfer/2023-10-11-preview/types.json#/198"
}
+ ],
+ "2024-01-25": [
+ {
+ "$ref": "azuredatatransfer/microsoft.azuredatatransfer/2024-01-25/types.json#/140"
+ },
+ {
+ "$ref": "azuredatatransfer/microsoft.azuredatatransfer/2024-01-25/types.json#/174"
+ },
+ {
+ "$ref": "azuredatatransfer/microsoft.azuredatatransfer/2024-01-25/types.json#/203"
+ }
]
},
"microsoft.azuredatatransfer/pipelines": {
@@ -68911,6 +72252,17 @@
{
"$ref": "azuredatatransfer/microsoft.azuredatatransfer/2023-10-11-preview/types.json#/203"
}
+ ],
+ "2024-01-25": [
+ {
+ "$ref": "azuredatatransfer/microsoft.azuredatatransfer/2024-01-25/types.json#/204"
+ },
+ {
+ "$ref": "azuredatatransfer/microsoft.azuredatatransfer/2024-01-25/types.json#/205"
+ },
+ {
+ "$ref": "azuredatatransfer/microsoft.azuredatatransfer/2024-01-25/types.json#/208"
+ }
]
},
"microsoft.integrationspaces/spaces/applications": {
@@ -69210,6 +72562,34 @@
{
"$ref": "azurestackhci/microsoft.azurestackhci/2023-11-01-preview/types.json#/577"
}
+ ],
+ "2024-01-01": [
+ {
+ "$ref": "azurestackhci/microsoft.azurestackhci/2024-01-01/types.json#/951"
+ },
+ {
+ "$ref": "azurestackhci/microsoft.azurestackhci/2024-01-01/types.json#/954"
+ },
+ {
+ "$ref": "azurestackhci/microsoft.azurestackhci/2024-01-01/types.json#/956"
+ },
+ {
+ "$ref": "azurestackhci/microsoft.azurestackhci/2024-01-01/types.json#/957"
+ }
+ ],
+ "2024-02-15-preview": [
+ {
+ "$ref": "azurestackhci/microsoft.azurestackhci/2024-02-15-preview/types.json#/661"
+ },
+ {
+ "$ref": "azurestackhci/microsoft.azurestackhci/2024-02-15-preview/types.json#/664"
+ },
+ {
+ "$ref": "azurestackhci/microsoft.azurestackhci/2024-02-15-preview/types.json#/666"
+ },
+ {
+ "$ref": "azurestackhci/microsoft.azurestackhci/2024-02-15-preview/types.json#/667"
+ }
]
},
"microsoft.azurestackhci/clusters": {
@@ -69338,6 +72718,34 @@
{
"$ref": "azurestackhci/microsoft.azurestackhci/2023-11-01-preview/types.json#/592"
}
+ ],
+ "2024-01-01": [
+ {
+ "$ref": "azurestackhci/microsoft.azurestackhci/2024-01-01/types.json#/961"
+ },
+ {
+ "$ref": "azurestackhci/microsoft.azurestackhci/2024-01-01/types.json#/964"
+ },
+ {
+ "$ref": "azurestackhci/microsoft.azurestackhci/2024-01-01/types.json#/972"
+ }
+ ],
+ "2024-02-15-preview": [
+ {
+ "$ref": "azurestackhci/microsoft.azurestackhci/2024-02-15-preview/types.json#/671"
+ },
+ {
+ "$ref": "azurestackhci/microsoft.azurestackhci/2024-02-15-preview/types.json#/674"
+ },
+ {
+ "$ref": "azurestackhci/microsoft.azurestackhci/2024-02-15-preview/types.json#/682"
+ },
+ {
+ "$ref": "azurestackhci/microsoft.azurestackhci/2024-02-15-preview/types.json#/685"
+ },
+ {
+ "$ref": "azurestackhci/microsoft.azurestackhci/2024-02-15-preview/types.json#/695"
+ }
]
},
"microsoft.azurestackhci/clusters/updates": {
@@ -69385,6 +72793,16 @@
{
"$ref": "azurestackhci/microsoft.azurestackhci/2023-11-01-preview/types.json#/599"
}
+ ],
+ "2024-01-01": [
+ {
+ "$ref": "azurestackhci/microsoft.azurestackhci/2024-01-01/types.json#/979"
+ }
+ ],
+ "2024-02-15-preview": [
+ {
+ "$ref": "azurestackhci/microsoft.azurestackhci/2024-02-15-preview/types.json#/702"
+ }
]
},
"microsoft.azurestackhci/clusters/arcsettings/extensions": {
@@ -69422,6 +72840,16 @@
{
"$ref": "azurestackhci/microsoft.azurestackhci/2023-11-01-preview/types.json#/598"
}
+ ],
+ "2024-01-01": [
+ {
+ "$ref": "azurestackhci/microsoft.azurestackhci/2024-01-01/types.json#/978"
+ }
+ ],
+ "2024-02-15-preview": [
+ {
+ "$ref": "azurestackhci/microsoft.azurestackhci/2024-02-15-preview/types.json#/701"
+ }
]
},
"microsoft.azurestackhci/virtualmachineinstances": {
@@ -69446,6 +72874,17 @@
{
"$ref": "azurestackhci/microsoft.azurestackhci/2023-09-01-preview/types.json#/314"
}
+ ],
+ "2024-01-01": [
+ {
+ "$ref": "azurestackhci/microsoft.azurestackhci/2024-01-01/types.json#/981"
+ },
+ {
+ "$ref": "azurestackhci/microsoft.azurestackhci/2024-01-01/types.json#/982"
+ },
+ {
+ "$ref": "azurestackhci/microsoft.azurestackhci/2024-01-01/types.json#/983"
+ }
]
},
"microsoft.azurestackhci/edgedevices": {
@@ -69458,6 +72897,16 @@
{
"$ref": "azurestackhci/microsoft.azurestackhci/2023-11-01-preview/types.json#/596"
}
+ ],
+ "2024-01-01": [
+ {
+ "$ref": "azurestackhci/microsoft.azurestackhci/2024-01-01/types.json#/976"
+ }
+ ],
+ "2024-02-15-preview": [
+ {
+ "$ref": "azurestackhci/microsoft.azurestackhci/2024-02-15-preview/types.json#/699"
+ }
]
},
"microsoft.baremetalinfrastructure/baremetalinstances": {
@@ -69682,6 +73131,17 @@
{
"$ref": "batch/microsoft.batch/2023-11-01/types.json#/307"
}
+ ],
+ "2024-02-01": [
+ {
+ "$ref": "batch/microsoft.batch/2024-02-01/types.json#/309"
+ },
+ {
+ "$ref": "batch/microsoft.batch/2024-02-01/types.json#/315"
+ },
+ {
+ "$ref": "batch/microsoft.batch/2024-02-01/types.json#/316"
+ }
]
},
"microsoft.batch/batchaccounts/applications/versions": {
@@ -69769,6 +73229,11 @@
{
"$ref": "batch/microsoft.batch/2023-11-01/types.json#/310"
}
+ ],
+ "2024-02-01": [
+ {
+ "$ref": "batch/microsoft.batch/2024-02-01/types.json#/319"
+ }
]
},
"microsoft.batch/locations": {
@@ -69846,6 +73311,11 @@
{
"$ref": "batch/microsoft.batch/2023-11-01/types.json#/317"
}
+ ],
+ "2024-02-01": [
+ {
+ "$ref": "batch/microsoft.batch/2024-02-01/types.json#/326"
+ }
]
},
"microsoft.batch/batchaccounts/certificates": {
@@ -69918,6 +73388,11 @@
{
"$ref": "batch/microsoft.batch/2023-11-01/types.json#/331"
}
+ ],
+ "2024-02-01": [
+ {
+ "$ref": "batch/microsoft.batch/2024-02-01/types.json#/340"
+ }
]
},
"microsoft.batch/batchaccounts/pools": {
@@ -70032,6 +73507,14 @@
{
"$ref": "batch/microsoft.batch/2023-11-01/types.json#/334"
}
+ ],
+ "2024-02-01": [
+ {
+ "$ref": "batch/microsoft.batch/2024-02-01/types.json#/342"
+ },
+ {
+ "$ref": "batch/microsoft.batch/2024-02-01/types.json#/343"
+ }
]
},
"microsoft.billing/billingaccounts": {
@@ -70654,6 +74137,35 @@
{
"$ref": "cdn/microsoft.cdn/2023-07-01-preview/types.json#/1202"
}
+ ],
+ "2024-02-01": [
+ {
+ "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1141"
+ },
+ {
+ "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1148"
+ },
+ {
+ "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1151"
+ },
+ {
+ "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1164"
+ },
+ {
+ "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1170"
+ },
+ {
+ "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1171"
+ },
+ {
+ "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1173"
+ },
+ {
+ "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1182"
+ },
+ {
+ "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1188"
+ }
]
},
"microsoft.cdn/profiles/endpoints": {
@@ -70970,6 +74482,26 @@
{
"$ref": "cdn/microsoft.cdn/2023-07-01-preview/types.json#/1225"
}
+ ],
+ "2024-02-01": [
+ {
+ "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1202"
+ },
+ {
+ "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1203"
+ },
+ {
+ "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1206"
+ },
+ {
+ "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1209"
+ },
+ {
+ "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1210"
+ },
+ {
+ "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1211"
+ }
]
},
"microsoft.cdn/profiles/endpoints/customdomains": {
@@ -71084,6 +74616,14 @@
{
"$ref": "cdn/microsoft.cdn/2023-07-01-preview/types.json#/1256"
}
+ ],
+ "2024-02-01": [
+ {
+ "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1241"
+ },
+ {
+ "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1242"
+ }
]
},
"microsoft.cdn/profiles/customdomains": {
@@ -71116,6 +74656,11 @@
{
"$ref": "cdn/microsoft.cdn/2023-07-01-preview/types.json#/1203"
}
+ ],
+ "2024-02-01": [
+ {
+ "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1189"
+ }
]
},
"microsoft.cdn/profiles/afdendpoints": {
@@ -71184,6 +74729,17 @@
{
"$ref": "cdn/microsoft.cdn/2023-07-01-preview/types.json#/1211"
}
+ ],
+ "2024-02-01": [
+ {
+ "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1193"
+ },
+ {
+ "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1194"
+ },
+ {
+ "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1197"
+ }
]
},
"microsoft.cdn/profiles/origingroups": {
@@ -71216,6 +74772,11 @@
{
"$ref": "cdn/microsoft.cdn/2023-07-01-preview/types.json#/1212"
}
+ ],
+ "2024-02-01": [
+ {
+ "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1198"
+ }
]
},
"microsoft.cdn/profiles/rulesets": {
@@ -71248,6 +74809,11 @@
{
"$ref": "cdn/microsoft.cdn/2023-07-01-preview/types.json#/1213"
}
+ ],
+ "2024-02-01": [
+ {
+ "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1199"
+ }
]
},
"microsoft.chaos/experiments": {
@@ -71350,6 +74916,13 @@
}
]
},
+ "microsoft.codesigning/codesigningaccounts/certificateprofiles": {
+ "2024-02-05-preview": [
+ {
+ "$ref": "codesigning/microsoft.codesigning/2024-02-05-preview/types.json#/66"
+ }
+ ]
+ },
"microsoft.cognitiveservices/accounts": {
"2016-02-01-preview": [
{
@@ -72577,6 +76150,59 @@
{
"$ref": "compute/microsoft.compute/2023-09-01/types.json#/1008"
}
+ ],
+ "2024-03-01": [
+ {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/944"
+ },
+ {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/945"
+ },
+ {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/946"
+ },
+ {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/947"
+ },
+ {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/948"
+ },
+ {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/949"
+ },
+ {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/950"
+ },
+ {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/951"
+ },
+ {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/952"
+ },
+ {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/954"
+ },
+ {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/955"
+ },
+ {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/956"
+ },
+ {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/957"
+ },
+ {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/976"
+ },
+ {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/1027"
+ },
+ {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/1028"
+ },
+ {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/1029"
+ }
]
},
"microsoft.compute/virtualmachinescalesets": {
@@ -73492,6 +77118,56 @@
{
"$ref": "compute/microsoft.compute/2023-09-01/types.json#/892"
}
+ ],
+ "2024-03-01": [
+ {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/879"
+ },
+ {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/882"
+ },
+ {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/883"
+ },
+ {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/884"
+ },
+ {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/885"
+ },
+ {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/886"
+ },
+ {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/887"
+ },
+ {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/888"
+ },
+ {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/889"
+ },
+ {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/893"
+ },
+ {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/894"
+ },
+ {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/895"
+ },
+ {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/897"
+ },
+ {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/904"
+ },
+ {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/905"
+ },
+ {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/906"
+ }
]
},
"microsoft.compute/virtualmachinescalesets/virtualmachines": {
@@ -74197,6 +77873,47 @@
{
"$ref": "compute/microsoft.compute/2023-09-01/types.json#/919"
}
+ ],
+ "2024-03-01": [
+ {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/908"
+ },
+ {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/909"
+ },
+ {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/910"
+ },
+ {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/911"
+ },
+ {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/912"
+ },
+ {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/913"
+ },
+ {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/914"
+ },
+ {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/915"
+ },
+ {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/917"
+ },
+ {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/918"
+ },
+ {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/919"
+ },
+ {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/934"
+ },
+ {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/940"
+ }
]
},
"microsoft.compute/disks": {
@@ -74675,6 +78392,14 @@
{
"$ref": "compute/microsoft.compute/2023-09-01/types.json#/1027"
}
+ ],
+ "2024-03-01": [
+ {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/1046"
+ },
+ {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/1048"
+ }
]
},
"microsoft.compute/sshpublickeys": {
@@ -74742,6 +78467,11 @@
{
"$ref": "compute/microsoft.compute/2023-09-01/types.json#/1016"
}
+ ],
+ "2024-03-01": [
+ {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/1037"
+ }
]
},
"microsoft.compute/galleries": {
@@ -74994,6 +78724,20 @@
{
"$ref": "compute/microsoft.compute/2021-06-01-preview/types.json#/7"
}
+ ],
+ "2024-03-01-preview": [
+ {
+ "$ref": "compute/microsoft.compute/2024-03-01-preview/types.json#/26"
+ },
+ {
+ "$ref": "compute/microsoft.compute/2024-03-01-preview/types.json#/28"
+ },
+ {
+ "$ref": "compute/microsoft.compute/2024-03-01-preview/types.json#/30"
+ },
+ {
+ "$ref": "compute/microsoft.compute/2024-03-01-preview/types.json#/42"
+ }
]
},
"microsoft.compute/hostgroups/hosts": {
@@ -75034,6 +78778,14 @@
{
"$ref": "compute/microsoft.compute/2023-09-01/types.json#/1010"
}
+ ],
+ "2024-03-01": [
+ {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/1030"
+ },
+ {
+ "$ref": "compute/microsoft.compute/2024-03-01/types.json#/1031"
+ }
]
},
"microsoft.confidentialledger/ledgers": {
@@ -76413,6 +80165,11 @@
{
"$ref": "containerservice/microsoft.containerservice/2024-01-02-preview/types.json#/589"
}
+ ],
+ "2024-02-01": [
+ {
+ "$ref": "containerservice/microsoft.containerservice/2024-02-01/types.json#/453"
+ }
]
},
"microsoft.containerservice/managedclusters": {
@@ -78497,6 +82254,44 @@
{
"$ref": "containerservice/microsoft.containerservice/2024-01-02-preview/types.json#/607"
}
+ ],
+ "2024-02-01": [
+ {
+ "$ref": "containerservice/microsoft.containerservice/2024-02-01/types.json#/457"
+ },
+ {
+ "$ref": "containerservice/microsoft.containerservice/2024-02-01/types.json#/458"
+ },
+ {
+ "$ref": "containerservice/microsoft.containerservice/2024-02-01/types.json#/459"
+ },
+ {
+ "$ref": "containerservice/microsoft.containerservice/2024-02-01/types.json#/460"
+ },
+ {
+ "$ref": "containerservice/microsoft.containerservice/2024-02-01/types.json#/461"
+ },
+ {
+ "$ref": "containerservice/microsoft.containerservice/2024-02-01/types.json#/462"
+ },
+ {
+ "$ref": "containerservice/microsoft.containerservice/2024-02-01/types.json#/463"
+ },
+ {
+ "$ref": "containerservice/microsoft.containerservice/2024-02-01/types.json#/464"
+ },
+ {
+ "$ref": "containerservice/microsoft.containerservice/2024-02-01/types.json#/465"
+ },
+ {
+ "$ref": "containerservice/microsoft.containerservice/2024-02-01/types.json#/466"
+ },
+ {
+ "$ref": "containerservice/microsoft.containerservice/2024-02-01/types.json#/470"
+ },
+ {
+ "$ref": "containerservice/microsoft.containerservice/2024-02-01/types.json#/471"
+ }
]
},
"microsoft.containerservice/managedclusters/agentpools": {
@@ -78857,6 +82652,14 @@
{
"$ref": "containerservice/microsoft.containerservice/2024-01-02-preview/types.json#/612"
}
+ ],
+ "2024-02-01": [
+ {
+ "$ref": "containerservice/microsoft.containerservice/2024-02-01/types.json#/472"
+ },
+ {
+ "$ref": "containerservice/microsoft.containerservice/2024-02-01/types.json#/473"
+ }
]
},
"microsoft.containerservice/fleets": {
@@ -78894,6 +82697,11 @@
{
"$ref": "containerservice/microsoft.containerservice/2023-10-15/types.json#/109"
}
+ ],
+ "2024-02-02-preview": [
+ {
+ "$ref": "containerservice/microsoft.containerservice/2024-02-02-preview/types.json#/115"
+ }
]
},
"microsoft.containerservice/fleets/updateruns": {
@@ -78928,6 +82736,17 @@
{
"$ref": "containerservice/microsoft.containerservice/2023-10-15/types.json#/112"
}
+ ],
+ "2024-02-02-preview": [
+ {
+ "$ref": "containerservice/microsoft.containerservice/2024-02-02-preview/types.json#/125"
+ },
+ {
+ "$ref": "containerservice/microsoft.containerservice/2024-02-02-preview/types.json#/126"
+ },
+ {
+ "$ref": "containerservice/microsoft.containerservice/2024-02-02-preview/types.json#/127"
+ }
]
},
"microsoft.documentdb/databaseaccounts": {
@@ -83562,6 +87381,11 @@
"$ref": "cost-management/microsoft.costmanagement/2023-04-01-preview/types.json#/314"
}
],
+ "2023-07-01-preview": [
+ {
+ "$ref": "cost-management/microsoft.costmanagement/2023-07-01-preview/types.json#/277"
+ }
+ ],
"2023-08-01": [
{
"$ref": "cost-management/microsoft.costmanagement/2023-08-01/types.json#/349"
@@ -83656,6 +87480,14 @@
"$ref": "cost-management/microsoft.costmanagement/2023-04-01-preview/types.json#/395"
}
],
+ "2023-07-01-preview": [
+ {
+ "$ref": "cost-management/microsoft.costmanagement/2023-07-01-preview/types.json#/365"
+ },
+ {
+ "$ref": "cost-management/microsoft.costmanagement/2023-07-01-preview/types.json#/366"
+ }
+ ],
"2023-08-01": [
{
"$ref": "cost-management/microsoft.costmanagement/2023-08-01/types.json#/429"
@@ -83754,6 +87586,14 @@
"$ref": "cost-management/microsoft.costmanagement/2023-04-01-preview/types.json#/393"
}
],
+ "2023-07-01-preview": [
+ {
+ "$ref": "cost-management/microsoft.costmanagement/2023-07-01-preview/types.json#/315"
+ },
+ {
+ "$ref": "cost-management/microsoft.costmanagement/2023-07-01-preview/types.json#/364"
+ }
+ ],
"2023-08-01": [
{
"$ref": "cost-management/microsoft.costmanagement/2023-08-01/types.json#/386"
@@ -83800,6 +87640,11 @@
"$ref": "cost-management/microsoft.costmanagement/2023-04-01-preview/types.json#/397"
}
],
+ "2023-07-01-preview": [
+ {
+ "$ref": "cost-management/microsoft.costmanagement/2023-07-01-preview/types.json#/368"
+ }
+ ],
"2023-08-01": [
{
"$ref": "cost-management/microsoft.costmanagement/2023-08-01/types.json#/432"
@@ -83842,6 +87687,11 @@
"$ref": "cost-management/microsoft.costmanagement/2023-04-01-preview/types.json#/398"
}
],
+ "2023-07-01-preview": [
+ {
+ "$ref": "cost-management/microsoft.costmanagement/2023-07-01-preview/types.json#/369"
+ }
+ ],
"2023-08-01": [
{
"$ref": "cost-management/microsoft.costmanagement/2023-08-01/types.json#/433"
@@ -83959,10 +87809,10 @@
"microsoft.databasewatcher/watchers": {
"2023-09-01-preview": [
{
- "$ref": "databasewatcher/microsoft.databasewatcher/2023-09-01-preview/types.json#/87"
+ "$ref": "databasewatcher/microsoft.databasewatcher/2023-09-01-preview/types.json#/85"
},
{
- "$ref": "databasewatcher/microsoft.databasewatcher/2023-09-01-preview/types.json#/88"
+ "$ref": "databasewatcher/microsoft.databasewatcher/2023-09-01-preview/types.json#/86"
}
]
},
@@ -85299,10 +89149,10 @@
],
"2018-06-01": [
{
- "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1986"
+ "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1996"
},
{
- "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1989"
+ "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1999"
}
]
},
@@ -85341,43 +89191,43 @@
],
"2018-06-01": [
{
- "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2153"
+ "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2163"
},
{
- "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2155"
+ "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2165"
},
{
- "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2161"
+ "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2171"
},
{
- "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2162"
+ "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2172"
},
{
- "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2163"
+ "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2173"
},
{
- "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2164"
+ "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2174"
},
{
- "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2165"
+ "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2175"
},
{
- "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2169"
+ "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2179"
},
{
- "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2170"
+ "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2180"
},
{
- "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2172"
+ "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2182"
},
{
- "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2174"
+ "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2184"
},
{
- "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2176"
+ "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2186"
},
{
- "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2196"
+ "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2206"
}
]
},
@@ -85389,7 +89239,7 @@
],
"2018-06-01": [
{
- "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2198"
+ "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2208"
}
]
},
@@ -85401,7 +89251,7 @@
],
"2018-06-01": [
{
- "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2201"
+ "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2211"
}
]
},
@@ -85413,40 +89263,40 @@
],
"2018-06-01": [
{
- "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1992"
+ "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2002"
},
{
- "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1995"
+ "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2005"
},
{
- "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1996"
+ "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2006"
},
{
- "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2001"
+ "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2011"
},
{
- "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2045"
+ "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2055"
},
{
- "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2050"
+ "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2060"
},
{
- "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2062"
+ "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2072"
},
{
- "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2066"
+ "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2076"
},
{
- "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2070"
+ "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2080"
},
{
- "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2083"
+ "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2093"
},
{
- "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2085"
+ "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2095"
},
{
- "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2094"
+ "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2104"
}
]
},
@@ -85461,49 +89311,49 @@
],
"2018-06-01": [
{
- "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2214"
+ "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2224"
},
{
- "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2215"
+ "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2225"
},
{
- "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2216"
+ "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2226"
},
{
- "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2217"
+ "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2227"
},
{
- "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2218"
+ "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2228"
}
]
},
"microsoft.datafactory/factories/pipelineruns": {
"2018-06-01": [
{
- "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2202"
+ "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2212"
},
{
- "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2206"
+ "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2216"
}
]
},
"microsoft.datafactory/factories/triggers/triggerruns": {
"2018-06-01": [
{
- "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2219"
+ "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2229"
},
{
- "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2220"
+ "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2230"
}
]
},
"microsoft.datafactory/factories/adfcdcs": {
"2018-06-01": [
{
- "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2221"
+ "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2231"
},
{
- "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2222"
+ "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2232"
}
]
},
@@ -86257,6 +90107,75 @@
{
"$ref": "dataprotection/microsoft.dataprotection/2023-12-01/types.json#/449"
}
+ ],
+ "2024-02-01-preview": [
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-02-01-preview/types.json#/355"
+ },
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-02-01-preview/types.json#/378"
+ },
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-02-01-preview/types.json#/456"
+ },
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-02-01-preview/types.json#/458"
+ },
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-02-01-preview/types.json#/463"
+ },
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-02-01-preview/types.json#/466"
+ },
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-02-01-preview/types.json#/470"
+ }
+ ],
+ "2024-03-01": [
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-03-01/types.json#/358"
+ },
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-03-01/types.json#/381"
+ },
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-03-01/types.json#/454"
+ },
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-03-01/types.json#/456"
+ },
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-03-01/types.json#/461"
+ },
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-03-01/types.json#/464"
+ },
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-03-01/types.json#/468"
+ }
+ ],
+ "2024-04-01": [
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-04-01/types.json#/361"
+ },
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-04-01/types.json#/384"
+ },
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-04-01/types.json#/458"
+ },
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-04-01/types.json#/460"
+ },
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-04-01/types.json#/465"
+ },
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-04-01/types.json#/468"
+ },
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-04-01/types.json#/472"
+ }
]
},
"microsoft.dataprotection/backupvaults/backupinstances": {
@@ -86938,6 +90857,105 @@
{
"$ref": "dataprotection/microsoft.dataprotection/2023-12-01/types.json#/481"
}
+ ],
+ "2024-02-01-preview": [
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-02-01-preview/types.json#/474"
+ },
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-02-01-preview/types.json#/476"
+ },
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-02-01-preview/types.json#/482"
+ },
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-02-01-preview/types.json#/483"
+ },
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-02-01-preview/types.json#/484"
+ },
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-02-01-preview/types.json#/485"
+ },
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-02-01-preview/types.json#/486"
+ },
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-02-01-preview/types.json#/487"
+ },
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-02-01-preview/types.json#/492"
+ },
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-02-01-preview/types.json#/494"
+ },
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-02-01-preview/types.json#/504"
+ }
+ ],
+ "2024-03-01": [
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-03-01/types.json#/472"
+ },
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-03-01/types.json#/478"
+ },
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-03-01/types.json#/479"
+ },
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-03-01/types.json#/480"
+ },
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-03-01/types.json#/481"
+ },
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-03-01/types.json#/482"
+ },
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-03-01/types.json#/483"
+ },
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-03-01/types.json#/488"
+ },
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-03-01/types.json#/490"
+ },
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-03-01/types.json#/500"
+ }
+ ],
+ "2024-04-01": [
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-04-01/types.json#/476"
+ },
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-04-01/types.json#/482"
+ },
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-04-01/types.json#/483"
+ },
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-04-01/types.json#/484"
+ },
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-04-01/types.json#/485"
+ },
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-04-01/types.json#/488"
+ },
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-04-01/types.json#/491"
+ },
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-04-01/types.json#/496"
+ },
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-04-01/types.json#/498"
+ },
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-04-01/types.json#/508"
+ }
]
},
"microsoft.dataprotection/backupvaults": {
@@ -87124,6 +91142,30 @@
{
"$ref": "dataprotection/microsoft.dataprotection/2023-12-01/types.json#/484"
}
+ ],
+ "2024-02-01-preview": [
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-02-01-preview/types.json#/506"
+ },
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-02-01-preview/types.json#/507"
+ }
+ ],
+ "2024-03-01": [
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-03-01/types.json#/502"
+ },
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-03-01/types.json#/503"
+ }
+ ],
+ "2024-04-01": [
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-04-01/types.json#/510"
+ },
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-04-01/types.json#/511"
+ }
]
},
"microsoft.dataprotection/backupvaults/deletedbackupinstances": {
@@ -87181,6 +91223,21 @@
{
"$ref": "dataprotection/microsoft.dataprotection/2023-12-01/types.json#/485"
}
+ ],
+ "2024-02-01-preview": [
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-02-01-preview/types.json#/512"
+ }
+ ],
+ "2024-03-01": [
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-03-01/types.json#/504"
+ }
+ ],
+ "2024-04-01": [
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-04-01/types.json#/512"
+ }
]
},
"microsoft.dataprotection/backupvaults/backupresourceguardproxies": {
@@ -87233,6 +91290,21 @@
{
"$ref": "dataprotection/microsoft.dataprotection/2023-12-01/types.json#/489"
}
+ ],
+ "2024-02-01-preview": [
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-02-01-preview/types.json#/516"
+ }
+ ],
+ "2024-03-01": [
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-03-01/types.json#/508"
+ }
+ ],
+ "2024-04-01": [
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-04-01/types.json#/516"
+ }
]
},
"microsoft.dataprotection/backupvaults/backupjobs": {
@@ -87243,6 +91315,14 @@
{
"$ref": "dataprotection/microsoft.dataprotection/2023-08-01-preview/types.json#/499"
}
+ ],
+ "2024-02-01-preview": [
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-02-01-preview/types.json#/508"
+ },
+ {
+ "$ref": "dataprotection/microsoft.dataprotection/2024-02-01-preview/types.json#/511"
+ }
]
},
"microsoft.datashare/locations": {
@@ -87646,6 +91726,14 @@
{
"$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-01-16-preview/types.json#/477"
}
+ ],
+ "2024-03-06-preview": [
+ {
+ "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-03-06-preview/types.json#/476"
+ },
+ {
+ "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-03-06-preview/types.json#/478"
+ }
]
},
"microsoft.desktopvirtualization/hostpools": {
@@ -87797,6 +91885,17 @@
{
"$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-01-16-preview/types.json#/463"
}
+ ],
+ "2024-03-06-preview": [
+ {
+ "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-03-06-preview/types.json#/442"
+ },
+ {
+ "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-03-06-preview/types.json#/456"
+ },
+ {
+ "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-03-06-preview/types.json#/464"
+ }
]
},
"microsoft.desktopvirtualization/hostpools/sessionhostmanagements": {
@@ -87815,6 +91914,14 @@
{
"$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-01-16-preview/types.json#/474"
}
+ ],
+ "2024-03-06-preview": [
+ {
+ "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-03-06-preview/types.json#/467"
+ },
+ {
+ "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-03-06-preview/types.json#/475"
+ }
]
},
"microsoft.desktopvirtualization/hostpools/sessionhosts": {
@@ -87827,6 +91934,11 @@
{
"$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-01-16-preview/types.json#/478"
}
+ ],
+ "2024-03-06-preview": [
+ {
+ "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-03-06-preview/types.json#/479"
+ }
]
},
"microsoft.devcenter/devcenters/catalogs": {
@@ -87881,6 +91993,28 @@
{
"$ref": "devcenter/microsoft.devcenter/2023-10-01-preview/types.json#/523"
}
+ ],
+ "2024-02-01": [
+ {
+ "$ref": "devcenter/microsoft.devcenter/2024-02-01/types.json#/530"
+ },
+ {
+ "$ref": "devcenter/microsoft.devcenter/2024-02-01/types.json#/531"
+ },
+ {
+ "$ref": "devcenter/microsoft.devcenter/2024-02-01/types.json#/532"
+ }
+ ],
+ "2024-05-01-preview": [
+ {
+ "$ref": "devcenter/microsoft.devcenter/2024-05-01-preview/types.json#/640"
+ },
+ {
+ "$ref": "devcenter/microsoft.devcenter/2024-05-01-preview/types.json#/641"
+ },
+ {
+ "$ref": "devcenter/microsoft.devcenter/2024-05-01-preview/types.json#/642"
+ }
]
},
"microsoft.devcenter/networkconnections": {
@@ -87923,6 +92057,16 @@
{
"$ref": "devcenter/microsoft.devcenter/2023-10-01-preview/types.json#/530"
}
+ ],
+ "2024-02-01": [
+ {
+ "$ref": "devcenter/microsoft.devcenter/2024-02-01/types.json#/534"
+ }
+ ],
+ "2024-05-01-preview": [
+ {
+ "$ref": "devcenter/microsoft.devcenter/2024-05-01-preview/types.json#/645"
+ }
]
},
"microsoft.devcenter/projects/pools": {
@@ -87945,6 +92089,16 @@
{
"$ref": "devcenter/microsoft.devcenter/2023-10-01-preview/types.json#/529"
}
+ ],
+ "2024-02-01": [
+ {
+ "$ref": "devcenter/microsoft.devcenter/2024-02-01/types.json#/533"
+ }
+ ],
+ "2024-05-01-preview": [
+ {
+ "$ref": "devcenter/microsoft.devcenter/2024-05-01-preview/types.json#/644"
+ }
]
},
"microsoft.devcenter/devcenters/catalogs/devboxdefinitions": {
@@ -87969,6 +92123,11 @@
{
"$ref": "devcenter/microsoft.devcenter/2023-10-01-preview/types.json#/527"
}
+ ],
+ "2024-05-01-preview": [
+ {
+ "$ref": "devcenter/microsoft.devcenter/2024-05-01-preview/types.json#/643"
+ }
]
},
"microsoft.devcenter/devcenters/catalogs/environmentdefinitions": {
@@ -87981,6 +92140,59 @@
{
"$ref": "devcenter/microsoft.devcenter/2023-10-01-preview/types.json#/528"
}
+ ],
+ "2024-02-01": [
+ {
+ "$ref": "devcenter/microsoft.devcenter/2024-02-01/types.json#/528"
+ }
+ ],
+ "2024-05-01-preview": [
+ {
+ "$ref": "devcenter/microsoft.devcenter/2024-05-01-preview/types.json#/638"
+ }
+ ]
+ },
+ "microsoft.devcenter/projects/catalogs": {
+ "2024-02-01": [
+ {
+ "$ref": "devcenter/microsoft.devcenter/2024-02-01/types.json#/523"
+ },
+ {
+ "$ref": "devcenter/microsoft.devcenter/2024-02-01/types.json#/524"
+ },
+ {
+ "$ref": "devcenter/microsoft.devcenter/2024-02-01/types.json#/525"
+ }
+ ],
+ "2024-05-01-preview": [
+ {
+ "$ref": "devcenter/microsoft.devcenter/2024-05-01-preview/types.json#/633"
+ },
+ {
+ "$ref": "devcenter/microsoft.devcenter/2024-05-01-preview/types.json#/634"
+ },
+ {
+ "$ref": "devcenter/microsoft.devcenter/2024-05-01-preview/types.json#/635"
+ }
+ ]
+ },
+ "microsoft.devcenter/projects/catalogs/environmentdefinitions": {
+ "2024-02-01": [
+ {
+ "$ref": "devcenter/microsoft.devcenter/2024-02-01/types.json#/529"
+ }
+ ],
+ "2024-05-01-preview": [
+ {
+ "$ref": "devcenter/microsoft.devcenter/2024-05-01-preview/types.json#/639"
+ }
+ ]
+ },
+ "microsoft.devcenter/projects": {
+ "2024-05-01-preview": [
+ {
+ "$ref": "devcenter/microsoft.devcenter/2024-05-01-preview/types.json#/625"
+ }
]
},
"microsoft.devhub/locations/githuboauth": {
@@ -88729,6 +92941,17 @@
{
"$ref": "network/microsoft.network/2023-09-01/types.json#/3337"
}
+ ],
+ "2023-11-01": [
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3373"
+ },
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3383"
+ },
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3390"
+ }
]
},
"dynatrace.observability/monitors": {
@@ -88864,6 +93087,16 @@
}
]
},
+ "microsoft.edgezones/extendedzones": {
+ "2024-04-01-preview": [
+ {
+ "$ref": "edgezones/microsoft.edgezones/2024-04-01-preview/types.json#/32"
+ },
+ {
+ "$ref": "edgezones/microsoft.edgezones/2024-04-01-preview/types.json#/33"
+ }
+ ]
+ },
"microsoft.education/labs": {
"2021-12-01-preview": [
{
@@ -90453,6 +94686,11 @@
{
"$ref": "eventhub/microsoft.eventhub/2023-01-01-preview/types.json#/218"
}
+ ],
+ "2024-05-01-preview": [
+ {
+ "$ref": "eventhub/microsoft.eventhub/2024-05-01-preview/types.json#/224"
+ }
]
},
"microsoft.eventhub/namespaces/authorizationrules": {
@@ -90530,10 +94768,18 @@
],
"2024-01-01": [
{
- "$ref": "eventhub/microsoft.eventhub/2024-01-01/types.json#/223"
+ "$ref": "eventhub/microsoft.eventhub/2024-01-01/types.json#/211"
},
{
- "$ref": "eventhub/microsoft.eventhub/2024-01-01/types.json#/228"
+ "$ref": "eventhub/microsoft.eventhub/2024-01-01/types.json#/216"
+ }
+ ],
+ "2024-05-01-preview": [
+ {
+ "$ref": "eventhub/microsoft.eventhub/2024-05-01-preview/types.json#/226"
+ },
+ {
+ "$ref": "eventhub/microsoft.eventhub/2024-05-01-preview/types.json#/231"
}
]
},
@@ -90612,10 +94858,18 @@
],
"2024-01-01": [
{
- "$ref": "eventhub/microsoft.eventhub/2024-01-01/types.json#/233"
+ "$ref": "eventhub/microsoft.eventhub/2024-01-01/types.json#/221"
+ },
+ {
+ "$ref": "eventhub/microsoft.eventhub/2024-01-01/types.json#/222"
+ }
+ ],
+ "2024-05-01-preview": [
+ {
+ "$ref": "eventhub/microsoft.eventhub/2024-05-01-preview/types.json#/236"
},
{
- "$ref": "eventhub/microsoft.eventhub/2024-01-01/types.json#/234"
+ "$ref": "eventhub/microsoft.eventhub/2024-05-01-preview/types.json#/237"
}
]
},
@@ -90662,7 +94916,12 @@
],
"2024-01-01": [
{
- "$ref": "eventhub/microsoft.eventhub/2024-01-01/types.json#/230"
+ "$ref": "eventhub/microsoft.eventhub/2024-01-01/types.json#/218"
+ }
+ ],
+ "2024-05-01-preview": [
+ {
+ "$ref": "eventhub/microsoft.eventhub/2024-05-01-preview/types.json#/233"
}
]
},
@@ -90733,10 +94992,18 @@
],
"2024-01-01": [
{
- "$ref": "eventhub/microsoft.eventhub/2024-01-01/types.json#/231"
+ "$ref": "eventhub/microsoft.eventhub/2024-01-01/types.json#/219"
+ },
+ {
+ "$ref": "eventhub/microsoft.eventhub/2024-01-01/types.json#/220"
+ }
+ ],
+ "2024-05-01-preview": [
+ {
+ "$ref": "eventhub/microsoft.eventhub/2024-05-01-preview/types.json#/234"
},
{
- "$ref": "eventhub/microsoft.eventhub/2024-01-01/types.json#/232"
+ "$ref": "eventhub/microsoft.eventhub/2024-05-01-preview/types.json#/235"
}
]
},
@@ -90758,14 +95025,12 @@
],
"2024-01-01": [
{
- "$ref": "eventhub/microsoft.eventhub/2024-01-01/types.json#/229"
+ "$ref": "eventhub/microsoft.eventhub/2024-01-01/types.json#/217"
}
- ]
- },
- "microsoft.eventhub/clusters": {
- "2024-01-01": [
+ ],
+ "2024-05-01-preview": [
{
- "$ref": "eventhub/microsoft.eventhub/2024-01-01/types.json#/221"
+ "$ref": "eventhub/microsoft.eventhub/2024-05-01-preview/types.json#/232"
}
]
},
@@ -91281,6 +95546,11 @@
{
"$ref": "hdinsight/microsoft.hdinsight/2023-11-01-preview/types.json#/238"
}
+ ],
+ "2024-05-01": [
+ {
+ "$ref": "hdinsight/microsoft.hdinsight/2024-05-01/types.json#/269"
+ }
]
},
"microsoft.hdinsight/clusters/scriptexecutionhistory": {
@@ -91329,6 +95599,23 @@
{
"$ref": "hdinsight/microsoft.hdinsight/2023-11-01-preview/types.json#/235"
}
+ ],
+ "2024-05-01": [
+ {
+ "$ref": "hdinsight/microsoft.hdinsight/2024-05-01/types.json#/222"
+ },
+ {
+ "$ref": "hdinsight/microsoft.hdinsight/2024-05-01/types.json#/225"
+ },
+ {
+ "$ref": "hdinsight/microsoft.hdinsight/2024-05-01/types.json#/229"
+ },
+ {
+ "$ref": "hdinsight/microsoft.hdinsight/2024-05-01/types.json#/247"
+ },
+ {
+ "$ref": "hdinsight/microsoft.hdinsight/2024-05-01/types.json#/266"
+ }
]
},
"microsoft.hdinsight/clusterpools": {
@@ -91336,6 +95623,11 @@
{
"$ref": "hdinsight/microsoft.hdinsight/2023-11-01-preview/types.json#/204"
}
+ ],
+ "2024-05-01": [
+ {
+ "$ref": "hdinsight/microsoft.hdinsight/2024-05-01/types.json#/211"
+ }
]
},
"microsoft.healthbot/healthbots": {
@@ -91367,6 +95659,24 @@
{
"$ref": "help/microsoft.help/2023-09-01-preview/types.json#/169"
}
+ ],
+ "2024-03-01-preview": [
+ {
+ "$ref": "help/microsoft.help/2024-03-01-preview/types.json#/205"
+ },
+ {
+ "$ref": "help/microsoft.help/2024-03-01-preview/types.json#/206"
+ },
+ {
+ "$ref": "help/microsoft.help/2024-03-01-preview/types.json#/208"
+ }
+ ]
+ },
+ "microsoft.help/solutions": {
+ "2024-03-01-preview": [
+ {
+ "$ref": "help/microsoft.help/2024-03-01-preview/types.json#/194"
+ }
]
},
"microsoft.hybridcontainerservice/provisionedclusters": {
@@ -91401,126 +95711,6 @@
}
]
},
- "microsoft.hybridcompute/machines": {
- "2019-03-18-preview": [
- {
- "$ref": "hybridcompute/microsoft.hybridcompute/2019-03-18-preview/types.json#/20"
- }
- ],
- "2019-08-02-preview": [
- {
- "$ref": "hybridcompute/microsoft.hybridcompute/2019-08-02-preview/types.json#/35"
- }
- ],
- "2019-12-12": [
- {
- "$ref": "hybridcompute/microsoft.hybridcompute/2019-12-12/types.json#/39"
- }
- ],
- "2020-08-15-preview": [
- {
- "$ref": "hybridcompute/microsoft.hybridcompute/2020-08-15-preview/types.json#/87"
- },
- {
- "$ref": "hybridcompute/microsoft.hybridcompute/2020-08-15-preview/types.json#/141"
- }
- ],
- "2021-04-22-preview": [
- {
- "$ref": "hybridcompute/microsoft.hybridcompute/2021-04-22-preview/types.json#/74"
- }
- ],
- "2021-05-17-preview": [
- {
- "$ref": "hybridcompute/microsoft.hybridcompute/2021-05-17-preview/types.json#/76"
- }
- ],
- "2021-05-20": [
- {
- "$ref": "hybridcompute/microsoft.hybridcompute/2021-05-20/types.json#/74"
- }
- ],
- "2021-06-10-preview": [
- {
- "$ref": "hybridcompute/microsoft.hybridcompute/2021-06-10-preview/types.json#/79"
- }
- ],
- "2021-12-10-preview": [
- {
- "$ref": "hybridcompute/microsoft.hybridcompute/2021-12-10-preview/types.json#/82"
- }
- ],
- "2022-03-10": [
- {
- "$ref": "hybridcompute/microsoft.hybridcompute/2022-03-10/types.json#/97"
- }
- ],
- "2022-05-10-preview": [
- {
- "$ref": "hybridcompute/microsoft.hybridcompute/2022-05-10-preview/types.json#/104"
- }
- ],
- "2022-08-11-preview": [
- {
- "$ref": "hybridcompute/microsoft.hybridcompute/2022-08-11-preview/types.json#/109"
- }
- ],
- "2022-11-10": [
- {
- "$ref": "hybridcompute/microsoft.hybridcompute/2022-11-10/types.json#/110"
- }
- ],
- "2022-12-27-preview": [
- {
- "$ref": "hybridcompute/microsoft.hybridcompute/2022-12-27-preview/types.json#/115"
- }
- ],
- "2022-12-27": [
- {
- "$ref": "hybridcompute/microsoft.hybridcompute/2022-12-27/types.json#/134"
- },
- {
- "$ref": "hybridcompute/microsoft.hybridcompute/2022-12-27/types.json#/188"
- },
- {
- "$ref": "hybridcompute/microsoft.hybridcompute/2022-12-27/types.json#/192"
- }
- ],
- "2023-03-15-preview": [
- {
- "$ref": "hybridcompute/microsoft.hybridcompute/2023-03-15-preview/types.json#/132"
- }
- ],
- "2023-06-20-preview": [
- {
- "$ref": "hybridcompute/microsoft.hybridcompute/2023-06-20-preview/types.json#/232"
- },
- {
- "$ref": "hybridcompute/microsoft.hybridcompute/2023-06-20-preview/types.json#/286"
- },
- {
- "$ref": "hybridcompute/microsoft.hybridcompute/2023-06-20-preview/types.json#/290"
- }
- ],
- "2023-10-03-preview": [
- {
- "$ref": "hybridcompute/microsoft.hybridcompute/2023-10-03-preview/types.json#/327"
- },
- {
- "$ref": "hybridcompute/microsoft.hybridcompute/2023-10-03-preview/types.json#/381"
- },
- {
- "$ref": "hybridcompute/microsoft.hybridcompute/2023-10-03-preview/types.json#/385"
- }
- ]
- },
- "microsoft.hybridcompute/privatelinkscopes/networksecurityperimeterconfigurations": {
- "2023-10-03-preview": [
- {
- "$ref": "hybridcompute/microsoft.hybridcompute/2023-10-03-preview/types.json#/386"
- }
- ]
- },
"microsoft.hybridconnectivity/endpoints": {
"2021-10-06-preview": [
{
@@ -94161,6 +98351,35 @@
{
"$ref": "machinelearningservices/microsoft.machinelearningservices/2024-01-01-preview/types.json#/2531"
}
+ ],
+ "2024-04-01-preview": [
+ {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2568"
+ },
+ {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2590"
+ },
+ {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2596"
+ },
+ {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2598"
+ },
+ {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2599"
+ },
+ {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2601"
+ },
+ {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2602"
+ },
+ {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2603"
+ },
+ {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2605"
+ }
]
},
"microsoft.machinelearningservices/workspaces/computes": {
@@ -94680,6 +98899,38 @@
{
"$ref": "machinelearningservices/microsoft.machinelearningservices/2024-01-01-preview/types.json#/2338"
}
+ ],
+ "2024-04-01-preview": [
+ {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2343"
+ },
+ {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2354"
+ },
+ {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2362"
+ },
+ {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2364"
+ },
+ {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2365"
+ },
+ {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2366"
+ },
+ {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2367"
+ },
+ {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2369"
+ },
+ {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2388"
+ },
+ {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2390"
+ }
]
},
"microsoft.machinelearningservices/locations": {
@@ -94827,6 +99078,11 @@
{
"$ref": "machinelearningservices/microsoft.machinelearningservices/2024-01-01-preview/types.json#/2289"
}
+ ],
+ "2024-04-01-preview": [
+ {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2341"
+ }
]
},
"microsoft.machinelearningservices/workspaces/batchendpoints": {
@@ -94899,6 +99155,11 @@
{
"$ref": "machinelearningservices/microsoft.machinelearningservices/2024-01-01-preview/types.json#/2402"
}
+ ],
+ "2024-04-01-preview": [
+ {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2454"
+ }
]
},
"microsoft.machinelearningservices/workspaces/datastores": {
@@ -94971,6 +99232,11 @@
{
"$ref": "machinelearningservices/microsoft.machinelearningservices/2024-01-01-preview/types.json#/2421"
}
+ ],
+ "2024-04-01-preview": [
+ {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2473"
+ }
]
},
"microsoft.machinelearningservices/workspaces/jobs": {
@@ -95043,6 +99309,11 @@
{
"$ref": "machinelearningservices/microsoft.machinelearningservices/2024-01-01-preview/types.json#/2442"
}
+ ],
+ "2024-04-01-preview": [
+ {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2494"
+ }
]
},
"microsoft.machinelearningservices/workspaces/labelingjobs": {
@@ -95144,6 +99415,17 @@
{
"$ref": "machinelearningservices/microsoft.machinelearningservices/2024-01-01-preview/types.json#/2452"
}
+ ],
+ "2024-04-01-preview": [
+ {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2502"
+ },
+ {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2503"
+ },
+ {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2504"
+ }
]
},
"microsoft.machinelearningservices/workspaces/onlineendpoints": {
@@ -95300,6 +99582,17 @@
{
"$ref": "machinelearningservices/microsoft.machinelearningservices/2024-01-01-preview/types.json#/2462"
}
+ ],
+ "2024-04-01-preview": [
+ {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2507"
+ },
+ {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2512"
+ },
+ {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2514"
+ }
]
},
"microsoft.machinelearningservices/workspaces/onlineendpoints/deployments": {
@@ -95372,6 +99665,11 @@
{
"$ref": "machinelearningservices/microsoft.machinelearningservices/2024-01-01-preview/types.json#/2469"
}
+ ],
+ "2024-04-01-preview": [
+ {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2521"
+ }
]
},
"microsoft.machinelearningservices/workspaces/featuresets/versions": {
@@ -95419,6 +99717,11 @@
{
"$ref": "machinelearningservices/microsoft.machinelearningservices/2024-01-01-preview/types.json#/2436"
}
+ ],
+ "2024-04-01-preview": [
+ {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2488"
+ }
]
},
"microsoft.machinelearningservices/workspaces/models/versions": {
@@ -95454,6 +99757,14 @@
{
"$ref": "machinelearningservices/microsoft.machinelearningservices/2024-01-01-preview/types.json#/2454"
}
+ ],
+ "2024-04-01-preview": [
+ {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2505"
+ },
+ {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2506"
+ }
]
},
"microsoft.machinelearningservices/registries/codes/versions": {
@@ -95486,6 +99797,11 @@
{
"$ref": "machinelearningservices/microsoft.machinelearningservices/2024-01-01-preview/types.json#/2351"
}
+ ],
+ "2024-04-01-preview": [
+ {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2403"
+ }
]
},
"microsoft.machinelearningservices/registries/data/versions": {
@@ -95518,6 +99834,11 @@
{
"$ref": "machinelearningservices/microsoft.machinelearningservices/2024-01-01-preview/types.json#/2352"
}
+ ],
+ "2024-04-01-preview": [
+ {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2404"
+ }
]
},
"microsoft.machinelearningservices/registries/models/versions": {
@@ -95559,6 +99880,14 @@
{
"$ref": "machinelearningservices/microsoft.machinelearningservices/2024-01-01-preview/types.json#/2401"
}
+ ],
+ "2024-04-01-preview": [
+ {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2452"
+ },
+ {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2453"
+ }
]
},
"microsoft.machinelearningservices/workspaces/codes/versions": {
@@ -95597,6 +99926,14 @@
{
"$ref": "machinelearningservices/microsoft.machinelearningservices/2024-01-01-preview/types.json#/2405"
}
+ ],
+ "2024-04-01-preview": [
+ {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2456"
+ },
+ {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2457"
+ }
]
},
"microsoft.machinelearningservices/registries": {
@@ -95629,6 +99966,11 @@
{
"$ref": "machinelearningservices/microsoft.machinelearningservices/2024-01-01-preview/types.json#/2487"
}
+ ],
+ "2024-04-01-preview": [
+ {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2539"
+ }
]
},
"microsoft.machinelearningservices/workspaces/connections": {
@@ -95652,6 +99994,14 @@
{
"$ref": "machinelearningservices/microsoft.machinelearningservices/2024-01-01-preview/types.json#/2534"
}
+ ],
+ "2024-04-01-preview": [
+ {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2607"
+ },
+ {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2608"
+ }
]
},
"microsoft.machinelearningservices/workspaces/inferencepools": {
@@ -95664,6 +100014,11 @@
{
"$ref": "machinelearningservices/microsoft.machinelearningservices/2024-01-01-preview/types.json#/2438"
}
+ ],
+ "2024-04-01-preview": [
+ {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2490"
+ }
]
},
"microsoft.machinelearningservices/workspaces/inferencepools/groups": {
@@ -95676,6 +100031,11 @@
{
"$ref": "machinelearningservices/microsoft.machinelearningservices/2024-01-01-preview/types.json#/2441"
}
+ ],
+ "2024-04-01-preview": [
+ {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2493"
+ }
]
},
"microsoft.machinelearningservices/workspaces/serverlessendpoints": {
@@ -95700,6 +100060,17 @@
{
"$ref": "machinelearningservices/microsoft.machinelearningservices/2024-01-01-preview/types.json#/2484"
}
+ ],
+ "2024-04-01-preview": [
+ {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2534"
+ },
+ {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2535"
+ },
+ {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2536"
+ }
]
},
"microsoft.machinelearningservices/workspaces/components/versions": {
@@ -95712,6 +100083,11 @@
{
"$ref": "machinelearningservices/microsoft.machinelearningservices/2024-01-01-preview/types.json#/2406"
}
+ ],
+ "2024-04-01-preview": [
+ {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2458"
+ }
]
},
"microsoft.machinelearningservices/workspaces/data/versions": {
@@ -95724,6 +100100,11 @@
{
"$ref": "machinelearningservices/microsoft.machinelearningservices/2024-01-01-preview/types.json#/2407"
}
+ ],
+ "2024-04-01-preview": [
+ {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2459"
+ }
]
},
"microsoft.machinelearningservices/workspaces/environments/versions": {
@@ -95736,6 +100117,11 @@
{
"$ref": "machinelearningservices/microsoft.machinelearningservices/2024-01-01-preview/types.json#/2422"
}
+ ],
+ "2024-04-01-preview": [
+ {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2474"
+ }
]
},
"microsoft.machinelearningservices/workspaces/schedules": {
@@ -95743,6 +100129,11 @@
{
"$ref": "machinelearningservices/microsoft.machinelearningservices/2024-01-01-preview/types.json#/2479"
}
+ ],
+ "2024-04-01-preview": [
+ {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2531"
+ }
]
},
"microsoft.machinelearningservices/workspaces/endpoints": {
@@ -95753,6 +100144,14 @@
{
"$ref": "machinelearningservices/microsoft.machinelearningservices/2024-01-01-preview/types.json#/2542"
}
+ ],
+ "2024-04-01-preview": [
+ {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2611"
+ },
+ {
+ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2616"
+ }
]
},
"microsoft.maintenance/scheduledevents": {
@@ -97221,7 +101620,7 @@
],
"2023-04-01-preview": [
{
- "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/5085"
+ "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/5086"
}
]
},
@@ -97238,7 +101637,7 @@
],
"2023-04-01-preview": [
{
- "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/5086"
+ "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/5087"
}
]
},
@@ -97332,7 +101731,7 @@
],
"2023-04-01-preview": [
{
- "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/5087"
+ "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/5088"
}
]
},
@@ -97344,31 +101743,31 @@
],
"2023-04-01-preview": [
{
- "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/5088"
+ "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/5089"
}
]
},
"microsoft.migrate/assessmentprojects/aksassessments": {
"2023-04-01-preview": [
{
- "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/5073"
+ "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/5074"
}
]
},
"microsoft.migrate/assessmentprojects/businesscases": {
"2023-04-01-preview": [
{
- "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/5075"
+ "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/5076"
},
{
- "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/5077"
+ "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/5078"
}
]
},
"microsoft.migrate/assessmentprojects/groups/webappassessments": {
"2023-04-01-preview": [
{
- "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/5089"
+ "$ref": "migrate/microsoft.migrate/2023-04-01-preview/types.json#/5090"
}
]
},
@@ -98400,6 +102799,29 @@
{
"$ref": "mysql/microsoft.dbformysql/2023-12-01-preview/types.json#/149"
}
+ ],
+ "2023-12-30": [
+ {
+ "$ref": "mysql/microsoft.dbformysql/2023-12-30/types.json#/135"
+ },
+ {
+ "$ref": "mysql/microsoft.dbformysql/2023-12-30/types.json#/137"
+ },
+ {
+ "$ref": "mysql/microsoft.dbformysql/2023-12-30/types.json#/142"
+ },
+ {
+ "$ref": "mysql/microsoft.dbformysql/2023-12-30/types.json#/143"
+ },
+ {
+ "$ref": "mysql/microsoft.dbformysql/2023-12-30/types.json#/144"
+ },
+ {
+ "$ref": "mysql/microsoft.dbformysql/2023-12-30/types.json#/146"
+ },
+ {
+ "$ref": "mysql/microsoft.dbformysql/2023-12-30/types.json#/149"
+ }
]
},
"microsoft.dbformysql/locations": {
@@ -98471,6 +102893,14 @@
{
"$ref": "mysql/microsoft.dbformysql/2023-12-01-preview/types.json#/158"
}
+ ],
+ "2023-12-30": [
+ {
+ "$ref": "mysql/microsoft.dbformysql/2023-12-30/types.json#/154"
+ },
+ {
+ "$ref": "mysql/microsoft.dbformysql/2023-12-30/types.json#/158"
+ }
]
},
"microsoft.netapp/locations": {
@@ -98781,6 +103211,23 @@
"$ref": "netapp/microsoft.netapp/2023-05-01/types.json#/263"
}
],
+ "2023-07-01-preview": [
+ {
+ "$ref": "netapp/microsoft.netapp/2023-07-01-preview/types.json#/267"
+ },
+ {
+ "$ref": "netapp/microsoft.netapp/2023-07-01-preview/types.json#/269"
+ },
+ {
+ "$ref": "netapp/microsoft.netapp/2023-07-01-preview/types.json#/276"
+ },
+ {
+ "$ref": "netapp/microsoft.netapp/2023-07-01-preview/types.json#/292"
+ },
+ {
+ "$ref": "netapp/microsoft.netapp/2023-07-01-preview/types.json#/299"
+ }
+ ],
"2023-07-01": [
{
"$ref": "netapp/microsoft.netapp/2023-07-01/types.json#/231"
@@ -99531,6 +103978,74 @@
"$ref": "netapp/microsoft.netapp/2023-05-01/types.json#/304"
}
],
+ "2023-07-01-preview": [
+ {
+ "$ref": "netapp/microsoft.netapp/2023-07-01-preview/types.json#/308"
+ },
+ {
+ "$ref": "netapp/microsoft.netapp/2023-07-01-preview/types.json#/310"
+ },
+ {
+ "$ref": "netapp/microsoft.netapp/2023-07-01-preview/types.json#/311"
+ },
+ {
+ "$ref": "netapp/microsoft.netapp/2023-07-01-preview/types.json#/312"
+ },
+ {
+ "$ref": "netapp/microsoft.netapp/2023-07-01-preview/types.json#/315"
+ },
+ {
+ "$ref": "netapp/microsoft.netapp/2023-07-01-preview/types.json#/319"
+ },
+ {
+ "$ref": "netapp/microsoft.netapp/2023-07-01-preview/types.json#/321"
+ },
+ {
+ "$ref": "netapp/microsoft.netapp/2023-07-01-preview/types.json#/323"
+ },
+ {
+ "$ref": "netapp/microsoft.netapp/2023-07-01-preview/types.json#/334"
+ },
+ {
+ "$ref": "netapp/microsoft.netapp/2023-07-01-preview/types.json#/335"
+ },
+ {
+ "$ref": "netapp/microsoft.netapp/2023-07-01-preview/types.json#/336"
+ },
+ {
+ "$ref": "netapp/microsoft.netapp/2023-07-01-preview/types.json#/338"
+ },
+ {
+ "$ref": "netapp/microsoft.netapp/2023-07-01-preview/types.json#/339"
+ },
+ {
+ "$ref": "netapp/microsoft.netapp/2023-07-01-preview/types.json#/343"
+ },
+ {
+ "$ref": "netapp/microsoft.netapp/2023-07-01-preview/types.json#/345"
+ },
+ {
+ "$ref": "netapp/microsoft.netapp/2023-07-01-preview/types.json#/346"
+ },
+ {
+ "$ref": "netapp/microsoft.netapp/2023-07-01-preview/types.json#/347"
+ },
+ {
+ "$ref": "netapp/microsoft.netapp/2023-07-01-preview/types.json#/349"
+ },
+ {
+ "$ref": "netapp/microsoft.netapp/2023-07-01-preview/types.json#/351"
+ },
+ {
+ "$ref": "netapp/microsoft.netapp/2023-07-01-preview/types.json#/352"
+ },
+ {
+ "$ref": "netapp/microsoft.netapp/2023-07-01-preview/types.json#/353"
+ },
+ {
+ "$ref": "netapp/microsoft.netapp/2023-07-01-preview/types.json#/354"
+ }
+ ],
"2023-07-01": [
{
"$ref": "netapp/microsoft.netapp/2023-07-01/types.json#/268"
@@ -99628,6 +104143,11 @@
"$ref": "netapp/microsoft.netapp/2023-05-01/types.json#/308"
}
],
+ "2023-07-01-preview": [
+ {
+ "$ref": "netapp/microsoft.netapp/2023-07-01-preview/types.json#/358"
+ }
+ ],
"2023-07-01": [
{
"$ref": "netapp/microsoft.netapp/2023-07-01/types.json#/308"
@@ -99680,6 +104200,11 @@
"$ref": "netapp/microsoft.netapp/2023-05-01/types.json#/311"
}
],
+ "2023-07-01-preview": [
+ {
+ "$ref": "netapp/microsoft.netapp/2023-07-01-preview/types.json#/361"
+ }
+ ],
"2023-07-01": [
{
"$ref": "netapp/microsoft.netapp/2023-07-01/types.json#/311"
@@ -99726,6 +104251,17 @@
"$ref": "netapp/microsoft.netapp/2023-05-01/types.json#/264"
}
],
+ "2023-07-01-preview": [
+ {
+ "$ref": "netapp/microsoft.netapp/2023-07-01-preview/types.json#/300"
+ },
+ {
+ "$ref": "netapp/microsoft.netapp/2023-07-01-preview/types.json#/302"
+ },
+ {
+ "$ref": "netapp/microsoft.netapp/2023-07-01-preview/types.json#/304"
+ }
+ ],
"2023-07-01": [
{
"$ref": "netapp/microsoft.netapp/2023-07-01/types.json#/264"
@@ -99754,6 +104290,11 @@
{
"$ref": "netapp/microsoft.netapp/2023-05-01-preview/types.json#/361"
}
+ ],
+ "2023-07-01-preview": [
+ {
+ "$ref": "netapp/microsoft.netapp/2023-07-01-preview/types.json#/365"
+ }
]
},
"microsoft.network/applicationgateways": {
@@ -100392,6 +104933,20 @@
{
"$ref": "network/microsoft.network/2023-09-01/types.json#/3217"
}
+ ],
+ "2023-11-01": [
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3247"
+ },
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3248"
+ },
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3262"
+ },
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3270"
+ }
]
},
"microsoft.network/virtualnetworkgateways": {
@@ -102092,6 +106647,50 @@
{
"$ref": "network/microsoft.network/2023-09-01/types.json#/3733"
}
+ ],
+ "2023-11-01": [
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3698"
+ },
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3699"
+ },
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3708"
+ },
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3709"
+ },
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3710"
+ },
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3720"
+ },
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3721"
+ },
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3725"
+ },
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3778"
+ },
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3779"
+ },
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3781"
+ },
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3783"
+ },
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3787"
+ },
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3790"
+ }
]
},
"microsoft.network/networkinterfaces": {
@@ -102478,6 +107077,14 @@
{
"$ref": "network/microsoft.network/2023-09-01/types.json#/3392"
}
+ ],
+ "2023-11-01": [
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3422"
+ },
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3445"
+ }
]
},
"microsoft.network/networkwatchers": {
@@ -104188,6 +108795,44 @@
{
"$ref": "network/microsoft.network/2023-09-01/types.json#/3597"
}
+ ],
+ "2023-11-01": [
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3504"
+ },
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3516"
+ },
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3526"
+ },
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3538"
+ },
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3546"
+ },
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3548"
+ },
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3551"
+ },
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3553"
+ },
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3608"
+ },
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3618"
+ },
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3631"
+ },
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3654"
+ }
]
},
"microsoft.network/networkwatchers/packetcaptures": {
@@ -104566,6 +109211,14 @@
{
"$ref": "network/microsoft.network/2023-09-01/types.json#/3613"
}
+ ],
+ "2023-11-01": [
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3655"
+ },
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3670"
+ }
]
},
"microsoft.network/connections": {
@@ -105022,6 +109675,23 @@
{
"$ref": "network/microsoft.network/2023-09-01/types.json#/3739"
}
+ ],
+ "2023-11-01": [
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3792"
+ },
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3793"
+ },
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3794"
+ },
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3795"
+ },
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3796"
+ }
]
},
"microsoft.network/networkwatchers/connectionmonitors": {
@@ -105464,6 +110134,17 @@
{
"$ref": "network/microsoft.network/2023-09-01/types.json#/3632"
}
+ ],
+ "2023-11-01": [
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3671"
+ },
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3672"
+ },
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3689"
+ }
]
},
"microsoft.network/virtualwans": {
@@ -105796,6 +110477,17 @@
{
"$ref": "network/microsoft.network/2023-09-01/types.json#/3349"
}
+ ],
+ "2023-11-01": [
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3396"
+ },
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3399"
+ },
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3402"
+ }
]
},
"microsoft.network/p2svpngateways": {
@@ -106245,6 +110937,23 @@
{
"$ref": "network/microsoft.network/2023-09-01/types.json#/3780"
}
+ ],
+ "2023-11-01": [
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3826"
+ },
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3831"
+ },
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3832"
+ },
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3836"
+ },
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3837"
+ }
]
},
"microsoft.network/virtualnetworks/subnets": {
@@ -106478,6 +111187,14 @@
{
"$ref": "network/microsoft.network/2023-09-01/types.json#/3640"
}
+ ],
+ "2023-11-01": [
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3695"
+ },
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3697"
+ }
]
},
"microsoft.network/locations": {
@@ -106662,6 +111379,14 @@
{
"$ref": "network/microsoft.network/2023-09-01/types.json#/3423"
}
+ ],
+ "2023-11-01": [
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3474"
+ },
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3477"
+ }
]
},
"microsoft.network/vpngateways": {
@@ -106912,6 +111637,17 @@
{
"$ref": "network/microsoft.network/2023-09-01/types.json#/3760"
}
+ ],
+ "2023-11-01": [
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3813"
+ },
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3815"
+ },
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3817"
+ }
]
},
"microsoft.network/bastionhosts": {
@@ -107328,6 +112064,26 @@
{
"$ref": "network/microsoft.network/2023-09-01/types.json#/3270"
}
+ ],
+ "2023-11-01": [
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3304"
+ },
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3305"
+ },
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3308"
+ },
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3309"
+ },
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3317"
+ },
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3323"
+ }
]
},
"microsoft.network/virtualhubs": {
@@ -107479,6 +112235,17 @@
{
"$ref": "network/microsoft.network/2023-09-01/types.json#/3753"
}
+ ],
+ "2023-11-01": [
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3803"
+ },
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3808"
+ },
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3810"
+ }
]
},
"microsoft.network/expressrouteports": {
@@ -107571,6 +112338,11 @@
{
"$ref": "network/microsoft.network/2023-09-01/types.json#/3396"
}
+ ],
+ "2023-11-01": [
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3449"
+ }
]
},
"microsoft.network/vpngateways/vpnconnections": {
@@ -107717,6 +112489,14 @@
{
"$ref": "network/microsoft.network/2023-09-01/types.json#/3768"
}
+ ],
+ "2023-11-01": [
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3822"
+ },
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3825"
+ }
]
},
"microsoft.network/virtualhubs/bgpconnections": {
@@ -107863,6 +112643,14 @@
{
"$ref": "network/microsoft.network/2023-09-01/types.json#/3787"
}
+ ],
+ "2023-11-01": [
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3841"
+ },
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3844"
+ }
]
},
"microsoft.network/vpngateways/vpnconnections/vpnlinkconnections": {
@@ -107985,6 +112773,14 @@
{
"$ref": "network/microsoft.network/2023-09-01/types.json#/3762"
}
+ ],
+ "2023-11-01": [
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3818"
+ },
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3819"
+ }
]
},
"microsoft.network/networkmanagers": {
@@ -108207,6 +113003,20 @@
{
"$ref": "network/microsoft.network/2023-09-01/types.json#/3314"
}
+ ],
+ "2023-11-01": [
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3331"
+ },
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3341"
+ },
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3348"
+ },
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3367"
+ }
]
},
"microsoft.network/networkmanagers/networkgroups": {
@@ -108361,6 +113171,17 @@
{
"$ref": "network/microsoft.network/2023-09-01/types.json#/3415"
}
+ ],
+ "2023-11-01": [
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3464"
+ },
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3468"
+ },
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3469"
+ }
]
},
"microsoft.network/loadbalancers/backendaddresspools": {
@@ -108423,6 +113244,11 @@
{
"$ref": "network/microsoft.network/2023-09-01/types.json#/3432"
}
+ ],
+ "2023-11-01": [
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3486"
+ }
]
},
"microsoft.network/azurefirewalls": {
@@ -108493,6 +113319,14 @@
{
"$ref": "network/microsoft.network/2023-09-01/types.json#/3243"
}
+ ],
+ "2023-11-01": [
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3273"
+ },
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3296"
+ }
]
},
"microsoft.network/publicipaddresses": {
@@ -108540,6 +113374,11 @@
{
"$ref": "network/microsoft.network/2023-09-01/types.json#/3393"
}
+ ],
+ "2023-11-01": [
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3446"
+ }
]
},
"microsoft.network/loadbalancers": {
@@ -108562,6 +113401,18 @@
{
"$ref": "network/microsoft.network/2023-09-01/types.json#/3437"
}
+ ],
+ "2023-11-01": [
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3491"
+ }
+ ]
+ },
+ "microsoft.network/networkvirtualappliances": {
+ "2023-11-01": [
+ {
+ "$ref": "network/microsoft.network/2023-11-01/types.json#/3494"
+ }
]
},
"microsoft.networkanalytics/dataproducts": {
@@ -108990,6 +113841,38 @@
{
"$ref": "newrelic/newrelic.observability/2024-01-01/types.json#/197"
}
+ ],
+ "2024-03-01": [
+ {
+ "$ref": "newrelic/newrelic.observability/2024-03-01/types.json#/147"
+ },
+ {
+ "$ref": "newrelic/newrelic.observability/2024-03-01/types.json#/152"
+ },
+ {
+ "$ref": "newrelic/newrelic.observability/2024-03-01/types.json#/158"
+ },
+ {
+ "$ref": "newrelic/newrelic.observability/2024-03-01/types.json#/162"
+ },
+ {
+ "$ref": "newrelic/newrelic.observability/2024-03-01/types.json#/168"
+ },
+ {
+ "$ref": "newrelic/newrelic.observability/2024-03-01/types.json#/178"
+ },
+ {
+ "$ref": "newrelic/newrelic.observability/2024-03-01/types.json#/182"
+ },
+ {
+ "$ref": "newrelic/newrelic.observability/2024-03-01/types.json#/184"
+ },
+ {
+ "$ref": "newrelic/newrelic.observability/2024-03-01/types.json#/188"
+ },
+ {
+ "$ref": "newrelic/newrelic.observability/2024-03-01/types.json#/193"
+ }
]
},
"nginx.nginxplus/nginxdeployments/configurations": {
@@ -108997,6 +113880,11 @@
{
"$ref": "nginx/nginx.nginxplus/2023-09-01/types.json#/99"
}
+ ],
+ "2024-01-01-preview": [
+ {
+ "$ref": "nginx/nginx.nginxplus/2024-01-01-preview/types.json#/105"
+ }
]
},
"microsoft.notificationhubs/namespaces": {
@@ -109202,6 +114090,11 @@
{
"$ref": "offazurespringboot/microsoft.offazurespringboot/2023-01-01-preview/types.json#/110"
}
+ ],
+ "2024-04-01-preview": [
+ {
+ "$ref": "offazurespringboot/microsoft.offazurespringboot/2024-04-01-preview/types.json#/110"
+ }
]
},
"microsoft.operationalinsights/workspaces": {
@@ -109311,6 +114204,11 @@
{
"$ref": "orbital/microsoft.orbital/2024-03-01-preview/types.json#/68"
}
+ ],
+ "2024-03-01": [
+ {
+ "$ref": "orbital/microsoft.orbital/2024-03-01/types.json#/68"
+ }
]
},
"microsoft.orbital/edgesites": {
@@ -109318,6 +114216,11 @@
{
"$ref": "orbital/microsoft.orbital/2024-03-01-preview/types.json#/69"
}
+ ],
+ "2024-03-01": [
+ {
+ "$ref": "orbital/microsoft.orbital/2024-03-01/types.json#/69"
+ }
]
},
"paloaltonetworks.cloudngfw/globalrulestacks": {
@@ -110239,6 +115142,26 @@
{
"$ref": "postgresql/microsoft.dbforpostgresql/2023-06-01-preview/types.json#/378"
}
+ ],
+ "2023-12-01-preview": [
+ {
+ "$ref": "postgresql/microsoft.dbforpostgresql/2023-12-01-preview/types.json#/371"
+ },
+ {
+ "$ref": "postgresql/microsoft.dbforpostgresql/2023-12-01-preview/types.json#/372"
+ },
+ {
+ "$ref": "postgresql/microsoft.dbforpostgresql/2023-12-01-preview/types.json#/373"
+ },
+ {
+ "$ref": "postgresql/microsoft.dbforpostgresql/2023-12-01-preview/types.json#/378"
+ },
+ {
+ "$ref": "postgresql/microsoft.dbforpostgresql/2023-12-01-preview/types.json#/383"
+ },
+ {
+ "$ref": "postgresql/microsoft.dbforpostgresql/2023-12-01-preview/types.json#/388"
+ }
]
},
"microsoft.dbforpostgresql/locations": {
@@ -110293,6 +115216,14 @@
{
"$ref": "postgresql/microsoft.dbforpostgresql/2023-06-01-preview/types.json#/354"
}
+ ],
+ "2023-12-01-preview": [
+ {
+ "$ref": "postgresql/microsoft.dbforpostgresql/2023-12-01-preview/types.json#/359"
+ },
+ {
+ "$ref": "postgresql/microsoft.dbforpostgresql/2023-12-01-preview/types.json#/364"
+ }
]
},
"microsoft.dbforpostgresql/servergroupsv2": {
@@ -110889,6 +115820,40 @@
"$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-01-01/types.json#/1041"
}
],
+ "2024-02-01": [
+ {
+ "$ref": "recoveryservices/microsoft.recoveryservices/2024-02-01/types.json#/181"
+ },
+ {
+ "$ref": "recoveryservices/microsoft.recoveryservices/2024-02-01/types.json#/199"
+ },
+ {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-02-01/types.json#/996"
+ },
+ {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-02-01/types.json#/1028"
+ },
+ {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-02-01/types.json#/1041"
+ }
+ ],
+ "2024-04-01": [
+ {
+ "$ref": "recoveryservices/microsoft.recoveryservices/2024-04-01/types.json#/182"
+ },
+ {
+ "$ref": "recoveryservices/microsoft.recoveryservices/2024-04-01/types.json#/200"
+ },
+ {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-01/types.json#/996"
+ },
+ {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-01/types.json#/1028"
+ },
+ {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-01/types.json#/1041"
+ }
+ ],
"2017-07-01": [
{
"$ref": "recoveryservicesbackup/microsoft.recoveryservices/2017-07-01/types.json#/57"
@@ -111405,6 +116370,34 @@
{
"$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-01-01/types.json#/1217"
}
+ ],
+ "2024-02-01": [
+ {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-02-01/types.json#/1067"
+ },
+ {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-02-01/types.json#/1208"
+ },
+ {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-02-01/types.json#/1216"
+ },
+ {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-02-01/types.json#/1217"
+ }
+ ],
+ "2024-04-01": [
+ {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-01/types.json#/1067"
+ },
+ {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-01/types.json#/1209"
+ },
+ {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-01/types.json#/1217"
+ },
+ {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-01/types.json#/1218"
+ }
]
},
"microsoft.recoveryservices/vaults/backupfabrics": {
@@ -111552,6 +116545,16 @@
{
"$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-01-01/types.json#/1234"
}
+ ],
+ "2024-02-01": [
+ {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-02-01/types.json#/1234"
+ }
+ ],
+ "2024-04-01": [
+ {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-01/types.json#/1235"
+ }
]
},
"microsoft.recoveryservices/vaults/backupfabrics/protectioncontainers/protecteditems": {
@@ -111774,6 +116777,22 @@
{
"$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-01-01/types.json#/1260"
}
+ ],
+ "2024-02-01": [
+ {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-02-01/types.json#/1253"
+ },
+ {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-02-01/types.json#/1260"
+ }
+ ],
+ "2024-04-01": [
+ {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-01/types.json#/1254"
+ },
+ {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-01/types.json#/1261"
+ }
]
},
"microsoft.recoveryservices/vaults": {
@@ -112147,6 +117166,34 @@
{
"$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-01-01/types.json#/1232"
}
+ ],
+ "2024-02-01": [
+ {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-02-01/types.json#/1219"
+ },
+ {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-02-01/types.json#/1227"
+ },
+ {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-02-01/types.json#/1228"
+ },
+ {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-02-01/types.json#/1232"
+ }
+ ],
+ "2024-04-01": [
+ {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-01/types.json#/1220"
+ },
+ {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-01/types.json#/1228"
+ },
+ {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-01/types.json#/1229"
+ },
+ {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-01/types.json#/1233"
+ }
]
},
"microsoft.recoveryservices/vaults/backupjobs": {
@@ -112299,6 +117346,16 @@
{
"$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-01-01/types.json#/1218"
}
+ ],
+ "2024-02-01": [
+ {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-02-01/types.json#/1218"
+ }
+ ],
+ "2024-04-01": [
+ {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-01/types.json#/1219"
+ }
]
},
"microsoft.recoveryservices/vaults/backupfabrics/protectioncontainers": {
@@ -112441,6 +117498,16 @@
{
"$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-01-01/types.json#/1233"
}
+ ],
+ "2024-02-01": [
+ {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-02-01/types.json#/1233"
+ }
+ ],
+ "2024-04-01": [
+ {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-01/types.json#/1234"
+ }
]
},
"microsoft.recoveryservices/vaults/backupstorageconfig": {
@@ -112667,6 +117734,22 @@
{
"$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-01-01/types.json#/1055"
}
+ ],
+ "2024-02-01": [
+ {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-02-01/types.json#/1048"
+ },
+ {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-02-01/types.json#/1055"
+ }
+ ],
+ "2024-04-01": [
+ {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-01/types.json#/1048"
+ },
+ {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-01/types.json#/1055"
+ }
]
},
"microsoft.recoveryservices/vaults/backupresourceguardproxies": {
@@ -112764,6 +117847,16 @@
{
"$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-01-01/types.json#/1264"
}
+ ],
+ "2024-02-01": [
+ {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-02-01/types.json#/1264"
+ }
+ ],
+ "2024-04-01": [
+ {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-01/types.json#/1265"
+ }
]
},
"microsoft.recoveryservices/vaults/backuptieringcost": {
@@ -112781,6 +117874,16 @@
{
"$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-01-01/types.json#/1292"
}
+ ],
+ "2024-02-01": [
+ {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-02-01/types.json#/1292"
+ }
+ ],
+ "2024-04-01": [
+ {
+ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-01/types.json#/1293"
+ }
]
},
"microsoft.datareplication/replicationvaults/protecteditems": {
@@ -113976,6 +119079,56 @@
{
"$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2023-08-01/types.json#/1396"
}
+ ],
+ "2024-01-01": [
+ {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/1372"
+ },
+ {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/1386"
+ },
+ {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/1387"
+ },
+ {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/1388"
+ },
+ {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/1401"
+ },
+ {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/1410"
+ },
+ {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/1418"
+ },
+ {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/1419"
+ },
+ {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/1438"
+ },
+ {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/1443"
+ },
+ {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/1449"
+ },
+ {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/1467"
+ },
+ {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/1470"
+ },
+ {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/1488"
+ },
+ {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/1494"
+ },
+ {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/1497"
+ }
]
},
"microsoft.recoveryservices/vaults/replicationfabrics": {
@@ -114406,6 +119559,26 @@
{
"$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2023-08-01/types.json#/1040"
}
+ ],
+ "2024-01-01": [
+ {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/1115"
+ },
+ {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/1116"
+ },
+ {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/1120"
+ },
+ {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/1121"
+ },
+ {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/1124"
+ },
+ {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/1125"
+ }
]
},
"microsoft.recoveryservices/vaults/replicationfabrics/replicationrecoveryservicesproviders": {
@@ -114608,6 +119781,14 @@
{
"$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2023-08-01/types.json#/1406"
}
+ ],
+ "2024-01-01": [
+ {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/1506"
+ },
+ {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/1507"
+ }
]
},
"microsoft.recoveryservices/vaults/replicationrecoveryplans": {
@@ -115173,6 +120354,29 @@
{
"$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2023-08-01/types.json#/1498"
}
+ ],
+ "2024-01-01": [
+ {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/1520"
+ },
+ {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/1521"
+ },
+ {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/1578"
+ },
+ {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/1579"
+ },
+ {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/1586"
+ },
+ {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/1589"
+ },
+ {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/1599"
+ }
]
},
"microsoft.recoveryservices/vaults/replicationfabrics/replicationprotectioncontainers": {
@@ -115450,6 +120654,17 @@
{
"$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2023-08-01/types.json#/1054"
}
+ ],
+ "2024-01-01": [
+ {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/1130"
+ },
+ {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/1131"
+ },
+ {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/1139"
+ }
]
},
"microsoft.recoveryservices/vaults/replicationfabrics/replicationprotectioncontainers/replicationprotectioncontainermappings": {
@@ -115577,6 +120792,11 @@
{
"$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2023-08-01/types.json#/1400"
}
+ ],
+ "2024-01-01": [
+ {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/1501"
+ }
]
},
"microsoft.recoveryservices/vaults/replicationjobs": {
@@ -115854,6 +121074,17 @@
{
"$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2023-08-01/types.json#/1412"
}
+ ],
+ "2024-01-01": [
+ {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/1509"
+ },
+ {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/1510"
+ },
+ {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/1513"
+ }
]
},
"microsoft.recoveryservices/vaults/replicationfabrics/replicationprotectioncontainers/replicationmigrationitems": {
@@ -116240,6 +121471,26 @@
{
"$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2023-08-01/types.json#/1145"
}
+ ],
+ "2024-01-01": [
+ {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/1209"
+ },
+ {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/1212"
+ },
+ {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/1218"
+ },
+ {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/1224"
+ },
+ {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/1233"
+ },
+ {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/1237"
+ }
]
},
"microsoft.recoveryservices/vaults/replicationvaulthealth": {
@@ -116362,6 +121613,11 @@
{
"$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2023-08-01/types.json#/1524"
}
+ ],
+ "2024-01-01": [
+ {
+ "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/1625"
+ }
]
},
"microsoft.redhatopenshift/openshiftclusters": {
@@ -117162,6 +122418,14 @@
{
"$ref": "resourcehealth/microsoft.resourcehealth/2023-10-01-preview/types.json#/115"
}
+ ],
+ "2024-02-01": [
+ {
+ "$ref": "resourcehealth/microsoft.resourcehealth/2024-02-01/types.json#/111"
+ },
+ {
+ "$ref": "resourcehealth/microsoft.resourcehealth/2024-02-01/types.json#/113"
+ }
]
},
"microsoft.migrate/movecollections": {
@@ -117513,6 +122777,20 @@
{
"$ref": "resources/microsoft.resources/2023-07-01/types.json#/184"
}
+ ],
+ "2024-03-01": [
+ {
+ "$ref": "resources/microsoft.resources/2024-03-01/types.json#/112"
+ },
+ {
+ "$ref": "resources/microsoft.resources/2024-03-01/types.json#/150"
+ },
+ {
+ "$ref": "resources/microsoft.resources/2024-03-01/types.json#/152"
+ },
+ {
+ "$ref": "resources/microsoft.resources/2024-03-01/types.json#/184"
+ }
]
},
"microsoft.resources/deploymentstacks": {
@@ -117616,6 +122894,20 @@
{
"$ref": "solutions/microsoft.solutions/2021-07-01/types.json#/169"
}
+ ],
+ "2023-12-01-preview": [
+ {
+ "$ref": "solutions/microsoft.solutions/2023-12-01-preview/types.json#/146"
+ },
+ {
+ "$ref": "solutions/microsoft.solutions/2023-12-01-preview/types.json#/149"
+ },
+ {
+ "$ref": "solutions/microsoft.solutions/2023-12-01-preview/types.json#/163"
+ },
+ {
+ "$ref": "solutions/microsoft.solutions/2023-12-01-preview/types.json#/169"
+ }
]
},
"microsoft.scheduler/jobcollections": {
@@ -117853,6 +123145,21 @@
{
"$ref": "search/microsoft.search/2023-11-01/types.json#/104"
}
+ ],
+ "2024-03-01-preview": [
+ {
+ "$ref": "search/microsoft.search/2024-03-01-preview/types.json#/133"
+ },
+ {
+ "$ref": "search/microsoft.search/2024-03-01-preview/types.json#/137"
+ }
+ ]
+ },
+ "microsoft.search/searchservices/networksecurityperimeterconfigurations": {
+ "2024-03-01-preview": [
+ {
+ "$ref": "search/microsoft.search/2024-03-01-preview/types.json#/138"
+ }
]
},
"microsoft.security/adaptivenetworkhardenings": {
@@ -117977,6 +123284,11 @@
{
"$ref": "security/microsoft.security/2019-01-01-preview/types.json#/183"
}
+ ],
+ "2023-12-01-preview": [
+ {
+ "$ref": "security/microsoft.security/2023-12-01-preview/types.json#/88"
+ }
]
},
"microsoft.security/governancerules": {
@@ -117997,6 +123309,17 @@
{
"$ref": "security/microsoft.security/2023-09-01-preview/types.json#/192"
}
+ ],
+ "2024-04-01": [
+ {
+ "$ref": "security/microsoft.security/2024-04-01/types.json#/186"
+ },
+ {
+ "$ref": "security/microsoft.security/2024-04-01/types.json#/190"
+ },
+ {
+ "$ref": "security/microsoft.security/2024-04-01/types.json#/194"
+ }
]
},
"microsoft.security/securityconnectors/devops/gitlabgroups": {
@@ -118004,6 +123327,11 @@
{
"$ref": "security/microsoft.security/2023-09-01-preview/types.json#/193"
}
+ ],
+ "2024-04-01": [
+ {
+ "$ref": "security/microsoft.security/2024-04-01/types.json#/195"
+ }
]
},
"microsoft.securityinsights/bookmarks": {
@@ -118121,6 +123449,11 @@
{
"$ref": "securityinsights/microsoft.securityinsights/2023-12-01-preview/types.json#/2124"
}
+ ],
+ "2024-01-01-preview": [
+ {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/2223"
+ }
]
},
"microsoft.securityinsights/entities": {
@@ -118403,6 +123736,25 @@
{
"$ref": "securityinsights/microsoft.securityinsights/2023-12-01-preview/types.json#/2032"
}
+ ],
+ "2024-01-01-preview": [
+ {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/1976"
+ },
+ {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/2055"
+ },
+ {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/2073"
+ },
+ {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/2131"
+ }
+ ],
+ "2024-03-01": [
+ {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-03-01/types.json#/874"
+ }
]
},
"microsoft.securityinsights/incidents": {
@@ -118867,6 +124219,37 @@
{
"$ref": "securityinsights/microsoft.securityinsights/2023-12-01-preview/types.json#/2117"
}
+ ],
+ "2024-01-01-preview": [
+ {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/2133"
+ },
+ {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/2134"
+ },
+ {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/2161"
+ },
+ {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/2188"
+ },
+ {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/2216"
+ }
+ ],
+ "2024-03-01": [
+ {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-03-01/types.json#/876"
+ },
+ {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-03-01/types.json#/962"
+ },
+ {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-03-01/types.json#/991"
+ },
+ {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-03-01/types.json#/1171"
+ }
]
},
"microsoft.securityinsights/threatintelligence": {
@@ -119101,6 +124484,28 @@
{
"$ref": "securityinsights/microsoft.securityinsights/2023-12-01-preview/types.json#/2158"
}
+ ],
+ "2024-01-01-preview": [
+ {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/2258"
+ },
+ {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/2273"
+ },
+ {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/2314"
+ },
+ {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/2345"
+ }
+ ],
+ "2024-03-01": [
+ {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-03-01/types.json#/1190"
+ },
+ {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-03-01/types.json#/1205"
+ }
]
},
"microsoft.securityinsights/threatintelligence/indicators": {
@@ -119335,6 +124740,22 @@
{
"$ref": "securityinsights/microsoft.securityinsights/2023-12-01-preview/types.json#/2162"
}
+ ],
+ "2024-01-01-preview": [
+ {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/2348"
+ },
+ {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/2349"
+ }
+ ],
+ "2024-03-01": [
+ {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-03-01/types.json#/1208"
+ },
+ {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-03-01/types.json#/1209"
+ }
]
},
"microsoft.securityinsights/dataconnectors": {
@@ -119513,6 +124934,14 @@
{
"$ref": "securityinsights/microsoft.securityinsights/2023-12-01-preview/types.json#/2175"
}
+ ],
+ "2024-01-01-preview": [
+ {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/2361"
+ },
+ {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/2362"
+ }
]
},
"microsoft.securityinsights/alertrules": {
@@ -119565,6 +124994,11 @@
{
"$ref": "securityinsights/microsoft.securityinsights/2023-12-01-preview/types.json#/2165"
}
+ ],
+ "2024-01-01-preview": [
+ {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/2352"
+ }
]
},
"microsoft.securityinsights/workspacemanagerassignments": {
@@ -119607,6 +125041,11 @@
{
"$ref": "securityinsights/microsoft.securityinsights/2023-12-01-preview/types.json#/2167"
}
+ ],
+ "2024-01-01-preview": [
+ {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/2354"
+ }
]
},
"microsoft.securityinsights/sourcecontrols": {
@@ -119644,6 +125083,33 @@
{
"$ref": "securityinsights/microsoft.securityinsights/2023-12-01-preview/types.json#/2136"
}
+ ],
+ "2024-01-01-preview": [
+ {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/2251"
+ }
+ ],
+ "2024-03-01": [
+ {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-03-01/types.json#/1183"
+ }
+ ]
+ },
+ "microsoft.securityinsights/enrichment": {
+ "2024-01-01-preview": [
+ {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/2227"
+ },
+ {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/2237"
+ }
+ ]
+ },
+ "microsoft.securityinsights/recommendations": {
+ "2024-01-01-preview": [
+ {
+ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/2239"
+ }
]
},
"microsoft.serialconsole/consoleservices": {
@@ -120236,6 +125702,17 @@
{
"$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-02-01-preview/types.json#/315"
}
+ ],
+ "2024-04-01": [
+ {
+ "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-04-01/types.json#/312"
+ },
+ {
+ "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-04-01/types.json#/313"
+ },
+ {
+ "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-04-01/types.json#/314"
+ }
]
},
"microsoft.servicefabric/clusters": {
@@ -120340,6 +125817,17 @@
{
"$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-02-01-preview/types.json#/307"
}
+ ],
+ "2024-04-01": [
+ {
+ "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-04-01/types.json#/303"
+ },
+ {
+ "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-04-01/types.json#/305"
+ },
+ {
+ "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-04-01/types.json#/306"
+ }
]
},
"microsoft.servicefabric/managedclusters/applications": {
@@ -120375,6 +125863,17 @@
{
"$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-02-01-preview/types.json#/300"
}
+ ],
+ "2024-04-01": [
+ {
+ "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-04-01/types.json#/296"
+ },
+ {
+ "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-04-01/types.json#/297"
+ },
+ {
+ "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-04-01/types.json#/299"
+ }
]
},
"microsoft.servicefabricmesh/secrets/values": {
@@ -120419,6 +125918,17 @@
{
"$ref": "servicelinker/microsoft.servicelinker/2022-11-01-preview/types.json#/196"
}
+ ],
+ "2023-04-01-preview": [
+ {
+ "$ref": "servicelinker/microsoft.servicelinker/2023-04-01-preview/types.json#/216"
+ },
+ {
+ "$ref": "servicelinker/microsoft.servicelinker/2023-04-01-preview/types.json#/217"
+ },
+ {
+ "$ref": "servicelinker/microsoft.servicelinker/2023-04-01-preview/types.json#/218"
+ }
]
},
"microsoft.servicelinker/locations/connectors": {
@@ -120429,6 +125939,14 @@
{
"$ref": "servicelinker/microsoft.servicelinker/2022-11-01-preview/types.json#/193"
}
+ ],
+ "2023-04-01-preview": [
+ {
+ "$ref": "servicelinker/microsoft.servicelinker/2023-04-01-preview/types.json#/208"
+ },
+ {
+ "$ref": "servicelinker/microsoft.servicelinker/2023-04-01-preview/types.json#/215"
+ }
]
},
"microsoft.signalrservice/locations": {
@@ -120501,6 +126019,11 @@
{
"$ref": "signalr/microsoft.signalrservice/2023-08-01-preview/types.json#/208"
}
+ ],
+ "2024-01-01-preview": [
+ {
+ "$ref": "signalr/microsoft.signalrservice/2024-01-01-preview/types.json#/212"
+ }
]
},
"microsoft.signalrservice/signalr": {
@@ -120654,6 +126177,17 @@
{
"$ref": "signalr/microsoft.signalrservice/2023-08-01-preview/types.json#/218"
}
+ ],
+ "2024-01-01-preview": [
+ {
+ "$ref": "signalr/microsoft.signalrservice/2024-01-01-preview/types.json#/215"
+ },
+ {
+ "$ref": "signalr/microsoft.signalrservice/2024-01-01-preview/types.json#/221"
+ },
+ {
+ "$ref": "signalr/microsoft.signalrservice/2024-01-01-preview/types.json#/222"
+ }
]
},
"microsoft.signalrservice/signalr/replicas": {
@@ -120671,6 +126205,11 @@
{
"$ref": "signalr/microsoft.signalrservice/2023-08-01-preview/types.json#/219"
}
+ ],
+ "2024-01-01-preview": [
+ {
+ "$ref": "signalr/microsoft.signalrservice/2024-01-01-preview/types.json#/223"
+ }
]
},
"microsoft.azuresphere/catalogs": {
@@ -121206,6 +126745,32 @@
{
"$ref": "sql/microsoft.sql/2023-05-01-preview/types.json#/1643"
}
+ ],
+ "2023-08-01-preview": [
+ {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1624"
+ },
+ {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1625"
+ },
+ {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1630"
+ },
+ {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1632"
+ },
+ {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1635"
+ },
+ {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1636"
+ },
+ {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1637"
+ },
+ {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1640"
+ }
]
},
"microsoft.sql/servers": {
@@ -121342,6 +126907,17 @@
{
"$ref": "sql/microsoft.sql/2023-05-01-preview/types.json#/1747"
}
+ ],
+ "2023-08-01-preview": [
+ {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1745"
+ },
+ {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1748"
+ },
+ {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1749"
+ }
]
},
"microsoft.sql/servers/databases/replicationlinks": {
@@ -121419,6 +126995,14 @@
{
"$ref": "sql/microsoft.sql/2023-05-01-preview/types.json#/1733"
}
+ ],
+ "2023-08-01-preview": [
+ {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1734"
+ },
+ {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1735"
+ }
]
},
"microsoft.sql/servers/disasterrecoveryconfiguration": {
@@ -121506,6 +127090,11 @@
{
"$ref": "sql/microsoft.sql/2023-05-01-preview/types.json#/1657"
}
+ ],
+ "2023-08-01-preview": [
+ {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1659"
+ }
]
},
"microsoft.sql/servers/failovergroups": {
@@ -121637,6 +127226,17 @@
{
"$ref": "sql/microsoft.sql/2023-05-01-preview/types.json#/1662"
}
+ ],
+ "2023-08-01-preview": [
+ {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1662"
+ },
+ {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1663"
+ },
+ {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1664"
+ }
]
},
"microsoft.sql/servers/syncagents": {
@@ -121714,6 +127314,11 @@
{
"$ref": "sql/microsoft.sql/2023-05-01-preview/types.json#/1749"
}
+ ],
+ "2023-08-01-preview": [
+ {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1751"
+ }
]
},
"microsoft.sql/servers/databases/syncgroups": {
@@ -121892,6 +127497,17 @@
{
"$ref": "sql/microsoft.sql/2023-05-01-preview/types.json#/1752"
}
+ ],
+ "2023-08-01-preview": [
+ {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1752"
+ },
+ {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1753"
+ },
+ {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1754"
+ }
]
},
"microsoft.sql/servers/databases/syncgroups/syncmembers": {
@@ -121974,6 +127590,11 @@
{
"$ref": "sql/microsoft.sql/2023-05-01-preview/types.json#/1753"
}
+ ],
+ "2023-08-01-preview": [
+ {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1755"
+ }
]
},
"microsoft.sql/servers/jobagents/jobs/executions": {
@@ -122051,6 +127672,11 @@
{
"$ref": "sql/microsoft.sql/2023-05-01-preview/types.json#/1666"
}
+ ],
+ "2023-08-01-preview": [
+ {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1668"
+ }
]
},
"microsoft.sql/servers/jobagents/jobs": {
@@ -122128,6 +127754,11 @@
{
"$ref": "sql/microsoft.sql/2023-05-01-preview/types.json#/1668"
}
+ ],
+ "2023-08-01-preview": [
+ {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1670"
+ }
]
},
"microsoft.sql/servers/dnsaliases": {
@@ -122205,6 +127836,11 @@
{
"$ref": "sql/microsoft.sql/2023-05-01-preview/types.json#/1738"
}
+ ],
+ "2023-08-01-preview": [
+ {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1740"
+ }
]
},
"microsoft.sql/servers/databases/schemas/tables/columns/sensitivitylabels": {
@@ -122327,6 +127963,14 @@
{
"$ref": "sql/microsoft.sql/2023-05-01-preview/types.json#/1735"
}
+ ],
+ "2023-08-01-preview": [
+ {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1736"
+ },
+ {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1737"
+ }
]
},
"microsoft.sql/servers/databases/operations": {
@@ -122409,6 +128053,11 @@
{
"$ref": "sql/microsoft.sql/2023-05-01-preview/types.json#/1613"
}
+ ],
+ "2023-08-01-preview": [
+ {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1610"
+ }
]
},
"microsoft.sql/locations/manageddatabaserestoreazureasyncoperation": {
@@ -122493,6 +128142,11 @@
{
"$ref": "sql/microsoft.sql/2023-05-01-preview/types.json#/1655"
}
+ ],
+ "2023-08-01-preview": [
+ {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1657"
+ }
]
},
"microsoft.sql/servers/databases/vulnerabilityassessments/scans": {
@@ -122615,6 +128269,14 @@
{
"$ref": "sql/microsoft.sql/2023-05-01-preview/types.json#/1618"
}
+ ],
+ "2023-08-01-preview": [
+ {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1614"
+ },
+ {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1615"
+ }
]
},
"microsoft.sql/managedinstances/databases/vulnerabilityassessments/scans": {
@@ -122737,6 +128399,14 @@
{
"$ref": "sql/microsoft.sql/2023-05-01-preview/types.json#/1700"
}
+ ],
+ "2023-08-01-preview": [
+ {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1701"
+ },
+ {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1702"
+ }
]
},
"microsoft.sql/locations/instancefailovergroups": {
@@ -122859,6 +128529,14 @@
{
"$ref": "sql/microsoft.sql/2023-05-01-preview/types.json#/1665"
}
+ ],
+ "2023-08-01-preview": [
+ {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1666"
+ },
+ {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1667"
+ }
]
},
"microsoft.sql/managedinstances": {
@@ -123013,6 +128691,23 @@
{
"$ref": "sql/microsoft.sql/2023-05-01-preview/types.json#/1723"
}
+ ],
+ "2023-08-01-preview": [
+ {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1717"
+ },
+ {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1718"
+ },
+ {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1721"
+ },
+ {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1724"
+ },
+ {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1725"
+ }
]
},
"microsoft.sql/managedinstances/encryptionprotector": {
@@ -123090,6 +128785,11 @@
{
"$ref": "sql/microsoft.sql/2023-05-01-preview/types.json#/1711"
}
+ ],
+ "2023-08-01-preview": [
+ {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1713"
+ }
]
},
"microsoft.sql/managedinstances/databases/schemas/tables/columns/sensitivitylabels": {
@@ -123212,6 +128912,14 @@
{
"$ref": "sql/microsoft.sql/2023-05-01-preview/types.json#/1698"
}
+ ],
+ "2023-08-01-preview": [
+ {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1699"
+ },
+ {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1700"
+ }
]
},
"microsoft.sql/servers/elasticpools": {
@@ -123289,6 +128997,11 @@
{
"$ref": "sql/microsoft.sql/2023-05-01-preview/types.json#/1656"
}
+ ],
+ "2023-08-01-preview": [
+ {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1658"
+ }
]
},
"microsoft.sql/managedinstances/databases": {
@@ -123434,6 +129147,20 @@
{
"$ref": "sql/microsoft.sql/2023-05-01-preview/types.json#/1710"
}
+ ],
+ "2023-08-01-preview": [
+ {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1704"
+ },
+ {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1705"
+ },
+ {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1707"
+ },
+ {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1712"
+ }
]
},
"microsoft.sql/managedinstances/operations": {
@@ -123511,6 +129238,11 @@
{
"$ref": "sql/microsoft.sql/2023-05-01-preview/types.json#/1712"
}
+ ],
+ "2023-08-01-preview": [
+ {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1714"
+ }
]
},
"microsoft.sql/locations/deletedservers": {
@@ -123583,6 +129315,11 @@
{
"$ref": "sql/microsoft.sql/2023-05-01-preview/types.json#/1645"
}
+ ],
+ "2023-08-01-preview": [
+ {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1642"
+ }
]
},
"microsoft.sql/virtualclusters": {
@@ -123655,6 +129392,11 @@
{
"$ref": "sql/microsoft.sql/2023-05-01-preview/types.json#/1760"
}
+ ],
+ "2023-08-01-preview": [
+ {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1762"
+ }
]
},
"microsoft.sql/locations/longtermretentionservers/longtermretentiondatabases/longtermretentionbackups": {
@@ -123756,6 +129498,17 @@
{
"$ref": "sql/microsoft.sql/2023-05-01-preview/types.json#/1696"
}
+ ],
+ "2023-08-01-preview": [
+ {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1675"
+ },
+ {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1690"
+ },
+ {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1698"
+ }
]
},
"microsoft.sql/servers/databases/ledgerdigestuploads": {
@@ -123813,6 +129566,11 @@
{
"$ref": "sql/microsoft.sql/2023-05-01-preview/types.json#/1670"
}
+ ],
+ "2023-08-01-preview": [
+ {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1672"
+ }
]
},
"microsoft.sql/managedinstances/dnsaliases": {
@@ -123855,6 +129613,11 @@
{
"$ref": "sql/microsoft.sql/2023-05-01-preview/types.json#/1728"
}
+ ],
+ "2023-08-01-preview": [
+ {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1730"
+ }
]
},
"microsoft.sql/servers/databases/sqlvulnerabilityassessments": {
@@ -123887,6 +129650,11 @@
{
"$ref": "sql/microsoft.sql/2023-05-01-preview/types.json#/1614"
}
+ ],
+ "2023-08-01-preview": [
+ {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1611"
+ }
]
},
"microsoft.sql/managedinstances/distributedavailabilitygroups": {
@@ -123914,6 +129682,14 @@
{
"$ref": "sql/microsoft.sql/2023-05-01-preview/types.json#/1654"
}
+ ],
+ "2023-08-01-preview": [
+ {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1648"
+ },
+ {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1656"
+ }
]
},
"microsoft.sql/servers/databases/encryptionprotector": {
@@ -123948,6 +129724,14 @@
{
"$ref": "sql/microsoft.sql/2023-05-01-preview/types.json#/1612"
}
+ ],
+ "2023-08-01-preview": [
+ {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1608"
+ },
+ {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1609"
+ }
]
},
"microsoft.sql/managedinstances/databases/ledgerdigestuploads": {
@@ -123970,6 +129754,11 @@
{
"$ref": "sql/microsoft.sql/2023-05-01-preview/types.json#/1725"
}
+ ],
+ "2023-08-01-preview": [
+ {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1727"
+ }
]
},
"microsoft.sql/servers/networksecurityperimeterconfigurations": {
@@ -123987,6 +129776,11 @@
{
"$ref": "sql/microsoft.sql/2023-05-01-preview/types.json#/1730"
}
+ ],
+ "2023-08-01-preview": [
+ {
+ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1732"
+ }
]
},
"microsoft.sqlvirtualmachine/sqlvirtualmachines": {
@@ -124043,6 +129837,20 @@
{
"$ref": "sqlvirtualmachine/microsoft.sqlvirtualmachine/2023-01-01-preview/types.json#/172"
}
+ ],
+ "2023-10-01": [
+ {
+ "$ref": "sqlvirtualmachine/microsoft.sqlvirtualmachine/2023-10-01/types.json#/181"
+ },
+ {
+ "$ref": "sqlvirtualmachine/microsoft.sqlvirtualmachine/2023-10-01/types.json#/183"
+ },
+ {
+ "$ref": "sqlvirtualmachine/microsoft.sqlvirtualmachine/2023-10-01/types.json#/184"
+ },
+ {
+ "$ref": "sqlvirtualmachine/microsoft.sqlvirtualmachine/2023-10-01/types.json#/188"
+ }
]
},
"microsoft.storage/storageaccounts": {
@@ -124484,6 +130292,35 @@
{
"$ref": "storage/microsoft.storage/2023-01-01/types.json#/522"
}
+ ],
+ "2023-04-01": [
+ {
+ "$ref": "storage/microsoft.storage/2023-04-01/types.json#/523"
+ },
+ {
+ "$ref": "storage/microsoft.storage/2023-04-01/types.json#/525"
+ },
+ {
+ "$ref": "storage/microsoft.storage/2023-04-01/types.json#/549"
+ },
+ {
+ "$ref": "storage/microsoft.storage/2023-04-01/types.json#/570"
+ },
+ {
+ "$ref": "storage/microsoft.storage/2023-04-01/types.json#/571"
+ },
+ {
+ "$ref": "storage/microsoft.storage/2023-04-01/types.json#/572"
+ },
+ {
+ "$ref": "storage/microsoft.storage/2023-04-01/types.json#/590"
+ },
+ {
+ "$ref": "storage/microsoft.storage/2023-04-01/types.json#/591"
+ },
+ {
+ "$ref": "storage/microsoft.storage/2023-04-01/types.json#/592"
+ }
]
},
"microsoft.storage/storageaccounts/blobservices/containers": {
@@ -124683,6 +130520,20 @@
{
"$ref": "storage/microsoft.storage/2023-01-01/types.json#/543"
}
+ ],
+ "2023-04-01": [
+ {
+ "$ref": "storage/microsoft.storage/2023-04-01/types.json#/491"
+ },
+ {
+ "$ref": "storage/microsoft.storage/2023-04-01/types.json#/492"
+ },
+ {
+ "$ref": "storage/microsoft.storage/2023-04-01/types.json#/501"
+ },
+ {
+ "$ref": "storage/microsoft.storage/2023-04-01/types.json#/502"
+ }
]
},
"microsoft.storage/storageaccounts/blobservices/containers/immutabilitypolicies": {
@@ -124813,6 +130664,14 @@
{
"$ref": "storage/microsoft.storage/2023-01-01/types.json#/546"
}
+ ],
+ "2023-04-01": [
+ {
+ "$ref": "storage/microsoft.storage/2023-04-01/types.json#/504"
+ },
+ {
+ "$ref": "storage/microsoft.storage/2023-04-01/types.json#/505"
+ }
]
},
"microsoft.storage/storageaccounts/fileservices/shares": {
@@ -124891,6 +130750,14 @@
{
"$ref": "storage/microsoft.storage/2023-01-01/types.json#/557"
}
+ ],
+ "2023-04-01": [
+ {
+ "$ref": "storage/microsoft.storage/2023-04-01/types.json#/507"
+ },
+ {
+ "$ref": "storage/microsoft.storage/2023-04-01/types.json#/516"
+ }
]
},
"microsoft.storage/storageaccounts/localusers": {
@@ -124933,6 +130800,21 @@
{
"$ref": "storage/microsoft.storage/2023-01-01/types.json#/528"
}
+ ],
+ "2023-04-01": [
+ {
+ "$ref": "storage/microsoft.storage/2023-04-01/types.json#/595"
+ },
+ {
+ "$ref": "storage/microsoft.storage/2023-04-01/types.json#/598"
+ }
+ ]
+ },
+ "microsoft.storage/storageaccounts/networksecurityperimeterconfigurations": {
+ "2023-04-01": [
+ {
+ "$ref": "storage/microsoft.storage/2023-04-01/types.json#/599"
+ }
]
},
"microsoft.storageactions/locations": {
@@ -125229,6 +131111,38 @@
{
"$ref": "storagecache/microsoft.storagecache/2023-11-01-preview/types.json#/216"
}
+ ],
+ "2024-03-01": [
+ {
+ "$ref": "storagecache/microsoft.storagecache/2024-03-01/types.json#/233"
+ },
+ {
+ "$ref": "storagecache/microsoft.storagecache/2024-03-01/types.json#/234"
+ },
+ {
+ "$ref": "storagecache/microsoft.storagecache/2024-03-01/types.json#/235"
+ },
+ {
+ "$ref": "storagecache/microsoft.storagecache/2024-03-01/types.json#/236"
+ },
+ {
+ "$ref": "storagecache/microsoft.storagecache/2024-03-01/types.json#/237"
+ },
+ {
+ "$ref": "storagecache/microsoft.storagecache/2024-03-01/types.json#/239"
+ },
+ {
+ "$ref": "storagecache/microsoft.storagecache/2024-03-01/types.json#/240"
+ },
+ {
+ "$ref": "storagecache/microsoft.storagecache/2024-03-01/types.json#/241"
+ },
+ {
+ "$ref": "storagecache/microsoft.storagecache/2024-03-01/types.json#/242"
+ },
+ {
+ "$ref": "storagecache/microsoft.storagecache/2024-03-01/types.json#/244"
+ }
]
},
"microsoft.storagecache/caches/storagetargets": {
@@ -125378,6 +131292,26 @@
{
"$ref": "storagecache/microsoft.storagecache/2023-11-01-preview/types.json#/222"
}
+ ],
+ "2024-03-01": [
+ {
+ "$ref": "storagecache/microsoft.storagecache/2024-03-01/types.json#/245"
+ },
+ {
+ "$ref": "storagecache/microsoft.storagecache/2024-03-01/types.json#/246"
+ },
+ {
+ "$ref": "storagecache/microsoft.storagecache/2024-03-01/types.json#/247"
+ },
+ {
+ "$ref": "storagecache/microsoft.storagecache/2024-03-01/types.json#/248"
+ },
+ {
+ "$ref": "storagecache/microsoft.storagecache/2024-03-01/types.json#/249"
+ },
+ {
+ "$ref": "storagecache/microsoft.storagecache/2024-03-01/types.json#/250"
+ }
]
},
"microsoft.storagecache/amlfilesystems": {
@@ -125404,6 +131338,14 @@
{
"$ref": "storagecache/microsoft.storagecache/2023-11-01-preview/types.json#/204"
}
+ ],
+ "2024-03-01": [
+ {
+ "$ref": "storagecache/microsoft.storagecache/2024-03-01/types.json#/231"
+ },
+ {
+ "$ref": "storagecache/microsoft.storagecache/2024-03-01/types.json#/232"
+ }
]
},
"microsoft.importexport/jobs": {
@@ -126264,14 +132206,41 @@
],
"2022-09-01-preview": [
{
- "$ref": "support/microsoft.support/2022-09-01-preview/types.json#/80"
+ "$ref": "support/microsoft.support/2022-09-01-preview/types.json#/83"
+ }
+ ],
+ "2023-06-01-preview": [
+ {
+ "$ref": "support/microsoft.support/2023-06-01-preview/types.json#/90"
+ }
+ ],
+ "2024-04-01": [
+ {
+ "$ref": "support/microsoft.support/2024-04-01/types.json#/83"
}
]
},
"microsoft.support/fileworkspaces/files": {
"2022-09-01-preview": [
{
- "$ref": "support/microsoft.support/2022-09-01-preview/types.json#/82"
+ "$ref": "support/microsoft.support/2022-09-01-preview/types.json#/85"
+ }
+ ],
+ "2023-06-01-preview": [
+ {
+ "$ref": "support/microsoft.support/2023-06-01-preview/types.json#/92"
+ }
+ ],
+ "2024-04-01": [
+ {
+ "$ref": "support/microsoft.support/2024-04-01/types.json#/85"
+ }
+ ]
+ },
+ "microsoft.support/services": {
+ "2023-06-01-preview": [
+ {
+ "$ref": "support/microsoft.support/2023-06-01-preview/types.json#/84"
}
]
},
@@ -127110,6 +133079,14 @@
{
"$ref": "vi/microsoft.videoindexer/2024-01-01/types.json#/53"
}
+ ],
+ "2024-04-01-preview": [
+ {
+ "$ref": "vi/microsoft.videoindexer/2024-04-01-preview/types.json#/48"
+ },
+ {
+ "$ref": "vi/microsoft.videoindexer/2024-04-01-preview/types.json#/54"
+ }
]
},
"microsoft.media/videoanalyzers": {
@@ -127216,6 +133193,14 @@
{
"$ref": "vmware/microsoft.avs/2023-03-01/types.json#/417"
}
+ ],
+ "2023-09-01": [
+ {
+ "$ref": "vmware/microsoft.avs/2023-09-01/types.json#/490"
+ },
+ {
+ "$ref": "vmware/microsoft.avs/2023-09-01/types.json#/496"
+ }
]
},
"microsoft.avs/privateclouds": {
@@ -127289,6 +133274,17 @@
{
"$ref": "vmware/microsoft.avs/2023-03-01/types.json#/421"
}
+ ],
+ "2023-09-01": [
+ {
+ "$ref": "vmware/microsoft.avs/2023-09-01/types.json#/498"
+ },
+ {
+ "$ref": "vmware/microsoft.avs/2023-09-01/types.json#/499"
+ },
+ {
+ "$ref": "vmware/microsoft.avs/2023-09-01/types.json#/500"
+ }
]
},
"microsoft.avs/privateclouds/scriptexecutions": {
@@ -127311,6 +133307,11 @@
{
"$ref": "vmware/microsoft.avs/2023-03-01/types.json#/439"
}
+ ],
+ "2023-09-01": [
+ {
+ "$ref": "vmware/microsoft.avs/2023-09-01/types.json#/518"
+ }
]
},
"microsoft.avs/privateclouds/clusters/virtualmachines": {
@@ -127328,6 +133329,11 @@
{
"$ref": "vmware/microsoft.avs/2023-03-01/types.json#/431"
}
+ ],
+ "2023-09-01": [
+ {
+ "$ref": "vmware/microsoft.avs/2023-09-01/types.json#/510"
+ }
]
},
"microsoft.avs/privateclouds/clusters": {
@@ -127340,6 +133346,11 @@
{
"$ref": "vmware/microsoft.avs/2023-03-01/types.json#/426"
}
+ ],
+ "2023-09-01": [
+ {
+ "$ref": "vmware/microsoft.avs/2023-09-01/types.json#/505"
+ }
]
},
"microsoft.voiceservices/locations": {
@@ -127717,6 +133728,32 @@
{
"$ref": "web/microsoft.certificateregistration/2023-01-01/types.json#/152"
}
+ ],
+ "2023-12-01": [
+ {
+ "$ref": "web/microsoft.certificateregistration/2023-12-01/types.json#/121"
+ },
+ {
+ "$ref": "web/microsoft.certificateregistration/2023-12-01/types.json#/124"
+ },
+ {
+ "$ref": "web/microsoft.certificateregistration/2023-12-01/types.json#/125"
+ },
+ {
+ "$ref": "web/microsoft.certificateregistration/2023-12-01/types.json#/127"
+ },
+ {
+ "$ref": "web/microsoft.certificateregistration/2023-12-01/types.json#/130"
+ },
+ {
+ "$ref": "web/microsoft.certificateregistration/2023-12-01/types.json#/131"
+ },
+ {
+ "$ref": "web/microsoft.certificateregistration/2023-12-01/types.json#/149"
+ },
+ {
+ "$ref": "web/microsoft.certificateregistration/2023-12-01/types.json#/152"
+ }
]
},
"microsoft.domainregistration/domains": {
@@ -127789,6 +133826,11 @@
{
"$ref": "web/microsoft.domainregistration/2023-01-01/types.json#/75"
}
+ ],
+ "2023-12-01": [
+ {
+ "$ref": "web/microsoft.domainregistration/2023-12-01/types.json#/75"
+ }
]
},
"microsoft.domainregistration/topleveldomains": {
@@ -127866,6 +133908,11 @@
{
"$ref": "web/microsoft.domainregistration/2023-01-01/types.json#/80"
}
+ ],
+ "2023-12-01": [
+ {
+ "$ref": "web/microsoft.domainregistration/2023-12-01/types.json#/80"
+ }
]
},
"microsoft.web/connections": {
@@ -128111,6 +134158,26 @@
{
"$ref": "web/microsoft.web/2023-01-01/types.json#/1731"
}
+ ],
+ "2023-12-01": [
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1779"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1780"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1781"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1782"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1783"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1784"
+ }
]
},
"microsoft.web/serverfarms/workers": {
@@ -128188,6 +134255,11 @@
{
"$ref": "web/microsoft.web/2023-01-01/types.json#/1736"
}
+ ],
+ "2023-12-01": [
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1789"
+ }
]
},
"microsoft.web/serverfarms": {
@@ -128265,6 +134337,11 @@
{
"$ref": "web/microsoft.web/2023-01-01/types.json#/1735"
}
+ ],
+ "2023-12-01": [
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1788"
+ }
]
},
"microsoft.web/sites": {
@@ -129373,6 +135450,83 @@
{
"$ref": "web/microsoft.web/2023-01-01/types.json#/1939"
}
+ ],
+ "2023-12-01": [
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1897"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1900"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1901"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1911"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1921"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1924"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1926"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1940"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1941"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1947"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1948"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1949"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1950"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1953"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1957"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1962"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1963"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1964"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1967"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1968"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1969"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1970"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1971"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1975"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1992"
+ }
]
},
"microsoft.web/sites/slots": {
@@ -130436,6 +136590,80 @@
{
"$ref": "web/microsoft.web/2023-01-01/types.json#/1979"
}
+ ],
+ "2023-12-01": [
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/2008"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/2009"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/2010"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/2011"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/2012"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/2013"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/2014"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/2015"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/2016"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/2017"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/2018"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/2019"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/2020"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/2021"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/2022"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/2023"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/2024"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/2026"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/2027"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/2028"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/2029"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/2030"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/2031"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/2032"
+ }
]
},
"microsoft.web/sites/slots/config": {
@@ -130518,6 +136746,11 @@
{
"$ref": "web/microsoft.web/2023-01-01/types.json#/1982"
}
+ ],
+ "2023-12-01": [
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/2035"
+ }
]
},
"microsoft.web/sites/config": {
@@ -130600,6 +136833,11 @@
{
"$ref": "web/microsoft.web/2023-01-01/types.json#/1942"
}
+ ],
+ "2023-12-01": [
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1995"
+ }
]
},
"microsoft.web/sites/slots/backups": {
@@ -130730,6 +136968,14 @@
{
"$ref": "web/microsoft.web/2023-01-01/types.json#/1981"
}
+ ],
+ "2023-12-01": [
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/2033"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/2034"
+ }
]
},
"microsoft.web/sites/backups": {
@@ -130860,6 +137106,14 @@
{
"$ref": "web/microsoft.web/2023-01-01/types.json#/1941"
}
+ ],
+ "2023-12-01": [
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1993"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1994"
+ }
]
},
"microsoft.web/sites/diagnostics/analyses": {
@@ -130932,6 +137186,11 @@
{
"$ref": "web/microsoft.web/2023-01-01/types.json#/1785"
}
+ ],
+ "2023-12-01": [
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1838"
+ }
]
},
"microsoft.web/sites/diagnostics/detectors": {
@@ -131004,6 +137263,11 @@
{
"$ref": "web/microsoft.web/2023-01-01/types.json#/1792"
}
+ ],
+ "2023-12-01": [
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1845"
+ }
]
},
"microsoft.web/sites/slots/diagnostics/analyses": {
@@ -131076,6 +137340,11 @@
{
"$ref": "web/microsoft.web/2023-01-01/types.json#/1793"
}
+ ],
+ "2023-12-01": [
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1846"
+ }
]
},
"microsoft.web/sites/slots/diagnostics/detectors": {
@@ -131148,6 +137417,11 @@
{
"$ref": "web/microsoft.web/2023-01-01/types.json#/1794"
}
+ ],
+ "2023-12-01": [
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1847"
+ }
]
},
"microsoft.web/recommendations": {
@@ -131220,6 +137494,11 @@
{
"$ref": "web/microsoft.web/2023-01-01/types.json#/1795"
}
+ ],
+ "2023-12-01": [
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1848"
+ }
]
},
"microsoft.web/sites/recommendations": {
@@ -131292,6 +137571,11 @@
{
"$ref": "web/microsoft.web/2023-01-01/types.json#/1796"
}
+ ],
+ "2023-12-01": [
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1849"
+ }
]
},
"microsoft.web/customapis": {
@@ -131364,6 +137648,11 @@
{
"$ref": "web/microsoft.web/2023-01-01/types.json#/1801"
}
+ ],
+ "2023-12-01": [
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1854"
+ }
]
},
"microsoft.web/sites/config/snapshots": {
@@ -131441,6 +137730,11 @@
{
"$ref": "web/microsoft.web/2023-01-01/types.json#/1943"
}
+ ],
+ "2023-12-01": [
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1996"
+ }
]
},
"microsoft.web/sites/containerlogs": {
@@ -131518,6 +137812,11 @@
{
"$ref": "web/microsoft.web/2023-01-01/types.json#/1944"
}
+ ],
+ "2023-12-01": [
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1997"
+ }
]
},
"microsoft.web/sites/continuouswebjobs": {
@@ -131640,6 +137939,14 @@
{
"$ref": "web/microsoft.web/2023-01-01/types.json#/1946"
}
+ ],
+ "2023-12-01": [
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1998"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1999"
+ }
]
},
"microsoft.web/sites/functions": {
@@ -131756,6 +138063,14 @@
{
"$ref": "web/microsoft.web/2023-01-01/types.json#/1948"
}
+ ],
+ "2023-12-01": [
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/2000"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/2001"
+ }
]
},
"microsoft.web/sites/hybridconnectionnamespaces/relays": {
@@ -131850,6 +138165,11 @@
{
"$ref": "web/microsoft.web/2023-01-01/types.json#/1983"
}
+ ],
+ "2023-12-01": [
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/2036"
+ }
]
},
"microsoft.web/sites/slots/containerlogs": {
@@ -131927,6 +138247,11 @@
{
"$ref": "web/microsoft.web/2023-01-01/types.json#/1984"
}
+ ],
+ "2023-12-01": [
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/2037"
+ }
]
},
"microsoft.web/sites/slots/continuouswebjobs": {
@@ -132049,6 +138374,14 @@
{
"$ref": "web/microsoft.web/2023-01-01/types.json#/1986"
}
+ ],
+ "2023-12-01": [
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/2038"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/2039"
+ }
]
},
"microsoft.web/sites/slots/functions": {
@@ -132165,6 +138498,14 @@
{
"$ref": "web/microsoft.web/2023-01-01/types.json#/1988"
}
+ ],
+ "2023-12-01": [
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/2040"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/2041"
+ }
]
},
"microsoft.web/sites/slots/hybridconnectionnamespaces/relays": {
@@ -132259,6 +138600,11 @@
{
"$ref": "web/microsoft.web/2023-01-01/types.json#/1992"
}
+ ],
+ "2023-12-01": [
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/2045"
+ }
]
},
"microsoft.web/sites/triggeredwebjobs": {
@@ -132336,6 +138682,11 @@
{
"$ref": "web/microsoft.web/2023-01-01/types.json#/1993"
}
+ ],
+ "2023-12-01": [
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/2046"
+ }
]
},
"microsoft.web/serverfarms/hybridconnectionnamespaces/relays": {
@@ -132408,6 +138759,11 @@
{
"$ref": "web/microsoft.web/2023-01-01/types.json#/1734"
}
+ ],
+ "2023-12-01": [
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1787"
+ }
]
},
"microsoft.web/sites/host": {
@@ -132553,6 +138909,17 @@
{
"$ref": "web/microsoft.web/2023-01-01/types.json#/1954"
}
+ ],
+ "2023-12-01": [
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/2005"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/2006"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/2007"
+ }
]
},
"microsoft.web/sites/slots/host": {
@@ -132698,6 +139065,17 @@
{
"$ref": "web/microsoft.web/2023-01-01/types.json#/1991"
}
+ ],
+ "2023-12-01": [
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/2042"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/2043"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/2044"
+ }
]
},
"microsoft.web/staticsites/authproviders": {
@@ -132760,6 +139138,11 @@
{
"$ref": "web/microsoft.web/2023-01-01/types.json#/1806"
}
+ ],
+ "2023-12-01": [
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1859"
+ }
]
},
"microsoft.web/staticsites/builds": {
@@ -132876,6 +139259,20 @@
{
"$ref": "web/microsoft.web/2023-01-01/types.json#/1818"
}
+ ],
+ "2023-12-01": [
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1864"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1865"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1868"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1871"
+ }
]
},
"microsoft.web/staticsites": {
@@ -133160,6 +139557,35 @@
{
"$ref": "web/microsoft.web/2023-01-01/types.json#/1835"
}
+ ],
+ "2023-12-01": [
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1876"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1877"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1878"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1881"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1882"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1883"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1886"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1887"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1888"
+ }
]
},
"microsoft.web/staticsites/customdomains": {
@@ -133222,6 +139648,11 @@
{
"$ref": "web/microsoft.web/2023-01-01/types.json#/1838"
}
+ ],
+ "2023-12-01": [
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1891"
+ }
]
},
"microsoft.web/containerapps": {
@@ -133244,6 +139675,11 @@
{
"$ref": "web/microsoft.web/2023-01-01/types.json#/1740"
}
+ ],
+ "2023-12-01": [
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1793"
+ }
]
},
"microsoft.web/containerapps/revisions": {
@@ -133290,6 +139726,17 @@
{
"$ref": "web/microsoft.web/2023-01-01/types.json#/1743"
}
+ ],
+ "2023-12-01": [
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1794"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1795"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1796"
+ }
]
},
"microsoft.web/staticsites/linkedbackends": {
@@ -133307,6 +139754,11 @@
{
"$ref": "web/microsoft.web/2023-01-01/types.json#/1841"
}
+ ],
+ "2023-12-01": [
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1894"
+ }
]
},
"microsoft.web/staticsites/builds/linkedbackends": {
@@ -133324,6 +139776,11 @@
{
"$ref": "web/microsoft.web/2023-01-01/types.json#/1842"
}
+ ],
+ "2023-12-01": [
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1895"
+ }
]
},
"microsoft.web/sites/hostruntime/webhooks/api/workflows": {
@@ -133350,6 +139807,14 @@
{
"$ref": "web/microsoft.web/2023-01-01/types.json#/2037"
}
+ ],
+ "2023-12-01": [
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/2052"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/2090"
+ }
]
},
"microsoft.web/sites/hostruntime/webhooks/api/workflows/runs": {
@@ -133367,6 +139832,11 @@
{
"$ref": "web/microsoft.web/2023-01-01/types.json#/2038"
}
+ ],
+ "2023-12-01": [
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/2091"
+ }
]
},
"microsoft.web/sites/hostruntime/webhooks/api/workflows/runs/actions": {
@@ -133384,6 +139854,11 @@
{
"$ref": "web/microsoft.web/2023-01-01/types.json#/2047"
}
+ ],
+ "2023-12-01": [
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/2100"
+ }
]
},
"microsoft.web/sites/hostruntime/webhooks/api/workflows/runs/actions/repetitions": {
@@ -133401,6 +139876,11 @@
{
"$ref": "web/microsoft.web/2023-01-01/types.json#/2048"
}
+ ],
+ "2023-12-01": [
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/2101"
+ }
]
},
"microsoft.web/sites/hostruntime/webhooks/api/workflows/triggers": {
@@ -133427,6 +139907,14 @@
{
"$ref": "web/microsoft.web/2023-01-01/types.json#/2053"
}
+ ],
+ "2023-12-01": [
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/2105"
+ },
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/2106"
+ }
]
},
"microsoft.web/sites/hostruntime/webhooks/api/workflows/triggers/histories": {
@@ -133444,6 +139932,11 @@
{
"$ref": "web/microsoft.web/2023-01-01/types.json#/2054"
}
+ ],
+ "2023-12-01": [
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/2107"
+ }
]
},
"microsoft.web/staticsites/builds/databaseconnections": {
@@ -133456,6 +139949,11 @@
{
"$ref": "web/microsoft.web/2023-01-01/types.json#/1808"
}
+ ],
+ "2023-12-01": [
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1861"
+ }
]
},
"microsoft.web/staticsites/databaseconnections": {
@@ -133468,6 +139966,11 @@
{
"$ref": "web/microsoft.web/2023-01-01/types.json#/1839"
}
+ ],
+ "2023-12-01": [
+ {
+ "$ref": "web/microsoft.web/2023-12-01/types.json#/1892"
+ }
]
},
"microsoft.signalrservice/webpubsub": {
@@ -133569,6 +140072,17 @@
{
"$ref": "webpubsub/microsoft.signalrservice/2023-08-01-preview/types.json#/219"
}
+ ],
+ "2024-01-01-preview": [
+ {
+ "$ref": "webpubsub/microsoft.signalrservice/2024-01-01-preview/types.json#/218"
+ },
+ {
+ "$ref": "webpubsub/microsoft.signalrservice/2024-01-01-preview/types.json#/224"
+ },
+ {
+ "$ref": "webpubsub/microsoft.signalrservice/2024-01-01-preview/types.json#/225"
+ }
]
},
"microsoft.signalrservice/webpubsub/replicas": {
@@ -133586,6 +140100,11 @@
{
"$ref": "webpubsub/microsoft.signalrservice/2023-08-01-preview/types.json#/220"
}
+ ],
+ "2024-01-01-preview": [
+ {
+ "$ref": "webpubsub/microsoft.signalrservice/2024-01-01-preview/types.json#/226"
+ }
]
},
"microsoft.workloads/locations/sapvirtualinstancemetadata": {
diff --git a/internal/azure/generated/kubernetesconfiguration/microsoft.kubernetesconfiguration/2023-05-01/types.json b/internal/azure/generated/kubernetesconfiguration/microsoft.kubernetesconfiguration/2023-05-01/types.json
index d2c092579..a830459ea 100644
--- a/internal/azure/generated/kubernetesconfiguration/microsoft.kubernetesconfiguration/2023-05-01/types.json
+++ b/internal/azure/generated/kubernetesconfiguration/microsoft.kubernetesconfiguration/2023-05-01/types.json
@@ -707,7 +707,7 @@
},
{
"$type": "StringLiteralType",
- "value": "Microsoft.KubernetesConfiguration/fluxConfigurations"
+ "value": "Microsoft.KubernetesConfiguration/sourceControlConfigurations"
},
{
"$type": "StringLiteralType",
@@ -715,7 +715,7 @@
},
{
"$type": "ObjectType",
- "name": "Microsoft.KubernetesConfiguration/fluxConfigurations",
+ "name": "Microsoft.KubernetesConfiguration/sourceControlConfigurations",
"properties": {
"id": {
"type": {
@@ -750,7 +750,7 @@
"$ref": "#/52"
},
"flags": 0,
- "description": "Properties to create a Flux Configuration resource"
+ "description": "Properties to create a Source Control Configuration resource"
},
"systemData": {
"type": {
@@ -763,150 +763,104 @@
},
{
"$type": "ObjectType",
- "name": "FluxConfigurationProperties",
+ "name": "SourceControlConfigurationProperties",
"properties": {
- "scope": {
- "type": {
- "$ref": "#/55"
- },
- "flags": 0,
- "description": "Scope at which the operator will be installed."
- },
- "namespace": {
+ "repositoryUrl": {
"type": {
"$ref": "#/0"
},
"flags": 0,
- "description": "The namespace to which this configuration is installed to. Maximum of 253 lower case alphanumeric characters, hyphen and period only."
- },
- "sourceKind": {
- "type": {
- "$ref": "#/59"
- },
- "flags": 0,
- "description": "Source Kind to pull the configuration data from."
- },
- "suspend": {
- "type": {
- "$ref": "#/5"
- },
- "flags": 0,
- "description": "Whether this configuration should suspend its reconciliation of its kustomizations and sources."
+ "description": "Url of the SourceControl Repository."
},
- "gitRepository": {
+ "operatorNamespace": {
"type": {
- "$ref": "#/60"
+ "$ref": "#/0"
},
"flags": 0,
- "description": "Parameters to reconcile to the GitRepository source kind type."
+ "description": "The namespace to which this operator is installed to. Maximum of 253 lower case alphanumeric characters, hyphen and period only."
},
- "bucket": {
+ "operatorInstanceName": {
"type": {
- "$ref": "#/63"
+ "$ref": "#/0"
},
"flags": 0,
- "description": "Parameters to reconcile to the Bucket source kind type."
+ "description": "Instance name of the operator - identifying the specific configuration."
},
- "azureBlob": {
+ "operatorType": {
"type": {
- "$ref": "#/64"
+ "$ref": "#/54"
},
"flags": 0,
- "description": "Parameters to reconcile to the AzureBlob source kind type."
+ "description": "Type of the operator"
},
- "kustomizations": {
+ "operatorParams": {
"type": {
- "$ref": "#/74"
+ "$ref": "#/0"
},
"flags": 0,
- "description": "Array of kustomizations used to reconcile the artifact pulled by the source type on the cluster."
+ "description": "Any Parameters for the Operator instance in string format."
},
"configurationProtectedSettings": {
"type": {
- "$ref": "#/75"
+ "$ref": "#/55"
},
"flags": 0,
- "description": "Key-value pairs of protected configuration settings for the configuration"
+ "description": "Name-value pairs of protected configuration settings for the configuration"
},
- "statuses": {
+ "operatorScope": {
"type": {
- "$ref": "#/87"
+ "$ref": "#/58"
},
- "flags": 2,
- "description": "Statuses of the Flux Kubernetes resources created by the fluxConfiguration or created by the managed objects provisioned by the fluxConfiguration."
+ "flags": 0,
+ "description": "Scope at which the operator will be installed."
},
"repositoryPublicKey": {
"type": {
"$ref": "#/0"
},
"flags": 2,
- "description": "Public Key associated with this fluxConfiguration (either generated within the cluster or provided by the user)."
- },
- "sourceSyncedCommitId": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 2,
- "description": "Branch and/or SHA of the source commit synced with the cluster."
- },
- "sourceUpdatedAt": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 2,
- "description": "Datetime the fluxConfiguration synced its source on the cluster."
+ "description": "Public Key associated with this SourceControl configuration (either generated within the cluster or provided by the user)."
},
- "statusUpdatedAt": {
+ "sshKnownHostsContents": {
"type": {
"$ref": "#/0"
},
- "flags": 2,
- "description": "Datetime the fluxConfiguration synced its status on the cluster with Azure."
+ "flags": 0,
+ "description": "Base64-encoded known_hosts contents containing public SSH keys required to access private Git instances"
},
- "waitForReconciliation": {
+ "enableHelmOperator": {
"type": {
"$ref": "#/5"
},
"flags": 0,
- "description": "Whether flux configuration deployment should wait for cluster to reconcile the kustomizations."
+ "description": "Option to enable Helm Operator for this git configuration."
},
- "reconciliationWaitDuration": {
+ "helmOperatorProperties": {
"type": {
- "$ref": "#/0"
+ "$ref": "#/59"
},
"flags": 0,
- "description": "Maximum duration to wait for flux configuration reconciliation. E.g PT1H, PT5M, P1D"
- },
- "complianceState": {
- "type": {
- "$ref": "#/93"
- },
- "flags": 2,
- "description": "Combined status of the Flux Kubernetes resources created by the fluxConfiguration or created by the managed objects."
+ "description": "Properties for Helm operator."
},
"provisioningState": {
"type": {
- "$ref": "#/100"
+ "$ref": "#/65"
},
"flags": 2,
- "description": "Status of the creation of the fluxConfiguration."
+ "description": "The provisioning state of the resource provider."
},
- "errorMessage": {
+ "complianceStatus": {
"type": {
- "$ref": "#/0"
+ "$ref": "#/66"
},
"flags": 2,
- "description": "Error message returned to the user in the case of provisioning failure."
+ "description": "Compliance Status of the Configuration"
}
}
},
{
"$type": "StringLiteralType",
- "value": "cluster"
- },
- {
- "$type": "StringLiteralType",
- "value": "namespace"
+ "value": "Flux"
},
{
"$type": "UnionType",
@@ -914,25 +868,26 @@
{
"$ref": "#/53"
},
- {
- "$ref": "#/54"
- },
{
"$ref": "#/0"
}
]
},
{
- "$type": "StringLiteralType",
- "value": "GitRepository"
+ "$type": "ObjectType",
+ "name": "ConfigurationProtectedSettings",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
},
{
"$type": "StringLiteralType",
- "value": "Bucket"
+ "value": "cluster"
},
{
"$type": "StringLiteralType",
- "value": "AzureBlob"
+ "value": "namespace"
},
{
"$type": "UnionType",
@@ -943,9 +898,6 @@
{
"$ref": "#/57"
},
- {
- "$ref": "#/58"
- },
{
"$ref": "#/0"
}
@@ -953,952 +905,962 @@
},
{
"$type": "ObjectType",
- "name": "GitRepositoryDefinition",
+ "name": "HelmOperatorProperties",
"properties": {
- "url": {
+ "chartVersion": {
"type": {
"$ref": "#/0"
},
"flags": 0,
- "description": "The URL to sync for the flux configuration git repository."
- },
- "timeoutInSeconds": {
- "type": {
- "$ref": "#/61"
- },
- "flags": 0,
- "description": "The maximum time to attempt to reconcile the cluster git repository source with the remote."
+ "description": "Version of the operator Helm chart."
},
- "syncIntervalInSeconds": {
+ "chartValues": {
"type": {
- "$ref": "#/61"
+ "$ref": "#/0"
},
"flags": 0,
- "description": "The interval at which to re-reconcile the cluster git repository source with the remote."
+ "description": "Values override for the operator Helm chart."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/60"
},
- "repositoryRef": {
- "type": {
- "$ref": "#/62"
- },
- "flags": 0,
- "description": "The source reference for the GitRepository object."
+ {
+ "$ref": "#/61"
},
- "sshKnownHosts": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 0,
- "description": "Base64-encoded known_hosts value containing public SSH keys required to access private git repositories over SSH"
+ {
+ "$ref": "#/62"
},
- "httpsUser": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 0,
- "description": "Plaintext HTTPS username used to access private git repositories over HTTPS"
+ {
+ "$ref": "#/63"
},
- "httpsCACert": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 0,
- "description": "Base64-encoded HTTPS certificate authority contents used to access git private git repositories over HTTPS"
+ {
+ "$ref": "#/64"
},
- "localAuthRef": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 0,
- "description": "Name of a local secret on the Kubernetes cluster to use as the authentication secret rather than the managed or user-provided configuration secrets."
+ {
+ "$ref": "#/0"
}
- }
- },
- {
- "$type": "IntegerType"
+ ]
},
{
"$type": "ObjectType",
- "name": "RepositoryRefDefinition",
+ "name": "ComplianceStatus",
"properties": {
- "branch": {
+ "complianceState": {
"type": {
- "$ref": "#/0"
+ "$ref": "#/72"
},
- "flags": 0,
- "description": "The git repository branch name to checkout."
+ "flags": 2,
+ "description": "The compliance state of the configuration."
},
- "tag": {
+ "lastConfigApplied": {
"type": {
"$ref": "#/0"
},
"flags": 0,
- "description": "The git repository tag name to checkout. This takes precedence over branch."
+ "description": "Datetime the configuration was last applied."
},
- "semver": {
+ "message": {
"type": {
"$ref": "#/0"
},
"flags": 0,
- "description": "The semver range used to match against git repository tags. This takes precedence over tag."
+ "description": "Message from when the configuration was applied."
},
- "commit": {
+ "messageLevel": {
"type": {
- "$ref": "#/0"
+ "$ref": "#/76"
},
"flags": 0,
- "description": "The commit SHA to checkout. This value must be combined with the branch name to be valid. This takes precedence over semver."
+ "description": "Level of the message."
}
}
},
{
- "$type": "ObjectType",
- "name": "BucketDefinition",
- "properties": {
- "url": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 0,
- "description": "The URL to sync for the flux configuration S3 bucket."
- },
- "bucketName": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 0,
- "description": "The bucket name to sync from the url endpoint for the flux configuration."
- },
- "insecure": {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Compliant"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Noncompliant"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Installed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/67"
+ },
+ {
+ "$ref": "#/68"
+ },
+ {
+ "$ref": "#/69"
+ },
+ {
+ "$ref": "#/70"
+ },
+ {
+ "$ref": "#/71"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Warning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Information"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/73"
+ },
+ {
+ "$ref": "#/74"
+ },
+ {
+ "$ref": "#/75"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.KubernetesConfiguration/sourceControlConfigurations@2023-05-01",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/51"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.KubernetesConfiguration/fluxConfigurations"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-05-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.KubernetesConfiguration/fluxConfigurations",
+ "properties": {
+ "id": {
"type": {
- "$ref": "#/5"
+ "$ref": "#/0"
},
- "flags": 0,
- "description": "Specify whether to use insecure communication when puling data from the S3 bucket."
+ "flags": 10,
+ "description": "The resource id"
},
- "timeoutInSeconds": {
+ "name": {
"type": {
- "$ref": "#/61"
+ "$ref": "#/0"
},
- "flags": 0,
- "description": "The maximum time to attempt to reconcile the cluster bucket source with the remote."
+ "flags": 9,
+ "description": "The resource name"
},
- "syncIntervalInSeconds": {
+ "type": {
"type": {
- "$ref": "#/61"
+ "$ref": "#/78"
},
- "flags": 0,
- "description": "The interval at which to re-reconcile the cluster bucket source with the remote."
+ "flags": 10,
+ "description": "The resource type"
},
- "accessKey": {
+ "apiVersion": {
"type": {
- "$ref": "#/0"
+ "$ref": "#/79"
},
- "flags": 0,
- "description": "Plaintext access key used to securely access the S3 bucket"
+ "flags": 10,
+ "description": "The resource api version"
},
- "localAuthRef": {
+ "properties": {
"type": {
- "$ref": "#/0"
+ "$ref": "#/81"
},
"flags": 0,
- "description": "Name of a local secret on the Kubernetes cluster to use as the authentication secret rather than the managed or user-provided configuration secrets."
+ "description": "Properties to create a Flux Configuration resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/36"
+ },
+ "flags": 2,
+ "description": "Top level metadata https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/common-api-contracts.md#system-metadata-for-all-azure-resources"
}
}
},
{
"$type": "ObjectType",
- "name": "AzureBlobDefinition",
+ "name": "FluxConfigurationProperties",
"properties": {
- "url": {
+ "scope": {
"type": {
- "$ref": "#/0"
+ "$ref": "#/84"
},
"flags": 0,
- "description": "The URL to sync for the flux configuration Azure Blob storage account."
+ "description": "Scope at which the operator will be installed."
},
- "containerName": {
+ "namespace": {
"type": {
"$ref": "#/0"
},
"flags": 0,
- "description": "The Azure Blob container name to sync from the url endpoint for the flux configuration."
+ "description": "The namespace to which this configuration is installed to. Maximum of 253 lower case alphanumeric characters, hyphen and period only."
},
- "timeoutInSeconds": {
+ "sourceKind": {
"type": {
- "$ref": "#/61"
+ "$ref": "#/88"
},
"flags": 0,
- "description": "The maximum time to attempt to reconcile the cluster Azure Blob source with the remote."
+ "description": "Source Kind to pull the configuration data from."
},
- "syncIntervalInSeconds": {
+ "suspend": {
"type": {
- "$ref": "#/61"
+ "$ref": "#/5"
},
"flags": 0,
- "description": "The interval at which to re-reconcile the cluster Azure Blob source with the remote."
+ "description": "Whether this configuration should suspend its reconciliation of its kustomizations and sources."
},
- "servicePrincipal": {
+ "gitRepository": {
"type": {
- "$ref": "#/65"
+ "$ref": "#/89"
},
"flags": 0,
- "description": "Parameters to authenticate using Service Principal."
+ "description": "Parameters to reconcile to the GitRepository source kind type."
},
- "accountKey": {
+ "bucket": {
"type": {
- "$ref": "#/66"
+ "$ref": "#/92"
},
"flags": 0,
- "description": "The account key (shared key) to access the storage account"
+ "description": "Parameters to reconcile to the Bucket source kind type."
},
- "sasToken": {
+ "azureBlob": {
"type": {
- "$ref": "#/66"
+ "$ref": "#/93"
},
"flags": 0,
- "description": "The Shared Access token to access the storage container"
+ "description": "Parameters to reconcile to the AzureBlob source kind type."
},
- "managedIdentity": {
+ "kustomizations": {
"type": {
- "$ref": "#/67"
+ "$ref": "#/103"
},
"flags": 0,
- "description": "Parameters to authenticate using a Managed Identity."
+ "description": "Array of kustomizations used to reconcile the artifact pulled by the source type on the cluster."
},
- "localAuthRef": {
+ "configurationProtectedSettings": {
"type": {
- "$ref": "#/0"
+ "$ref": "#/104"
},
"flags": 0,
- "description": "Name of a local secret on the Kubernetes cluster to use as the authentication secret rather than the managed or user-provided configuration secrets."
- }
- }
- },
- {
- "$type": "ObjectType",
- "name": "ServicePrincipalDefinition",
- "properties": {
- "clientId": {
+ "description": "Key-value pairs of protected configuration settings for the configuration"
+ },
+ "statuses": {
"type": {
- "$ref": "#/0"
+ "$ref": "#/116"
},
- "flags": 0,
- "description": "The client Id for authenticating a Service Principal."
+ "flags": 2,
+ "description": "Statuses of the Flux Kubernetes resources created by the fluxConfiguration or created by the managed objects provisioned by the fluxConfiguration."
},
- "tenantId": {
+ "repositoryPublicKey": {
"type": {
"$ref": "#/0"
},
- "flags": 0,
- "description": "The tenant Id for authenticating a Service Principal"
+ "flags": 2,
+ "description": "Public Key associated with this fluxConfiguration (either generated within the cluster or provided by the user)."
},
- "clientSecret": {
+ "sourceSyncedCommitId": {
"type": {
- "$ref": "#/66"
+ "$ref": "#/0"
},
- "flags": 0,
- "description": "The client secret for authenticating a Service Principal"
+ "flags": 2,
+ "description": "Branch and/or SHA of the source commit synced with the cluster."
},
- "clientCertificate": {
+ "sourceUpdatedAt": {
"type": {
- "$ref": "#/66"
+ "$ref": "#/0"
},
- "flags": 0,
- "description": "Base64-encoded certificate used to authenticate a Service Principal"
+ "flags": 2,
+ "description": "Datetime the fluxConfiguration synced its source on the cluster."
},
- "clientCertificatePassword": {
+ "statusUpdatedAt": {
"type": {
- "$ref": "#/66"
+ "$ref": "#/0"
},
- "flags": 0,
- "description": "The password for the certificate used to authenticate a Service Principal"
+ "flags": 2,
+ "description": "Datetime the fluxConfiguration synced its status on the cluster with Azure."
},
- "clientCertificateSendChain": {
+ "waitForReconciliation": {
"type": {
"$ref": "#/5"
},
"flags": 0,
- "description": "Specifies whether to include x5c header in client claims when acquiring a token to enable subject name / issuer based authentication for the Client Certificate"
- }
- }
- },
- {
- "$type": "StringType",
- "sensitive": true
- },
- {
- "$type": "ObjectType",
- "name": "ManagedIdentityDefinition",
- "properties": {
- "clientId": {
+ "description": "Whether flux configuration deployment should wait for cluster to reconcile the kustomizations."
+ },
+ "reconciliationWaitDuration": {
"type": {
"$ref": "#/0"
},
"flags": 0,
- "description": "The client Id for authenticating a Managed Identity."
- }
- }
- },
- {
- "$type": "ObjectType",
- "name": "KustomizationDefinition",
- "properties": {
- "name": {
+ "description": "Maximum duration to wait for flux configuration reconciliation. E.g PT1H, PT5M, P1D"
+ },
+ "complianceState": {
"type": {
- "$ref": "#/0"
+ "$ref": "#/122"
},
"flags": 2,
- "description": "Name of the Kustomization, matching the key in the Kustomizations object map."
+ "description": "Combined status of the Flux Kubernetes resources created by the fluxConfiguration or created by the managed objects."
},
- "path": {
+ "provisioningState": {
"type": {
- "$ref": "#/0"
+ "$ref": "#/129"
},
- "flags": 0,
- "description": "The path in the source reference to reconcile on the cluster."
+ "flags": 2,
+ "description": "Status of the creation of the fluxConfiguration."
},
- "dependsOn": {
+ "errorMessage": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Error message returned to the user in the case of provisioning failure."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "cluster"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "namespace"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/82"
+ },
+ {
+ "$ref": "#/83"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GitRepository"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Bucket"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureBlob"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/85"
+ },
+ {
+ "$ref": "#/86"
+ },
+ {
+ "$ref": "#/87"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GitRepositoryDefinition",
+ "properties": {
+ "url": {
"type": {
- "$ref": "#/69"
+ "$ref": "#/0"
},
"flags": 0,
- "description": "Specifies other Kustomizations that this Kustomization depends on. This Kustomization will not reconcile until all dependencies have completed their reconciliation."
+ "description": "The URL to sync for the flux configuration git repository."
},
"timeoutInSeconds": {
"type": {
- "$ref": "#/61"
+ "$ref": "#/90"
},
"flags": 0,
- "description": "The maximum time to attempt to reconcile the Kustomization on the cluster."
+ "description": "The maximum time to attempt to reconcile the cluster git repository source with the remote."
},
"syncIntervalInSeconds": {
"type": {
- "$ref": "#/61"
+ "$ref": "#/90"
},
"flags": 0,
- "description": "The interval at which to re-reconcile the Kustomization on the cluster."
+ "description": "The interval at which to re-reconcile the cluster git repository source with the remote."
},
- "retryIntervalInSeconds": {
+ "repositoryRef": {
"type": {
- "$ref": "#/61"
+ "$ref": "#/91"
},
"flags": 0,
- "description": "The interval at which to re-reconcile the Kustomization on the cluster in the event of failure on reconciliation."
+ "description": "The source reference for the GitRepository object."
},
- "prune": {
+ "sshKnownHosts": {
"type": {
- "$ref": "#/5"
+ "$ref": "#/0"
},
"flags": 0,
- "description": "Enable/disable garbage collections of Kubernetes objects created by this Kustomization."
+ "description": "Base64-encoded known_hosts value containing public SSH keys required to access private git repositories over SSH"
},
- "force": {
+ "httpsUser": {
"type": {
- "$ref": "#/5"
+ "$ref": "#/0"
},
"flags": 0,
- "description": "Enable/disable re-creating Kubernetes resources on the cluster when patching fails due to an immutable field change."
+ "description": "Plaintext HTTPS username used to access private git repositories over HTTPS"
},
- "wait": {
+ "httpsCACert": {
"type": {
- "$ref": "#/5"
+ "$ref": "#/0"
},
"flags": 0,
- "description": "Enable/disable health check for all Kubernetes objects created by this Kustomization."
+ "description": "Base64-encoded HTTPS certificate authority contents used to access git private git repositories over HTTPS"
},
- "postBuild": {
+ "localAuthRef": {
"type": {
- "$ref": "#/70"
+ "$ref": "#/0"
},
"flags": 0,
- "description": "Used for variable substitution for this Kustomization after kustomize build."
+ "description": "Name of a local secret on the Kubernetes cluster to use as the authentication secret rather than the managed or user-provided configuration secrets."
}
}
},
{
- "$type": "ArrayType",
- "itemType": {
- "$ref": "#/0"
- }
+ "$type": "IntegerType"
},
{
"$type": "ObjectType",
- "name": "PostBuildDefinition",
+ "name": "RepositoryRefDefinition",
"properties": {
- "substitute": {
+ "branch": {
"type": {
- "$ref": "#/71"
+ "$ref": "#/0"
},
"flags": 0,
- "description": "Key/value pairs holding the variables to be substituted in this Kustomization."
+ "description": "The git repository branch name to checkout."
},
- "substituteFrom": {
- "type": {
- "$ref": "#/73"
- },
- "flags": 0,
- "description": "Array of ConfigMaps/Secrets from which the variables are substituted for this Kustomization."
- }
- }
- },
- {
- "$type": "ObjectType",
- "name": "PostBuildDefinitionSubstitute",
- "properties": {},
- "additionalProperties": {
- "$ref": "#/0"
- }
- },
- {
- "$type": "ObjectType",
- "name": "SubstituteFromDefinition",
- "properties": {
- "kind": {
+ "tag": {
"type": {
"$ref": "#/0"
},
"flags": 0,
- "description": "Define whether it is ConfigMap or Secret that holds the variables to be used in substitution."
+ "description": "The git repository tag name to checkout. This takes precedence over branch."
},
- "name": {
+ "semver": {
"type": {
"$ref": "#/0"
},
"flags": 0,
- "description": "Name of the ConfigMap/Secret that holds the variables to be used in substitution."
+ "description": "The semver range used to match against git repository tags. This takes precedence over tag."
},
- "optional": {
+ "commit": {
"type": {
- "$ref": "#/5"
+ "$ref": "#/0"
},
"flags": 0,
- "description": "Set to True to proceed without ConfigMap/Secret, if it is not present."
+ "description": "The commit SHA to checkout. This value must be combined with the branch name to be valid. This takes precedence over semver."
}
}
},
- {
- "$type": "ArrayType",
- "itemType": {
- "$ref": "#/72"
- }
- },
- {
- "$type": "ObjectType",
- "name": "FluxConfigurationPropertiesKustomizations",
- "properties": {},
- "additionalProperties": {
- "$ref": "#/68"
- }
- },
- {
- "$type": "ObjectType",
- "name": "FluxConfigurationPropertiesConfigurationProtectedSettings",
- "properties": {},
- "additionalProperties": {
- "$ref": "#/0"
- }
- },
{
"$type": "ObjectType",
- "name": "ObjectStatusDefinition",
+ "name": "BucketDefinition",
"properties": {
- "name": {
+ "url": {
"type": {
"$ref": "#/0"
},
"flags": 0,
- "description": "Name of the applied object"
+ "description": "The URL to sync for the flux configuration S3 bucket."
},
- "namespace": {
+ "bucketName": {
"type": {
"$ref": "#/0"
},
"flags": 0,
- "description": "Namespace of the applied object"
+ "description": "The bucket name to sync from the url endpoint for the flux configuration."
},
- "kind": {
+ "insecure": {
"type": {
- "$ref": "#/0"
+ "$ref": "#/5"
},
"flags": 0,
- "description": "Kind of the applied object"
+ "description": "Specify whether to use insecure communication when puling data from the S3 bucket."
},
- "complianceState": {
+ "timeoutInSeconds": {
"type": {
- "$ref": "#/82"
+ "$ref": "#/90"
},
"flags": 0,
- "description": "Compliance state of the applied object showing whether the applied object has come into a ready state on the cluster."
+ "description": "The maximum time to attempt to reconcile the cluster bucket source with the remote."
},
- "appliedBy": {
+ "syncIntervalInSeconds": {
"type": {
- "$ref": "#/83"
+ "$ref": "#/90"
},
"flags": 0,
- "description": "Object reference to the Kustomization that applied this object"
+ "description": "The interval at which to re-reconcile the cluster bucket source with the remote."
},
- "statusConditions": {
+ "accessKey": {
"type": {
- "$ref": "#/85"
+ "$ref": "#/0"
},
"flags": 0,
- "description": "List of Kubernetes object status conditions present on the cluster"
+ "description": "Plaintext access key used to securely access the S3 bucket"
},
- "helmReleaseProperties": {
+ "localAuthRef": {
"type": {
- "$ref": "#/86"
+ "$ref": "#/0"
},
"flags": 0,
- "description": "Additional properties that are provided from objects of the HelmRelease kind"
+ "description": "Name of a local secret on the Kubernetes cluster to use as the authentication secret rather than the managed or user-provided configuration secrets."
}
}
},
- {
- "$type": "StringLiteralType",
- "value": "Compliant"
- },
- {
- "$type": "StringLiteralType",
- "value": "Non-Compliant"
- },
- {
- "$type": "StringLiteralType",
- "value": "Pending"
- },
- {
- "$type": "StringLiteralType",
- "value": "Suspended"
- },
- {
- "$type": "StringLiteralType",
- "value": "Unknown"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/77"
- },
- {
- "$ref": "#/78"
- },
- {
- "$ref": "#/79"
- },
- {
- "$ref": "#/80"
- },
- {
- "$ref": "#/81"
- },
- {
- "$ref": "#/0"
- }
- ]
- },
{
"$type": "ObjectType",
- "name": "ObjectReferenceDefinition",
+ "name": "AzureBlobDefinition",
"properties": {
- "name": {
+ "url": {
"type": {
"$ref": "#/0"
},
"flags": 0,
- "description": "Name of the object"
+ "description": "The URL to sync for the flux configuration Azure Blob storage account."
},
- "namespace": {
+ "containerName": {
"type": {
"$ref": "#/0"
},
"flags": 0,
- "description": "Namespace of the object"
- }
- }
- },
- {
- "$type": "ObjectType",
- "name": "ObjectStatusConditionDefinition",
- "properties": {
- "lastTransitionTime": {
+ "description": "The Azure Blob container name to sync from the url endpoint for the flux configuration."
+ },
+ "timeoutInSeconds": {
"type": {
- "$ref": "#/0"
+ "$ref": "#/90"
},
"flags": 0,
- "description": "Last time this status condition has changed"
+ "description": "The maximum time to attempt to reconcile the cluster Azure Blob source with the remote."
},
- "message": {
+ "syncIntervalInSeconds": {
"type": {
- "$ref": "#/0"
+ "$ref": "#/90"
},
"flags": 0,
- "description": "A more verbose description of the object status condition"
+ "description": "The interval at which to re-reconcile the cluster Azure Blob source with the remote."
},
- "reason": {
+ "servicePrincipal": {
"type": {
- "$ref": "#/0"
+ "$ref": "#/94"
},
"flags": 0,
- "description": "Reason for the specified status condition type status"
+ "description": "Parameters to authenticate using Service Principal."
},
- "status": {
+ "accountKey": {
"type": {
- "$ref": "#/0"
+ "$ref": "#/95"
},
"flags": 0,
- "description": "Status of the Kubernetes object condition type"
+ "description": "The account key (shared key) to access the storage account"
},
- "type": {
+ "sasToken": {
+ "type": {
+ "$ref": "#/95"
+ },
+ "flags": 0,
+ "description": "The Shared Access token to access the storage container"
+ },
+ "managedIdentity": {
+ "type": {
+ "$ref": "#/96"
+ },
+ "flags": 0,
+ "description": "Parameters to authenticate using a Managed Identity."
+ },
+ "localAuthRef": {
"type": {
"$ref": "#/0"
},
"flags": 0,
- "description": "Object status condition type for this object"
+ "description": "Name of a local secret on the Kubernetes cluster to use as the authentication secret rather than the managed or user-provided configuration secrets."
}
}
},
- {
- "$type": "ArrayType",
- "itemType": {
- "$ref": "#/84"
- }
- },
{
"$type": "ObjectType",
- "name": "HelmReleasePropertiesDefinition",
+ "name": "ServicePrincipalDefinition",
"properties": {
- "lastRevisionApplied": {
+ "clientId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The client Id for authenticating a Service Principal."
+ },
+ "tenantId": {
"type": {
- "$ref": "#/61"
+ "$ref": "#/0"
},
"flags": 0,
- "description": "The revision number of the last released object change"
+ "description": "The tenant Id for authenticating a Service Principal"
},
- "helmChartRef": {
+ "clientSecret": {
"type": {
- "$ref": "#/83"
+ "$ref": "#/95"
},
"flags": 0,
- "description": "The reference to the HelmChart object used as the source to this HelmRelease"
+ "description": "The client secret for authenticating a Service Principal"
},
- "failureCount": {
+ "clientCertificate": {
"type": {
- "$ref": "#/61"
+ "$ref": "#/95"
},
"flags": 0,
- "description": "Total number of times that the HelmRelease failed to install or upgrade"
+ "description": "Base64-encoded certificate used to authenticate a Service Principal"
},
- "installFailureCount": {
+ "clientCertificatePassword": {
"type": {
- "$ref": "#/61"
+ "$ref": "#/95"
},
"flags": 0,
- "description": "Number of times that the HelmRelease failed to install"
+ "description": "The password for the certificate used to authenticate a Service Principal"
},
- "upgradeFailureCount": {
+ "clientCertificateSendChain": {
"type": {
- "$ref": "#/61"
+ "$ref": "#/5"
},
"flags": 0,
- "description": "Number of times that the HelmRelease failed to upgrade"
+ "description": "Specifies whether to include x5c header in client claims when acquiring a token to enable subject name / issuer based authentication for the Client Certificate"
}
}
},
{
- "$type": "ArrayType",
- "itemType": {
- "$ref": "#/76"
- }
- },
- {
- "$type": "StringLiteralType",
- "value": "Compliant"
- },
- {
- "$type": "StringLiteralType",
- "value": "Non-Compliant"
- },
- {
- "$type": "StringLiteralType",
- "value": "Pending"
- },
- {
- "$type": "StringLiteralType",
- "value": "Suspended"
+ "$type": "StringType",
+ "sensitive": true
},
{
- "$type": "StringLiteralType",
- "value": "Unknown"
+ "$type": "ObjectType",
+ "name": "ManagedIdentityDefinition",
+ "properties": {
+ "clientId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The client Id for authenticating a Managed Identity."
+ }
+ }
},
{
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/88"
- },
- {
- "$ref": "#/89"
- },
- {
- "$ref": "#/90"
+ "$type": "ObjectType",
+ "name": "KustomizationDefinition",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Name of the Kustomization, matching the key in the Kustomizations object map."
},
- {
- "$ref": "#/91"
+ "path": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The path in the source reference to reconcile on the cluster."
},
- {
- "$ref": "#/92"
+ "dependsOn": {
+ "type": {
+ "$ref": "#/98"
+ },
+ "flags": 0,
+ "description": "Specifies other Kustomizations that this Kustomization depends on. This Kustomization will not reconcile until all dependencies have completed their reconciliation."
},
- {
- "$ref": "#/0"
- }
- ]
- },
- {
- "$type": "StringLiteralType",
- "value": "Succeeded"
- },
- {
- "$type": "StringLiteralType",
- "value": "Failed"
- },
- {
- "$type": "StringLiteralType",
- "value": "Canceled"
- },
- {
- "$type": "StringLiteralType",
- "value": "Creating"
- },
- {
- "$type": "StringLiteralType",
- "value": "Updating"
- },
- {
- "$type": "StringLiteralType",
- "value": "Deleting"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/94"
+ "timeoutInSeconds": {
+ "type": {
+ "$ref": "#/90"
+ },
+ "flags": 0,
+ "description": "The maximum time to attempt to reconcile the Kustomization on the cluster."
},
- {
- "$ref": "#/95"
+ "syncIntervalInSeconds": {
+ "type": {
+ "$ref": "#/90"
+ },
+ "flags": 0,
+ "description": "The interval at which to re-reconcile the Kustomization on the cluster."
},
- {
- "$ref": "#/96"
+ "retryIntervalInSeconds": {
+ "type": {
+ "$ref": "#/90"
+ },
+ "flags": 0,
+ "description": "The interval at which to re-reconcile the Kustomization on the cluster in the event of failure on reconciliation."
},
- {
- "$ref": "#/97"
+ "prune": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "Enable/disable garbage collections of Kubernetes objects created by this Kustomization."
},
- {
- "$ref": "#/98"
+ "force": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "Enable/disable re-creating Kubernetes resources on the cluster when patching fails due to an immutable field change."
},
- {
- "$ref": "#/99"
+ "wait": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "Enable/disable health check for all Kubernetes objects created by this Kustomization."
},
- {
- "$ref": "#/0"
+ "postBuild": {
+ "type": {
+ "$ref": "#/99"
+ },
+ "flags": 0,
+ "description": "Used for variable substitution for this Kustomization after kustomize build."
}
- ]
+ }
},
{
- "$type": "ResourceType",
- "name": "Microsoft.KubernetesConfiguration/fluxConfigurations@2023-05-01",
- "scopeType": 16,
- "body": {
- "$ref": "#/51"
- },
- "flags": 0
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
},
{
- "$type": "StringLiteralType",
- "value": "Microsoft.KubernetesConfiguration/sourceControlConfigurations"
+ "$type": "ObjectType",
+ "name": "PostBuildDefinition",
+ "properties": {
+ "substitute": {
+ "type": {
+ "$ref": "#/100"
+ },
+ "flags": 0,
+ "description": "Key/value pairs holding the variables to be substituted in this Kustomization."
+ },
+ "substituteFrom": {
+ "type": {
+ "$ref": "#/102"
+ },
+ "flags": 0,
+ "description": "Array of ConfigMaps/Secrets from which the variables are substituted for this Kustomization."
+ }
+ }
},
{
- "$type": "StringLiteralType",
- "value": "2023-05-01"
+ "$type": "ObjectType",
+ "name": "PostBuildDefinitionSubstitute",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
},
{
"$type": "ObjectType",
- "name": "Microsoft.KubernetesConfiguration/sourceControlConfigurations",
+ "name": "SubstituteFromDefinition",
"properties": {
- "id": {
+ "kind": {
"type": {
"$ref": "#/0"
},
- "flags": 10,
- "description": "The resource id"
+ "flags": 0,
+ "description": "Define whether it is ConfigMap or Secret that holds the variables to be used in substitution."
},
"name": {
"type": {
"$ref": "#/0"
},
- "flags": 9,
- "description": "The resource name"
- },
- "type": {
- "type": {
- "$ref": "#/102"
- },
- "flags": 10,
- "description": "The resource type"
- },
- "apiVersion": {
- "type": {
- "$ref": "#/103"
- },
- "flags": 10,
- "description": "The resource api version"
- },
- "properties": {
- "type": {
- "$ref": "#/105"
- },
"flags": 0,
- "description": "Properties to create a Source Control Configuration resource"
+ "description": "Name of the ConfigMap/Secret that holds the variables to be used in substitution."
},
- "systemData": {
+ "optional": {
"type": {
- "$ref": "#/36"
+ "$ref": "#/5"
},
- "flags": 2,
- "description": "Top level metadata https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/common-api-contracts.md#system-metadata-for-all-azure-resources"
+ "flags": 0,
+ "description": "Set to True to proceed without ConfigMap/Secret, if it is not present."
}
}
},
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/101"
+ }
+ },
{
"$type": "ObjectType",
- "name": "SourceControlConfigurationProperties",
- "properties": {
- "repositoryUrl": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 0,
- "description": "Url of the SourceControl Repository."
- },
- "operatorNamespace": {
+ "name": "FluxConfigurationPropertiesKustomizations",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/97"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FluxConfigurationPropertiesConfigurationProtectedSettings",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ObjectStatusDefinition",
+ "properties": {
+ "name": {
"type": {
"$ref": "#/0"
},
"flags": 0,
- "description": "The namespace to which this operator is installed to. Maximum of 253 lower case alphanumeric characters, hyphen and period only."
+ "description": "Name of the applied object"
},
- "operatorInstanceName": {
+ "namespace": {
"type": {
"$ref": "#/0"
},
"flags": 0,
- "description": "Instance name of the operator - identifying the specific configuration."
- },
- "operatorType": {
- "type": {
- "$ref": "#/107"
- },
- "flags": 0,
- "description": "Type of the operator"
+ "description": "Namespace of the applied object"
},
- "operatorParams": {
+ "kind": {
"type": {
"$ref": "#/0"
},
"flags": 0,
- "description": "Any Parameters for the Operator instance in string format."
- },
- "configurationProtectedSettings": {
- "type": {
- "$ref": "#/108"
- },
- "flags": 0,
- "description": "Name-value pairs of protected configuration settings for the configuration"
+ "description": "Kind of the applied object"
},
- "operatorScope": {
+ "complianceState": {
"type": {
"$ref": "#/111"
},
"flags": 0,
- "description": "Scope at which the operator will be installed."
- },
- "repositoryPublicKey": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 2,
- "description": "Public Key associated with this SourceControl configuration (either generated within the cluster or provided by the user)."
+ "description": "Compliance state of the applied object showing whether the applied object has come into a ready state on the cluster."
},
- "sshKnownHostsContents": {
+ "appliedBy": {
"type": {
- "$ref": "#/0"
+ "$ref": "#/112"
},
"flags": 0,
- "description": "Base64-encoded known_hosts contents containing public SSH keys required to access private Git instances"
+ "description": "Object reference to the Kustomization that applied this object"
},
- "enableHelmOperator": {
+ "statusConditions": {
"type": {
- "$ref": "#/5"
+ "$ref": "#/114"
},
"flags": 0,
- "description": "Option to enable Helm Operator for this git configuration."
+ "description": "List of Kubernetes object status conditions present on the cluster"
},
- "helmOperatorProperties": {
+ "helmReleaseProperties": {
"type": {
- "$ref": "#/112"
+ "$ref": "#/115"
},
"flags": 0,
- "description": "Properties for Helm operator."
- },
- "provisioningState": {
- "type": {
- "$ref": "#/118"
- },
- "flags": 2,
- "description": "The provisioning state of the resource provider."
- },
- "complianceStatus": {
- "type": {
- "$ref": "#/119"
- },
- "flags": 2,
- "description": "Compliance Status of the Configuration"
+ "description": "Additional properties that are provided from objects of the HelmRelease kind"
}
}
},
{
"$type": "StringLiteralType",
- "value": "Flux"
+ "value": "Compliant"
},
{
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/106"
- },
- {
- "$ref": "#/0"
- }
- ]
+ "$type": "StringLiteralType",
+ "value": "Non-Compliant"
},
{
- "$type": "ObjectType",
- "name": "ConfigurationProtectedSettings",
- "properties": {},
- "additionalProperties": {
- "$ref": "#/0"
- }
+ "$type": "StringLiteralType",
+ "value": "Pending"
},
{
"$type": "StringLiteralType",
- "value": "cluster"
+ "value": "Suspended"
},
{
"$type": "StringLiteralType",
- "value": "namespace"
+ "value": "Unknown"
},
{
"$type": "UnionType",
"elements": [
+ {
+ "$ref": "#/106"
+ },
+ {
+ "$ref": "#/107"
+ },
+ {
+ "$ref": "#/108"
+ },
{
"$ref": "#/109"
},
@@ -1912,104 +1874,117 @@
},
{
"$type": "ObjectType",
- "name": "HelmOperatorProperties",
+ "name": "ObjectReferenceDefinition",
"properties": {
- "chartVersion": {
+ "name": {
"type": {
"$ref": "#/0"
},
"flags": 0,
- "description": "Version of the operator Helm chart."
+ "description": "Name of the object"
},
- "chartValues": {
+ "namespace": {
"type": {
"$ref": "#/0"
},
"flags": 0,
- "description": "Values override for the operator Helm chart."
+ "description": "Namespace of the object"
}
}
},
{
- "$type": "StringLiteralType",
- "value": "Accepted"
- },
- {
- "$type": "StringLiteralType",
- "value": "Deleting"
- },
- {
- "$type": "StringLiteralType",
- "value": "Running"
- },
- {
- "$type": "StringLiteralType",
- "value": "Succeeded"
- },
- {
- "$type": "StringLiteralType",
- "value": "Failed"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/113"
- },
- {
- "$ref": "#/114"
+ "$type": "ObjectType",
+ "name": "ObjectStatusConditionDefinition",
+ "properties": {
+ "lastTransitionTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Last time this status condition has changed"
},
- {
- "$ref": "#/115"
+ "message": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A more verbose description of the object status condition"
},
- {
- "$ref": "#/116"
+ "reason": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Reason for the specified status condition type status"
},
- {
- "$ref": "#/117"
+ "status": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Status of the Kubernetes object condition type"
},
- {
- "$ref": "#/0"
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Object status condition type for this object"
}
- ]
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/113"
+ }
},
{
"$type": "ObjectType",
- "name": "ComplianceStatus",
+ "name": "HelmReleasePropertiesDefinition",
"properties": {
- "complianceState": {
+ "lastRevisionApplied": {
"type": {
- "$ref": "#/125"
+ "$ref": "#/90"
},
- "flags": 2,
- "description": "The compliance state of the configuration."
+ "flags": 0,
+ "description": "The revision number of the last released object change"
},
- "lastConfigApplied": {
+ "helmChartRef": {
"type": {
- "$ref": "#/0"
+ "$ref": "#/112"
},
"flags": 0,
- "description": "Datetime the configuration was last applied."
+ "description": "The reference to the HelmChart object used as the source to this HelmRelease"
},
- "message": {
+ "failureCount": {
"type": {
- "$ref": "#/0"
+ "$ref": "#/90"
},
"flags": 0,
- "description": "Message from when the configuration was applied."
+ "description": "Total number of times that the HelmRelease failed to install or upgrade"
},
- "messageLevel": {
+ "installFailureCount": {
"type": {
- "$ref": "#/129"
+ "$ref": "#/90"
},
"flags": 0,
- "description": "Level of the message."
+ "description": "Number of times that the HelmRelease failed to install"
+ },
+ "upgradeFailureCount": {
+ "type": {
+ "$ref": "#/90"
+ },
+ "flags": 0,
+ "description": "Number of times that the HelmRelease failed to upgrade"
}
}
},
{
- "$type": "StringLiteralType",
- "value": "Pending"
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/105"
+ }
},
{
"$type": "StringLiteralType",
@@ -2017,33 +1992,37 @@
},
{
"$type": "StringLiteralType",
- "value": "Noncompliant"
+ "value": "Non-Compliant"
},
{
"$type": "StringLiteralType",
- "value": "Installed"
+ "value": "Pending"
},
{
"$type": "StringLiteralType",
- "value": "Failed"
+ "value": "Suspended"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
},
{
"$type": "UnionType",
"elements": [
{
- "$ref": "#/120"
+ "$ref": "#/117"
},
{
- "$ref": "#/121"
+ "$ref": "#/118"
},
{
- "$ref": "#/122"
+ "$ref": "#/119"
},
{
- "$ref": "#/123"
+ "$ref": "#/120"
},
{
- "$ref": "#/124"
+ "$ref": "#/121"
},
{
"$ref": "#/0"
@@ -2052,19 +2031,40 @@
},
{
"$type": "StringLiteralType",
- "value": "Error"
+ "value": "Succeeded"
},
{
"$type": "StringLiteralType",
- "value": "Warning"
+ "value": "Failed"
},
{
"$type": "StringLiteralType",
- "value": "Information"
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
},
{
"$type": "UnionType",
"elements": [
+ {
+ "$ref": "#/123"
+ },
+ {
+ "$ref": "#/124"
+ },
+ {
+ "$ref": "#/125"
+ },
{
"$ref": "#/126"
},
@@ -2081,10 +2081,10 @@
},
{
"$type": "ResourceType",
- "name": "Microsoft.KubernetesConfiguration/sourceControlConfigurations@2023-05-01",
+ "name": "Microsoft.KubernetesConfiguration/fluxConfigurations@2023-05-01",
"scopeType": 16,
"body": {
- "$ref": "#/104"
+ "$ref": "#/80"
},
"flags": 0
}
diff --git a/internal/azure/generated/kubernetesconfiguration/microsoft.kubernetesconfiguration/2024-04-01-preview/types.json b/internal/azure/generated/kubernetesconfiguration/microsoft.kubernetesconfiguration/2024-04-01-preview/types.json
new file mode 100644
index 000000000..572279561
--- /dev/null
+++ b/internal/azure/generated/kubernetesconfiguration/microsoft.kubernetesconfiguration/2024-04-01-preview/types.json
@@ -0,0 +1,1389 @@
+[
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.KubernetesConfiguration/fluxConfigurations"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.KubernetesConfiguration/fluxConfigurations",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 0,
+ "description": "Properties to create a Flux Configuration resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/66"
+ },
+ "flags": 2,
+ "description": "Top level metadata https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/common-api-contracts.md#system-metadata-for-all-azure-resources"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FluxConfigurationProperties",
+ "properties": {
+ "scope": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "Scope at which the operator will be installed."
+ },
+ "namespace": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The namespace to which this configuration is installed to. Maximum of 253 lower case alphanumeric characters, hyphen and period only."
+ },
+ "sourceKind": {
+ "type": {
+ "$ref": "#/12"
+ },
+ "flags": 0,
+ "description": "Source Kind to pull the configuration data from."
+ },
+ "suspend": {
+ "type": {
+ "$ref": "#/13"
+ },
+ "flags": 0,
+ "description": "Whether this configuration should suspend its reconciliation of its kustomizations and sources."
+ },
+ "gitRepository": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "Parameters to reconcile to the GitRepository source kind type."
+ },
+ "bucket": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 0,
+ "description": "Parameters to reconcile to the Bucket source kind type."
+ },
+ "azureBlob": {
+ "type": {
+ "$ref": "#/18"
+ },
+ "flags": 0,
+ "description": "Parameters to reconcile to the AzureBlob source kind type."
+ },
+ "ociRepository": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Parameters to reconcile to the OCIRepository source kind type."
+ },
+ "kustomizations": {
+ "type": {
+ "$ref": "#/39"
+ },
+ "flags": 0,
+ "description": "Array of kustomizations used to reconcile the artifact pulled by the source type on the cluster."
+ },
+ "configurationProtectedSettings": {
+ "type": {
+ "$ref": "#/40"
+ },
+ "flags": 0,
+ "description": "Key-value pairs of protected configuration settings for the configuration"
+ },
+ "statuses": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 2,
+ "description": "Statuses of the Flux Kubernetes resources created by the fluxConfiguration or created by the managed objects provisioned by the fluxConfiguration."
+ },
+ "repositoryPublicKey": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Public Key associated with this fluxConfiguration (either generated within the cluster or provided by the user)."
+ },
+ "sourceSyncedCommitId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Branch and/or SHA of the source commit synced with the cluster."
+ },
+ "sourceUpdatedAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Datetime the fluxConfiguration synced its source on the cluster."
+ },
+ "statusUpdatedAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Datetime the fluxConfiguration synced its status on the cluster with Azure."
+ },
+ "waitForReconciliation": {
+ "type": {
+ "$ref": "#/13"
+ },
+ "flags": 0,
+ "description": "Whether flux configuration deployment should wait for cluster to reconcile the kustomizations."
+ },
+ "reconciliationWaitDuration": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Maximum duration to wait for flux configuration reconciliation. E.g PT1H, PT5M, P1D"
+ },
+ "complianceState": {
+ "type": {
+ "$ref": "#/58"
+ },
+ "flags": 2,
+ "description": "Combined status of the Flux Kubernetes resources created by the fluxConfiguration or created by the managed objects."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/65"
+ },
+ "flags": 2,
+ "description": "Status of the creation of the fluxConfiguration."
+ },
+ "errorMessage": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Error message returned to the user in the case of provisioning failure."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "cluster"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "namespace"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/5"
+ },
+ {
+ "$ref": "#/6"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GitRepository"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Bucket"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureBlob"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OCIRepository"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/8"
+ },
+ {
+ "$ref": "#/9"
+ },
+ {
+ "$ref": "#/10"
+ },
+ {
+ "$ref": "#/11"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "BooleanType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GitRepositoryDefinition",
+ "properties": {
+ "url": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The URL to sync for the flux configuration git repository."
+ },
+ "timeoutInSeconds": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "The maximum time to attempt to reconcile the cluster git repository source with the remote."
+ },
+ "syncIntervalInSeconds": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "The interval at which to re-reconcile the cluster git repository source with the remote."
+ },
+ "repositoryRef": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "The source reference for the GitRepository object."
+ },
+ "sshKnownHosts": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Base64-encoded known_hosts value containing public SSH keys required to access private git repositories over SSH"
+ },
+ "httpsUser": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Plaintext HTTPS username used to access private git repositories over HTTPS"
+ },
+ "httpsCACert": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Base64-encoded HTTPS certificate authority contents used to access git private git repositories over HTTPS"
+ },
+ "localAuthRef": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of a local secret on the Kubernetes cluster to use as the authentication secret rather than the managed or user-provided configuration secrets."
+ }
+ }
+ },
+ {
+ "$type": "IntegerType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RepositoryRefDefinition",
+ "properties": {
+ "branch": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The git repository branch name to checkout."
+ },
+ "tag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The git repository tag name to checkout. This takes precedence over branch."
+ },
+ "semver": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The semver range used to match against git repository tags. This takes precedence over tag."
+ },
+ "commit": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The commit SHA to checkout. This value must be combined with the branch name to be valid. This takes precedence over semver."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BucketDefinition",
+ "properties": {
+ "url": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The URL to sync for the flux configuration S3 bucket."
+ },
+ "bucketName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The bucket name to sync from the url endpoint for the flux configuration."
+ },
+ "insecure": {
+ "type": {
+ "$ref": "#/13"
+ },
+ "flags": 0,
+ "description": "Specify whether to use insecure communication when puling data from the S3 bucket."
+ },
+ "timeoutInSeconds": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "The maximum time to attempt to reconcile the cluster bucket source with the remote."
+ },
+ "syncIntervalInSeconds": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "The interval at which to re-reconcile the cluster bucket source with the remote."
+ },
+ "accessKey": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Plaintext access key used to securely access the S3 bucket"
+ },
+ "localAuthRef": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of a local secret on the Kubernetes cluster to use as the authentication secret rather than the managed or user-provided configuration secrets."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureBlobDefinition",
+ "properties": {
+ "url": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The URL to sync for the flux configuration Azure Blob storage account."
+ },
+ "containerName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The Azure Blob container name to sync from the url endpoint for the flux configuration."
+ },
+ "timeoutInSeconds": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "The maximum time to attempt to reconcile the cluster Azure Blob source with the remote."
+ },
+ "syncIntervalInSeconds": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "The interval at which to re-reconcile the cluster Azure Blob source with the remote."
+ },
+ "servicePrincipal": {
+ "type": {
+ "$ref": "#/19"
+ },
+ "flags": 0,
+ "description": "Parameters to authenticate using Service Principal."
+ },
+ "accountKey": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 0,
+ "description": "The account key (shared key) to access the storage account"
+ },
+ "sasToken": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 0,
+ "description": "The Shared Access token to access the storage container"
+ },
+ "managedIdentity": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Parameters to authenticate using a Managed Identity."
+ },
+ "localAuthRef": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of a local secret on the Kubernetes cluster to use as the authentication secret rather than the managed or user-provided configuration secrets."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServicePrincipalDefinition",
+ "properties": {
+ "clientId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The client Id for authenticating a Service Principal."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The tenant Id for authenticating a Service Principal"
+ },
+ "clientSecret": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 0,
+ "description": "The client secret for authenticating a Service Principal"
+ },
+ "clientCertificate": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 0,
+ "description": "Base64-encoded certificate used to authenticate a Service Principal"
+ },
+ "clientCertificatePassword": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 0,
+ "description": "The password for the certificate used to authenticate a Service Principal"
+ },
+ "clientCertificateSendChain": {
+ "type": {
+ "$ref": "#/13"
+ },
+ "flags": 0,
+ "description": "Specifies whether to include x5c header in client claims when acquiring a token to enable subject name / issuer based authentication for the Client Certificate"
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "sensitive": true
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedIdentityDefinition",
+ "properties": {
+ "clientId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The client Id for authenticating a Managed Identity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OCIRepositoryDefinition",
+ "properties": {
+ "url": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The URL to sync for the flux configuration OCI repository."
+ },
+ "timeoutInSeconds": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "The maximum time to attempt to reconcile the cluster OCI repository source with the remote."
+ },
+ "syncIntervalInSeconds": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "The interval at which to re-reconcile the cluster OCI repository source with the remote."
+ },
+ "repositoryRef": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "The source reference for the OCIRepository object."
+ },
+ "layerSelector": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0,
+ "description": "The layer to be pulled from the OCI artifact."
+ },
+ "verify": {
+ "type": {
+ "$ref": "#/28"
+ },
+ "flags": 0,
+ "description": "Verification of the authenticity of an OCI Artifact."
+ },
+ "insecure": {
+ "type": {
+ "$ref": "#/13"
+ },
+ "flags": 0,
+ "description": "Specify whether to allow connecting to a non-TLS HTTP container registry."
+ },
+ "useWorkloadIdentity": {
+ "type": {
+ "$ref": "#/13"
+ },
+ "flags": 0,
+ "description": "Specifies whether to use Workload Identity to authenticate with the OCI repository."
+ },
+ "serviceAccountName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The service account name to authenticate with the OCI repository."
+ },
+ "tlsConfig": {
+ "type": {
+ "$ref": "#/32"
+ },
+ "flags": 0,
+ "description": "Parameters to authenticate using TLS config for OCI repository."
+ },
+ "localAuthRef": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of a local secret on the Kubernetes cluster to use as the authentication secret rather than the managed or user-provided configuration secrets."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OCIRepositoryRefDefinition",
+ "properties": {
+ "tag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The OCI repository image tag name to pull. This defaults to 'latest'."
+ },
+ "semver": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The semver range used to match against OCI repository tags. This takes precedence over tag."
+ },
+ "digest": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The image digest to pull from OCI repository, the value should be in the format ‘sha256:’. This takes precedence over semver."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LayerSelectorDefinition",
+ "properties": {
+ "mediaType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The first layer matching the specified media type will be used."
+ },
+ "operation": {
+ "type": {
+ "$ref": "#/27"
+ },
+ "flags": 0,
+ "description": "The operation to be performed on the selected layer. The default value is 'extract', but it can be set to 'copy'."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "extract"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "copy"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/25"
+ },
+ {
+ "$ref": "#/26"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VerifyDefinition",
+ "properties": {
+ "provider": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Verification provider name."
+ },
+ "verificationConfig": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "An object containing trusted public keys of trusted authors."
+ },
+ "matchOidcIdentity": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 0,
+ "description": "Array defining the criteria for matching the identity while verifying an OCI artifact."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VerifyDefinitionVerificationConfig",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MatchOidcIdentityDefinition",
+ "properties": {
+ "issuer": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The regex pattern to match against to verify the OIDC issuer."
+ },
+ "subject": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The regex pattern to match against to verify the identity subject."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/30"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TlsConfigDefinition",
+ "properties": {
+ "clientCertificate": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 0,
+ "description": "Base64-encoded certificate used to authenticate a client with the OCI repository."
+ },
+ "privateKey": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 0,
+ "description": "Base64-encoded private key used to authenticate a client with the OCI repository."
+ },
+ "caCertificate": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 0,
+ "description": "Base64-encoded CA certificate used to verify the server."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "KustomizationDefinition",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Name of the Kustomization, matching the key in the Kustomizations object map."
+ },
+ "path": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The path in the source reference to reconcile on the cluster."
+ },
+ "dependsOn": {
+ "type": {
+ "$ref": "#/34"
+ },
+ "flags": 0,
+ "description": "Specifies other Kustomizations that this Kustomization depends on. This Kustomization will not reconcile until all dependencies have completed their reconciliation."
+ },
+ "timeoutInSeconds": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "The maximum time to attempt to reconcile the Kustomization on the cluster."
+ },
+ "syncIntervalInSeconds": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "The interval at which to re-reconcile the Kustomization on the cluster."
+ },
+ "retryIntervalInSeconds": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "The interval at which to re-reconcile the Kustomization on the cluster in the event of failure on reconciliation."
+ },
+ "prune": {
+ "type": {
+ "$ref": "#/13"
+ },
+ "flags": 0,
+ "description": "Enable/disable garbage collections of Kubernetes objects created by this Kustomization."
+ },
+ "force": {
+ "type": {
+ "$ref": "#/13"
+ },
+ "flags": 0,
+ "description": "Enable/disable re-creating Kubernetes resources on the cluster when patching fails due to an immutable field change."
+ },
+ "wait": {
+ "type": {
+ "$ref": "#/13"
+ },
+ "flags": 0,
+ "description": "Enable/disable health check for all Kubernetes objects created by this Kustomization."
+ },
+ "postBuild": {
+ "type": {
+ "$ref": "#/35"
+ },
+ "flags": 0,
+ "description": "Used for variable substitution for this Kustomization after kustomize build."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PostBuildDefinition",
+ "properties": {
+ "substitute": {
+ "type": {
+ "$ref": "#/36"
+ },
+ "flags": 0,
+ "description": "Key/value pairs holding the variables to be substituted in this Kustomization."
+ },
+ "substituteFrom": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0,
+ "description": "Array of ConfigMaps/Secrets from which the variables are substituted for this Kustomization."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PostBuildDefinitionSubstitute",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SubstituteFromDefinition",
+ "properties": {
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Define whether it is ConfigMap or Secret that holds the variables to be used in substitution."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the ConfigMap/Secret that holds the variables to be used in substitution."
+ },
+ "optional": {
+ "type": {
+ "$ref": "#/13"
+ },
+ "flags": 0,
+ "description": "Set to True to proceed without ConfigMap/Secret, if it is not present."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/37"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FluxConfigurationPropertiesKustomizations",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/33"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FluxConfigurationPropertiesConfigurationProtectedSettings",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ObjectStatusDefinition",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the applied object"
+ },
+ "namespace": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Namespace of the applied object"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of the applied object"
+ },
+ "complianceState": {
+ "type": {
+ "$ref": "#/47"
+ },
+ "flags": 0,
+ "description": "Compliance state of the applied object showing whether the applied object has come into a ready state on the cluster."
+ },
+ "appliedBy": {
+ "type": {
+ "$ref": "#/48"
+ },
+ "flags": 0,
+ "description": "Object reference to the Kustomization that applied this object"
+ },
+ "statusConditions": {
+ "type": {
+ "$ref": "#/50"
+ },
+ "flags": 0,
+ "description": "List of Kubernetes object status conditions present on the cluster"
+ },
+ "helmReleaseProperties": {
+ "type": {
+ "$ref": "#/51"
+ },
+ "flags": 0,
+ "description": "Additional properties that are provided from objects of the HelmRelease kind"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Compliant"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Non-Compliant"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Suspended"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/42"
+ },
+ {
+ "$ref": "#/43"
+ },
+ {
+ "$ref": "#/44"
+ },
+ {
+ "$ref": "#/45"
+ },
+ {
+ "$ref": "#/46"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ObjectReferenceDefinition",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the object"
+ },
+ "namespace": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Namespace of the object"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ObjectStatusConditionDefinition",
+ "properties": {
+ "lastTransitionTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Last time this status condition has changed"
+ },
+ "message": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A more verbose description of the object status condition"
+ },
+ "reason": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Reason for the specified status condition type status"
+ },
+ "status": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Status of the Kubernetes object condition type"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Object status condition type for this object"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/49"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HelmReleasePropertiesDefinition",
+ "properties": {
+ "lastRevisionApplied": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "The revision number of the last released object change"
+ },
+ "helmChartRef": {
+ "type": {
+ "$ref": "#/48"
+ },
+ "flags": 0,
+ "description": "The reference to the HelmChart object used as the source to this HelmRelease"
+ },
+ "failureCount": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "Total number of times that the HelmRelease failed to install or upgrade"
+ },
+ "installFailureCount": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "Number of times that the HelmRelease failed to install"
+ },
+ "upgradeFailureCount": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "Number of times that the HelmRelease failed to upgrade"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/41"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Compliant"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Non-Compliant"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Suspended"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/53"
+ },
+ {
+ "$ref": "#/54"
+ },
+ {
+ "$ref": "#/55"
+ },
+ {
+ "$ref": "#/56"
+ },
+ {
+ "$ref": "#/57"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/59"
+ },
+ {
+ "$ref": "#/60"
+ },
+ {
+ "$ref": "#/61"
+ },
+ {
+ "$ref": "#/62"
+ },
+ {
+ "$ref": "#/63"
+ },
+ {
+ "$ref": "#/64"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SystemData",
+ "properties": {
+ "createdBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identity that created the resource."
+ },
+ "createdByType": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 0,
+ "description": "The type of identity that created the resource."
+ },
+ "createdAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource creation (UTC)."
+ },
+ "lastModifiedBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identity that last modified the resource."
+ },
+ "lastModifiedByType": {
+ "type": {
+ "$ref": "#/76"
+ },
+ "flags": 0,
+ "description": "The type of identity that last modified the resource."
+ },
+ "lastModifiedAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource last modification (UTC)"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/67"
+ },
+ {
+ "$ref": "#/68"
+ },
+ {
+ "$ref": "#/69"
+ },
+ {
+ "$ref": "#/70"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/72"
+ },
+ {
+ "$ref": "#/73"
+ },
+ {
+ "$ref": "#/74"
+ },
+ {
+ "$ref": "#/75"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.KubernetesConfiguration/fluxConfigurations@2024-04-01-preview",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/3"
+ },
+ "flags": 0
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/kubernetesruntime/microsoft.kubernetesruntime/2023-10-01-preview/types.json b/internal/azure/generated/kubernetesruntime/microsoft.kubernetesruntime/2023-10-01-preview/types.json
new file mode 100644
index 000000000..4391dd2ee
--- /dev/null
+++ b/internal/azure/generated/kubernetesruntime/microsoft.kubernetesruntime/2023-10-01-preview/types.json
@@ -0,0 +1,1255 @@
+[
+ {
+ "$type": "StringType",
+ "pattern": "^[a-zA-Z0-9-]{3,24}$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.KubernetesRuntime/bgpPeers"
+ },
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-10-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.KubernetesRuntime/bgpPeers",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/3"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "The resource-specific properties for this resource."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BgpPeerProperties",
+ "properties": {
+ "myAsn": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 1,
+ "description": "My ASN"
+ },
+ "peerAsn": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 1,
+ "description": "Peer ASN"
+ },
+ "peerAddress": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Peer Address"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 2,
+ "description": "Resource provision state"
+ }
+ }
+ },
+ {
+ "$type": "IntegerType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/7"
+ },
+ {
+ "$ref": "#/8"
+ },
+ {
+ "$ref": "#/9"
+ },
+ {
+ "$ref": "#/10"
+ },
+ {
+ "$ref": "#/11"
+ },
+ {
+ "$ref": "#/12"
+ },
+ {
+ "$ref": "#/13"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SystemData",
+ "properties": {
+ "createdBy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The identity that created the resource."
+ },
+ "createdByType": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 0,
+ "description": "The type of identity that created the resource."
+ },
+ "createdAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource creation (UTC)."
+ },
+ "lastModifiedBy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The identity that last modified the resource."
+ },
+ "lastModifiedByType": {
+ "type": {
+ "$ref": "#/25"
+ },
+ "flags": 0,
+ "description": "The type of identity that last modified the resource."
+ },
+ "lastModifiedAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource last modification (UTC)"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/16"
+ },
+ {
+ "$ref": "#/17"
+ },
+ {
+ "$ref": "#/18"
+ },
+ {
+ "$ref": "#/19"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/21"
+ },
+ {
+ "$ref": "#/22"
+ },
+ {
+ "$ref": "#/23"
+ },
+ {
+ "$ref": "#/24"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.KubernetesRuntime/bgpPeers@2023-10-01-preview",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/4"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.KubernetesRuntime/loadBalancers"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-10-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.KubernetesRuntime/loadBalancers",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/27"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/28"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "The resource-specific properties for this resource."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LoadBalancerProperties",
+ "properties": {
+ "addresses": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 1,
+ "description": "IP Range"
+ },
+ "serviceSelector": {
+ "type": {
+ "$ref": "#/32"
+ },
+ "flags": 0,
+ "description": "A dynamic label mapping to select related services. For instance, if you want to create a load balancer only for services with label \"a=b\", then please specify {\"a\": \"b\"} in the field."
+ },
+ "advertiseMode": {
+ "type": {
+ "$ref": "#/36"
+ },
+ "flags": 1,
+ "description": "Advertise Mode"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/44"
+ },
+ "flags": 2,
+ "description": "Resource provision state"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LoadBalancerPropertiesServiceSelector",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ARP"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BGP"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Both"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/33"
+ },
+ {
+ "$ref": "#/34"
+ },
+ {
+ "$ref": "#/35"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/37"
+ },
+ {
+ "$ref": "#/38"
+ },
+ {
+ "$ref": "#/39"
+ },
+ {
+ "$ref": "#/40"
+ },
+ {
+ "$ref": "#/41"
+ },
+ {
+ "$ref": "#/42"
+ },
+ {
+ "$ref": "#/43"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.KubernetesRuntime/loadBalancers@2023-10-01-preview",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/29"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^(storageclass|networking)$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.KubernetesRuntime/services"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-10-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.KubernetesRuntime/services",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/46"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/47"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/48"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/50"
+ },
+ "flags": 0,
+ "description": "The resource-specific properties for this resource."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServiceProperties",
+ "properties": {
+ "rpObjectId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The object id of the service principal of the RP provisioned in the tenant"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/58"
+ },
+ "flags": 2,
+ "description": "Resource provision state"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/51"
+ },
+ {
+ "$ref": "#/52"
+ },
+ {
+ "$ref": "#/53"
+ },
+ {
+ "$ref": "#/54"
+ },
+ {
+ "$ref": "#/55"
+ },
+ {
+ "$ref": "#/56"
+ },
+ {
+ "$ref": "#/57"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.KubernetesRuntime/services@2023-10-01-preview",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/49"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.KubernetesRuntime/storageClasses"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-10-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.KubernetesRuntime/storageClasses",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/60"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/61"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 0,
+ "description": "The resource-specific properties for this resource."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StorageClassProperties",
+ "properties": {
+ "allowVolumeExpansion": {
+ "type": {
+ "$ref": "#/66"
+ },
+ "flags": 0,
+ "description": "Volume can be expanded or not"
+ },
+ "mountOptions": {
+ "type": {
+ "$ref": "#/67"
+ },
+ "flags": 0,
+ "description": "Additional mount options"
+ },
+ "provisioner": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Provisioner name"
+ },
+ "volumeBindingMode": {
+ "type": {
+ "$ref": "#/70"
+ },
+ "flags": 0,
+ "description": "Binding mode of volumes: Immediate, WaitForFirstConsumer"
+ },
+ "accessModes": {
+ "type": {
+ "$ref": "#/74"
+ },
+ "flags": 0,
+ "description": "The access mode: [ReadWriteOnce, ReadWriteMany] or [ReadWriteOnce]"
+ },
+ "dataResilience": {
+ "type": {
+ "$ref": "#/77"
+ },
+ "flags": 0,
+ "description": "Allow single data node failure"
+ },
+ "failoverSpeed": {
+ "type": {
+ "$ref": "#/82"
+ },
+ "flags": 0,
+ "description": "Failover speed: NA, Slow, Fast"
+ },
+ "limitations": {
+ "type": {
+ "$ref": "#/83"
+ },
+ "flags": 0,
+ "description": "Limitations of the storage class"
+ },
+ "performance": {
+ "type": {
+ "$ref": "#/89"
+ },
+ "flags": 0,
+ "description": "Performance tier"
+ },
+ "priority": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "Selection priority when multiple storage classes meet the criteria. 0: Highest, -1: Never use"
+ },
+ "typeProperties": {
+ "type": {
+ "$ref": "#/90"
+ },
+ "flags": 1,
+ "description": "Properties of the StorageClass"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/112"
+ },
+ "flags": 2,
+ "description": "Resource provision state"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Allow"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disallow"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/64"
+ },
+ {
+ "$ref": "#/65"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Immediate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WaitForFirstConsumer"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/68"
+ },
+ {
+ "$ref": "#/69"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReadWriteOnce"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReadWriteMany"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/71"
+ },
+ {
+ "$ref": "#/72"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/73"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotDataResilient"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DataResilient"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/75"
+ },
+ {
+ "$ref": "#/76"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotAvailable"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Slow"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Fast"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Super"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/78"
+ },
+ {
+ "$ref": "#/79"
+ },
+ {
+ "$ref": "#/80"
+ },
+ {
+ "$ref": "#/81"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Undefined"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Basic"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Premium"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Ultra"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/84"
+ },
+ {
+ "$ref": "#/85"
+ },
+ {
+ "$ref": "#/86"
+ },
+ {
+ "$ref": "#/87"
+ },
+ {
+ "$ref": "#/88"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "StorageClassTypeProperties",
+ "discriminator": "type",
+ "baseProperties": {},
+ "elements": {
+ "Blob": {
+ "$ref": "#/91"
+ },
+ "NFS": {
+ "$ref": "#/94"
+ },
+ "Native": {
+ "$ref": "#/99"
+ },
+ "RWX": {
+ "$ref": "#/101"
+ },
+ "SMB": {
+ "$ref": "#/103"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BlobStorageClassTypeProperties",
+ "properties": {
+ "azureStorageAccountName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Azure Storage Account Name"
+ },
+ "azureStorageAccountKey": {
+ "type": {
+ "$ref": "#/92"
+ },
+ "flags": 1,
+ "description": "Azure Storage Account Key"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/93"
+ },
+ "flags": 1,
+ "description": "Type of the storage class."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "sensitive": true
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Blob"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NfsStorageClassTypeProperties",
+ "properties": {
+ "server": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "NFS Server"
+ },
+ "share": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "NFS share"
+ },
+ "subDir": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Sub directory under share. If the sub directory doesn't exist, driver will create it"
+ },
+ "mountPermissions": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Mounted folder permissions. Default is 0. If set as non-zero, driver will perform `chmod` after mount"
+ },
+ "onDelete": {
+ "type": {
+ "$ref": "#/97"
+ },
+ "flags": 0,
+ "description": "The action to take when a NFS volume is deleted. Default is Delete"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/98"
+ },
+ "flags": 1,
+ "description": "Type of the storage class."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Delete"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Retain"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/95"
+ },
+ {
+ "$ref": "#/96"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NFS"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NativeStorageClassTypeProperties",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/100"
+ },
+ "flags": 1,
+ "description": "Type of the storage class."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Native"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RwxStorageClassTypeProperties",
+ "properties": {
+ "backingStorageClassName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The backing storageclass used to create new storageclass"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/102"
+ },
+ "flags": 1,
+ "description": "Type of the storage class."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RWX"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SmbStorageClassTypeProperties",
+ "properties": {
+ "source": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "SMB Source"
+ },
+ "subDir": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Sub directory under share. If the sub directory doesn't exist, driver will create it"
+ },
+ "username": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Server username"
+ },
+ "password": {
+ "type": {
+ "$ref": "#/92"
+ },
+ "flags": 0,
+ "description": "Server password"
+ },
+ "domain": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Server domain"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/104"
+ },
+ "flags": 1,
+ "description": "Type of the storage class."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SMB"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/105"
+ },
+ {
+ "$ref": "#/106"
+ },
+ {
+ "$ref": "#/107"
+ },
+ {
+ "$ref": "#/108"
+ },
+ {
+ "$ref": "#/109"
+ },
+ {
+ "$ref": "#/110"
+ },
+ {
+ "$ref": "#/111"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.KubernetesRuntime/storageClasses@2023-10-01-preview",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/62"
+ },
+ "flags": 0
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/kubernetesruntime/microsoft.kubernetesruntime/2024-03-01/types.json b/internal/azure/generated/kubernetesruntime/microsoft.kubernetesruntime/2024-03-01/types.json
new file mode 100644
index 000000000..52ce591d2
--- /dev/null
+++ b/internal/azure/generated/kubernetesruntime/microsoft.kubernetesruntime/2024-03-01/types.json
@@ -0,0 +1,1268 @@
+[
+ {
+ "$type": "StringType",
+ "pattern": "^[a-zA-Z0-9-]{3,24}$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.KubernetesRuntime/bgpPeers"
+ },
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.KubernetesRuntime/bgpPeers",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/3"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "The resource-specific properties for this resource."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BgpPeerProperties",
+ "properties": {
+ "myAsn": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 1,
+ "description": "My ASN"
+ },
+ "peerAsn": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 1,
+ "description": "Peer ASN"
+ },
+ "peerAddress": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Peer Address"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 2,
+ "description": "Resource provision state"
+ }
+ }
+ },
+ {
+ "$type": "IntegerType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/7"
+ },
+ {
+ "$ref": "#/8"
+ },
+ {
+ "$ref": "#/9"
+ },
+ {
+ "$ref": "#/10"
+ },
+ {
+ "$ref": "#/11"
+ },
+ {
+ "$ref": "#/12"
+ },
+ {
+ "$ref": "#/13"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SystemData",
+ "properties": {
+ "createdBy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The identity that created the resource."
+ },
+ "createdByType": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 0,
+ "description": "The type of identity that created the resource."
+ },
+ "createdAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource creation (UTC)."
+ },
+ "lastModifiedBy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The identity that last modified the resource."
+ },
+ "lastModifiedByType": {
+ "type": {
+ "$ref": "#/25"
+ },
+ "flags": 0,
+ "description": "The type of identity that last modified the resource."
+ },
+ "lastModifiedAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource last modification (UTC)"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/16"
+ },
+ {
+ "$ref": "#/17"
+ },
+ {
+ "$ref": "#/18"
+ },
+ {
+ "$ref": "#/19"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/21"
+ },
+ {
+ "$ref": "#/22"
+ },
+ {
+ "$ref": "#/23"
+ },
+ {
+ "$ref": "#/24"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.KubernetesRuntime/bgpPeers@2024-03-01",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/4"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.KubernetesRuntime/loadBalancers"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.KubernetesRuntime/loadBalancers",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/27"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/28"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "The resource-specific properties for this resource."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LoadBalancerProperties",
+ "properties": {
+ "addresses": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 1,
+ "description": "IP Range"
+ },
+ "serviceSelector": {
+ "type": {
+ "$ref": "#/32"
+ },
+ "flags": 0,
+ "description": "A dynamic label mapping to select related services. For instance, if you want to create a load balancer only for services with label \"a=b\", then please specify {\"a\": \"b\"} in the field."
+ },
+ "advertiseMode": {
+ "type": {
+ "$ref": "#/36"
+ },
+ "flags": 1,
+ "description": "Advertise Mode"
+ },
+ "bgpPeers": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 0,
+ "description": "The list of BGP peers it should advertise to. Null or empty means to advertise to all peers."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/45"
+ },
+ "flags": 2,
+ "description": "Resource provision state"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LoadBalancerPropertiesServiceSelector",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ARP"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BGP"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Both"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/33"
+ },
+ {
+ "$ref": "#/34"
+ },
+ {
+ "$ref": "#/35"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/38"
+ },
+ {
+ "$ref": "#/39"
+ },
+ {
+ "$ref": "#/40"
+ },
+ {
+ "$ref": "#/41"
+ },
+ {
+ "$ref": "#/42"
+ },
+ {
+ "$ref": "#/43"
+ },
+ {
+ "$ref": "#/44"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.KubernetesRuntime/loadBalancers@2024-03-01",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/29"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^(storageclass|networking)$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.KubernetesRuntime/services"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.KubernetesRuntime/services",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/47"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/48"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/51"
+ },
+ "flags": 0,
+ "description": "The resource-specific properties for this resource."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServiceProperties",
+ "properties": {
+ "rpObjectId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The object id of the service principal of the RP provisioned in the tenant"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/59"
+ },
+ "flags": 2,
+ "description": "Resource provision state"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/52"
+ },
+ {
+ "$ref": "#/53"
+ },
+ {
+ "$ref": "#/54"
+ },
+ {
+ "$ref": "#/55"
+ },
+ {
+ "$ref": "#/56"
+ },
+ {
+ "$ref": "#/57"
+ },
+ {
+ "$ref": "#/58"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.KubernetesRuntime/services@2024-03-01",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/50"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.KubernetesRuntime/storageClasses"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.KubernetesRuntime/storageClasses",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/61"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/62"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/64"
+ },
+ "flags": 0,
+ "description": "The resource-specific properties for this resource."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StorageClassProperties",
+ "properties": {
+ "allowVolumeExpansion": {
+ "type": {
+ "$ref": "#/67"
+ },
+ "flags": 0,
+ "description": "Volume can be expanded or not"
+ },
+ "mountOptions": {
+ "type": {
+ "$ref": "#/68"
+ },
+ "flags": 0,
+ "description": "Additional mount options"
+ },
+ "provisioner": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Provisioner name"
+ },
+ "volumeBindingMode": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 0,
+ "description": "Binding mode of volumes: Immediate, WaitForFirstConsumer"
+ },
+ "accessModes": {
+ "type": {
+ "$ref": "#/75"
+ },
+ "flags": 0,
+ "description": "The access mode: [ReadWriteOnce, ReadWriteMany] or [ReadWriteOnce]"
+ },
+ "dataResilience": {
+ "type": {
+ "$ref": "#/78"
+ },
+ "flags": 0,
+ "description": "Allow single data node failure"
+ },
+ "failoverSpeed": {
+ "type": {
+ "$ref": "#/83"
+ },
+ "flags": 0,
+ "description": "Failover speed: NA, Slow, Fast"
+ },
+ "limitations": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "Limitations of the storage class"
+ },
+ "performance": {
+ "type": {
+ "$ref": "#/90"
+ },
+ "flags": 0,
+ "description": "Performance tier"
+ },
+ "priority": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "Selection priority when multiple storage classes meet the criteria. 0: Highest, -1: Never use"
+ },
+ "typeProperties": {
+ "type": {
+ "$ref": "#/91"
+ },
+ "flags": 1,
+ "description": "Properties of the StorageClass"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/113"
+ },
+ "flags": 2,
+ "description": "Resource provision state"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Allow"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disallow"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/65"
+ },
+ {
+ "$ref": "#/66"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Immediate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WaitForFirstConsumer"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/69"
+ },
+ {
+ "$ref": "#/70"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReadWriteOnce"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReadWriteMany"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/72"
+ },
+ {
+ "$ref": "#/73"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/74"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotDataResilient"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DataResilient"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/76"
+ },
+ {
+ "$ref": "#/77"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotAvailable"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Slow"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Fast"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Super"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/79"
+ },
+ {
+ "$ref": "#/80"
+ },
+ {
+ "$ref": "#/81"
+ },
+ {
+ "$ref": "#/82"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Undefined"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Basic"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Premium"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Ultra"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/85"
+ },
+ {
+ "$ref": "#/86"
+ },
+ {
+ "$ref": "#/87"
+ },
+ {
+ "$ref": "#/88"
+ },
+ {
+ "$ref": "#/89"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "StorageClassTypeProperties",
+ "discriminator": "type",
+ "baseProperties": {},
+ "elements": {
+ "Blob": {
+ "$ref": "#/92"
+ },
+ "NFS": {
+ "$ref": "#/95"
+ },
+ "Native": {
+ "$ref": "#/100"
+ },
+ "RWX": {
+ "$ref": "#/102"
+ },
+ "SMB": {
+ "$ref": "#/104"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BlobStorageClassTypeProperties",
+ "properties": {
+ "azureStorageAccountName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Azure Storage Account Name"
+ },
+ "azureStorageAccountKey": {
+ "type": {
+ "$ref": "#/93"
+ },
+ "flags": 1,
+ "description": "Azure Storage Account Key"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/94"
+ },
+ "flags": 1,
+ "description": "Type of the storage class."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "sensitive": true
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Blob"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NfsStorageClassTypeProperties",
+ "properties": {
+ "server": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "NFS Server"
+ },
+ "share": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "NFS share"
+ },
+ "subDir": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Sub directory under share. If the sub directory doesn't exist, driver will create it"
+ },
+ "mountPermissions": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Mounted folder permissions. Default is 0. If set as non-zero, driver will perform `chmod` after mount"
+ },
+ "onDelete": {
+ "type": {
+ "$ref": "#/98"
+ },
+ "flags": 0,
+ "description": "The action to take when a NFS volume is deleted. Default is Delete"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/99"
+ },
+ "flags": 1,
+ "description": "Type of the storage class."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Delete"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Retain"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/96"
+ },
+ {
+ "$ref": "#/97"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NFS"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NativeStorageClassTypeProperties",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/101"
+ },
+ "flags": 1,
+ "description": "Type of the storage class."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Native"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RwxStorageClassTypeProperties",
+ "properties": {
+ "backingStorageClassName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The backing storageclass used to create new storageclass"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/103"
+ },
+ "flags": 1,
+ "description": "Type of the storage class."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RWX"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SmbStorageClassTypeProperties",
+ "properties": {
+ "source": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "SMB Source"
+ },
+ "subDir": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Sub directory under share. If the sub directory doesn't exist, driver will create it"
+ },
+ "username": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Server username"
+ },
+ "password": {
+ "type": {
+ "$ref": "#/93"
+ },
+ "flags": 0,
+ "description": "Server password"
+ },
+ "domain": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Server domain"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/105"
+ },
+ "flags": 1,
+ "description": "Type of the storage class."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SMB"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/106"
+ },
+ {
+ "$ref": "#/107"
+ },
+ {
+ "$ref": "#/108"
+ },
+ {
+ "$ref": "#/109"
+ },
+ {
+ "$ref": "#/110"
+ },
+ {
+ "$ref": "#/111"
+ },
+ {
+ "$ref": "#/112"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.KubernetesRuntime/storageClasses@2024-03-01",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/63"
+ },
+ "flags": 0
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/loadtestservice/microsoft.loadtestservice/2022-12-01/types.json b/internal/azure/generated/loadtestservice/microsoft.loadtestservice/2022-12-01/types.json
index d90f8afe7..4d78ddd90 100644
--- a/internal/azure/generated/loadtestservice/microsoft.loadtestservice/2022-12-01/types.json
+++ b/internal/azure/generated/loadtestservice/microsoft.loadtestservice/2022-12-01/types.json
@@ -47,14 +47,14 @@
"$ref": "#/4"
},
"flags": 0,
- "description": "Load Test resource properties"
+ "description": "The resource-specific properties for this resource."
},
"identity": {
"type": {
"$ref": "#/17"
},
"flags": 0,
- "description": "The type of identity used for the resource."
+ "description": "The managed service identities assigned to this resource."
},
"tags": {
"type": {
@@ -186,14 +186,14 @@
"$ref": "#/16"
},
"flags": 0,
- "description": "Managed identity type to use for accessing encryption key Url"
+ "description": "Managed identity type to use for accessing encryption key Url."
},
"resourceId": {
"type": {
"$ref": "#/0"
},
"flags": 0,
- "description": "user assigned identity to use for accessing key encryption key Url. Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId"
+ "description": "User assigned identity to use for accessing key encryption key Url. Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId."
}
}
},
@@ -505,7 +505,7 @@
"$ref": "#/42"
},
"flags": 2,
- "description": "Quota bucket resource properties."
+ "description": "The resource-specific properties for this resource."
},
"systemData": {
"type": {
@@ -601,35 +601,7 @@
"$ref": "#/51"
},
"flags": 0,
- "description": "New quota request request properties."
- },
- "id": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 2,
- "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
- },
- "name": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 2,
- "description": "The name of the resource"
- },
- "type": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 2,
- "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
- },
- "systemData": {
- "type": {
- "$ref": "#/27"
- },
- "flags": 2,
- "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ "description": "Request object of new quota for a quota bucket."
}
}
},
@@ -695,32 +667,18 @@
"$type": "ObjectType",
"name": "CheckQuotaAvailabilityResponse",
"properties": {
- "properties": {
- "type": {
- "$ref": "#/55"
- },
- "flags": 0,
- "description": "Check quota availability response properties."
- },
"id": {
"type": {
"$ref": "#/0"
},
- "flags": 2,
+ "flags": 3,
"description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
},
- "name": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 2,
- "description": "The name of the resource"
- },
"type": {
"type": {
"$ref": "#/0"
},
- "flags": 2,
+ "flags": 3,
"description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
},
"systemData": {
@@ -729,6 +687,20 @@
},
"flags": 2,
"description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the resource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 0,
+ "description": "Check quota availability response properties."
}
}
},
diff --git a/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2024-01-01-preview/types.json b/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2024-01-01-preview/types.json
index e2ae219bf..a187a98f0 100644
--- a/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2024-01-01-preview/types.json
+++ b/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2024-01-01-preview/types.json
@@ -22759,7 +22759,7 @@
"$ref": "#/2"
},
"flags": 0,
- "description": "The maximum amount of time a request will stay in the queue in ISO 8601 format.\r\nDefaults to 500ms."
+ "description": "(Deprecated for Managed Online Endpoints) The maximum amount of time a request will stay in the queue in ISO 8601 format.\r\nDefaults to 500ms.\r\n(Now increase `request_timeout_ms` to account for any networking/queue delays)"
},
"requestTimeout": {
"type": {
diff --git a/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json b/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json
new file mode 100644
index 000000000..cf5b006d3
--- /dev/null
+++ b/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json
@@ -0,0 +1,35353 @@
+[
+ {
+ "$type": "StringType",
+ "pattern": "^[a-zA-Z](?![a-zA-Z0-9-]*-\\d+$)[a-zA-Z0-9\\-]{2,23}$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.MachineLearningServices/workspaces/computes"
+ },
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.MachineLearningServices/workspaces/computes",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/3"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "The identity of the resource."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Specifies the location of the resource."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "Contains resource tags defined as key/value pairs."
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "The sku of the workspace."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/33"
+ },
+ "flags": 0,
+ "description": "Compute properties"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedServiceIdentity",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 2,
+ "description": "The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 2,
+ "description": "The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 1,
+ "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)."
+ },
+ "userAssignedIdentities": {
+ "type": {
+ "$ref": "#/13"
+ },
+ "flags": 0,
+ "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "minLength": 36,
+ "maxLength": 36,
+ "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UserAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned,UserAssigned"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/7"
+ },
+ {
+ "$ref": "#/8"
+ },
+ {
+ "$ref": "#/9"
+ },
+ {
+ "$ref": "#/10"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserAssignedIdentity",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 2,
+ "description": "The principal ID of the assigned identity."
+ },
+ "clientId": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 2,
+ "description": "The client ID of the assigned identity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserAssignedIdentities",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/12"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ComputeResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Sku",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The name of the SKU. Ex - P3. It is typically a letter+number code"
+ },
+ "tier": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 0,
+ "description": "This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT."
+ },
+ "size": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code."
+ },
+ "family": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "If the service has different generations of hardware, for the same SKU, then that can be captured here."
+ },
+ "capacity": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Free"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Basic"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Premium"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/16"
+ },
+ {
+ "$ref": "#/17"
+ },
+ {
+ "$ref": "#/18"
+ },
+ {
+ "$ref": "#/19"
+ }
+ ]
+ },
+ {
+ "$type": "IntegerType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SystemData",
+ "properties": {
+ "createdBy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The identity that created the resource."
+ },
+ "createdByType": {
+ "type": {
+ "$ref": "#/27"
+ },
+ "flags": 0,
+ "description": "The type of identity that created the resource."
+ },
+ "createdAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource creation (UTC)."
+ },
+ "lastModifiedBy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The identity that last modified the resource."
+ },
+ "lastModifiedByType": {
+ "type": {
+ "$ref": "#/32"
+ },
+ "flags": 0,
+ "description": "The type of identity that last modified the resource."
+ },
+ "lastModifiedAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource last modification (UTC)"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/23"
+ },
+ {
+ "$ref": "#/24"
+ },
+ {
+ "$ref": "#/25"
+ },
+ {
+ "$ref": "#/26"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/28"
+ },
+ {
+ "$ref": "#/29"
+ },
+ {
+ "$ref": "#/30"
+ },
+ {
+ "$ref": "#/31"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "Compute",
+ "discriminator": "computeType",
+ "baseProperties": {
+ "computeLocation": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Location for the underlying compute"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/41"
+ },
+ "flags": 2,
+ "description": "The provision state of the cluster. Valid values are Unknown, Updating, Provisioning, Succeeded, and Failed."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The description of the Machine Learning compute."
+ },
+ "createdOn": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The time at which the compute was created."
+ },
+ "modifiedOn": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The time at which the compute was last modified."
+ },
+ "resourceId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "ARM resource id of the underlying compute"
+ },
+ "provisioningErrors": {
+ "type": {
+ "$ref": "#/48"
+ },
+ "flags": 2,
+ "description": "Errors during provisioning"
+ },
+ "isAttachedCompute": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 2,
+ "description": "Indicating whether the compute was provisioned by user and brought from outside if true, or machine learning service provisioned it if false."
+ },
+ "disableLocalAuth": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Opt-out of local authentication and ensure customers can use only MSI and AAD exclusively for authentication."
+ }
+ },
+ "elements": {
+ "AKS": {
+ "$ref": "#/50"
+ },
+ "AmlCompute": {
+ "$ref": "#/72"
+ },
+ "ComputeInstance": {
+ "$ref": "#/94"
+ },
+ "DataFactory": {
+ "$ref": "#/283"
+ },
+ "DataLakeAnalytics": {
+ "$ref": "#/285"
+ },
+ "Databricks": {
+ "$ref": "#/288"
+ },
+ "HDInsight": {
+ "$ref": "#/291"
+ },
+ "Kubernetes": {
+ "$ref": "#/295"
+ },
+ "SynapseSpark": {
+ "$ref": "#/304"
+ },
+ "VirtualMachine": {
+ "$ref": "#/309"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/34"
+ },
+ {
+ "$ref": "#/35"
+ },
+ {
+ "$ref": "#/36"
+ },
+ {
+ "$ref": "#/37"
+ },
+ {
+ "$ref": "#/38"
+ },
+ {
+ "$ref": "#/39"
+ },
+ {
+ "$ref": "#/40"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ErrorResponse",
+ "properties": {
+ "error": {
+ "type": {
+ "$ref": "#/43"
+ },
+ "flags": 0,
+ "description": "The error object."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ErrorDetail",
+ "properties": {
+ "code": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The error code."
+ },
+ "message": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The error message."
+ },
+ "target": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The error target."
+ },
+ "details": {
+ "type": {
+ "$ref": "#/44"
+ },
+ "flags": 2,
+ "description": "The error details."
+ },
+ "additionalInfo": {
+ "type": {
+ "$ref": "#/47"
+ },
+ "flags": 2,
+ "description": "The error additional info."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/43"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ErrorAdditionalInfo",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The additional info type."
+ },
+ "info": {
+ "type": {
+ "$ref": "#/46"
+ },
+ "flags": 2,
+ "description": "The additional info."
+ }
+ }
+ },
+ {
+ "$type": "AnyType"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/45"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/42"
+ }
+ },
+ {
+ "$type": "BooleanType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AKS",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/51"
+ },
+ "flags": 0,
+ "description": "AKS properties"
+ },
+ "computeType": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 1,
+ "description": "The type of compute"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AKSSchemaProperties",
+ "properties": {
+ "clusterFqdn": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Cluster full qualified domain name"
+ },
+ "systemServices": {
+ "type": {
+ "$ref": "#/53"
+ },
+ "flags": 2,
+ "description": "System services"
+ },
+ "agentCount": {
+ "type": {
+ "$ref": "#/54"
+ },
+ "flags": 0,
+ "description": "Number of agents"
+ },
+ "agentVmSize": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Agent virtual machine size"
+ },
+ "clusterPurpose": {
+ "type": {
+ "$ref": "#/58"
+ },
+ "flags": 0,
+ "description": "Intended usage of the cluster"
+ },
+ "sslConfiguration": {
+ "type": {
+ "$ref": "#/59"
+ },
+ "flags": 0,
+ "description": "SSL configuration"
+ },
+ "aksNetworkingConfiguration": {
+ "type": {
+ "$ref": "#/65"
+ },
+ "flags": 0,
+ "description": "AKS networking configuration for vnet"
+ },
+ "loadBalancerType": {
+ "type": {
+ "$ref": "#/70"
+ },
+ "flags": 0,
+ "description": "Load Balancer Type"
+ },
+ "loadBalancerSubnet": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Load Balancer Subnet"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SystemService",
+ "properties": {
+ "systemServiceType": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The type of this system service."
+ },
+ "publicIpAddress": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Public IP address"
+ },
+ "version": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The version for this type."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/52"
+ }
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FastProd"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DenseProd"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DevTest"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/55"
+ },
+ {
+ "$ref": "#/56"
+ },
+ {
+ "$ref": "#/57"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SslConfiguration",
+ "properties": {
+ "status": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 0,
+ "description": "Enable or disable ssl for scoring"
+ },
+ "cert": {
+ "type": {
+ "$ref": "#/64"
+ },
+ "flags": 0,
+ "description": "Cert data"
+ },
+ "key": {
+ "type": {
+ "$ref": "#/64"
+ },
+ "flags": 0,
+ "description": "Key data"
+ },
+ "cname": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "CNAME of the cert"
+ },
+ "leafDomainLabel": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Leaf domain label of public endpoint"
+ },
+ "overwriteExistingDomain": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Indicates whether to overwrite existing domain label."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Auto"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/60"
+ },
+ {
+ "$ref": "#/61"
+ },
+ {
+ "$ref": "#/62"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringType",
+ "sensitive": true
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AksNetworkingConfiguration",
+ "properties": {
+ "subnetId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Virtual network subnet resource ID the compute nodes belong to"
+ },
+ "serviceCidr": {
+ "type": {
+ "$ref": "#/66"
+ },
+ "flags": 0,
+ "description": "A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges."
+ },
+ "dnsServiceIP": {
+ "type": {
+ "$ref": "#/67"
+ },
+ "flags": 0,
+ "description": "An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr."
+ },
+ "dockerBridgeCidr": {
+ "type": {
+ "$ref": "#/66"
+ },
+ "flags": 0,
+ "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$"
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PublicIp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InternalLoadBalancer"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/68"
+ },
+ {
+ "$ref": "#/69"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AKS"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AmlCompute",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/73"
+ },
+ "flags": 0,
+ "description": "Properties of AmlCompute"
+ },
+ "computeType": {
+ "type": {
+ "$ref": "#/93"
+ },
+ "flags": 1,
+ "description": "The type of compute"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AmlComputeProperties",
+ "properties": {
+ "osType": {
+ "type": {
+ "$ref": "#/76"
+ },
+ "flags": 0,
+ "description": "Compute OS Type"
+ },
+ "vmSize": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Virtual Machine Size"
+ },
+ "vmPriority": {
+ "type": {
+ "$ref": "#/79"
+ },
+ "flags": 0,
+ "description": "Virtual Machine priority"
+ },
+ "virtualMachineImage": {
+ "type": {
+ "$ref": "#/80"
+ },
+ "flags": 0,
+ "description": "Virtual Machine image for AML Compute - windows only"
+ },
+ "isolatedNetwork": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Network is isolated or not"
+ },
+ "scaleSettings": {
+ "type": {
+ "$ref": "#/81"
+ },
+ "flags": 0,
+ "description": "Scale settings for AML Compute"
+ },
+ "userAccountCredentials": {
+ "type": {
+ "$ref": "#/82"
+ },
+ "flags": 0,
+ "description": "Credentials for an administrator user account that will be created on each compute node."
+ },
+ "subnet": {
+ "type": {
+ "$ref": "#/83"
+ },
+ "flags": 0,
+ "description": "Virtual network subnet resource ID the compute nodes belong to."
+ },
+ "remoteLoginPortPublicAccess": {
+ "type": {
+ "$ref": "#/87"
+ },
+ "flags": 0,
+ "description": "State of the public SSH port. Possible values are: Disabled - Indicates that the public ssh port is closed on all nodes of the cluster. Enabled - Indicates that the public ssh port is open on all nodes of the cluster. NotSpecified - Indicates that the public ssh port is closed on all nodes of the cluster if VNet is defined, else is open all public nodes. It can be default only during cluster creation time, after creation it will be either enabled or disabled."
+ },
+ "allocationState": {
+ "type": {
+ "$ref": "#/90"
+ },
+ "flags": 2,
+ "description": "Allocation state of the compute. Possible values are: steady - Indicates that the compute is not resizing. There are no changes to the number of compute nodes in the compute in progress. A compute enters this state when it is created and when no operations are being performed on the compute to change the number of compute nodes. resizing - Indicates that the compute is resizing; that is, compute nodes are being added to or removed from the compute."
+ },
+ "allocationStateTransitionTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The time at which the compute entered its current allocation state."
+ },
+ "errors": {
+ "type": {
+ "$ref": "#/91"
+ },
+ "flags": 2,
+ "description": "Collection of errors encountered by various compute nodes during node setup."
+ },
+ "currentNodeCount": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "The number of compute nodes currently assigned to the compute."
+ },
+ "targetNodeCount": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "The target number of compute nodes for the compute. If the allocationState is resizing, this property denotes the target node count for the ongoing resize operation. If the allocationState is steady, this property denotes the target node count for the previous resize operation."
+ },
+ "nodeStateCounts": {
+ "type": {
+ "$ref": "#/92"
+ },
+ "flags": 2,
+ "description": "Counts of various node states on the compute."
+ },
+ "enableNodePublicIp": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Enable or disable node public IP address provisioning. Possible values are: Possible values are: true - Indicates that the compute nodes will have public IPs provisioned. false - Indicates that the compute nodes will have a private endpoint and no public IPs."
+ },
+ "propertyBag": {
+ "type": {
+ "$ref": "#/46"
+ },
+ "flags": 0,
+ "description": "A property bag containing additional properties."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Linux"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Windows"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/74"
+ },
+ {
+ "$ref": "#/75"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Dedicated"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LowPriority"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/77"
+ },
+ {
+ "$ref": "#/78"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineImage",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Virtual Machine image path"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScaleSettings",
+ "properties": {
+ "maxNodeCount": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 1,
+ "description": "Max number of nodes to use"
+ },
+ "minNodeCount": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Min number of nodes to use"
+ },
+ "nodeIdleTimeBeforeScaleDown": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Node Idle Time before scaling down amlCompute. This string needs to be in the RFC Format."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserAccountCredentials",
+ "properties": {
+ "adminUserName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Name of the administrator user account which can be used to SSH to nodes."
+ },
+ "adminUserSshPublicKey": {
+ "type": {
+ "$ref": "#/64"
+ },
+ "flags": 0,
+ "description": "SSH public key of the administrator user account."
+ },
+ "adminUserPassword": {
+ "type": {
+ "$ref": "#/64"
+ },
+ "flags": 0,
+ "description": "Password of the administrator user account."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceId",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The ID of the resource"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/84"
+ },
+ {
+ "$ref": "#/85"
+ },
+ {
+ "$ref": "#/86"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Steady"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Resizing"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/88"
+ },
+ {
+ "$ref": "#/89"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/42"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NodeStateCounts",
+ "properties": {
+ "idleNodeCount": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "Number of compute nodes in idle state."
+ },
+ "runningNodeCount": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "Number of compute nodes which are running jobs."
+ },
+ "preparingNodeCount": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "Number of compute nodes which are being prepared."
+ },
+ "unusableNodeCount": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "Number of compute nodes which are in unusable state."
+ },
+ "leavingNodeCount": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "Number of compute nodes which are leaving the amlCompute."
+ },
+ "preemptedNodeCount": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "Number of compute nodes which are in preempted state."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AmlCompute"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ComputeInstance",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/95"
+ },
+ "flags": 0,
+ "description": "Properties of ComputeInstance"
+ },
+ "computeType": {
+ "type": {
+ "$ref": "#/282"
+ },
+ "flags": 1,
+ "description": "The type of compute"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ComputeInstanceProperties",
+ "properties": {
+ "vmSize": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Virtual Machine Size"
+ },
+ "subnet": {
+ "type": {
+ "$ref": "#/83"
+ },
+ "flags": 0,
+ "description": "Virtual network subnet resource ID the compute nodes belong to."
+ },
+ "applicationSharingPolicy": {
+ "type": {
+ "$ref": "#/98"
+ },
+ "flags": 0,
+ "description": "Policy for sharing applications on this compute instance among users of parent workspace. If Personal, only the creator can access applications on this compute instance. When Shared, any workspace user can access applications on this instance depending on his/her assigned role."
+ },
+ "autologgerSettings": {
+ "type": {
+ "$ref": "#/99"
+ },
+ "flags": 0,
+ "description": "Specifies settings for autologger."
+ },
+ "sshSettings": {
+ "type": {
+ "$ref": "#/103"
+ },
+ "flags": 0,
+ "description": "Specifies policy and settings for SSH access."
+ },
+ "customServices": {
+ "type": {
+ "$ref": "#/135"
+ },
+ "flags": 0,
+ "description": "List of Custom Services added to the compute."
+ },
+ "osImageMetadata": {
+ "type": {
+ "$ref": "#/136"
+ },
+ "flags": 2,
+ "description": "Returns metadata about the operating system image for this compute instance."
+ },
+ "connectivityEndpoints": {
+ "type": {
+ "$ref": "#/145"
+ },
+ "flags": 2,
+ "description": "Describes all connectivity endpoints available for this ComputeInstance."
+ },
+ "applications": {
+ "type": {
+ "$ref": "#/147"
+ },
+ "flags": 2,
+ "description": "Describes available applications and their endpoints on this ComputeInstance."
+ },
+ "createdBy": {
+ "type": {
+ "$ref": "#/148"
+ },
+ "flags": 2,
+ "description": "Describes information on user who created this ComputeInstance."
+ },
+ "errors": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 2,
+ "description": "Collection of errors encountered on this ComputeInstance."
+ },
+ "state": {
+ "type": {
+ "$ref": "#/166"
+ },
+ "flags": 2,
+ "description": "The current state of this ComputeInstance."
+ },
+ "computeInstanceAuthorizationType": {
+ "type": {
+ "$ref": "#/168"
+ },
+ "flags": 0,
+ "description": "The Compute Instance Authorization type. Available values are personal (default)."
+ },
+ "enableOSPatching": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Enable Auto OS Patching. Possible values are: true, false."
+ },
+ "enableRootAccess": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Enable root access. Possible values are: true, false."
+ },
+ "enableSSO": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Enable SSO (single sign on). Possible values are: true, false."
+ },
+ "releaseQuotaOnStop": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Release quota if compute instance stopped. Possible values are: true - release quota if compute instance stopped. false - don't release quota when compute instance stopped."
+ },
+ "personalComputeInstanceSettings": {
+ "type": {
+ "$ref": "#/169"
+ },
+ "flags": 0,
+ "description": "Settings for a personal compute instance."
+ },
+ "setupScripts": {
+ "type": {
+ "$ref": "#/171"
+ },
+ "flags": 0,
+ "description": "Details of customized scripts to execute for setting up the cluster."
+ },
+ "lastOperation": {
+ "type": {
+ "$ref": "#/174"
+ },
+ "flags": 2,
+ "description": "The last operation on ComputeInstance."
+ },
+ "schedules": {
+ "type": {
+ "$ref": "#/197"
+ },
+ "flags": 0,
+ "description": "The list of schedules to be applied on the computes."
+ },
+ "idleTimeBeforeShutdown": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Stops compute instance after user defined period of inactivity. Time is defined in ISO8601 format. Minimum is 15 min, maximum is 3 days."
+ },
+ "enableNodePublicIp": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Enable or disable node public IP address provisioning. Possible values are: Possible values are: true - Indicates that the compute nodes will have public IPs provisioned. false - Indicates that the compute nodes will have a private endpoint and no public IPs."
+ },
+ "containers": {
+ "type": {
+ "$ref": "#/252"
+ },
+ "flags": 2,
+ "description": "Describes informations of containers on this ComputeInstance."
+ },
+ "dataDisks": {
+ "type": {
+ "$ref": "#/261"
+ },
+ "flags": 2,
+ "description": "Describes informations of dataDisks on this ComputeInstance."
+ },
+ "dataMounts": {
+ "type": {
+ "$ref": "#/280"
+ },
+ "flags": 2,
+ "description": "Describes informations of dataMounts on this ComputeInstance."
+ },
+ "versions": {
+ "type": {
+ "$ref": "#/281"
+ },
+ "flags": 2,
+ "description": "ComputeInstance version."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Personal"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Shared"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/96"
+ },
+ {
+ "$ref": "#/97"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ComputeInstanceAutologgerSettings",
+ "properties": {
+ "mlflowAutologger": {
+ "type": {
+ "$ref": "#/102"
+ },
+ "flags": 0,
+ "description": "Indicates whether mlflow autologger is enabled for notebooks."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/100"
+ },
+ {
+ "$ref": "#/101"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ComputeInstanceSshSettings",
+ "properties": {
+ "sshPublicAccess": {
+ "type": {
+ "$ref": "#/106"
+ },
+ "flags": 0,
+ "description": "State of the public SSH port. Possible values are: Disabled - Indicates that the public ssh port is closed on this instance. Enabled - Indicates that the public ssh port is open and accessible according to the VNet/subnet policy if applicable."
+ },
+ "adminUserName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Describes the admin user name."
+ },
+ "sshPort": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "Describes the port for connecting through SSH."
+ },
+ "adminPublicKey": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Specifies the SSH rsa public key file as a string. Use \"ssh-keygen -t rsa -b 2048\" to generate your SSH key pairs."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/104"
+ },
+ {
+ "$ref": "#/105"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomService",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Name of the Custom Service"
+ },
+ "image": {
+ "type": {
+ "$ref": "#/108"
+ },
+ "flags": 0,
+ "description": "Describes the Image Specifications"
+ },
+ "environmentVariables": {
+ "type": {
+ "$ref": "#/115"
+ },
+ "flags": 0,
+ "description": "Environment Variable for the container"
+ },
+ "docker": {
+ "type": {
+ "$ref": "#/116"
+ },
+ "flags": 0,
+ "description": "Describes the docker settings for the image"
+ },
+ "endpoints": {
+ "type": {
+ "$ref": "#/122"
+ },
+ "flags": 0,
+ "description": "Configuring the endpoints for the container"
+ },
+ "volumes": {
+ "type": {
+ "$ref": "#/132"
+ },
+ "flags": 0,
+ "description": "Configuring the volumes for the container"
+ },
+ "kernel": {
+ "type": {
+ "$ref": "#/133"
+ },
+ "flags": 0,
+ "description": "Describes the jupyter kernel settings for the image if its a custom environment"
+ }
+ },
+ "additionalProperties": {
+ "$ref": "#/46"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Image",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/111"
+ },
+ "flags": 0,
+ "description": "Type of the image. Possible values are: docker - For docker images. azureml - For AzureML Environment images (custom and curated)"
+ },
+ "reference": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Image reference URL if type is docker. Environment name if type is azureml"
+ },
+ "version": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Version of image being used. If latest then skip this field"
+ }
+ },
+ "additionalProperties": {
+ "$ref": "#/46"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "docker"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "azureml"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/109"
+ },
+ {
+ "$ref": "#/110"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EnvironmentVariable",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/114"
+ },
+ "flags": 0,
+ "description": "Type of the Environment Variable. Possible values are: local - For local variable"
+ },
+ "value": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Value of the Environment variable"
+ }
+ },
+ "additionalProperties": {
+ "$ref": "#/46"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "local"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/113"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomServiceEnvironmentVariables",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/112"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Docker",
+ "properties": {
+ "privileged": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Indicate whether container shall run in privileged or non-privileged mode."
+ }
+ },
+ "additionalProperties": {
+ "$ref": "#/46"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Endpoint",
+ "properties": {
+ "protocol": {
+ "type": {
+ "$ref": "#/121"
+ },
+ "flags": 0,
+ "description": "Protocol over which communication will happen over this endpoint"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Name of the Endpoint"
+ },
+ "target": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Application port inside the container."
+ },
+ "published": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Port over which the application is exposed from container."
+ },
+ "hostIp": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Host IP over which the application is exposed from the container"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "tcp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "udp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "http"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/118"
+ },
+ {
+ "$ref": "#/119"
+ },
+ {
+ "$ref": "#/120"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/117"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VolumeDefinition",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/128"
+ },
+ "flags": 0,
+ "description": "Type of Volume Definition. Possible Values: bind,volume,tmpfs,npipe"
+ },
+ "readOnly": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Indicate whether to mount volume as readOnly. Default value for this is false."
+ },
+ "source": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Source of the mount. For bind mounts this is the host path."
+ },
+ "target": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Target of the mount. For bind mounts this is the path in the container."
+ },
+ "consistency": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Consistency of the volume"
+ },
+ "bind": {
+ "type": {
+ "$ref": "#/129"
+ },
+ "flags": 0,
+ "description": "Bind Options of the mount"
+ },
+ "volume": {
+ "type": {
+ "$ref": "#/130"
+ },
+ "flags": 0,
+ "description": "Volume Options of the mount"
+ },
+ "tmpfs": {
+ "type": {
+ "$ref": "#/131"
+ },
+ "flags": 0,
+ "description": "tmpfs option of the mount"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "bind"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "volume"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "tmpfs"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "npipe"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/124"
+ },
+ {
+ "$ref": "#/125"
+ },
+ {
+ "$ref": "#/126"
+ },
+ {
+ "$ref": "#/127"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BindOptions",
+ "properties": {
+ "propagation": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Type of Bind Option"
+ },
+ "createHostPath": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Indicate whether to create host path."
+ },
+ "selinux": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Mention the selinux options."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VolumeOptions",
+ "properties": {
+ "nocopy": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Indicate whether volume is nocopy"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TmpfsOptions",
+ "properties": {
+ "size": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Mention the Tmpfs size"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/123"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JupyterKernelConfig",
+ "properties": {
+ "argv": {
+ "type": {
+ "$ref": "#/134"
+ },
+ "flags": 0,
+ "description": "Argument to the the runtime"
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Display name of the kernel"
+ },
+ "language": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Language of the kernel [Example value: python]"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/107"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ImageMetadata",
+ "properties": {
+ "currentImageVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Specifies the current operating system image version this compute instance is running on."
+ },
+ "latestImageVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Specifies the latest available operating system image version."
+ },
+ "isLatestOsImageVersion": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Specifies whether this compute instance is running on the latest operating system image."
+ },
+ "osPatchingStatus": {
+ "type": {
+ "$ref": "#/137"
+ },
+ "flags": 2,
+ "description": "Metadata about the os patching."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OsPatchingStatus",
+ "properties": {
+ "patchStatus": {
+ "type": {
+ "$ref": "#/143"
+ },
+ "flags": 0,
+ "description": "The os patching status."
+ },
+ "latestPatchTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Time of the latest os patching."
+ },
+ "rebootPending": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Specifies whether this compute instance is pending for reboot to finish os patching."
+ },
+ "scheduledRebootTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Time of scheduled reboot."
+ },
+ "osPatchingErrors": {
+ "type": {
+ "$ref": "#/144"
+ },
+ "flags": 0,
+ "description": "Collection of errors encountered when doing os patching."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CompletedWithWarnings"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/138"
+ },
+ {
+ "$ref": "#/139"
+ },
+ {
+ "$ref": "#/140"
+ },
+ {
+ "$ref": "#/141"
+ },
+ {
+ "$ref": "#/142"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/42"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ComputeInstanceConnectivityEndpoints",
+ "properties": {
+ "publicIpAddress": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Public IP Address of this ComputeInstance."
+ },
+ "privateIpAddress": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Private IP Address of this ComputeInstance (local to the VNET in which the compute instance is deployed)."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ComputeInstanceApplication",
+ "properties": {
+ "displayName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Name of the ComputeInstance application."
+ },
+ "endpointUri": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Application' endpoint URI."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/146"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ComputeInstanceCreatedBy",
+ "properties": {
+ "userName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Name of the user."
+ },
+ "userOrgId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Uniquely identifies user' Azure Active Directory organization."
+ },
+ "userId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Uniquely identifies the user within his/her organization."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/42"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CreateFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Restarting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Resizing"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "JobRunning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SettingUp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SetupFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Starting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Stopped"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Stopping"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UserSettingUp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UserSetupFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unusable"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/150"
+ },
+ {
+ "$ref": "#/151"
+ },
+ {
+ "$ref": "#/152"
+ },
+ {
+ "$ref": "#/153"
+ },
+ {
+ "$ref": "#/154"
+ },
+ {
+ "$ref": "#/155"
+ },
+ {
+ "$ref": "#/156"
+ },
+ {
+ "$ref": "#/157"
+ },
+ {
+ "$ref": "#/158"
+ },
+ {
+ "$ref": "#/159"
+ },
+ {
+ "$ref": "#/160"
+ },
+ {
+ "$ref": "#/161"
+ },
+ {
+ "$ref": "#/162"
+ },
+ {
+ "$ref": "#/163"
+ },
+ {
+ "$ref": "#/164"
+ },
+ {
+ "$ref": "#/165"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "personal"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/167"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PersonalComputeInstanceSettings",
+ "properties": {
+ "assignedUser": {
+ "type": {
+ "$ref": "#/170"
+ },
+ "flags": 0,
+ "description": "A user explicitly assigned to a personal compute instance."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AssignedUser",
+ "properties": {
+ "objectId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "User’s AAD Object Id."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "User’s AAD Tenant Id."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SetupScripts",
+ "properties": {
+ "scripts": {
+ "type": {
+ "$ref": "#/172"
+ },
+ "flags": 0,
+ "description": "Customized setup scripts"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScriptsToExecute",
+ "properties": {
+ "startupScript": {
+ "type": {
+ "$ref": "#/173"
+ },
+ "flags": 0,
+ "description": "Script that's run every time the machine starts."
+ },
+ "creationScript": {
+ "type": {
+ "$ref": "#/173"
+ },
+ "flags": 0,
+ "description": "Script that's run only once during provision of the compute."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScriptReference",
+ "properties": {
+ "scriptSource": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The storage source of the script: inline, workspace."
+ },
+ "scriptData": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The location of scripts in the mounted volume."
+ },
+ "scriptArguments": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Optional command line arguments passed to the script to run."
+ },
+ "timeout": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Optional time period passed to timeout command."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ComputeInstanceLastOperation",
+ "properties": {
+ "operationName": {
+ "type": {
+ "$ref": "#/182"
+ },
+ "flags": 0,
+ "description": "Name of the last operation."
+ },
+ "operationTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Time of the last operation."
+ },
+ "operationStatus": {
+ "type": {
+ "$ref": "#/192"
+ },
+ "flags": 0,
+ "description": "Operation status."
+ },
+ "operationTrigger": {
+ "type": {
+ "$ref": "#/196"
+ },
+ "flags": 0,
+ "description": "Trigger of operation."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Create"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Start"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Stop"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Restart"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Resize"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Reimage"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Delete"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/175"
+ },
+ {
+ "$ref": "#/176"
+ },
+ {
+ "$ref": "#/177"
+ },
+ {
+ "$ref": "#/178"
+ },
+ {
+ "$ref": "#/179"
+ },
+ {
+ "$ref": "#/180"
+ },
+ {
+ "$ref": "#/181"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CreateFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StartFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StopFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RestartFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ResizeFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReimageFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeleteFailed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/183"
+ },
+ {
+ "$ref": "#/184"
+ },
+ {
+ "$ref": "#/185"
+ },
+ {
+ "$ref": "#/186"
+ },
+ {
+ "$ref": "#/187"
+ },
+ {
+ "$ref": "#/188"
+ },
+ {
+ "$ref": "#/189"
+ },
+ {
+ "$ref": "#/190"
+ },
+ {
+ "$ref": "#/191"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Schedule"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IdleShutdown"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/193"
+ },
+ {
+ "$ref": "#/194"
+ },
+ {
+ "$ref": "#/195"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ComputeSchedules",
+ "properties": {
+ "computeStartStop": {
+ "type": {
+ "$ref": "#/241"
+ },
+ "flags": 0,
+ "description": "The list of compute start stop schedules to be applied."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ComputeStartStopSchedule",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "A system assigned id for the schedule."
+ },
+ "provisioningStatus": {
+ "type": {
+ "$ref": "#/202"
+ },
+ "flags": 2,
+ "description": "The current deployment state of schedule."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/205"
+ },
+ "flags": 0,
+ "description": "Is the schedule enabled or disabled?"
+ },
+ "action": {
+ "type": {
+ "$ref": "#/208"
+ },
+ "flags": 0,
+ "description": "[Required] The compute power action."
+ },
+ "triggerType": {
+ "type": {
+ "$ref": "#/211"
+ },
+ "flags": 0,
+ "description": "[Required] The schedule trigger type."
+ },
+ "recurrence": {
+ "type": {
+ "$ref": "#/212"
+ },
+ "flags": 0,
+ "description": "Required if triggerType is Recurrence."
+ },
+ "cron": {
+ "type": {
+ "$ref": "#/232"
+ },
+ "flags": 0,
+ "description": "Required if triggerType is Cron."
+ },
+ "schedule": {
+ "type": {
+ "$ref": "#/233"
+ },
+ "flags": 0,
+ "description": "[Deprecated] Not used any more."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Completed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/199"
+ },
+ {
+ "$ref": "#/200"
+ },
+ {
+ "$ref": "#/201"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/203"
+ },
+ {
+ "$ref": "#/204"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Start"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Stop"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/206"
+ },
+ {
+ "$ref": "#/207"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Recurrence"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Cron"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/209"
+ },
+ {
+ "$ref": "#/210"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Recurrence",
+ "properties": {
+ "frequency": {
+ "type": {
+ "$ref": "#/218"
+ },
+ "flags": 0,
+ "description": "[Required] The frequency to trigger schedule."
+ },
+ "interval": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "[Required] Specifies schedule interval in conjunction with frequency"
+ },
+ "startTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The start time in yyyy-MM-ddTHH:mm:ss format."
+ },
+ "timeZone": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Specifies time zone in which the schedule runs.\r\nTimeZone should follow Windows time zone format. Refer: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11"
+ },
+ "schedule": {
+ "type": {
+ "$ref": "#/219"
+ },
+ "flags": 0,
+ "description": "[Required] The recurrence schedule."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Minute"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Hour"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Day"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Week"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Month"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/213"
+ },
+ {
+ "$ref": "#/214"
+ },
+ {
+ "$ref": "#/215"
+ },
+ {
+ "$ref": "#/216"
+ },
+ {
+ "$ref": "#/217"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ComputeRecurrenceSchedule",
+ "properties": {
+ "hours": {
+ "type": {
+ "$ref": "#/220"
+ },
+ "flags": 1,
+ "description": "[Required] List of hours for the schedule."
+ },
+ "minutes": {
+ "type": {
+ "$ref": "#/221"
+ },
+ "flags": 1,
+ "description": "[Required] List of minutes for the schedule."
+ },
+ "monthDays": {
+ "type": {
+ "$ref": "#/222"
+ },
+ "flags": 0,
+ "description": "List of month days for the schedule"
+ },
+ "weekDays": {
+ "type": {
+ "$ref": "#/231"
+ },
+ "flags": 0,
+ "description": "List of days for the schedule."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/21"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/21"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/21"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Monday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Tuesday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Wednesday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Thursday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Friday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Saturday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Sunday"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/223"
+ },
+ {
+ "$ref": "#/224"
+ },
+ {
+ "$ref": "#/225"
+ },
+ {
+ "$ref": "#/226"
+ },
+ {
+ "$ref": "#/227"
+ },
+ {
+ "$ref": "#/228"
+ },
+ {
+ "$ref": "#/229"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/230"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Cron",
+ "properties": {
+ "startTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The start time in yyyy-MM-ddTHH:mm:ss format."
+ },
+ "timeZone": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Specifies time zone in which the schedule runs.\r\nTimeZone should follow Windows time zone format. Refer: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11"
+ },
+ "expression": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "[Required] Specifies cron expression of schedule.\r\nThe expression should follow NCronTab format."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScheduleBase",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "A system assigned id for the schedule."
+ },
+ "provisioningStatus": {
+ "type": {
+ "$ref": "#/237"
+ },
+ "flags": 0,
+ "description": "The current deployment state of schedule."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/240"
+ },
+ "flags": 0,
+ "description": "Is the schedule enabled or disabled?"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Completed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/234"
+ },
+ {
+ "$ref": "#/235"
+ },
+ {
+ "$ref": "#/236"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/238"
+ },
+ {
+ "$ref": "#/239"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/198"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ComputeInstanceContainer",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Name of the ComputeInstance container."
+ },
+ "autosave": {
+ "type": {
+ "$ref": "#/246"
+ },
+ "flags": 0,
+ "description": "Auto save settings."
+ },
+ "gpu": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Information of GPU."
+ },
+ "network": {
+ "type": {
+ "$ref": "#/249"
+ },
+ "flags": 0,
+ "description": "network of this container."
+ },
+ "environment": {
+ "type": {
+ "$ref": "#/250"
+ },
+ "flags": 0,
+ "description": "Environment information of this container."
+ },
+ "services": {
+ "type": {
+ "$ref": "#/251"
+ },
+ "flags": 2,
+ "description": "services of this containers."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Local"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Remote"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/243"
+ },
+ {
+ "$ref": "#/244"
+ },
+ {
+ "$ref": "#/245"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Bridge"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Host"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/247"
+ },
+ {
+ "$ref": "#/248"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ComputeInstanceEnvironmentInfo",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "name of environment."
+ },
+ "version": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "version of environment."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/46"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/242"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ComputeInstanceDataDisk",
+ "properties": {
+ "caching": {
+ "type": {
+ "$ref": "#/257"
+ },
+ "flags": 0,
+ "description": "Caching type of Data Disk."
+ },
+ "diskSizeGB": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The initial disk size in gigabytes."
+ },
+ "lun": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The lun is used to uniquely identify each data disk. If attaching multiple disks, each should have a distinct lun."
+ },
+ "storageAccountType": {
+ "type": {
+ "$ref": "#/260"
+ },
+ "flags": 0,
+ "description": "type of this storage account."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReadOnly"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReadWrite"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/254"
+ },
+ {
+ "$ref": "#/255"
+ },
+ {
+ "$ref": "#/256"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_LRS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Premium_LRS"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/258"
+ },
+ {
+ "$ref": "#/259"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/253"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ComputeInstanceDataMount",
+ "properties": {
+ "source": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Source of the ComputeInstance data mount."
+ },
+ "sourceType": {
+ "type": {
+ "$ref": "#/266"
+ },
+ "flags": 0,
+ "description": "Data source type."
+ },
+ "mountName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "name of the ComputeInstance data mount."
+ },
+ "mountAction": {
+ "type": {
+ "$ref": "#/269"
+ },
+ "flags": 0,
+ "description": "Mount Action."
+ },
+ "mountMode": {
+ "type": {
+ "$ref": "#/272"
+ },
+ "flags": 0,
+ "description": "Mount Mode."
+ },
+ "createdBy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "who this data mount created by."
+ },
+ "mountPath": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Path of this data mount."
+ },
+ "mountState": {
+ "type": {
+ "$ref": "#/279"
+ },
+ "flags": 0,
+ "description": "Mount state."
+ },
+ "mountedOn": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The time when the disk mounted."
+ },
+ "error": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Error of this data mount."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Dataset"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Datastore"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "URI"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/263"
+ },
+ {
+ "$ref": "#/264"
+ },
+ {
+ "$ref": "#/265"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Mount"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unmount"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/267"
+ },
+ {
+ "$ref": "#/268"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReadOnly"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReadWrite"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/270"
+ },
+ {
+ "$ref": "#/271"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MountRequested"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Mounted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MountFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UnmountRequested"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UnmountFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unmounted"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/273"
+ },
+ {
+ "$ref": "#/274"
+ },
+ {
+ "$ref": "#/275"
+ },
+ {
+ "$ref": "#/276"
+ },
+ {
+ "$ref": "#/277"
+ },
+ {
+ "$ref": "#/278"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/262"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ComputeInstanceVersion",
+ "properties": {
+ "runtime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Runtime of compute instance."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ComputeInstance"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataFactory",
+ "properties": {
+ "computeType": {
+ "type": {
+ "$ref": "#/284"
+ },
+ "flags": 1,
+ "description": "The type of compute"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DataFactory"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataLakeAnalytics",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/286"
+ },
+ "flags": 0
+ },
+ "computeType": {
+ "type": {
+ "$ref": "#/287"
+ },
+ "flags": 1,
+ "description": "The type of compute"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataLakeAnalyticsSchemaProperties",
+ "properties": {
+ "dataLakeStoreAccountName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "DataLake Store Account Name"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DataLakeAnalytics"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Databricks",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/289"
+ },
+ "flags": 0,
+ "description": "Properties of Databricks"
+ },
+ "computeType": {
+ "type": {
+ "$ref": "#/290"
+ },
+ "flags": 1,
+ "description": "The type of compute"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DatabricksProperties",
+ "properties": {
+ "databricksAccessToken": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Databricks access token"
+ },
+ "workspaceUrl": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Workspace Url"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Databricks"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HDInsight",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/292"
+ },
+ "flags": 0,
+ "description": "HDInsight compute properties"
+ },
+ "computeType": {
+ "type": {
+ "$ref": "#/294"
+ },
+ "flags": 1,
+ "description": "The type of compute"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HDInsightProperties",
+ "properties": {
+ "sshPort": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Port open for ssh connections on the master node of the cluster."
+ },
+ "address": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Public IP address of the master node of the cluster."
+ },
+ "administratorAccount": {
+ "type": {
+ "$ref": "#/293"
+ },
+ "flags": 0,
+ "description": "Admin credentials for master node of the cluster"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineSshCredentials",
+ "properties": {
+ "username": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Username of admin account"
+ },
+ "password": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Password of admin account"
+ },
+ "publicKeyData": {
+ "type": {
+ "$ref": "#/64"
+ },
+ "flags": 0,
+ "description": "Public key data"
+ },
+ "privateKeyData": {
+ "type": {
+ "$ref": "#/64"
+ },
+ "flags": 0,
+ "description": "Private key data"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HDInsight"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Kubernetes",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/296"
+ },
+ "flags": 0,
+ "description": "Properties of Kubernetes"
+ },
+ "computeType": {
+ "type": {
+ "$ref": "#/303"
+ },
+ "flags": 1,
+ "description": "The type of compute"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "KubernetesProperties",
+ "properties": {
+ "relayConnectionString": {
+ "type": {
+ "$ref": "#/64"
+ },
+ "flags": 0,
+ "description": "Relay connection string."
+ },
+ "serviceBusConnectionString": {
+ "type": {
+ "$ref": "#/64"
+ },
+ "flags": 0,
+ "description": "ServiceBus connection string."
+ },
+ "extensionPrincipalId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Extension principal-id."
+ },
+ "extensionInstanceReleaseTrain": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Extension instance release train."
+ },
+ "vcName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "VC name."
+ },
+ "namespace": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Compute namespace"
+ },
+ "defaultInstanceType": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Default instance type"
+ },
+ "instanceTypes": {
+ "type": {
+ "$ref": "#/302"
+ },
+ "flags": 0,
+ "description": "Instance Type Schema"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "InstanceTypeSchema",
+ "properties": {
+ "nodeSelector": {
+ "type": {
+ "$ref": "#/298"
+ },
+ "flags": 0,
+ "description": "Node Selector"
+ },
+ "resources": {
+ "type": {
+ "$ref": "#/299"
+ },
+ "flags": 0,
+ "description": "Resource requests/limits for this instance type"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "InstanceTypeSchemaNodeSelector",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "InstanceTypeSchemaResources",
+ "properties": {
+ "requests": {
+ "type": {
+ "$ref": "#/300"
+ },
+ "flags": 0,
+ "description": "Resource requests for this instance type"
+ },
+ "limits": {
+ "type": {
+ "$ref": "#/301"
+ },
+ "flags": 0,
+ "description": "Resource limits for this instance type"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "InstanceResourceSchema",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "InstanceResourceSchema",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "KubernetesPropertiesInstanceTypes",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/297"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Kubernetes"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SynapseSpark",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/305"
+ },
+ "flags": 0
+ },
+ "computeType": {
+ "type": {
+ "$ref": "#/308"
+ },
+ "flags": 1,
+ "description": "The type of compute"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SynapseSparkProperties",
+ "properties": {
+ "autoScaleProperties": {
+ "type": {
+ "$ref": "#/306"
+ },
+ "flags": 0,
+ "description": "Auto scale properties."
+ },
+ "autoPauseProperties": {
+ "type": {
+ "$ref": "#/307"
+ },
+ "flags": 0,
+ "description": "Auto pause properties."
+ },
+ "sparkVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Spark version."
+ },
+ "nodeCount": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The number of compute nodes currently assigned to the compute."
+ },
+ "nodeSize": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Node size."
+ },
+ "nodeSizeFamily": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Node size family."
+ },
+ "subscriptionId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Azure subscription identifier."
+ },
+ "resourceGroup": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Name of the resource group in which workspace is located."
+ },
+ "workspaceName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Name of Azure Machine Learning workspace."
+ },
+ "poolName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Pool name."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AutoScaleProperties",
+ "properties": {
+ "minNodeCount": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0
+ },
+ "enabled": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0
+ },
+ "maxNodeCount": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AutoPauseProperties",
+ "properties": {
+ "delayInMinutes": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0
+ },
+ "enabled": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SynapseSpark"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachine",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/310"
+ },
+ "flags": 0
+ },
+ "computeType": {
+ "type": {
+ "$ref": "#/311"
+ },
+ "flags": 1,
+ "description": "The type of compute"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineSchemaProperties",
+ "properties": {
+ "virtualMachineSize": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Virtual Machine size"
+ },
+ "sshPort": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Port open for ssh connections."
+ },
+ "notebookServerPort": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Notebook server port open for ssh connections."
+ },
+ "address": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Public IP address of the virtual machine."
+ },
+ "administratorAccount": {
+ "type": {
+ "$ref": "#/293"
+ },
+ "flags": 0,
+ "description": "Admin credentials for virtual machine"
+ },
+ "isNotebookInstanceCompute": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Indicates whether this compute will be used for running notebooks."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VirtualMachine"
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.MachineLearningServices/workspaces/computes@2024-04-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/4"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,254}$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.MachineLearningServices/capacityReserverationGroups"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.MachineLearningServices/capacityReserverationGroups",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/313"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/314"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/315"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "Managed service identity (system assigned and/or user assigned identities)"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/317"
+ },
+ "flags": 1,
+ "description": "[Required] Additional attributes of the entity."
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "Sku details required for ARM contract for Autoscaling."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/320"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CapacityReservationGroupProperties",
+ "properties": {
+ "offer": {
+ "type": {
+ "$ref": "#/318"
+ },
+ "flags": 0,
+ "description": "Offer used by this capacity reservation group."
+ },
+ "reservedCapacity": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the amount of capacity to reserve."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServerlessOffer",
+ "properties": {
+ "offerName": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 1,
+ "description": "[Required] The name of the Serverless Offer"
+ },
+ "publisher": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 1,
+ "description": "[Required] Publisher name of the Serverless Offer"
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "minLength": 1,
+ "pattern": "[a-zA-Z0-9_]"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.MachineLearningServices/capacityReserverationGroups@2024-04-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/316"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.MachineLearningServices/registries/codes"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.MachineLearningServices/registries/codes",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/313"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/322"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/323"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/325"
+ },
+ "flags": 1,
+ "description": "[Required] Additional attributes of the entity."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CodeContainerProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/332"
+ },
+ "flags": 2,
+ "description": "Provisioning state for the code container."
+ },
+ "isArchived": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Is the asset archived?"
+ },
+ "latestVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The latest version inside this container."
+ },
+ "nextVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The next auto incremental version"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The asset description text."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/333"
+ },
+ "flags": 0,
+ "description": "The asset property dictionary."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/334"
+ },
+ "flags": 0,
+ "description": "Tag dictionary. Tags can be added, removed, and updated."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/326"
+ },
+ {
+ "$ref": "#/327"
+ },
+ {
+ "$ref": "#/328"
+ },
+ {
+ "$ref": "#/329"
+ },
+ {
+ "$ref": "#/330"
+ },
+ {
+ "$ref": "#/331"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceBaseProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceBaseTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.MachineLearningServices/registries/codes@2024-04-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/324"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.MachineLearningServices/registries/codes/versions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.MachineLearningServices/registries/codes/versions",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/336"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/337"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/339"
+ },
+ "flags": 1,
+ "description": "[Required] Additional attributes of the entity."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CodeVersionProperties",
+ "properties": {
+ "codeUri": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Uri where code is located"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/346"
+ },
+ "flags": 2,
+ "description": "Provisioning state for the code version."
+ },
+ "autoDeleteSetting": {
+ "type": {
+ "$ref": "#/347"
+ },
+ "flags": 0,
+ "description": "Specifies the lifecycle setting of managed data asset."
+ },
+ "isAnonymous": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "If the name version are system generated (anonymous registration). For types where Stage is defined, when Stage is provided it will be used to populate IsAnonymous"
+ },
+ "isArchived": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Is the asset archived? For types where Stage is defined, when Stage is provided it will be used to populate IsArchived"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The asset description text."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/351"
+ },
+ "flags": 0,
+ "description": "The asset property dictionary."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/352"
+ },
+ "flags": 0,
+ "description": "Tag dictionary. Tags can be added, removed, and updated."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/340"
+ },
+ {
+ "$ref": "#/341"
+ },
+ {
+ "$ref": "#/342"
+ },
+ {
+ "$ref": "#/343"
+ },
+ {
+ "$ref": "#/344"
+ },
+ {
+ "$ref": "#/345"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AutoDeleteSetting",
+ "properties": {
+ "condition": {
+ "type": {
+ "$ref": "#/350"
+ },
+ "flags": 0,
+ "description": "When to check if an asset is expired"
+ },
+ "value": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Expiration condition value."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CreatedGreaterThan"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LastAccessedGreaterThan"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/348"
+ },
+ {
+ "$ref": "#/349"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceBaseProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceBaseTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.MachineLearningServices/registries/codes/versions@2024-04-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/338"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.MachineLearningServices/registries/components"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.MachineLearningServices/registries/components",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/313"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/354"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/355"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/357"
+ },
+ "flags": 1,
+ "description": "[Required] Additional attributes of the entity."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ComponentContainerProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/364"
+ },
+ "flags": 2,
+ "description": "Provisioning state for the component container."
+ },
+ "isArchived": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Is the asset archived?"
+ },
+ "latestVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The latest version inside this container."
+ },
+ "nextVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The next auto incremental version"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The asset description text."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/365"
+ },
+ "flags": 0,
+ "description": "The asset property dictionary."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/366"
+ },
+ "flags": 0,
+ "description": "Tag dictionary. Tags can be added, removed, and updated."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/358"
+ },
+ {
+ "$ref": "#/359"
+ },
+ {
+ "$ref": "#/360"
+ },
+ {
+ "$ref": "#/361"
+ },
+ {
+ "$ref": "#/362"
+ },
+ {
+ "$ref": "#/363"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceBaseProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceBaseTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.MachineLearningServices/registries/components@2024-04-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/356"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.MachineLearningServices/registries/components/versions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.MachineLearningServices/registries/components/versions",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/368"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/369"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/371"
+ },
+ "flags": 1,
+ "description": "[Required] Additional attributes of the entity."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ComponentVersionProperties",
+ "properties": {
+ "componentSpec": {
+ "type": {
+ "$ref": "#/46"
+ },
+ "flags": 0,
+ "description": "Defines Component definition details.\r\n "
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/378"
+ },
+ "flags": 2,
+ "description": "Provisioning state for the component version."
+ },
+ "stage": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Stage in the component lifecycle"
+ },
+ "autoDeleteSetting": {
+ "type": {
+ "$ref": "#/347"
+ },
+ "flags": 0,
+ "description": "Specifies the lifecycle setting of managed data asset."
+ },
+ "isAnonymous": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "If the name version are system generated (anonymous registration). For types where Stage is defined, when Stage is provided it will be used to populate IsAnonymous"
+ },
+ "isArchived": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Is the asset archived? For types where Stage is defined, when Stage is provided it will be used to populate IsArchived"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The asset description text."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/379"
+ },
+ "flags": 0,
+ "description": "The asset property dictionary."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/380"
+ },
+ "flags": 0,
+ "description": "Tag dictionary. Tags can be added, removed, and updated."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/372"
+ },
+ {
+ "$ref": "#/373"
+ },
+ {
+ "$ref": "#/374"
+ },
+ {
+ "$ref": "#/375"
+ },
+ {
+ "$ref": "#/376"
+ },
+ {
+ "$ref": "#/377"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceBaseProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceBaseTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.MachineLearningServices/registries/components/versions@2024-04-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/370"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.MachineLearningServices/registries/data"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.MachineLearningServices/registries/data",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/313"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/382"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/383"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/385"
+ },
+ "flags": 1,
+ "description": "[Required] Additional attributes of the entity."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataContainerProperties",
+ "properties": {
+ "dataType": {
+ "type": {
+ "$ref": "#/389"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the type of data."
+ },
+ "isArchived": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Is the asset archived?"
+ },
+ "latestVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The latest version inside this container."
+ },
+ "nextVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The next auto incremental version"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The asset description text."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/390"
+ },
+ "flags": 0,
+ "description": "The asset property dictionary."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/391"
+ },
+ "flags": 0,
+ "description": "Tag dictionary. Tags can be added, removed, and updated."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "uri_file"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "uri_folder"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "mltable"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/386"
+ },
+ {
+ "$ref": "#/387"
+ },
+ {
+ "$ref": "#/388"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceBaseProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceBaseTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.MachineLearningServices/registries/data@2024-04-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/384"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.MachineLearningServices/registries/data/versions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.MachineLearningServices/registries/data/versions",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/393"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/394"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/396"
+ },
+ "flags": 1,
+ "description": "[Required] Additional attributes of the entity."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "DataVersionBaseProperties",
+ "discriminator": "dataType",
+ "baseProperties": {
+ "dataUri": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 1,
+ "description": "[Required] Uri of the data. Example: https://go.microsoft.com/fwlink/?linkid=2202330"
+ },
+ "intellectualProperty": {
+ "type": {
+ "$ref": "#/397"
+ },
+ "flags": 0,
+ "description": "Intellectual Property details. Used if data is an Intellectual Property."
+ },
+ "stage": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Stage in the data lifecycle assigned to this data asset"
+ },
+ "autoDeleteSetting": {
+ "type": {
+ "$ref": "#/347"
+ },
+ "flags": 0,
+ "description": "Specifies the lifecycle setting of managed data asset."
+ },
+ "isAnonymous": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "If the name version are system generated (anonymous registration). For types where Stage is defined, when Stage is provided it will be used to populate IsAnonymous"
+ },
+ "isArchived": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Is the asset archived? For types where Stage is defined, when Stage is provided it will be used to populate IsArchived"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The asset description text."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/401"
+ },
+ "flags": 0,
+ "description": "The asset property dictionary."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/402"
+ },
+ "flags": 0,
+ "description": "Tag dictionary. Tags can be added, removed, and updated."
+ }
+ },
+ "elements": {
+ "mltable": {
+ "$ref": "#/403"
+ },
+ "uri_file": {
+ "$ref": "#/406"
+ },
+ "uri_folder": {
+ "$ref": "#/408"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IntellectualProperty",
+ "properties": {
+ "protectionLevel": {
+ "type": {
+ "$ref": "#/400"
+ },
+ "flags": 0,
+ "description": "Protection level of the Intellectual Property."
+ },
+ "publisher": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 1,
+ "description": "[Required] Publisher of the Intellectual Property. Must be the same as Registry publisher name."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "All"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/398"
+ },
+ {
+ "$ref": "#/399"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceBaseProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceBaseTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MLTableData",
+ "properties": {
+ "referencedUris": {
+ "type": {
+ "$ref": "#/404"
+ },
+ "flags": 0,
+ "description": "Uris referenced in the MLTable definition (required for lineage)"
+ },
+ "dataType": {
+ "type": {
+ "$ref": "#/405"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the type of data."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "mltable"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UriFileDataVersion",
+ "properties": {
+ "dataType": {
+ "type": {
+ "$ref": "#/407"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the type of data."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "uri_file"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UriFolderDataVersion",
+ "properties": {
+ "dataType": {
+ "type": {
+ "$ref": "#/409"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the type of data."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "uri_folder"
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.MachineLearningServices/registries/data/versions@2024-04-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/395"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.MachineLearningServices/registries/environments"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.MachineLearningServices/registries/environments",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/313"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/411"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/412"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/414"
+ },
+ "flags": 1,
+ "description": "[Required] Additional attributes of the entity."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EnvironmentContainerProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/421"
+ },
+ "flags": 2,
+ "description": "Provisioning state for the environment container."
+ },
+ "isArchived": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Is the asset archived?"
+ },
+ "latestVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The latest version inside this container."
+ },
+ "nextVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The next auto incremental version"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The asset description text."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/422"
+ },
+ "flags": 0,
+ "description": "The asset property dictionary."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/423"
+ },
+ "flags": 0,
+ "description": "Tag dictionary. Tags can be added, removed, and updated."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/415"
+ },
+ {
+ "$ref": "#/416"
+ },
+ {
+ "$ref": "#/417"
+ },
+ {
+ "$ref": "#/418"
+ },
+ {
+ "$ref": "#/419"
+ },
+ {
+ "$ref": "#/420"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceBaseProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceBaseTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.MachineLearningServices/registries/environments@2024-04-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/413"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.MachineLearningServices/registries/environments/versions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.MachineLearningServices/registries/environments/versions",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/425"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/426"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/428"
+ },
+ "flags": 1,
+ "description": "[Required] Additional attributes of the entity."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EnvironmentVersionProperties",
+ "properties": {
+ "autoRebuild": {
+ "type": {
+ "$ref": "#/431"
+ },
+ "flags": 0,
+ "description": "Defines if image needs to be rebuilt based on base image changes."
+ },
+ "build": {
+ "type": {
+ "$ref": "#/432"
+ },
+ "flags": 0,
+ "description": "Configuration settings for Docker build context."
+ },
+ "condaFile": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Standard configuration file used by Conda that lets you install any kind of package, including Python, R, and C/C++ packages.\r\n "
+ },
+ "environmentType": {
+ "type": {
+ "$ref": "#/435"
+ },
+ "flags": 2,
+ "description": "Environment type is either user managed or curated by the Azure ML service\r\n "
+ },
+ "image": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Name of the image that will be used for the environment.\r\n "
+ },
+ "inferenceConfig": {
+ "type": {
+ "$ref": "#/436"
+ },
+ "flags": 0,
+ "description": "Defines configuration specific to inference."
+ },
+ "intellectualProperty": {
+ "type": {
+ "$ref": "#/397"
+ },
+ "flags": 0,
+ "description": "Intellectual Property details. Used if environment is an Intellectual Property."
+ },
+ "osType": {
+ "type": {
+ "$ref": "#/440"
+ },
+ "flags": 0,
+ "description": "The OS type of the environment."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/447"
+ },
+ "flags": 2,
+ "description": "Provisioning state for the environment version."
+ },
+ "stage": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Stage in the environment lifecycle assigned to this environment"
+ },
+ "autoDeleteSetting": {
+ "type": {
+ "$ref": "#/347"
+ },
+ "flags": 0,
+ "description": "Specifies the lifecycle setting of managed data asset."
+ },
+ "isAnonymous": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "If the name version are system generated (anonymous registration). For types where Stage is defined, when Stage is provided it will be used to populate IsAnonymous"
+ },
+ "isArchived": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Is the asset archived? For types where Stage is defined, when Stage is provided it will be used to populate IsArchived"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The asset description text."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/448"
+ },
+ "flags": 0,
+ "description": "The asset property dictionary."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/449"
+ },
+ "flags": 0,
+ "description": "Tag dictionary. Tags can be added, removed, and updated."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OnBaseImageUpdate"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/429"
+ },
+ {
+ "$ref": "#/430"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BuildContext",
+ "properties": {
+ "contextUri": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 1,
+ "description": "[Required] URI of the Docker build context used to build the image. Supports blob URIs on environment creation and may return blob or Git URIs.\r\n "
+ },
+ "dockerfilePath": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Path to the Dockerfile in the build context.\r\n "
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Curated"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UserCreated"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/433"
+ },
+ {
+ "$ref": "#/434"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "InferenceContainerProperties",
+ "properties": {
+ "livenessRoute": {
+ "type": {
+ "$ref": "#/437"
+ },
+ "flags": 0,
+ "description": "The route to check the liveness of the inference server container."
+ },
+ "readinessRoute": {
+ "type": {
+ "$ref": "#/437"
+ },
+ "flags": 0,
+ "description": "The route to check the readiness of the inference server container."
+ },
+ "scoringRoute": {
+ "type": {
+ "$ref": "#/437"
+ },
+ "flags": 0,
+ "description": "The port to send the scoring requests to, within the inference server container."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Route",
+ "properties": {
+ "path": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 1,
+ "description": "[Required] The path for the route."
+ },
+ "port": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 1,
+ "description": "[Required] The port for the route."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Linux"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Windows"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/438"
+ },
+ {
+ "$ref": "#/439"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/441"
+ },
+ {
+ "$ref": "#/442"
+ },
+ {
+ "$ref": "#/443"
+ },
+ {
+ "$ref": "#/444"
+ },
+ {
+ "$ref": "#/445"
+ },
+ {
+ "$ref": "#/446"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceBaseProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceBaseTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.MachineLearningServices/registries/environments/versions@2024-04-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/427"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.MachineLearningServices/workspaces/marketplaceSubscriptions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.MachineLearningServices/workspaces/marketplaceSubscriptions",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/313"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/451"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/452"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/454"
+ },
+ "flags": 1,
+ "description": "[Required] Additional attributes of the entity."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MarketplaceSubscriptionProperties",
+ "properties": {
+ "marketplacePlan": {
+ "type": {
+ "$ref": "#/455"
+ },
+ "flags": 2,
+ "description": "Marketplace Plan associated with the Marketplace Subscription."
+ },
+ "marketplaceSubscriptionStatus": {
+ "type": {
+ "$ref": "#/460"
+ },
+ "flags": 2,
+ "description": "Current status of the Marketplace Subscription."
+ },
+ "modelId": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 1,
+ "description": "[Required] Target Marketplace Model ID to create a Marketplace Subscription for."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/467"
+ },
+ "flags": 2,
+ "description": "Provisioning State of the Marketplace Subscription."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MarketplacePlan",
+ "properties": {
+ "offerId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The Offer ID of the Marketplace Plan."
+ },
+ "planId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The Plan ID of the Marketplace Plan."
+ },
+ "publisherId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The Publisher ID of the Marketplace Plan."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PendingFulfillmentStart"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Subscribed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Suspended"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unsubscribed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/456"
+ },
+ {
+ "$ref": "#/457"
+ },
+ {
+ "$ref": "#/458"
+ },
+ {
+ "$ref": "#/459"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/461"
+ },
+ {
+ "$ref": "#/462"
+ },
+ {
+ "$ref": "#/463"
+ },
+ {
+ "$ref": "#/464"
+ },
+ {
+ "$ref": "#/465"
+ },
+ {
+ "$ref": "#/466"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.MachineLearningServices/workspaces/marketplaceSubscriptions@2024-04-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/453"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.MachineLearningServices/registries/models"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.MachineLearningServices/registries/models",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/313"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/469"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/470"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/472"
+ },
+ "flags": 1,
+ "description": "[Required] Additional attributes of the entity."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ModelContainerProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/479"
+ },
+ "flags": 2,
+ "description": "Provisioning state for the model container."
+ },
+ "isArchived": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Is the asset archived?"
+ },
+ "latestVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The latest version inside this container."
+ },
+ "nextVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The next auto incremental version"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The asset description text."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/480"
+ },
+ "flags": 0,
+ "description": "The asset property dictionary."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/481"
+ },
+ "flags": 0,
+ "description": "Tag dictionary. Tags can be added, removed, and updated."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/473"
+ },
+ {
+ "$ref": "#/474"
+ },
+ {
+ "$ref": "#/475"
+ },
+ {
+ "$ref": "#/476"
+ },
+ {
+ "$ref": "#/477"
+ },
+ {
+ "$ref": "#/478"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceBaseProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceBaseTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.MachineLearningServices/registries/models@2024-04-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/471"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.MachineLearningServices/registries/models/versions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.MachineLearningServices/registries/models/versions",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/483"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/484"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/486"
+ },
+ "flags": 1,
+ "description": "[Required] Additional attributes of the entity."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ModelVersionProperties",
+ "properties": {
+ "flavors": {
+ "type": {
+ "$ref": "#/489"
+ },
+ "flags": 0,
+ "description": "Mapping of model flavors to their properties."
+ },
+ "intellectualProperty": {
+ "type": {
+ "$ref": "#/397"
+ },
+ "flags": 0,
+ "description": "Intellectual Property details. Used if model is an Intellectual Property."
+ },
+ "jobName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Name of the training job which produced this model"
+ },
+ "modelType": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The storage format for this entity. Used for NCD."
+ },
+ "modelUri": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The URI path to the model contents."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/496"
+ },
+ "flags": 2,
+ "description": "Provisioning state for the model version."
+ },
+ "stage": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Stage in the model lifecycle assigned to this model"
+ },
+ "autoDeleteSetting": {
+ "type": {
+ "$ref": "#/347"
+ },
+ "flags": 0,
+ "description": "Specifies the lifecycle setting of managed data asset."
+ },
+ "isAnonymous": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "If the name version are system generated (anonymous registration). For types where Stage is defined, when Stage is provided it will be used to populate IsAnonymous"
+ },
+ "isArchived": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Is the asset archived? For types where Stage is defined, when Stage is provided it will be used to populate IsArchived"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The asset description text."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/497"
+ },
+ "flags": 0,
+ "description": "The asset property dictionary."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/498"
+ },
+ "flags": 0,
+ "description": "Tag dictionary. Tags can be added, removed, and updated."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FlavorData",
+ "properties": {
+ "data": {
+ "type": {
+ "$ref": "#/488"
+ },
+ "flags": 0,
+ "description": "Model flavor-specific data."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FlavorData",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ModelVersionFlavors",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/487"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/490"
+ },
+ {
+ "$ref": "#/491"
+ },
+ {
+ "$ref": "#/492"
+ },
+ {
+ "$ref": "#/493"
+ },
+ {
+ "$ref": "#/494"
+ },
+ {
+ "$ref": "#/495"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceBaseProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceBaseTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.MachineLearningServices/registries/models/versions@2024-04-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/485"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.MachineLearningServices/workspaces/batchEndpoints"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.MachineLearningServices/workspaces/batchEndpoints",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/313"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/500"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/501"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "Managed service identity (system assigned and/or user assigned identities)"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/503"
+ },
+ "flags": 1,
+ "description": "[Required] Additional attributes of the entity."
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "Sku details required for ARM contract for Autoscaling."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/518"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BatchEndpointProperties",
+ "properties": {
+ "defaults": {
+ "type": {
+ "$ref": "#/504"
+ },
+ "flags": 0,
+ "description": "Default values for Batch Endpoint."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/511"
+ },
+ "flags": 2,
+ "description": "Provisioning state for the endpoint."
+ },
+ "authMode": {
+ "type": {
+ "$ref": "#/515"
+ },
+ "flags": 1,
+ "description": "[Required] Use 'Key' for key based authentication and 'AMLToken' for Azure Machine Learning token-based authentication. 'Key' doesn't expire but 'AMLToken' does."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Description of the inference endpoint."
+ },
+ "keys": {
+ "type": {
+ "$ref": "#/516"
+ },
+ "flags": 4,
+ "description": "EndpointAuthKeys to set initially on an Endpoint.\r\nThis property will always be returned as null. AuthKey values must be retrieved using the ListKeys API."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/517"
+ },
+ "flags": 0,
+ "description": "Property dictionary. Properties can be added, but not removed or altered."
+ },
+ "scoringUri": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Endpoint URI."
+ },
+ "swaggerUri": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Endpoint Swagger URI."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BatchEndpointDefaults",
+ "properties": {
+ "deploymentName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Name of the deployment that will be default for the endpoint.\r\nThis deployment will end up getting 100% traffic when the endpoint scoring URL is invoked."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/505"
+ },
+ {
+ "$ref": "#/506"
+ },
+ {
+ "$ref": "#/507"
+ },
+ {
+ "$ref": "#/508"
+ },
+ {
+ "$ref": "#/509"
+ },
+ {
+ "$ref": "#/510"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AMLToken"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AADToken"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/512"
+ },
+ {
+ "$ref": "#/513"
+ },
+ {
+ "$ref": "#/514"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EndpointAuthKeys",
+ "properties": {
+ "primaryKey": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The primary key."
+ },
+ "secondaryKey": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The secondary key."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EndpointPropertiesBaseProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.MachineLearningServices/workspaces/batchEndpoints@2024-04-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/502"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.MachineLearningServices/workspaces/batchEndpoints/deployments"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.MachineLearningServices/workspaces/batchEndpoints/deployments",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/313"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/520"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/521"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "Managed service identity (system assigned and/or user assigned identities)"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/523"
+ },
+ "flags": 1,
+ "description": "[Required] Additional attributes of the entity."
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "Sku details required for ARM contract for Autoscaling."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/563"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BatchDeploymentProperties",
+ "properties": {
+ "compute": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Compute target for batch inference operation."
+ },
+ "deploymentConfiguration": {
+ "type": {
+ "$ref": "#/524"
+ },
+ "flags": 0,
+ "description": "Properties relevant to different deployment types."
+ },
+ "errorThreshold": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Error threshold, if the error count for the entire input goes above this value,\r\nthe batch inference will be aborted. Range is [-1, int.MaxValue].\r\nFor FileDataset, this value is the count of file failures.\r\nFor TabularDataset, this value is the count of record failures.\r\nIf set to -1 (the lower bound), all failures during batch inference will be ignored."
+ },
+ "loggingLevel": {
+ "type": {
+ "$ref": "#/537"
+ },
+ "flags": 0,
+ "description": "Logging level for batch inference operation."
+ },
+ "maxConcurrencyPerInstance": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Indicates maximum number of parallelism per instance."
+ },
+ "miniBatchSize": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Size of the mini-batch passed to each batch invocation.\r\nFor FileDataset, this is the number of files per mini-batch.\r\nFor TabularDataset, this is the size of the records in bytes, per mini-batch."
+ },
+ "model": {
+ "type": {
+ "$ref": "#/538"
+ },
+ "flags": 0,
+ "description": "Reference to the model asset for the endpoint deployment."
+ },
+ "outputAction": {
+ "type": {
+ "$ref": "#/547"
+ },
+ "flags": 0,
+ "description": "Indicates how the output will be organized."
+ },
+ "outputFileName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Customized output file name for append_row output action."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/555"
+ },
+ "flags": 2,
+ "description": "Provisioning state for the endpoint deployment."
+ },
+ "resources": {
+ "type": {
+ "$ref": "#/556"
+ },
+ "flags": 0,
+ "description": "Indicates compute configuration for the job.\r\nIf not provided, will default to the defaults defined in ResourceConfiguration."
+ },
+ "retrySettings": {
+ "type": {
+ "$ref": "#/559"
+ },
+ "flags": 0,
+ "description": "Retry Settings for the batch inference operation.\r\nIf not provided, will default to the defaults defined in BatchRetrySettings."
+ },
+ "codeConfiguration": {
+ "type": {
+ "$ref": "#/560"
+ },
+ "flags": 0,
+ "description": "Code configuration for the endpoint deployment."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Description of the endpoint deployment."
+ },
+ "environmentId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "ARM resource ID of the environment specification for the endpoint deployment."
+ },
+ "environmentVariables": {
+ "type": {
+ "$ref": "#/561"
+ },
+ "flags": 0,
+ "description": "Environment variables configuration for the deployment."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/562"
+ },
+ "flags": 0,
+ "description": "Property dictionary. Properties can be added, but not removed or altered."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "BatchDeploymentConfiguration",
+ "discriminator": "deploymentConfigurationType",
+ "baseProperties": {},
+ "elements": {
+ "PipelineComponent": {
+ "$ref": "#/525"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BatchPipelineComponentDeploymentConfiguration",
+ "properties": {
+ "componentId": {
+ "type": {
+ "$ref": "#/526"
+ },
+ "flags": 0,
+ "description": "The ARM id of the component to be run."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The description which will be applied to the job."
+ },
+ "settings": {
+ "type": {
+ "$ref": "#/531"
+ },
+ "flags": 0,
+ "description": "Run-time settings for the pipeline job."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/532"
+ },
+ "flags": 0,
+ "description": "The tags which will be applied to the job."
+ },
+ "deploymentConfigurationType": {
+ "type": {
+ "$ref": "#/533"
+ },
+ "flags": 1,
+ "description": "[Required] The type of the deployment"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IdAssetReference",
+ "properties": {
+ "assetId": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 1,
+ "description": "[Required] ARM resource ID of the asset."
+ },
+ "referenceType": {
+ "type": {
+ "$ref": "#/530"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the type of asset reference."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Id"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DataPath"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OutputPath"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/527"
+ },
+ {
+ "$ref": "#/528"
+ },
+ {
+ "$ref": "#/529"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BatchPipelineComponentDeploymentConfigurationSettings",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BatchPipelineComponentDeploymentConfigurationTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PipelineComponent"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Info"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Warning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Debug"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/534"
+ },
+ {
+ "$ref": "#/535"
+ },
+ {
+ "$ref": "#/536"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "AssetReferenceBase",
+ "discriminator": "referenceType",
+ "baseProperties": {},
+ "elements": {
+ "DataPath": {
+ "$ref": "#/539"
+ },
+ "Id": {
+ "$ref": "#/541"
+ },
+ "OutputPath": {
+ "$ref": "#/543"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataPathAssetReference",
+ "properties": {
+ "datastoreId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "ARM resource ID of the datastore where the asset is located."
+ },
+ "path": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The path of the file/directory in the datastore."
+ },
+ "referenceType": {
+ "type": {
+ "$ref": "#/540"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the type of asset reference."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DataPath"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IdAssetReference",
+ "properties": {
+ "assetId": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 1,
+ "description": "[Required] ARM resource ID of the asset."
+ },
+ "referenceType": {
+ "type": {
+ "$ref": "#/542"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the type of asset reference."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Id"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OutputPathAssetReference",
+ "properties": {
+ "jobId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "ARM resource ID of the job."
+ },
+ "path": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The path of the file/directory in the job output."
+ },
+ "referenceType": {
+ "type": {
+ "$ref": "#/544"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the type of asset reference."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OutputPath"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SummaryOnly"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AppendRow"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/545"
+ },
+ {
+ "$ref": "#/546"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Scaling"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/548"
+ },
+ {
+ "$ref": "#/549"
+ },
+ {
+ "$ref": "#/550"
+ },
+ {
+ "$ref": "#/551"
+ },
+ {
+ "$ref": "#/552"
+ },
+ {
+ "$ref": "#/553"
+ },
+ {
+ "$ref": "#/554"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeploymentResourceConfiguration",
+ "properties": {
+ "instanceCount": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Optional number of instances or nodes used by the compute target."
+ },
+ "instanceType": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Optional type of VM used as supported by the compute target."
+ },
+ "locations": {
+ "type": {
+ "$ref": "#/557"
+ },
+ "flags": 0,
+ "description": "Locations where the job can run."
+ },
+ "maxInstanceCount": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Optional max allowed number of instances or nodes to be used by the compute target.\r\nFor use with elastic training, currently supported by PyTorch distribution type only."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/558"
+ },
+ "flags": 0,
+ "description": "Additional properties bag."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceConfigurationProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/46"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BatchRetrySettings",
+ "properties": {
+ "maxRetries": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Maximum retry count for a mini-batch"
+ },
+ "timeout": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Invocation timeout for a mini-batch, in ISO 8601 format."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CodeConfiguration",
+ "properties": {
+ "codeId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "ARM resource ID of the code asset."
+ },
+ "scoringScript": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 1,
+ "description": "[Required] The script to execute on startup. eg. \"score.py\""
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EndpointDeploymentPropertiesBaseEnvironmentVariables",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EndpointDeploymentPropertiesBaseProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.MachineLearningServices/workspaces/batchEndpoints/deployments@2024-04-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/522"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.MachineLearningServices/workspaces/codes"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.MachineLearningServices/workspaces/codes",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/313"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/565"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/566"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/325"
+ },
+ "flags": 1,
+ "description": "[Required] Additional attributes of the entity."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.MachineLearningServices/workspaces/codes@2024-04-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/567"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.MachineLearningServices/workspaces/codes/versions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.MachineLearningServices/workspaces/codes/versions",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/569"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/570"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/339"
+ },
+ "flags": 1,
+ "description": "[Required] Additional attributes of the entity."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.MachineLearningServices/workspaces/codes/versions@2024-04-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/571"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.MachineLearningServices/workspaces/components"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.MachineLearningServices/workspaces/components",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/313"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/573"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/574"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/357"
+ },
+ "flags": 1,
+ "description": "[Required] Additional attributes of the entity."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.MachineLearningServices/workspaces/components@2024-04-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/575"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.MachineLearningServices/workspaces/components/versions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.MachineLearningServices/workspaces/components/versions",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/577"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/578"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/371"
+ },
+ "flags": 1,
+ "description": "[Required] Additional attributes of the entity."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.MachineLearningServices/workspaces/components/versions@2024-04-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/579"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.MachineLearningServices/workspaces/data"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.MachineLearningServices/workspaces/data",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/313"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/581"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/582"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/385"
+ },
+ "flags": 1,
+ "description": "[Required] Additional attributes of the entity."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.MachineLearningServices/workspaces/data@2024-04-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/583"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.MachineLearningServices/workspaces/data/versions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.MachineLearningServices/workspaces/data/versions",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/585"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/586"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/396"
+ },
+ "flags": 1,
+ "description": "[Required] Additional attributes of the entity."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.MachineLearningServices/workspaces/data/versions@2024-04-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/587"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.MachineLearningServices/workspaces/datastores"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.MachineLearningServices/workspaces/datastores",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/313"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/589"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/590"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/592"
+ },
+ "flags": 1,
+ "description": "[Required] Additional attributes of the entity."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "DatastoreProperties",
+ "discriminator": "datastoreType",
+ "baseProperties": {
+ "credentials": {
+ "type": {
+ "$ref": "#/593"
+ },
+ "flags": 1,
+ "description": "[Required] Account credentials."
+ },
+ "intellectualProperty": {
+ "type": {
+ "$ref": "#/397"
+ },
+ "flags": 0,
+ "description": "Intellectual Property details."
+ },
+ "isDefault": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 2,
+ "description": "Readonly property to indicate if datastore is the workspace default datastore"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The asset description text."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/656"
+ },
+ "flags": 0,
+ "description": "The asset property dictionary."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/657"
+ },
+ "flags": 0,
+ "description": "Tag dictionary. Tags can be added, removed, and updated."
+ }
+ },
+ "elements": {
+ "AzureBlob": {
+ "$ref": "#/658"
+ },
+ "AzureDataLakeGen1": {
+ "$ref": "#/664"
+ },
+ "AzureDataLakeGen2": {
+ "$ref": "#/670"
+ },
+ "AzureFile": {
+ "$ref": "#/676"
+ },
+ "Hdfs": {
+ "$ref": "#/682"
+ },
+ "OneLake": {
+ "$ref": "#/684"
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "DatastoreCredentials",
+ "discriminator": "credentialsType",
+ "baseProperties": {},
+ "elements": {
+ "AccountKey": {
+ "$ref": "#/594"
+ },
+ "Certificate": {
+ "$ref": "#/604"
+ },
+ "KerberosKeytab": {
+ "$ref": "#/614"
+ },
+ "KerberosPassword": {
+ "$ref": "#/624"
+ },
+ "None": {
+ "$ref": "#/634"
+ },
+ "Sas": {
+ "$ref": "#/636"
+ },
+ "ServicePrincipal": {
+ "$ref": "#/646"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AccountKeyDatastoreCredentials",
+ "properties": {
+ "secrets": {
+ "type": {
+ "$ref": "#/595"
+ },
+ "flags": 5,
+ "description": "[Required] Storage account secrets."
+ },
+ "credentialsType": {
+ "type": {
+ "$ref": "#/603"
+ },
+ "flags": 1,
+ "description": "[Required] Credential type used to authentication with storage."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AccountKeyDatastoreSecrets",
+ "properties": {
+ "key": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Storage account key."
+ },
+ "secretsType": {
+ "type": {
+ "$ref": "#/602"
+ },
+ "flags": 1,
+ "description": "[Required] Credential type used to authentication with storage."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AccountKey"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Certificate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Sas"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ServicePrincipal"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "KerberosPassword"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "KerberosKeytab"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/596"
+ },
+ {
+ "$ref": "#/597"
+ },
+ {
+ "$ref": "#/598"
+ },
+ {
+ "$ref": "#/599"
+ },
+ {
+ "$ref": "#/600"
+ },
+ {
+ "$ref": "#/601"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AccountKey"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CertificateDatastoreCredentials",
+ "properties": {
+ "authorityUrl": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Authority URL used for authentication."
+ },
+ "clientId": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 1,
+ "description": "[Required] Service principal client ID."
+ },
+ "resourceUrl": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Resource the service principal has access to."
+ },
+ "secrets": {
+ "type": {
+ "$ref": "#/605"
+ },
+ "flags": 5,
+ "description": "[Required] Service principal secrets."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 1,
+ "description": "[Required] ID of the tenant to which the service principal belongs."
+ },
+ "thumbprint": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 1,
+ "description": "[Required] Thumbprint of the certificate used for authentication."
+ },
+ "credentialsType": {
+ "type": {
+ "$ref": "#/613"
+ },
+ "flags": 1,
+ "description": "[Required] Credential type used to authentication with storage."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CertificateDatastoreSecrets",
+ "properties": {
+ "certificate": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Service principal certificate."
+ },
+ "secretsType": {
+ "type": {
+ "$ref": "#/612"
+ },
+ "flags": 1,
+ "description": "[Required] Credential type used to authentication with storage."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AccountKey"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Certificate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Sas"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ServicePrincipal"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "KerberosPassword"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "KerberosKeytab"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/606"
+ },
+ {
+ "$ref": "#/607"
+ },
+ {
+ "$ref": "#/608"
+ },
+ {
+ "$ref": "#/609"
+ },
+ {
+ "$ref": "#/610"
+ },
+ {
+ "$ref": "#/611"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Certificate"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "KerberosKeytabCredentials",
+ "properties": {
+ "secrets": {
+ "type": {
+ "$ref": "#/615"
+ },
+ "flags": 5,
+ "description": "[Required] Keytab secrets."
+ },
+ "kerberosKdcAddress": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 1,
+ "description": "[Required] IP Address or DNS HostName."
+ },
+ "kerberosPrincipal": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 1,
+ "description": "[Required] Kerberos Username"
+ },
+ "kerberosRealm": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 1,
+ "description": "[Required] Domain over which a Kerberos authentication server has the authority to authenticate a user, host or service."
+ },
+ "credentialsType": {
+ "type": {
+ "$ref": "#/623"
+ },
+ "flags": 1,
+ "description": "[Required] Credential type used to authentication with storage."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "KerberosKeytabSecrets",
+ "properties": {
+ "kerberosKeytab": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Kerberos keytab secret."
+ },
+ "secretsType": {
+ "type": {
+ "$ref": "#/622"
+ },
+ "flags": 1,
+ "description": "[Required] Credential type used to authentication with storage."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AccountKey"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Certificate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Sas"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ServicePrincipal"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "KerberosPassword"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "KerberosKeytab"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/616"
+ },
+ {
+ "$ref": "#/617"
+ },
+ {
+ "$ref": "#/618"
+ },
+ {
+ "$ref": "#/619"
+ },
+ {
+ "$ref": "#/620"
+ },
+ {
+ "$ref": "#/621"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "KerberosKeytab"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "KerberosPasswordCredentials",
+ "properties": {
+ "secrets": {
+ "type": {
+ "$ref": "#/625"
+ },
+ "flags": 5,
+ "description": "[Required] Kerberos password secrets."
+ },
+ "kerberosKdcAddress": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 1,
+ "description": "[Required] IP Address or DNS HostName."
+ },
+ "kerberosPrincipal": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 1,
+ "description": "[Required] Kerberos Username"
+ },
+ "kerberosRealm": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 1,
+ "description": "[Required] Domain over which a Kerberos authentication server has the authority to authenticate a user, host or service."
+ },
+ "credentialsType": {
+ "type": {
+ "$ref": "#/633"
+ },
+ "flags": 1,
+ "description": "[Required] Credential type used to authentication with storage."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "KerberosPasswordSecrets",
+ "properties": {
+ "kerberosPassword": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Kerberos password secret."
+ },
+ "secretsType": {
+ "type": {
+ "$ref": "#/632"
+ },
+ "flags": 1,
+ "description": "[Required] Credential type used to authentication with storage."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AccountKey"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Certificate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Sas"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ServicePrincipal"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "KerberosPassword"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "KerberosKeytab"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/626"
+ },
+ {
+ "$ref": "#/627"
+ },
+ {
+ "$ref": "#/628"
+ },
+ {
+ "$ref": "#/629"
+ },
+ {
+ "$ref": "#/630"
+ },
+ {
+ "$ref": "#/631"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "KerberosPassword"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NoneDatastoreCredentials",
+ "properties": {
+ "credentialsType": {
+ "type": {
+ "$ref": "#/635"
+ },
+ "flags": 1,
+ "description": "[Required] Credential type used to authentication with storage."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SasDatastoreCredentials",
+ "properties": {
+ "secrets": {
+ "type": {
+ "$ref": "#/637"
+ },
+ "flags": 5,
+ "description": "[Required] Storage container secrets."
+ },
+ "credentialsType": {
+ "type": {
+ "$ref": "#/645"
+ },
+ "flags": 1,
+ "description": "[Required] Credential type used to authentication with storage."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SasDatastoreSecrets",
+ "properties": {
+ "sasToken": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Storage container SAS token."
+ },
+ "secretsType": {
+ "type": {
+ "$ref": "#/644"
+ },
+ "flags": 1,
+ "description": "[Required] Credential type used to authentication with storage."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AccountKey"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Certificate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Sas"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ServicePrincipal"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "KerberosPassword"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "KerberosKeytab"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/638"
+ },
+ {
+ "$ref": "#/639"
+ },
+ {
+ "$ref": "#/640"
+ },
+ {
+ "$ref": "#/641"
+ },
+ {
+ "$ref": "#/642"
+ },
+ {
+ "$ref": "#/643"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Sas"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServicePrincipalDatastoreCredentials",
+ "properties": {
+ "authorityUrl": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Authority URL used for authentication."
+ },
+ "clientId": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 1,
+ "description": "[Required] Service principal client ID."
+ },
+ "resourceUrl": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Resource the service principal has access to."
+ },
+ "secrets": {
+ "type": {
+ "$ref": "#/647"
+ },
+ "flags": 5,
+ "description": "[Required] Service principal secrets."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 1,
+ "description": "[Required] ID of the tenant to which the service principal belongs."
+ },
+ "credentialsType": {
+ "type": {
+ "$ref": "#/655"
+ },
+ "flags": 1,
+ "description": "[Required] Credential type used to authentication with storage."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServicePrincipalDatastoreSecrets",
+ "properties": {
+ "clientSecret": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Service principal secret."
+ },
+ "secretsType": {
+ "type": {
+ "$ref": "#/654"
+ },
+ "flags": 1,
+ "description": "[Required] Credential type used to authentication with storage."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AccountKey"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Certificate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Sas"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ServicePrincipal"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "KerberosPassword"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "KerberosKeytab"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/648"
+ },
+ {
+ "$ref": "#/649"
+ },
+ {
+ "$ref": "#/650"
+ },
+ {
+ "$ref": "#/651"
+ },
+ {
+ "$ref": "#/652"
+ },
+ {
+ "$ref": "#/653"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ServicePrincipal"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceBaseProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceBaseTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureBlobDatastore",
+ "properties": {
+ "accountName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Storage account name."
+ },
+ "containerName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Storage account container name."
+ },
+ "endpoint": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Azure cloud endpoint for the storage account."
+ },
+ "protocol": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Protocol used to communicate with the storage account."
+ },
+ "serviceDataAccessAuthIdentity": {
+ "type": {
+ "$ref": "#/662"
+ },
+ "flags": 0,
+ "description": "Indicates which identity to use to authenticate service data access to customer's storage."
+ },
+ "resourceGroup": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Azure Resource Group name"
+ },
+ "subscriptionId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Azure Subscription Id"
+ },
+ "datastoreType": {
+ "type": {
+ "$ref": "#/663"
+ },
+ "flags": 1,
+ "description": "[Required] Storage type backing the datastore."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WorkspaceSystemAssignedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WorkspaceUserAssignedIdentity"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/659"
+ },
+ {
+ "$ref": "#/660"
+ },
+ {
+ "$ref": "#/661"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureBlob"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureDataLakeGen1Datastore",
+ "properties": {
+ "serviceDataAccessAuthIdentity": {
+ "type": {
+ "$ref": "#/668"
+ },
+ "flags": 0,
+ "description": "Indicates which identity to use to authenticate service data access to customer's storage."
+ },
+ "storeName": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 1,
+ "description": "[Required] Azure Data Lake store name."
+ },
+ "resourceGroup": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Azure Resource Group name"
+ },
+ "subscriptionId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Azure Subscription Id"
+ },
+ "datastoreType": {
+ "type": {
+ "$ref": "#/669"
+ },
+ "flags": 1,
+ "description": "[Required] Storage type backing the datastore."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WorkspaceSystemAssignedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WorkspaceUserAssignedIdentity"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/665"
+ },
+ {
+ "$ref": "#/666"
+ },
+ {
+ "$ref": "#/667"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureDataLakeGen1"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureDataLakeGen2Datastore",
+ "properties": {
+ "accountName": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 1,
+ "description": "[Required] Storage account name."
+ },
+ "endpoint": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Azure cloud endpoint for the storage account."
+ },
+ "filesystem": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 1,
+ "description": "[Required] The name of the Data Lake Gen2 filesystem."
+ },
+ "protocol": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Protocol used to communicate with the storage account."
+ },
+ "serviceDataAccessAuthIdentity": {
+ "type": {
+ "$ref": "#/674"
+ },
+ "flags": 0,
+ "description": "Indicates which identity to use to authenticate service data access to customer's storage."
+ },
+ "resourceGroup": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Azure Resource Group name"
+ },
+ "subscriptionId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Azure Subscription Id"
+ },
+ "datastoreType": {
+ "type": {
+ "$ref": "#/675"
+ },
+ "flags": 1,
+ "description": "[Required] Storage type backing the datastore."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WorkspaceSystemAssignedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WorkspaceUserAssignedIdentity"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/671"
+ },
+ {
+ "$ref": "#/672"
+ },
+ {
+ "$ref": "#/673"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureDataLakeGen2"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureFileDatastore",
+ "properties": {
+ "accountName": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 1,
+ "description": "[Required] Storage account name."
+ },
+ "endpoint": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Azure cloud endpoint for the storage account."
+ },
+ "fileShareName": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 1,
+ "description": "[Required] The name of the Azure file share that the datastore points to."
+ },
+ "protocol": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Protocol used to communicate with the storage account."
+ },
+ "serviceDataAccessAuthIdentity": {
+ "type": {
+ "$ref": "#/680"
+ },
+ "flags": 0,
+ "description": "Indicates which identity to use to authenticate service data access to customer's storage."
+ },
+ "resourceGroup": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Azure Resource Group name"
+ },
+ "subscriptionId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Azure Subscription Id"
+ },
+ "datastoreType": {
+ "type": {
+ "$ref": "#/681"
+ },
+ "flags": 1,
+ "description": "[Required] Storage type backing the datastore."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WorkspaceSystemAssignedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WorkspaceUserAssignedIdentity"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/677"
+ },
+ {
+ "$ref": "#/678"
+ },
+ {
+ "$ref": "#/679"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureFile"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HdfsDatastore",
+ "properties": {
+ "hdfsServerCertificate": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The TLS cert of the HDFS server. Needs to be a base64 encoded string. Required if \"Https\" protocol is selected."
+ },
+ "nameNodeAddress": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 1,
+ "description": "[Required] IP Address or DNS HostName."
+ },
+ "protocol": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Protocol used to communicate with the storage account (Https/Http)."
+ },
+ "datastoreType": {
+ "type": {
+ "$ref": "#/683"
+ },
+ "flags": 1,
+ "description": "[Required] Storage type backing the datastore."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Hdfs"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OneLakeDatastore",
+ "properties": {
+ "artifact": {
+ "type": {
+ "$ref": "#/685"
+ },
+ "flags": 1,
+ "description": "[Required] OneLake artifact backing the datastore."
+ },
+ "endpoint": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "OneLake endpoint to use for the datastore."
+ },
+ "oneLakeWorkspaceName": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 1,
+ "description": "[Required] OneLake workspace name."
+ },
+ "serviceDataAccessAuthIdentity": {
+ "type": {
+ "$ref": "#/691"
+ },
+ "flags": 0,
+ "description": "Indicates which identity to use to authenticate service data access to customer's storage."
+ },
+ "datastoreType": {
+ "type": {
+ "$ref": "#/692"
+ },
+ "flags": 1,
+ "description": "[Required] Storage type backing the datastore."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "OneLakeArtifact",
+ "discriminator": "artifactType",
+ "baseProperties": {
+ "artifactName": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 1,
+ "description": "[Required] OneLake artifact name"
+ }
+ },
+ "elements": {
+ "LakeHouse": {
+ "$ref": "#/686"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LakeHouseArtifact",
+ "properties": {
+ "artifactType": {
+ "type": {
+ "$ref": "#/687"
+ },
+ "flags": 1,
+ "description": "[Required] OneLake artifact type"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LakeHouse"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WorkspaceSystemAssignedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WorkspaceUserAssignedIdentity"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/688"
+ },
+ {
+ "$ref": "#/689"
+ },
+ {
+ "$ref": "#/690"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OneLake"
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.MachineLearningServices/workspaces/datastores@2024-04-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/591"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.MachineLearningServices/workspaces/environments"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.MachineLearningServices/workspaces/environments",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/313"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/694"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/695"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/414"
+ },
+ "flags": 1,
+ "description": "[Required] Additional attributes of the entity."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.MachineLearningServices/workspaces/environments@2024-04-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/696"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.MachineLearningServices/workspaces/environments/versions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.MachineLearningServices/workspaces/environments/versions",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/698"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/699"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/428"
+ },
+ "flags": 1,
+ "description": "[Required] Additional attributes of the entity."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.MachineLearningServices/workspaces/environments/versions@2024-04-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/700"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.MachineLearningServices/workspaces/featuresets"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.MachineLearningServices/workspaces/featuresets",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/313"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/702"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/703"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/705"
+ },
+ "flags": 1,
+ "description": "[Required] Additional attributes of the entity."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FeaturesetContainerProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/712"
+ },
+ "flags": 2,
+ "description": "Provisioning state for the featureset container."
+ },
+ "isArchived": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Is the asset archived?"
+ },
+ "latestVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The latest version inside this container."
+ },
+ "nextVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The next auto incremental version"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The asset description text."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/713"
+ },
+ "flags": 0,
+ "description": "The asset property dictionary."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/714"
+ },
+ "flags": 0,
+ "description": "Tag dictionary. Tags can be added, removed, and updated."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/706"
+ },
+ {
+ "$ref": "#/707"
+ },
+ {
+ "$ref": "#/708"
+ },
+ {
+ "$ref": "#/709"
+ },
+ {
+ "$ref": "#/710"
+ },
+ {
+ "$ref": "#/711"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceBaseProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceBaseTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.MachineLearningServices/workspaces/featuresets@2024-04-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/704"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.MachineLearningServices/workspaces/featuresets/versions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.MachineLearningServices/workspaces/featuresets/versions",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/716"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/717"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/719"
+ },
+ "flags": 1,
+ "description": "[Required] Additional attributes of the entity."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FeaturesetVersionProperties",
+ "properties": {
+ "entities": {
+ "type": {
+ "$ref": "#/720"
+ },
+ "flags": 0,
+ "description": "Specifies list of entities"
+ },
+ "materializationSettings": {
+ "type": {
+ "$ref": "#/721"
+ },
+ "flags": 0,
+ "description": "Specifies the materialization settings"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/769"
+ },
+ "flags": 2,
+ "description": "Provisioning state for the featureset version container."
+ },
+ "specification": {
+ "type": {
+ "$ref": "#/770"
+ },
+ "flags": 0,
+ "description": "Specifies the feature spec details"
+ },
+ "stage": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Specifies the asset stage"
+ },
+ "autoDeleteSetting": {
+ "type": {
+ "$ref": "#/347"
+ },
+ "flags": 0,
+ "description": "Specifies the lifecycle setting of managed data asset."
+ },
+ "isAnonymous": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "If the name version are system generated (anonymous registration). For types where Stage is defined, when Stage is provided it will be used to populate IsAnonymous"
+ },
+ "isArchived": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Is the asset archived? For types where Stage is defined, when Stage is provided it will be used to populate IsArchived"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The asset description text."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/771"
+ },
+ "flags": 0,
+ "description": "The asset property dictionary."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/772"
+ },
+ "flags": 0,
+ "description": "Tag dictionary. Tags can be added, removed, and updated."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MaterializationSettings",
+ "properties": {
+ "notification": {
+ "type": {
+ "$ref": "#/722"
+ },
+ "flags": 0,
+ "description": "Specifies the notification details"
+ },
+ "resource": {
+ "type": {
+ "$ref": "#/733"
+ },
+ "flags": 0,
+ "description": "Specifies the compute resource settings"
+ },
+ "schedule": {
+ "type": {
+ "$ref": "#/734"
+ },
+ "flags": 0,
+ "description": "Specifies the schedule details"
+ },
+ "sparkConfiguration": {
+ "type": {
+ "$ref": "#/757"
+ },
+ "flags": 0,
+ "description": "Specifies the spark compute settings"
+ },
+ "storeType": {
+ "type": {
+ "$ref": "#/762"
+ },
+ "flags": 0,
+ "description": "Specifies the stores to which materialization should happen"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NotificationSetting",
+ "properties": {
+ "emailOn": {
+ "type": {
+ "$ref": "#/727"
+ },
+ "flags": 0,
+ "description": "Send email notification to user on specified notification type"
+ },
+ "emails": {
+ "type": {
+ "$ref": "#/728"
+ },
+ "flags": 0,
+ "description": "This is the email recipient list which has a limitation of 499 characters in total concat with comma separator"
+ },
+ "webhooks": {
+ "type": {
+ "$ref": "#/732"
+ },
+ "flags": 0,
+ "description": "Send webhook callback to a service. Key is a user-provided name for the webhook."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "JobCompleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "JobFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "JobCancelled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/723"
+ },
+ {
+ "$ref": "#/724"
+ },
+ {
+ "$ref": "#/725"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/726"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "Webhook",
+ "discriminator": "webhookType",
+ "baseProperties": {
+ "eventType": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Send callback on a specified notification event"
+ }
+ },
+ "elements": {
+ "AzureDevOps": {
+ "$ref": "#/730"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureDevOpsWebhook",
+ "properties": {
+ "webhookType": {
+ "type": {
+ "$ref": "#/731"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the type of service to send a callback"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureDevOps"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NotificationSettingWebhooks",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/729"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MaterializationComputeResource",
+ "properties": {
+ "instanceType": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Specifies the instance type"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RecurrenceTrigger",
+ "properties": {
+ "frequency": {
+ "type": {
+ "$ref": "#/740"
+ },
+ "flags": 1,
+ "description": "[Required] The frequency to trigger schedule."
+ },
+ "interval": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies schedule interval in conjunction with frequency"
+ },
+ "schedule": {
+ "type": {
+ "$ref": "#/741"
+ },
+ "flags": 0,
+ "description": "The recurrence schedule."
+ },
+ "endTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Specifies end time of schedule in ISO 8601, but without a UTC offset. Refer https://en.wikipedia.org/wiki/ISO_8601.\r\nRecommented format would be \"2022-06-01T00:00:01\"\r\nIf not present, the schedule will run indefinitely"
+ },
+ "startTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Specifies start time of schedule in ISO 8601 format, but without a UTC offset."
+ },
+ "timeZone": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Specifies time zone in which the schedule runs.\r\nTimeZone should follow Windows time zone format. Refer: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11"
+ },
+ "triggerType": {
+ "type": {
+ "$ref": "#/756"
+ },
+ "flags": 1,
+ "description": "[Required]"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Minute"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Hour"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Day"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Week"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Month"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/735"
+ },
+ {
+ "$ref": "#/736"
+ },
+ {
+ "$ref": "#/737"
+ },
+ {
+ "$ref": "#/738"
+ },
+ {
+ "$ref": "#/739"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RecurrenceSchedule",
+ "properties": {
+ "hours": {
+ "type": {
+ "$ref": "#/742"
+ },
+ "flags": 1,
+ "description": "[Required] List of hours for the schedule."
+ },
+ "minutes": {
+ "type": {
+ "$ref": "#/743"
+ },
+ "flags": 1,
+ "description": "[Required] List of minutes for the schedule."
+ },
+ "monthDays": {
+ "type": {
+ "$ref": "#/744"
+ },
+ "flags": 0,
+ "description": "List of month days for the schedule"
+ },
+ "weekDays": {
+ "type": {
+ "$ref": "#/753"
+ },
+ "flags": 0,
+ "description": "List of days for the schedule."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/21"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/21"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/21"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Monday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Tuesday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Wednesday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Thursday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Friday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Saturday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Sunday"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/745"
+ },
+ {
+ "$ref": "#/746"
+ },
+ {
+ "$ref": "#/747"
+ },
+ {
+ "$ref": "#/748"
+ },
+ {
+ "$ref": "#/749"
+ },
+ {
+ "$ref": "#/750"
+ },
+ {
+ "$ref": "#/751"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/752"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Recurrence"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Cron"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/754"
+ },
+ {
+ "$ref": "#/755"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MaterializationSettingsSparkConfiguration",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Online"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Offline"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OnlineAndOffline"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/758"
+ },
+ {
+ "$ref": "#/759"
+ },
+ {
+ "$ref": "#/760"
+ },
+ {
+ "$ref": "#/761"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/763"
+ },
+ {
+ "$ref": "#/764"
+ },
+ {
+ "$ref": "#/765"
+ },
+ {
+ "$ref": "#/766"
+ },
+ {
+ "$ref": "#/767"
+ },
+ {
+ "$ref": "#/768"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FeaturesetSpecification",
+ "properties": {
+ "path": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Specifies the spec path"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceBaseProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceBaseTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.MachineLearningServices/workspaces/featuresets/versions@2024-04-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/718"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.MachineLearningServices/workspaces/featurestoreEntities"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.MachineLearningServices/workspaces/featurestoreEntities",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/313"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/774"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/775"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/777"
+ },
+ "flags": 1,
+ "description": "[Required] Additional attributes of the entity."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FeaturestoreEntityContainerProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/784"
+ },
+ "flags": 2,
+ "description": "Provisioning state for the featurestore entity container."
+ },
+ "isArchived": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Is the asset archived?"
+ },
+ "latestVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The latest version inside this container."
+ },
+ "nextVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The next auto incremental version"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The asset description text."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/785"
+ },
+ "flags": 0,
+ "description": "The asset property dictionary."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/786"
+ },
+ "flags": 0,
+ "description": "Tag dictionary. Tags can be added, removed, and updated."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/778"
+ },
+ {
+ "$ref": "#/779"
+ },
+ {
+ "$ref": "#/780"
+ },
+ {
+ "$ref": "#/781"
+ },
+ {
+ "$ref": "#/782"
+ },
+ {
+ "$ref": "#/783"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceBaseProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceBaseTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.MachineLearningServices/workspaces/featurestoreEntities@2024-04-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/776"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.MachineLearningServices/workspaces/featurestoreEntities/versions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.MachineLearningServices/workspaces/featurestoreEntities/versions",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/788"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/789"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/791"
+ },
+ "flags": 1,
+ "description": "[Required] Additional attributes of the entity."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FeaturestoreEntityVersionProperties",
+ "properties": {
+ "indexColumns": {
+ "type": {
+ "$ref": "#/802"
+ },
+ "flags": 0,
+ "description": "Specifies index columns"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/809"
+ },
+ "flags": 2,
+ "description": "Provisioning state for the featurestore entity version."
+ },
+ "stage": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Specifies the asset stage"
+ },
+ "autoDeleteSetting": {
+ "type": {
+ "$ref": "#/347"
+ },
+ "flags": 0,
+ "description": "Specifies the lifecycle setting of managed data asset."
+ },
+ "isAnonymous": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "If the name version are system generated (anonymous registration). For types where Stage is defined, when Stage is provided it will be used to populate IsAnonymous"
+ },
+ "isArchived": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Is the asset archived? For types where Stage is defined, when Stage is provided it will be used to populate IsArchived"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The asset description text."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/810"
+ },
+ "flags": 0,
+ "description": "The asset property dictionary."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/811"
+ },
+ "flags": 0,
+ "description": "Tag dictionary. Tags can be added, removed, and updated."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IndexColumn",
+ "properties": {
+ "columnName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Specifies the column name"
+ },
+ "dataType": {
+ "type": {
+ "$ref": "#/801"
+ },
+ "flags": 0,
+ "description": "Specifies the data type"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "String"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Integer"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Long"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Float"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Double"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Binary"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Datetime"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Boolean"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/793"
+ },
+ {
+ "$ref": "#/794"
+ },
+ {
+ "$ref": "#/795"
+ },
+ {
+ "$ref": "#/796"
+ },
+ {
+ "$ref": "#/797"
+ },
+ {
+ "$ref": "#/798"
+ },
+ {
+ "$ref": "#/799"
+ },
+ {
+ "$ref": "#/800"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/792"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/803"
+ },
+ {
+ "$ref": "#/804"
+ },
+ {
+ "$ref": "#/805"
+ },
+ {
+ "$ref": "#/806"
+ },
+ {
+ "$ref": "#/807"
+ },
+ {
+ "$ref": "#/808"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceBaseProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceBaseTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.MachineLearningServices/workspaces/featurestoreEntities/versions@2024-04-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/790"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.MachineLearningServices/workspaces/inferencePools"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.MachineLearningServices/workspaces/inferencePools",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/313"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/813"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/814"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "Managed service identity (system assigned and/or user assigned identities)"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/816"
+ },
+ "flags": 1,
+ "description": "[Required] Additional attributes of the entity."
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "Sku details required for ARM contract for Autoscaling."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/830"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "InferencePoolProperties",
+ "properties": {
+ "codeConfiguration": {
+ "type": {
+ "$ref": "#/560"
+ },
+ "flags": 0,
+ "description": "Code configuration for the inference pool."
+ },
+ "environmentConfiguration": {
+ "type": {
+ "$ref": "#/817"
+ },
+ "flags": 0,
+ "description": "EnvironmentConfiguration for the inference pool."
+ },
+ "modelConfiguration": {
+ "type": {
+ "$ref": "#/820"
+ },
+ "flags": 0,
+ "description": "ModelConfiguration for the inference pool."
+ },
+ "nodeSkuType": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 1,
+ "description": "[Required] Compute instance type."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/827"
+ },
+ "flags": 2,
+ "description": "Provisioning state for the pool."
+ },
+ "requestConfiguration": {
+ "type": {
+ "$ref": "#/828"
+ },
+ "flags": 0,
+ "description": "Request configuration for the inference pool."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Description of the resource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/829"
+ },
+ "flags": 0,
+ "description": "Property dictionary. Properties can be added, but not removed or altered."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PoolEnvironmentConfiguration",
+ "properties": {
+ "environmentId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "ARM resource ID of the environment specification for the inference pool."
+ },
+ "environmentVariables": {
+ "type": {
+ "$ref": "#/818"
+ },
+ "flags": 0,
+ "description": "Environment variables configuration for the inference pool."
+ },
+ "livenessProbe": {
+ "type": {
+ "$ref": "#/819"
+ },
+ "flags": 0,
+ "description": "Liveness probe monitors the health of the container regularly."
+ },
+ "readinessProbe": {
+ "type": {
+ "$ref": "#/819"
+ },
+ "flags": 0,
+ "description": "Readiness probe validates if the container is ready to serve traffic. The properties and defaults are the same as liveness probe."
+ },
+ "startupProbe": {
+ "type": {
+ "$ref": "#/819"
+ },
+ "flags": 0,
+ "description": "This verifies whether the application within a container is started. Startup probes run before any other probe, and, unless it finishes successfully, disables other probes."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PoolEnvironmentConfigurationEnvironmentVariables",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ProbeSettings",
+ "properties": {
+ "failureThreshold": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The number of failures to allow before returning an unhealthy status."
+ },
+ "initialDelay": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The delay before the first probe in ISO 8601 format."
+ },
+ "period": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The length of time between probes in ISO 8601 format."
+ },
+ "successThreshold": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The number of successful probes before returning a healthy status."
+ },
+ "timeout": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The probe timeout in ISO 8601 format."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PoolModelConfiguration",
+ "properties": {
+ "modelId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The URI path to the model."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/821"
+ },
+ {
+ "$ref": "#/822"
+ },
+ {
+ "$ref": "#/823"
+ },
+ {
+ "$ref": "#/824"
+ },
+ {
+ "$ref": "#/825"
+ },
+ {
+ "$ref": "#/826"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RequestConfiguration",
+ "properties": {
+ "maxConcurrentRequestsPerInstance": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The number of maximum concurrent requests per node allowed per deployment. Defaults to 1."
+ },
+ "requestTimeout": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The scoring timeout in ISO 8601 format.\r\nDefaults to 5000ms."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PropertiesBaseProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.MachineLearningServices/workspaces/inferencePools@2024-04-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/815"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.MachineLearningServices/workspaces/inferencePools/endpoints"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.MachineLearningServices/workspaces/inferencePools/endpoints",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/313"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/832"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/833"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "Managed service identity (system assigned and/or user assigned identities)"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/835"
+ },
+ "flags": 1,
+ "description": "[Required] Additional attributes of the entity."
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "Sku details required for ARM contract for Autoscaling."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/846"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "InferenceEndpointProperties",
+ "properties": {
+ "authMode": {
+ "type": {
+ "$ref": "#/837"
+ },
+ "flags": 1,
+ "description": "[Required] Authentication mode for the endpoint."
+ },
+ "endpointUri": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Endpoint URI for the inference endpoint."
+ },
+ "groupId": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 1,
+ "description": "[Required] Group within the same pool with which this endpoint needs to be associated with."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/844"
+ },
+ "flags": 2,
+ "description": "Provisioning state for the endpoint."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Description of the resource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/845"
+ },
+ "flags": 0,
+ "description": "Property dictionary. Properties can be added, but not removed or altered."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AAD"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/836"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/838"
+ },
+ {
+ "$ref": "#/839"
+ },
+ {
+ "$ref": "#/840"
+ },
+ {
+ "$ref": "#/841"
+ },
+ {
+ "$ref": "#/842"
+ },
+ {
+ "$ref": "#/843"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PropertiesBaseProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.MachineLearningServices/workspaces/inferencePools/endpoints@2024-04-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/834"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.MachineLearningServices/workspaces/inferencePools/groups"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.MachineLearningServices/workspaces/inferencePools/groups",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/313"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/848"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/849"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "Managed service identity (system assigned and/or user assigned identities)"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/851"
+ },
+ "flags": 1,
+ "description": "[Required] Additional attributes of the entity."
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "Sku details required for ARM contract for Autoscaling."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/860"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "InferenceGroupProperties",
+ "properties": {
+ "bonusExtraCapacity": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Capacity to be used from the pool's reserved capacity.\r\noptional"
+ },
+ "metadata": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Metadata for the inference group."
+ },
+ "priority": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Priority of the group within the N:Microsoft.MachineLearning.ManagementFrontEnd.Contracts.V20240101Preview.Pools.InferencePools."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/858"
+ },
+ "flags": 2,
+ "description": "Provisioning state for the inference group."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Description of the resource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/859"
+ },
+ "flags": 0,
+ "description": "Property dictionary. Properties can be added, but not removed or altered."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/852"
+ },
+ {
+ "$ref": "#/853"
+ },
+ {
+ "$ref": "#/854"
+ },
+ {
+ "$ref": "#/855"
+ },
+ {
+ "$ref": "#/856"
+ },
+ {
+ "$ref": "#/857"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PropertiesBaseProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.MachineLearningServices/workspaces/inferencePools/groups@2024-04-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/850"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.MachineLearningServices/workspaces/jobs"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.MachineLearningServices/workspaces/jobs",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/313"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/862"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/863"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/865"
+ },
+ "flags": 1,
+ "description": "[Required] Additional attributes of the entity."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "JobBaseProperties",
+ "discriminator": "jobType",
+ "baseProperties": {
+ "componentId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "ARM resource ID of the component resource."
+ },
+ "computeId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "ARM resource ID of the compute resource."
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Display name of job."
+ },
+ "experimentName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The name of the experiment the job belongs to. If not set, the job is placed in the \"Default\" experiment."
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/866"
+ },
+ "flags": 0,
+ "description": "Identity configuration. If set, this should be one of AmlToken, ManagedIdentity, UserIdentity or null.\r\nDefaults to AmlToken if null."
+ },
+ "isArchived": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Is the asset archived?"
+ },
+ "notificationSetting": {
+ "type": {
+ "$ref": "#/722"
+ },
+ "flags": 0,
+ "description": "Notification setting for the job"
+ },
+ "secretsConfiguration": {
+ "type": {
+ "$ref": "#/874"
+ },
+ "flags": 0,
+ "description": "Configuration for secrets to be made available during runtime."
+ },
+ "services": {
+ "type": {
+ "$ref": "#/880"
+ },
+ "flags": 0,
+ "description": "List of JobEndpoints.\r\nFor local jobs, a job endpoint will have an endpoint value of FileStreamObject."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/896"
+ },
+ "flags": 2,
+ "description": "Status of the job."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The asset description text."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/897"
+ },
+ "flags": 0,
+ "description": "The asset property dictionary."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/898"
+ },
+ "flags": 0,
+ "description": "Tag dictionary. Tags can be added, removed, and updated."
+ }
+ },
+ "elements": {
+ "AutoML": {
+ "$ref": "#/899"
+ },
+ "Command": {
+ "$ref": "#/1343"
+ },
+ "FineTuning": {
+ "$ref": "#/1422"
+ },
+ "Labeling": {
+ "$ref": "#/1444"
+ },
+ "Pipeline": {
+ "$ref": "#/1488"
+ },
+ "Spark": {
+ "$ref": "#/1493"
+ },
+ "Sweep": {
+ "$ref": "#/1509"
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "IdentityConfiguration",
+ "discriminator": "identityType",
+ "baseProperties": {},
+ "elements": {
+ "AMLToken": {
+ "$ref": "#/867"
+ },
+ "Managed": {
+ "$ref": "#/869"
+ },
+ "UserIdentity": {
+ "$ref": "#/871"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AmlToken",
+ "properties": {
+ "identityType": {
+ "type": {
+ "$ref": "#/868"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the type of identity framework."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AMLToken"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedIdentity",
+ "properties": {
+ "clientId": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "Specifies a user-assigned identity by client ID. For system-assigned, do not set this field."
+ },
+ "objectId": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "Specifies a user-assigned identity by object ID. For system-assigned, do not set this field."
+ },
+ "resourceId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Specifies a user-assigned identity by ARM resource ID. For system-assigned, do not set this field."
+ },
+ "identityType": {
+ "type": {
+ "$ref": "#/870"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the type of identity framework."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Managed"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserIdentity",
+ "properties": {
+ "identityType": {
+ "type": {
+ "$ref": "#/872"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the type of identity framework."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UserIdentity"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecretConfiguration",
+ "properties": {
+ "uri": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Secret Uri.\r\nSample Uri : https://myvault.vault.azure.net/secrets/mysecretname/secretversion"
+ },
+ "workspaceSecretName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Name of secret in workspace key vault."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JobBaseSecretsConfiguration",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/873"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JobService",
+ "properties": {
+ "endpoint": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Url for endpoint."
+ },
+ "errorMessage": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Any error in the service."
+ },
+ "jobServiceType": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Endpoint type."
+ },
+ "nodes": {
+ "type": {
+ "$ref": "#/876"
+ },
+ "flags": 0,
+ "description": "Nodes that user would like to start the service on.\r\nIf Nodes is not set or set to null, the service will only be started on leader node."
+ },
+ "port": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Port for endpoint set by user."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/879"
+ },
+ "flags": 0,
+ "description": "Additional properties to set on the endpoint."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Status of endpoint."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "Nodes",
+ "discriminator": "nodesValueType",
+ "baseProperties": {},
+ "elements": {
+ "All": {
+ "$ref": "#/877"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AllNodes",
+ "properties": {
+ "nodesValueType": {
+ "type": {
+ "$ref": "#/878"
+ },
+ "flags": 1,
+ "description": "[Required] Type of the Nodes value"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "All"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JobServiceProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JobBaseServices",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/875"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotStarted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Starting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Preparing"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Queued"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Finalizing"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CancelRequested"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Completed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotResponding"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Paused"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Scheduled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/881"
+ },
+ {
+ "$ref": "#/882"
+ },
+ {
+ "$ref": "#/883"
+ },
+ {
+ "$ref": "#/884"
+ },
+ {
+ "$ref": "#/885"
+ },
+ {
+ "$ref": "#/886"
+ },
+ {
+ "$ref": "#/887"
+ },
+ {
+ "$ref": "#/888"
+ },
+ {
+ "$ref": "#/889"
+ },
+ {
+ "$ref": "#/890"
+ },
+ {
+ "$ref": "#/891"
+ },
+ {
+ "$ref": "#/892"
+ },
+ {
+ "$ref": "#/893"
+ },
+ {
+ "$ref": "#/894"
+ },
+ {
+ "$ref": "#/895"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceBaseProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceBaseTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AutoMLJob",
+ "properties": {
+ "environmentId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The ARM resource ID of the Environment specification for the job.\r\nThis is optional value to provide, if not provided, AutoML will default this to Production AutoML curated environment version when running the job."
+ },
+ "environmentVariables": {
+ "type": {
+ "$ref": "#/900"
+ },
+ "flags": 0,
+ "description": "Environment variables included in the job."
+ },
+ "outputs": {
+ "type": {
+ "$ref": "#/938"
+ },
+ "flags": 0,
+ "description": "Mapping of output data bindings used in the job."
+ },
+ "queueSettings": {
+ "type": {
+ "$ref": "#/939"
+ },
+ "flags": 0,
+ "description": "Queue settings for the job"
+ },
+ "resources": {
+ "type": {
+ "$ref": "#/946"
+ },
+ "flags": 0,
+ "description": "Compute Resource configuration for the job."
+ },
+ "taskDetails": {
+ "type": {
+ "$ref": "#/950"
+ },
+ "flags": 1,
+ "description": "[Required] This represents scenario which can be one of Tables/NLP/Image"
+ },
+ "jobType": {
+ "type": {
+ "$ref": "#/1342"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the type of job."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AutoMLJobEnvironmentVariables",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "JobOutput",
+ "discriminator": "jobOutputType",
+ "baseProperties": {
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Description for the output."
+ }
+ },
+ "elements": {
+ "custom_model": {
+ "$ref": "#/902"
+ },
+ "mlflow_model": {
+ "$ref": "#/908"
+ },
+ "mltable": {
+ "$ref": "#/914"
+ },
+ "triton_model": {
+ "$ref": "#/920"
+ },
+ "uri_file": {
+ "$ref": "#/926"
+ },
+ "uri_folder": {
+ "$ref": "#/932"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomModelJobOutput",
+ "properties": {
+ "assetName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Output Asset Name."
+ },
+ "assetVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Output Asset Version."
+ },
+ "autoDeleteSetting": {
+ "type": {
+ "$ref": "#/347"
+ },
+ "flags": 0,
+ "description": "Auto delete setting of output data asset."
+ },
+ "mode": {
+ "type": {
+ "$ref": "#/906"
+ },
+ "flags": 0,
+ "description": "Output Asset Delivery Mode."
+ },
+ "pathOnCompute": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Output Asset Delivery Path."
+ },
+ "uri": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Output Asset URI."
+ },
+ "jobOutputType": {
+ "type": {
+ "$ref": "#/907"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the type of job."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReadWriteMount"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Upload"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Direct"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/903"
+ },
+ {
+ "$ref": "#/904"
+ },
+ {
+ "$ref": "#/905"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "custom_model"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MLFlowModelJobOutput",
+ "properties": {
+ "assetName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Output Asset Name."
+ },
+ "assetVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Output Asset Version."
+ },
+ "autoDeleteSetting": {
+ "type": {
+ "$ref": "#/347"
+ },
+ "flags": 0,
+ "description": "Auto delete setting of output data asset."
+ },
+ "mode": {
+ "type": {
+ "$ref": "#/912"
+ },
+ "flags": 0,
+ "description": "Output Asset Delivery Mode."
+ },
+ "pathOnCompute": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Output Asset Delivery Path."
+ },
+ "uri": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Output Asset URI."
+ },
+ "jobOutputType": {
+ "type": {
+ "$ref": "#/913"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the type of job."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReadWriteMount"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Upload"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Direct"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/909"
+ },
+ {
+ "$ref": "#/910"
+ },
+ {
+ "$ref": "#/911"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "mlflow_model"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MLTableJobOutput",
+ "properties": {
+ "assetName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Output Asset Name."
+ },
+ "assetVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Output Asset Version."
+ },
+ "autoDeleteSetting": {
+ "type": {
+ "$ref": "#/347"
+ },
+ "flags": 0,
+ "description": "Auto delete setting of output data asset."
+ },
+ "mode": {
+ "type": {
+ "$ref": "#/918"
+ },
+ "flags": 0,
+ "description": "Output Asset Delivery Mode."
+ },
+ "pathOnCompute": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Output Asset Delivery Path."
+ },
+ "uri": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Output Asset URI."
+ },
+ "jobOutputType": {
+ "type": {
+ "$ref": "#/919"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the type of job."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReadWriteMount"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Upload"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Direct"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/915"
+ },
+ {
+ "$ref": "#/916"
+ },
+ {
+ "$ref": "#/917"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "mltable"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TritonModelJobOutput",
+ "properties": {
+ "assetName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Output Asset Name."
+ },
+ "assetVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Output Asset Version."
+ },
+ "autoDeleteSetting": {
+ "type": {
+ "$ref": "#/347"
+ },
+ "flags": 0,
+ "description": "Auto delete setting of output data asset."
+ },
+ "mode": {
+ "type": {
+ "$ref": "#/924"
+ },
+ "flags": 0,
+ "description": "Output Asset Delivery Mode."
+ },
+ "pathOnCompute": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Output Asset Delivery Path."
+ },
+ "uri": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Output Asset URI."
+ },
+ "jobOutputType": {
+ "type": {
+ "$ref": "#/925"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the type of job."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReadWriteMount"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Upload"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Direct"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/921"
+ },
+ {
+ "$ref": "#/922"
+ },
+ {
+ "$ref": "#/923"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "triton_model"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UriFileJobOutput",
+ "properties": {
+ "assetName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Output Asset Name."
+ },
+ "assetVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Output Asset Version."
+ },
+ "autoDeleteSetting": {
+ "type": {
+ "$ref": "#/347"
+ },
+ "flags": 0,
+ "description": "Auto delete setting of output data asset."
+ },
+ "mode": {
+ "type": {
+ "$ref": "#/930"
+ },
+ "flags": 0,
+ "description": "Output Asset Delivery Mode."
+ },
+ "pathOnCompute": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Output Asset Delivery Path."
+ },
+ "uri": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Output Asset URI."
+ },
+ "jobOutputType": {
+ "type": {
+ "$ref": "#/931"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the type of job."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReadWriteMount"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Upload"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Direct"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/927"
+ },
+ {
+ "$ref": "#/928"
+ },
+ {
+ "$ref": "#/929"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "uri_file"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UriFolderJobOutput",
+ "properties": {
+ "assetName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Output Asset Name."
+ },
+ "assetVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Output Asset Version."
+ },
+ "autoDeleteSetting": {
+ "type": {
+ "$ref": "#/347"
+ },
+ "flags": 0,
+ "description": "Auto delete setting of output data asset."
+ },
+ "mode": {
+ "type": {
+ "$ref": "#/936"
+ },
+ "flags": 0,
+ "description": "Output Asset Delivery Mode."
+ },
+ "pathOnCompute": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Output Asset Delivery Path."
+ },
+ "uri": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Output Asset URI."
+ },
+ "jobOutputType": {
+ "type": {
+ "$ref": "#/937"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the type of job."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReadWriteMount"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Upload"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Direct"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/933"
+ },
+ {
+ "$ref": "#/934"
+ },
+ {
+ "$ref": "#/935"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "uri_folder"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AutoMLJobOutputs",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/901"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "QueueSettings",
+ "properties": {
+ "jobTier": {
+ "type": {
+ "$ref": "#/945"
+ },
+ "flags": 0,
+ "description": "Controls the compute job tier"
+ },
+ "priority": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Controls the priority of the job on a compute."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Null"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Spot"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Basic"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Premium"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/940"
+ },
+ {
+ "$ref": "#/941"
+ },
+ {
+ "$ref": "#/942"
+ },
+ {
+ "$ref": "#/943"
+ },
+ {
+ "$ref": "#/944"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JobResourceConfiguration",
+ "properties": {
+ "dockerArgs": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Extra arguments to pass to the Docker run command. This would override any parameters that have already been set by the system, or in this section. This parameter is only supported for Azure ML compute types."
+ },
+ "shmSize": {
+ "type": {
+ "$ref": "#/947"
+ },
+ "flags": 0,
+ "description": "Size of the docker container's shared memory block. This should be in the format of (number)(unit) where number as to be greater than 0 and the unit can be one of b(bytes), k(kilobytes), m(megabytes), or g(gigabytes)."
+ },
+ "instanceCount": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Optional number of instances or nodes used by the compute target."
+ },
+ "instanceType": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Optional type of VM used as supported by the compute target."
+ },
+ "locations": {
+ "type": {
+ "$ref": "#/948"
+ },
+ "flags": 0,
+ "description": "Locations where the job can run."
+ },
+ "maxInstanceCount": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Optional max allowed number of instances or nodes to be used by the compute target.\r\nFor use with elastic training, currently supported by PyTorch distribution type only."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/949"
+ },
+ "flags": 0,
+ "description": "Additional properties bag."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "pattern": "\\d+[bBkKmMgG]"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceConfigurationProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/46"
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "AutoMLVertical",
+ "discriminator": "taskType",
+ "baseProperties": {
+ "logVerbosity": {
+ "type": {
+ "$ref": "#/957"
+ },
+ "flags": 0,
+ "description": "Log verbosity for the job."
+ },
+ "targetColumnName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Target column name: This is prediction values column.\r\nAlso known as label column name in context of classification tasks."
+ },
+ "trainingData": {
+ "type": {
+ "$ref": "#/958"
+ },
+ "flags": 1,
+ "description": "[Required] Training data input."
+ }
+ },
+ "elements": {
+ "Classification": {
+ "$ref": "#/974"
+ },
+ "Forecasting": {
+ "$ref": "#/1071"
+ },
+ "ImageClassification": {
+ "$ref": "#/1169"
+ },
+ "ImageClassificationMultilabel": {
+ "$ref": "#/1211"
+ },
+ "ImageInstanceSegmentation": {
+ "$ref": "#/1221"
+ },
+ "ImageObjectDetection": {
+ "$ref": "#/1254"
+ },
+ "Regression": {
+ "$ref": "#/1259"
+ },
+ "TextClassification": {
+ "$ref": "#/1297"
+ },
+ "TextClassificationMultilabel": {
+ "$ref": "#/1323"
+ },
+ "TextNER": {
+ "$ref": "#/1333"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSet"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Debug"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Info"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Warning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Critical"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/951"
+ },
+ {
+ "$ref": "#/952"
+ },
+ {
+ "$ref": "#/953"
+ },
+ {
+ "$ref": "#/954"
+ },
+ {
+ "$ref": "#/955"
+ },
+ {
+ "$ref": "#/956"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MLTableJobInput",
+ "properties": {
+ "mode": {
+ "type": {
+ "$ref": "#/965"
+ },
+ "flags": 0,
+ "description": "Input Asset Delivery Mode."
+ },
+ "pathOnCompute": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Input Asset Delivery Path."
+ },
+ "uri": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 1,
+ "description": "[Required] Input Asset URI."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Description for the input."
+ },
+ "jobInputType": {
+ "type": {
+ "$ref": "#/973"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the type of job."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReadOnlyMount"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReadWriteMount"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Download"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Direct"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EvalMount"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EvalDownload"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/959"
+ },
+ {
+ "$ref": "#/960"
+ },
+ {
+ "$ref": "#/961"
+ },
+ {
+ "$ref": "#/962"
+ },
+ {
+ "$ref": "#/963"
+ },
+ {
+ "$ref": "#/964"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "literal"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "uri_file"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "uri_folder"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "mltable"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "custom_model"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "mlflow_model"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "triton_model"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/966"
+ },
+ {
+ "$ref": "#/967"
+ },
+ {
+ "$ref": "#/968"
+ },
+ {
+ "$ref": "#/969"
+ },
+ {
+ "$ref": "#/970"
+ },
+ {
+ "$ref": "#/971"
+ },
+ {
+ "$ref": "#/972"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Classification",
+ "properties": {
+ "positiveLabel": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Positive label for binary metrics calculation."
+ },
+ "primaryMetric": {
+ "type": {
+ "$ref": "#/980"
+ },
+ "flags": 0,
+ "description": "Primary metric for the task."
+ },
+ "trainingSettings": {
+ "type": {
+ "$ref": "#/981"
+ },
+ "flags": 0,
+ "description": "Inputs for training phase for an AutoML Job."
+ },
+ "cvSplitColumnNames": {
+ "type": {
+ "$ref": "#/1026"
+ },
+ "flags": 0,
+ "description": "Columns to use for CVSplit data."
+ },
+ "featurizationSettings": {
+ "type": {
+ "$ref": "#/1027"
+ },
+ "flags": 0,
+ "description": "Featurization inputs needed for AutoML job."
+ },
+ "fixedParameters": {
+ "type": {
+ "$ref": "#/1049"
+ },
+ "flags": 0,
+ "description": "Model/training parameters that will remain constant throughout training."
+ },
+ "limitSettings": {
+ "type": {
+ "$ref": "#/1050"
+ },
+ "flags": 0,
+ "description": "Execution constraints for AutoMLJob."
+ },
+ "nCrossValidations": {
+ "type": {
+ "$ref": "#/1051"
+ },
+ "flags": 0,
+ "description": "Number of cross validation folds to be applied on training dataset\r\nwhen validation dataset is not provided."
+ },
+ "searchSpace": {
+ "type": {
+ "$ref": "#/1057"
+ },
+ "flags": 0,
+ "description": "Search space for sampling different combinations of models and their hyperparameters."
+ },
+ "sweepSettings": {
+ "type": {
+ "$ref": "#/1058"
+ },
+ "flags": 0,
+ "description": "Settings for model sweeping and hyperparameter tuning."
+ },
+ "testData": {
+ "type": {
+ "$ref": "#/958"
+ },
+ "flags": 0,
+ "description": "Test data input."
+ },
+ "testDataSize": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The fraction of test dataset that needs to be set aside for validation purpose.\r\nValues between (0.0 , 1.0)\r\nApplied when validation dataset is not provided."
+ },
+ "validationData": {
+ "type": {
+ "$ref": "#/958"
+ },
+ "flags": 0,
+ "description": "Validation data inputs."
+ },
+ "validationDataSize": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The fraction of training dataset that needs to be set aside for validation purpose.\r\nValues between (0.0 , 1.0)\r\nApplied when validation dataset is not provided."
+ },
+ "weightColumnName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The name of the sample weight column. Automated ML supports a weighted column as an input, causing rows in the data to be weighted up or down."
+ },
+ "taskType": {
+ "type": {
+ "$ref": "#/1070"
+ },
+ "flags": 1,
+ "description": "[Required] Task type for AutoMLJob."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AUCWeighted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accuracy"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NormMacroRecall"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AveragePrecisionScoreWeighted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PrecisionScoreWeighted"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/975"
+ },
+ {
+ "$ref": "#/976"
+ },
+ {
+ "$ref": "#/977"
+ },
+ {
+ "$ref": "#/978"
+ },
+ {
+ "$ref": "#/979"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClassificationTrainingSettings",
+ "properties": {
+ "allowedTrainingAlgorithms": {
+ "type": {
+ "$ref": "#/996"
+ },
+ "flags": 0,
+ "description": "Allowed models for classification task."
+ },
+ "blockedTrainingAlgorithms": {
+ "type": {
+ "$ref": "#/1011"
+ },
+ "flags": 0,
+ "description": "Blocked models for classification task."
+ },
+ "enableDnnTraining": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Enable recommendation of DNN models."
+ },
+ "enableModelExplainability": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Flag to turn on explainability on best model."
+ },
+ "enableOnnxCompatibleModels": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Flag for enabling onnx compatible models."
+ },
+ "enableStackEnsemble": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Enable stack ensemble run."
+ },
+ "enableVoteEnsemble": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Enable voting ensemble run."
+ },
+ "ensembleModelDownloadTimeout": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "During VotingEnsemble and StackEnsemble model generation, multiple fitted models from the previous child runs are downloaded.\r\nConfigure this parameter with a higher value than 300 secs, if more time is needed."
+ },
+ "stackEnsembleSettings": {
+ "type": {
+ "$ref": "#/1012"
+ },
+ "flags": 0,
+ "description": "Stack ensemble settings for stack ensemble run."
+ },
+ "trainingMode": {
+ "type": {
+ "$ref": "#/1025"
+ },
+ "flags": 0,
+ "description": "TrainingMode mode - Setting to 'auto' is same as setting it to 'non-distributed' for now, however in the future may result in mixed mode or heuristics based mode selection. Default is 'auto'.\r\nIf 'Distributed' then only distributed featurization is used and distributed algorithms are chosen.\r\nIf 'NonDistributed' then only non distributed algorithms are chosen."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LogisticRegression"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SGD"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MultinomialNaiveBayes"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BernoulliNaiveBayes"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SVM"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LinearSVM"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "KNN"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DecisionTree"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RandomForest"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ExtremeRandomTrees"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LightGBM"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GradientBoosting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "XGBoostClassifier"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/982"
+ },
+ {
+ "$ref": "#/983"
+ },
+ {
+ "$ref": "#/984"
+ },
+ {
+ "$ref": "#/985"
+ },
+ {
+ "$ref": "#/986"
+ },
+ {
+ "$ref": "#/987"
+ },
+ {
+ "$ref": "#/988"
+ },
+ {
+ "$ref": "#/989"
+ },
+ {
+ "$ref": "#/990"
+ },
+ {
+ "$ref": "#/991"
+ },
+ {
+ "$ref": "#/992"
+ },
+ {
+ "$ref": "#/993"
+ },
+ {
+ "$ref": "#/994"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/995"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LogisticRegression"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SGD"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MultinomialNaiveBayes"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BernoulliNaiveBayes"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SVM"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LinearSVM"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "KNN"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DecisionTree"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RandomForest"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ExtremeRandomTrees"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LightGBM"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GradientBoosting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "XGBoostClassifier"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/997"
+ },
+ {
+ "$ref": "#/998"
+ },
+ {
+ "$ref": "#/999"
+ },
+ {
+ "$ref": "#/1000"
+ },
+ {
+ "$ref": "#/1001"
+ },
+ {
+ "$ref": "#/1002"
+ },
+ {
+ "$ref": "#/1003"
+ },
+ {
+ "$ref": "#/1004"
+ },
+ {
+ "$ref": "#/1005"
+ },
+ {
+ "$ref": "#/1006"
+ },
+ {
+ "$ref": "#/1007"
+ },
+ {
+ "$ref": "#/1008"
+ },
+ {
+ "$ref": "#/1009"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1010"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StackEnsembleSettings",
+ "properties": {
+ "stackMetaLearnerKWargs": {
+ "type": {
+ "$ref": "#/46"
+ },
+ "flags": 0,
+ "description": "Optional parameters to pass to the initializer of the meta-learner."
+ },
+ "stackMetaLearnerTrainPercentage": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Specifies the proportion of the training set (when choosing train and validation type of training) to be reserved for training the meta-learner. Default value is 0.2."
+ },
+ "stackMetaLearnerType": {
+ "type": {
+ "$ref": "#/1021"
+ },
+ "flags": 0,
+ "description": "The meta-learner is a model trained on the output of the individual heterogeneous models."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LogisticRegression"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LogisticRegressionCV"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LightGBMClassifier"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ElasticNet"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ElasticNetCV"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LightGBMRegressor"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LinearRegression"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1013"
+ },
+ {
+ "$ref": "#/1014"
+ },
+ {
+ "$ref": "#/1015"
+ },
+ {
+ "$ref": "#/1016"
+ },
+ {
+ "$ref": "#/1017"
+ },
+ {
+ "$ref": "#/1018"
+ },
+ {
+ "$ref": "#/1019"
+ },
+ {
+ "$ref": "#/1020"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Auto"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Distributed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NonDistributed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1022"
+ },
+ {
+ "$ref": "#/1023"
+ },
+ {
+ "$ref": "#/1024"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TableVerticalFeaturizationSettings",
+ "properties": {
+ "blockedTransformers": {
+ "type": {
+ "$ref": "#/1039"
+ },
+ "flags": 0,
+ "description": "These transformers shall not be used in featurization."
+ },
+ "columnNameAndTypes": {
+ "type": {
+ "$ref": "#/1040"
+ },
+ "flags": 0,
+ "description": "Dictionary of column name and its type (int, float, string, datetime etc)."
+ },
+ "enableDnnFeaturization": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Determines whether to use Dnn based featurizers for data featurization."
+ },
+ "mode": {
+ "type": {
+ "$ref": "#/1044"
+ },
+ "flags": 0,
+ "description": "Featurization mode - User can keep the default 'Auto' mode and AutoML will take care of necessary transformation of the data in featurization phase.\r\nIf 'Off' is selected then no featurization is done.\r\nIf 'Custom' is selected then user can specify additional inputs to customize how featurization is done."
+ },
+ "transformerParams": {
+ "type": {
+ "$ref": "#/1048"
+ },
+ "flags": 0,
+ "description": "User can specify additional transformers to be used along with the columns to which it would be applied and parameters for the transformer constructor."
+ },
+ "datasetLanguage": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Dataset language, useful for the text data."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TextTargetEncoder"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OneHotEncoder"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CatTargetEncoder"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TfIdf"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WoETargetEncoder"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LabelEncoder"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WordEmbedding"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NaiveBayes"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CountVectorizer"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HashOneHotEncoder"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1028"
+ },
+ {
+ "$ref": "#/1029"
+ },
+ {
+ "$ref": "#/1030"
+ },
+ {
+ "$ref": "#/1031"
+ },
+ {
+ "$ref": "#/1032"
+ },
+ {
+ "$ref": "#/1033"
+ },
+ {
+ "$ref": "#/1034"
+ },
+ {
+ "$ref": "#/1035"
+ },
+ {
+ "$ref": "#/1036"
+ },
+ {
+ "$ref": "#/1037"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1038"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TableVerticalFeaturizationSettingsColumnNameAndTypes",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Auto"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Custom"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Off"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1041"
+ },
+ {
+ "$ref": "#/1042"
+ },
+ {
+ "$ref": "#/1043"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ColumnTransformer",
+ "properties": {
+ "fields": {
+ "type": {
+ "$ref": "#/1046"
+ },
+ "flags": 0,
+ "description": "Fields to apply transformer logic on."
+ },
+ "parameters": {
+ "type": {
+ "$ref": "#/46"
+ },
+ "flags": 0,
+ "description": "Different properties to be passed to transformer.\r\nInput expected is dictionary of key,value pairs in JSON format."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1045"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TableVerticalFeaturizationSettingsTransformerParams",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/1047"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TableFixedParameters",
+ "properties": {
+ "booster": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Specify the boosting type, e.g gbdt for XGBoost."
+ },
+ "boostingType": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Specify the boosting type, e.g gbdt for LightGBM."
+ },
+ "growPolicy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Specify the grow policy, which controls the way new nodes are added to the tree."
+ },
+ "learningRate": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The learning rate for the training procedure."
+ },
+ "maxBin": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Specify the Maximum number of discrete bins to bucket continuous features ."
+ },
+ "maxDepth": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Specify the max depth to limit the tree depth explicitly."
+ },
+ "maxLeaves": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Specify the max leaves to limit the tree leaves explicitly."
+ },
+ "minDataInLeaf": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The minimum number of data per leaf."
+ },
+ "minSplitGain": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Minimum loss reduction required to make a further partition on a leaf node of the tree."
+ },
+ "modelName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The name of the model to train."
+ },
+ "nEstimators": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Specify the number of trees (or rounds) in an model."
+ },
+ "numLeaves": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Specify the number of leaves."
+ },
+ "preprocessorName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The name of the preprocessor to use."
+ },
+ "regAlpha": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "L1 regularization term on weights."
+ },
+ "regLambda": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "L2 regularization term on weights."
+ },
+ "subsample": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Subsample ratio of the training instance."
+ },
+ "subsampleFreq": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Frequency of subsample."
+ },
+ "treeMethod": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Specify the tree method."
+ },
+ "withMean": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "If true, center before scaling the data with StandardScalar."
+ },
+ "withStd": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "If true, scaling the data with Unit Variance with StandardScalar."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TableVerticalLimitSettings",
+ "properties": {
+ "enableEarlyTermination": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Enable early termination, determines whether or not if AutoMLJob will terminate early if there is no score improvement in last 20 iterations."
+ },
+ "exitScore": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Exit score for the AutoML job."
+ },
+ "maxConcurrentTrials": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Maximum Concurrent iterations."
+ },
+ "maxCoresPerTrial": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Max cores per iteration."
+ },
+ "maxNodes": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Maximum nodes to use for the experiment."
+ },
+ "maxTrials": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Number of iterations."
+ },
+ "sweepConcurrentTrials": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Number of concurrent sweeping runs that user wants to trigger."
+ },
+ "sweepTrials": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Number of sweeping runs that user wants to trigger."
+ },
+ "timeout": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "AutoML job timeout."
+ },
+ "trialTimeout": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Iteration timeout."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "NCrossValidations",
+ "discriminator": "mode",
+ "baseProperties": {},
+ "elements": {
+ "Auto": {
+ "$ref": "#/1052"
+ },
+ "Custom": {
+ "$ref": "#/1054"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AutoNCrossValidations",
+ "properties": {
+ "mode": {
+ "type": {
+ "$ref": "#/1053"
+ },
+ "flags": 1,
+ "description": "[Required] Mode for determining N-Cross validations."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Auto"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomNCrossValidations",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 1,
+ "description": "[Required] N-Cross validations value."
+ },
+ "mode": {
+ "type": {
+ "$ref": "#/1055"
+ },
+ "flags": 1,
+ "description": "[Required] Mode for determining N-Cross validations."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Custom"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TableParameterSubspace",
+ "properties": {
+ "booster": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Specify the boosting type, e.g gbdt for XGBoost."
+ },
+ "boostingType": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Specify the boosting type, e.g gbdt for LightGBM."
+ },
+ "growPolicy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Specify the grow policy, which controls the way new nodes are added to the tree."
+ },
+ "learningRate": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The learning rate for the training procedure."
+ },
+ "maxBin": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Specify the Maximum number of discrete bins to bucket continuous features ."
+ },
+ "maxDepth": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Specify the max depth to limit the tree depth explicitly."
+ },
+ "maxLeaves": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Specify the max leaves to limit the tree leaves explicitly."
+ },
+ "minDataInLeaf": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The minimum number of data per leaf."
+ },
+ "minSplitGain": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Minimum loss reduction required to make a further partition on a leaf node of the tree."
+ },
+ "modelName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The name of the model to train."
+ },
+ "nEstimators": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Specify the number of trees (or rounds) in an model."
+ },
+ "numLeaves": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Specify the number of leaves."
+ },
+ "preprocessorName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The name of the preprocessor to use."
+ },
+ "regAlpha": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "L1 regularization term on weights."
+ },
+ "regLambda": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "L2 regularization term on weights."
+ },
+ "subsample": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Subsample ratio of the training instance."
+ },
+ "subsampleFreq": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Frequency of subsample"
+ },
+ "treeMethod": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Specify the tree method."
+ },
+ "withMean": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "If true, center before scaling the data with StandardScalar."
+ },
+ "withStd": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "If true, scaling the data with Unit Variance with StandardScalar."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1056"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TableSweepSettings",
+ "properties": {
+ "earlyTermination": {
+ "type": {
+ "$ref": "#/1059"
+ },
+ "flags": 0,
+ "description": "Type of early termination policy for the sweeping job."
+ },
+ "samplingAlgorithm": {
+ "type": {
+ "$ref": "#/1069"
+ },
+ "flags": 1,
+ "description": "[Required] Type of sampling algorithm."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "EarlyTerminationPolicy",
+ "discriminator": "policyType",
+ "baseProperties": {
+ "delayEvaluation": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Number of intervals by which to delay the first evaluation."
+ },
+ "evaluationInterval": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Interval (number of runs) between policy evaluations."
+ }
+ },
+ "elements": {
+ "Bandit": {
+ "$ref": "#/1060"
+ },
+ "MedianStopping": {
+ "$ref": "#/1062"
+ },
+ "TruncationSelection": {
+ "$ref": "#/1064"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BanditPolicy",
+ "properties": {
+ "slackAmount": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Absolute distance allowed from the best performing run."
+ },
+ "slackFactor": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Ratio of the allowed distance from the best performing run."
+ },
+ "policyType": {
+ "type": {
+ "$ref": "#/1061"
+ },
+ "flags": 1,
+ "description": "[Required] Name of policy configuration"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Bandit"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MedianStoppingPolicy",
+ "properties": {
+ "policyType": {
+ "type": {
+ "$ref": "#/1063"
+ },
+ "flags": 1,
+ "description": "[Required] Name of policy configuration"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MedianStopping"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TruncationSelectionPolicy",
+ "properties": {
+ "truncationPercentage": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The percentage of runs to cancel at each evaluation interval."
+ },
+ "policyType": {
+ "type": {
+ "$ref": "#/1065"
+ },
+ "flags": 1,
+ "description": "[Required] Name of policy configuration"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TruncationSelection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Grid"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Random"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Bayesian"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1066"
+ },
+ {
+ "$ref": "#/1067"
+ },
+ {
+ "$ref": "#/1068"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Classification"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Forecasting",
+ "properties": {
+ "forecastingSettings": {
+ "type": {
+ "$ref": "#/1072"
+ },
+ "flags": 0,
+ "description": "Forecasting task specific inputs."
+ },
+ "primaryMetric": {
+ "type": {
+ "$ref": "#/1118"
+ },
+ "flags": 0,
+ "description": "Primary metric for forecasting task."
+ },
+ "trainingSettings": {
+ "type": {
+ "$ref": "#/1119"
+ },
+ "flags": 0,
+ "description": "Inputs for training phase for an AutoML Job."
+ },
+ "cvSplitColumnNames": {
+ "type": {
+ "$ref": "#/1166"
+ },
+ "flags": 0,
+ "description": "Columns to use for CVSplit data."
+ },
+ "featurizationSettings": {
+ "type": {
+ "$ref": "#/1027"
+ },
+ "flags": 0,
+ "description": "Featurization inputs needed for AutoML job."
+ },
+ "fixedParameters": {
+ "type": {
+ "$ref": "#/1049"
+ },
+ "flags": 0,
+ "description": "Model/training parameters that will remain constant throughout training."
+ },
+ "limitSettings": {
+ "type": {
+ "$ref": "#/1050"
+ },
+ "flags": 0,
+ "description": "Execution constraints for AutoMLJob."
+ },
+ "nCrossValidations": {
+ "type": {
+ "$ref": "#/1051"
+ },
+ "flags": 0,
+ "description": "Number of cross validation folds to be applied on training dataset\r\nwhen validation dataset is not provided."
+ },
+ "searchSpace": {
+ "type": {
+ "$ref": "#/1167"
+ },
+ "flags": 0,
+ "description": "Search space for sampling different combinations of models and their hyperparameters."
+ },
+ "sweepSettings": {
+ "type": {
+ "$ref": "#/1058"
+ },
+ "flags": 0,
+ "description": "Settings for model sweeping and hyperparameter tuning."
+ },
+ "testData": {
+ "type": {
+ "$ref": "#/958"
+ },
+ "flags": 0,
+ "description": "Test data input."
+ },
+ "testDataSize": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The fraction of test dataset that needs to be set aside for validation purpose.\r\nValues between (0.0 , 1.0)\r\nApplied when validation dataset is not provided."
+ },
+ "validationData": {
+ "type": {
+ "$ref": "#/958"
+ },
+ "flags": 0,
+ "description": "Validation data inputs."
+ },
+ "validationDataSize": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The fraction of training dataset that needs to be set aside for validation purpose.\r\nValues between (0.0 , 1.0)\r\nApplied when validation dataset is not provided."
+ },
+ "weightColumnName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The name of the sample weight column. Automated ML supports a weighted column as an input, causing rows in the data to be weighted up or down."
+ },
+ "taskType": {
+ "type": {
+ "$ref": "#/1168"
+ },
+ "flags": 1,
+ "description": "[Required] Task type for AutoMLJob."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ForecastingSettings",
+ "properties": {
+ "countryOrRegionForHolidays": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Country or region for holidays for forecasting tasks.\r\nThese should be ISO 3166 two-letter country/region codes, for example 'US' or 'GB'."
+ },
+ "cvStepSize": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Number of periods between the origin time of one CV fold and the next fold. For\r\nexample, if `CVStepSize` = 3 for daily data, the origin time for each fold will be\r\nthree days apart."
+ },
+ "featureLags": {
+ "type": {
+ "$ref": "#/1075"
+ },
+ "flags": 0,
+ "description": "Flag for generating lags for the numeric features with 'auto' or null."
+ },
+ "featuresUnknownAtForecastTime": {
+ "type": {
+ "$ref": "#/1076"
+ },
+ "flags": 0,
+ "description": "The feature columns that are available for training but unknown at the time of forecast/inference.\r\nIf features_unknown_at_forecast_time is not set, it is assumed that all the feature columns in the dataset are known at inference time."
+ },
+ "forecastHorizon": {
+ "type": {
+ "$ref": "#/1077"
+ },
+ "flags": 0,
+ "description": "The desired maximum forecast horizon in units of time-series frequency."
+ },
+ "frequency": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "When forecasting, this parameter represents the period with which the forecast is desired, for example daily, weekly, yearly, etc. The forecast frequency is dataset frequency by default."
+ },
+ "seasonality": {
+ "type": {
+ "$ref": "#/1082"
+ },
+ "flags": 0,
+ "description": "Set time series seasonality as an integer multiple of the series frequency.\r\nIf seasonality is set to 'auto', it will be inferred."
+ },
+ "shortSeriesHandlingConfig": {
+ "type": {
+ "$ref": "#/1091"
+ },
+ "flags": 0,
+ "description": "The parameter defining how if AutoML should handle short time series."
+ },
+ "targetAggregateFunction": {
+ "type": {
+ "$ref": "#/1097"
+ },
+ "flags": 0,
+ "description": "The function to be used to aggregate the time series target column to conform to a user specified frequency.\r\nIf the TargetAggregateFunction is set i.e. not 'None', but the freq parameter is not set, the error is raised. The possible target aggregation functions are: \"sum\", \"max\", \"min\" and \"mean\"."
+ },
+ "targetLags": {
+ "type": {
+ "$ref": "#/1098"
+ },
+ "flags": 0,
+ "description": "The number of past periods to lag from the target column."
+ },
+ "targetRollingWindowSize": {
+ "type": {
+ "$ref": "#/1104"
+ },
+ "flags": 0,
+ "description": "The number of past periods used to create a rolling window average of the target column."
+ },
+ "timeColumnName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The name of the time column. This parameter is required when forecasting to specify the datetime column in the input data used for building the time series and inferring its frequency."
+ },
+ "timeSeriesIdColumnNames": {
+ "type": {
+ "$ref": "#/1109"
+ },
+ "flags": 0,
+ "description": "The names of columns used to group a timeseries. It can be used to create multiple series.\r\nIf grain is not defined, the data set is assumed to be one time-series. This parameter is used with task type forecasting."
+ },
+ "useStl": {
+ "type": {
+ "$ref": "#/1113"
+ },
+ "flags": 0,
+ "description": "Configure STL Decomposition of the time-series target column."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Auto"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1073"
+ },
+ {
+ "$ref": "#/1074"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "ForecastHorizon",
+ "discriminator": "mode",
+ "baseProperties": {},
+ "elements": {
+ "Auto": {
+ "$ref": "#/1078"
+ },
+ "Custom": {
+ "$ref": "#/1080"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AutoForecastHorizon",
+ "properties": {
+ "mode": {
+ "type": {
+ "$ref": "#/1079"
+ },
+ "flags": 1,
+ "description": "[Required] Set forecast horizon value selection mode."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Auto"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomForecastHorizon",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 1,
+ "description": "[Required] Forecast horizon value."
+ },
+ "mode": {
+ "type": {
+ "$ref": "#/1081"
+ },
+ "flags": 1,
+ "description": "[Required] Set forecast horizon value selection mode."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Custom"
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "Seasonality",
+ "discriminator": "mode",
+ "baseProperties": {},
+ "elements": {
+ "Auto": {
+ "$ref": "#/1083"
+ },
+ "Custom": {
+ "$ref": "#/1085"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AutoSeasonality",
+ "properties": {
+ "mode": {
+ "type": {
+ "$ref": "#/1084"
+ },
+ "flags": 1,
+ "description": "[Required] Seasonality mode."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Auto"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomSeasonality",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 1,
+ "description": "[Required] Seasonality value."
+ },
+ "mode": {
+ "type": {
+ "$ref": "#/1086"
+ },
+ "flags": 1,
+ "description": "[Required] Seasonality mode."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Custom"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Auto"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pad"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Drop"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1087"
+ },
+ {
+ "$ref": "#/1088"
+ },
+ {
+ "$ref": "#/1089"
+ },
+ {
+ "$ref": "#/1090"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Sum"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Max"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Min"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Mean"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1092"
+ },
+ {
+ "$ref": "#/1093"
+ },
+ {
+ "$ref": "#/1094"
+ },
+ {
+ "$ref": "#/1095"
+ },
+ {
+ "$ref": "#/1096"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "TargetLags",
+ "discriminator": "mode",
+ "baseProperties": {},
+ "elements": {
+ "Auto": {
+ "$ref": "#/1099"
+ },
+ "Custom": {
+ "$ref": "#/1101"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AutoTargetLags",
+ "properties": {
+ "mode": {
+ "type": {
+ "$ref": "#/1100"
+ },
+ "flags": 1,
+ "description": "[Required] Set target lags mode - Auto/Custom"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Auto"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomTargetLags",
+ "properties": {
+ "values": {
+ "type": {
+ "$ref": "#/1102"
+ },
+ "flags": 1,
+ "description": "[Required] Set target lags values."
+ },
+ "mode": {
+ "type": {
+ "$ref": "#/1103"
+ },
+ "flags": 1,
+ "description": "[Required] Set target lags mode - Auto/Custom"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/21"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Custom"
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "TargetRollingWindowSize",
+ "discriminator": "mode",
+ "baseProperties": {},
+ "elements": {
+ "Auto": {
+ "$ref": "#/1105"
+ },
+ "Custom": {
+ "$ref": "#/1107"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AutoTargetRollingWindowSize",
+ "properties": {
+ "mode": {
+ "type": {
+ "$ref": "#/1106"
+ },
+ "flags": 1,
+ "description": "[Required] TargetRollingWindowSiz detection mode."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Auto"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomTargetRollingWindowSize",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 1,
+ "description": "[Required] TargetRollingWindowSize value."
+ },
+ "mode": {
+ "type": {
+ "$ref": "#/1108"
+ },
+ "flags": 1,
+ "description": "[Required] TargetRollingWindowSiz detection mode."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Custom"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Season"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SeasonTrend"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1110"
+ },
+ {
+ "$ref": "#/1111"
+ },
+ {
+ "$ref": "#/1112"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SpearmanCorrelation"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NormalizedRootMeanSquaredError"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "R2Score"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NormalizedMeanAbsoluteError"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1114"
+ },
+ {
+ "$ref": "#/1115"
+ },
+ {
+ "$ref": "#/1116"
+ },
+ {
+ "$ref": "#/1117"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ForecastingTrainingSettings",
+ "properties": {
+ "allowedTrainingAlgorithms": {
+ "type": {
+ "$ref": "#/1140"
+ },
+ "flags": 0,
+ "description": "Allowed models for forecasting task."
+ },
+ "blockedTrainingAlgorithms": {
+ "type": {
+ "$ref": "#/1161"
+ },
+ "flags": 0,
+ "description": "Blocked models for forecasting task."
+ },
+ "enableDnnTraining": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Enable recommendation of DNN models."
+ },
+ "enableModelExplainability": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Flag to turn on explainability on best model."
+ },
+ "enableOnnxCompatibleModels": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Flag for enabling onnx compatible models."
+ },
+ "enableStackEnsemble": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Enable stack ensemble run."
+ },
+ "enableVoteEnsemble": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Enable voting ensemble run."
+ },
+ "ensembleModelDownloadTimeout": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "During VotingEnsemble and StackEnsemble model generation, multiple fitted models from the previous child runs are downloaded.\r\nConfigure this parameter with a higher value than 300 secs, if more time is needed."
+ },
+ "stackEnsembleSettings": {
+ "type": {
+ "$ref": "#/1012"
+ },
+ "flags": 0,
+ "description": "Stack ensemble settings for stack ensemble run."
+ },
+ "trainingMode": {
+ "type": {
+ "$ref": "#/1165"
+ },
+ "flags": 0,
+ "description": "TrainingMode mode - Setting to 'auto' is same as setting it to 'non-distributed' for now, however in the future may result in mixed mode or heuristics based mode selection. Default is 'auto'.\r\nIf 'Distributed' then only distributed featurization is used and distributed algorithms are chosen.\r\nIf 'NonDistributed' then only non distributed algorithms are chosen."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AutoArima"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Prophet"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Naive"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SeasonalNaive"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Average"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SeasonalAverage"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ExponentialSmoothing"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Arimax"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TCNForecaster"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ElasticNet"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GradientBoosting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DecisionTree"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "KNN"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LassoLars"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SGD"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RandomForest"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ExtremeRandomTrees"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LightGBM"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "XGBoostRegressor"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1120"
+ },
+ {
+ "$ref": "#/1121"
+ },
+ {
+ "$ref": "#/1122"
+ },
+ {
+ "$ref": "#/1123"
+ },
+ {
+ "$ref": "#/1124"
+ },
+ {
+ "$ref": "#/1125"
+ },
+ {
+ "$ref": "#/1126"
+ },
+ {
+ "$ref": "#/1127"
+ },
+ {
+ "$ref": "#/1128"
+ },
+ {
+ "$ref": "#/1129"
+ },
+ {
+ "$ref": "#/1130"
+ },
+ {
+ "$ref": "#/1131"
+ },
+ {
+ "$ref": "#/1132"
+ },
+ {
+ "$ref": "#/1133"
+ },
+ {
+ "$ref": "#/1134"
+ },
+ {
+ "$ref": "#/1135"
+ },
+ {
+ "$ref": "#/1136"
+ },
+ {
+ "$ref": "#/1137"
+ },
+ {
+ "$ref": "#/1138"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1139"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AutoArima"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Prophet"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Naive"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SeasonalNaive"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Average"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SeasonalAverage"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ExponentialSmoothing"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Arimax"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TCNForecaster"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ElasticNet"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GradientBoosting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DecisionTree"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "KNN"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LassoLars"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SGD"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RandomForest"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ExtremeRandomTrees"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LightGBM"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "XGBoostRegressor"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1141"
+ },
+ {
+ "$ref": "#/1142"
+ },
+ {
+ "$ref": "#/1143"
+ },
+ {
+ "$ref": "#/1144"
+ },
+ {
+ "$ref": "#/1145"
+ },
+ {
+ "$ref": "#/1146"
+ },
+ {
+ "$ref": "#/1147"
+ },
+ {
+ "$ref": "#/1148"
+ },
+ {
+ "$ref": "#/1149"
+ },
+ {
+ "$ref": "#/1150"
+ },
+ {
+ "$ref": "#/1151"
+ },
+ {
+ "$ref": "#/1152"
+ },
+ {
+ "$ref": "#/1153"
+ },
+ {
+ "$ref": "#/1154"
+ },
+ {
+ "$ref": "#/1155"
+ },
+ {
+ "$ref": "#/1156"
+ },
+ {
+ "$ref": "#/1157"
+ },
+ {
+ "$ref": "#/1158"
+ },
+ {
+ "$ref": "#/1159"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1160"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Auto"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Distributed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NonDistributed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1162"
+ },
+ {
+ "$ref": "#/1163"
+ },
+ {
+ "$ref": "#/1164"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1056"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Forecasting"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ImageClassification",
+ "properties": {
+ "primaryMetric": {
+ "type": {
+ "$ref": "#/1175"
+ },
+ "flags": 0,
+ "description": "Primary metric to optimize for this task."
+ },
+ "modelSettings": {
+ "type": {
+ "$ref": "#/1176"
+ },
+ "flags": 0,
+ "description": "Settings used for training the model."
+ },
+ "searchSpace": {
+ "type": {
+ "$ref": "#/1203"
+ },
+ "flags": 0,
+ "description": "Search space for sampling different combinations of models and their hyperparameters."
+ },
+ "limitSettings": {
+ "type": {
+ "$ref": "#/1204"
+ },
+ "flags": 1,
+ "description": "[Required] Limit settings for the AutoML job."
+ },
+ "sweepSettings": {
+ "type": {
+ "$ref": "#/1205"
+ },
+ "flags": 0,
+ "description": "Model sweeping and hyperparameter sweeping related settings."
+ },
+ "validationData": {
+ "type": {
+ "$ref": "#/958"
+ },
+ "flags": 0,
+ "description": "Validation data inputs."
+ },
+ "validationDataSize": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The fraction of training dataset that needs to be set aside for validation purpose.\r\nValues between (0.0 , 1.0)\r\nApplied when validation dataset is not provided."
+ },
+ "taskType": {
+ "type": {
+ "$ref": "#/1210"
+ },
+ "flags": 1,
+ "description": "[Required] Task type for AutoMLJob."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AUCWeighted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accuracy"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NormMacroRecall"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AveragePrecisionScoreWeighted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PrecisionScoreWeighted"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1170"
+ },
+ {
+ "$ref": "#/1171"
+ },
+ {
+ "$ref": "#/1172"
+ },
+ {
+ "$ref": "#/1173"
+ },
+ {
+ "$ref": "#/1174"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ImageModelSettingsClassification",
+ "properties": {
+ "trainingCropSize": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Image crop size that is input to the neural network for the training dataset. Must be a positive integer."
+ },
+ "validationCropSize": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Image crop size that is input to the neural network for the validation dataset. Must be a positive integer."
+ },
+ "validationResizeSize": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Image size to which to resize before cropping for validation dataset. Must be a positive integer."
+ },
+ "weightedLoss": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Weighted loss. The accepted values are 0 for no weighted loss.\r\n1 for weighted loss with sqrt.(class_weights). 2 for weighted loss with class_weights. Must be 0 or 1 or 2."
+ },
+ "advancedSettings": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Settings for advanced scenarios."
+ },
+ "amsGradient": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Enable AMSGrad when optimizer is 'adam' or 'adamw'."
+ },
+ "augmentations": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Settings for using Augmentations."
+ },
+ "beta1": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Value of 'beta1' when optimizer is 'adam' or 'adamw'. Must be a float in the range [0, 1]."
+ },
+ "beta2": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Value of 'beta2' when optimizer is 'adam' or 'adamw'. Must be a float in the range [0, 1]."
+ },
+ "checkpointFrequency": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Frequency to store model checkpoints. Must be a positive integer."
+ },
+ "checkpointModel": {
+ "type": {
+ "$ref": "#/1177"
+ },
+ "flags": 0,
+ "description": "The pretrained checkpoint model for incremental training."
+ },
+ "checkpointRunId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The id of a previous run that has a pretrained checkpoint for incremental training."
+ },
+ "distributed": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Whether to use distributed training."
+ },
+ "earlyStopping": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Enable early stopping logic during training."
+ },
+ "earlyStoppingDelay": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Minimum number of epochs or validation evaluations to wait before primary metric improvement\r\nis tracked for early stopping. Must be a positive integer."
+ },
+ "earlyStoppingPatience": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Minimum number of epochs or validation evaluations with no primary metric improvement before\r\nthe run is stopped. Must be a positive integer."
+ },
+ "enableOnnxNormalization": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Enable normalization when exporting ONNX model."
+ },
+ "evaluationFrequency": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Frequency to evaluate validation dataset to get metric scores. Must be a positive integer."
+ },
+ "gradientAccumulationStep": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Gradient accumulation means running a configured number of \"GradAccumulationStep\" steps without\r\nupdating the model weights while accumulating the gradients of those steps, and then using\r\nthe accumulated gradients to compute the weight updates. Must be a positive integer."
+ },
+ "layersToFreeze": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Number of layers to freeze for the model. Must be a positive integer.\r\nFor instance, passing 2 as value for 'seresnext' means\r\nfreezing layer0 and layer1. For a full list of models supported and details on layer freeze, please\r\nsee: https://docs.microsoft.com/en-us/azure/machine-learning/how-to-auto-train-image-models."
+ },
+ "learningRate": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Initial learning rate. Must be a float in the range [0, 1]."
+ },
+ "learningRateScheduler": {
+ "type": {
+ "$ref": "#/1196"
+ },
+ "flags": 0,
+ "description": "Type of learning rate scheduler. Must be 'warmup_cosine' or 'step'."
+ },
+ "modelName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Name of the model to use for training.\r\nFor more information on the available models please visit the official documentation:\r\nhttps://docs.microsoft.com/en-us/azure/machine-learning/how-to-auto-train-image-models."
+ },
+ "momentum": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Value of momentum when optimizer is 'sgd'. Must be a float in the range [0, 1]."
+ },
+ "nesterov": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Enable nesterov when optimizer is 'sgd'."
+ },
+ "numberOfEpochs": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Number of training epochs. Must be a positive integer."
+ },
+ "numberOfWorkers": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Number of data loader workers. Must be a non-negative integer."
+ },
+ "optimizer": {
+ "type": {
+ "$ref": "#/1201"
+ },
+ "flags": 0,
+ "description": "Type of optimizer."
+ },
+ "randomSeed": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Random seed to be used when using deterministic training."
+ },
+ "stepLRGamma": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Value of gamma when learning rate scheduler is 'step'. Must be a float in the range [0, 1]."
+ },
+ "stepLRStepSize": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Value of step size when learning rate scheduler is 'step'. Must be a positive integer."
+ },
+ "trainingBatchSize": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Training batch size. Must be a positive integer."
+ },
+ "validationBatchSize": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Validation batch size. Must be a positive integer."
+ },
+ "warmupCosineLRCycles": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Value of cosine cycle when learning rate scheduler is 'warmup_cosine'. Must be a float in the range [0, 1]."
+ },
+ "warmupCosineLRWarmupEpochs": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Value of warmup epochs when learning rate scheduler is 'warmup_cosine'. Must be a positive integer."
+ },
+ "weightDecay": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Value of weight decay when optimizer is 'sgd', 'adam', or 'adamw'. Must be a float in the range[0, 1]."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MLFlowModelJobInput",
+ "properties": {
+ "mode": {
+ "type": {
+ "$ref": "#/1184"
+ },
+ "flags": 0,
+ "description": "Input Asset Delivery Mode."
+ },
+ "pathOnCompute": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Input Asset Delivery Path."
+ },
+ "uri": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 1,
+ "description": "[Required] Input Asset URI."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Description for the input."
+ },
+ "jobInputType": {
+ "type": {
+ "$ref": "#/1192"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the type of job."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReadOnlyMount"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReadWriteMount"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Download"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Direct"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EvalMount"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EvalDownload"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1178"
+ },
+ {
+ "$ref": "#/1179"
+ },
+ {
+ "$ref": "#/1180"
+ },
+ {
+ "$ref": "#/1181"
+ },
+ {
+ "$ref": "#/1182"
+ },
+ {
+ "$ref": "#/1183"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "literal"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "uri_file"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "uri_folder"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "mltable"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "custom_model"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "mlflow_model"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "triton_model"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1185"
+ },
+ {
+ "$ref": "#/1186"
+ },
+ {
+ "$ref": "#/1187"
+ },
+ {
+ "$ref": "#/1188"
+ },
+ {
+ "$ref": "#/1189"
+ },
+ {
+ "$ref": "#/1190"
+ },
+ {
+ "$ref": "#/1191"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WarmupCosine"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Step"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1193"
+ },
+ {
+ "$ref": "#/1194"
+ },
+ {
+ "$ref": "#/1195"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Sgd"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Adam"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Adamw"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1197"
+ },
+ {
+ "$ref": "#/1198"
+ },
+ {
+ "$ref": "#/1199"
+ },
+ {
+ "$ref": "#/1200"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ImageModelDistributionSettingsClassification",
+ "properties": {
+ "trainingCropSize": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Image crop size that is input to the neural network for the training dataset. Must be a positive integer."
+ },
+ "validationCropSize": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Image crop size that is input to the neural network for the validation dataset. Must be a positive integer."
+ },
+ "validationResizeSize": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Image size to which to resize before cropping for validation dataset. Must be a positive integer."
+ },
+ "weightedLoss": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Weighted loss. The accepted values are 0 for no weighted loss.\r\n1 for weighted loss with sqrt.(class_weights). 2 for weighted loss with class_weights. Must be 0 or 1 or 2."
+ },
+ "amsGradient": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Enable AMSGrad when optimizer is 'adam' or 'adamw'."
+ },
+ "augmentations": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Settings for using Augmentations."
+ },
+ "beta1": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Value of 'beta1' when optimizer is 'adam' or 'adamw'. Must be a float in the range [0, 1]."
+ },
+ "beta2": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Value of 'beta2' when optimizer is 'adam' or 'adamw'. Must be a float in the range [0, 1]."
+ },
+ "distributed": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Whether to use distributer training."
+ },
+ "earlyStopping": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Enable early stopping logic during training."
+ },
+ "earlyStoppingDelay": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Minimum number of epochs or validation evaluations to wait before primary metric improvement\r\nis tracked for early stopping. Must be a positive integer."
+ },
+ "earlyStoppingPatience": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Minimum number of epochs or validation evaluations with no primary metric improvement before\r\nthe run is stopped. Must be a positive integer."
+ },
+ "enableOnnxNormalization": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Enable normalization when exporting ONNX model."
+ },
+ "evaluationFrequency": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Frequency to evaluate validation dataset to get metric scores. Must be a positive integer."
+ },
+ "gradientAccumulationStep": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Gradient accumulation means running a configured number of \"GradAccumulationStep\" steps without\r\nupdating the model weights while accumulating the gradients of those steps, and then using\r\nthe accumulated gradients to compute the weight updates. Must be a positive integer."
+ },
+ "layersToFreeze": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Number of layers to freeze for the model. Must be a positive integer.\r\nFor instance, passing 2 as value for 'seresnext' means\r\nfreezing layer0 and layer1. For a full list of models supported and details on layer freeze, please\r\nsee: https://docs.microsoft.com/en-us/azure/machine-learning/how-to-auto-train-image-models."
+ },
+ "learningRate": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Initial learning rate. Must be a float in the range [0, 1]."
+ },
+ "learningRateScheduler": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Type of learning rate scheduler. Must be 'warmup_cosine' or 'step'."
+ },
+ "modelName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Name of the model to use for training.\r\nFor more information on the available models please visit the official documentation:\r\nhttps://docs.microsoft.com/en-us/azure/machine-learning/how-to-auto-train-image-models."
+ },
+ "momentum": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Value of momentum when optimizer is 'sgd'. Must be a float in the range [0, 1]."
+ },
+ "nesterov": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Enable nesterov when optimizer is 'sgd'."
+ },
+ "numberOfEpochs": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Number of training epochs. Must be a positive integer."
+ },
+ "numberOfWorkers": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Number of data loader workers. Must be a non-negative integer."
+ },
+ "optimizer": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Type of optimizer. Must be either 'sgd', 'adam', or 'adamw'."
+ },
+ "randomSeed": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Random seed to be used when using deterministic training."
+ },
+ "stepLRGamma": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Value of gamma when learning rate scheduler is 'step'. Must be a float in the range [0, 1]."
+ },
+ "stepLRStepSize": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Value of step size when learning rate scheduler is 'step'. Must be a positive integer."
+ },
+ "trainingBatchSize": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Training batch size. Must be a positive integer."
+ },
+ "validationBatchSize": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Validation batch size. Must be a positive integer."
+ },
+ "warmupCosineLRCycles": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Value of cosine cycle when learning rate scheduler is 'warmup_cosine'. Must be a float in the range [0, 1]."
+ },
+ "warmupCosineLRWarmupEpochs": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Value of warmup epochs when learning rate scheduler is 'warmup_cosine'. Must be a positive integer."
+ },
+ "weightDecay": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Value of weight decay when optimizer is 'sgd', 'adam', or 'adamw'. Must be a float in the range[0, 1]."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1202"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ImageLimitSettings",
+ "properties": {
+ "maxConcurrentTrials": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Maximum number of concurrent AutoML iterations."
+ },
+ "maxTrials": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Maximum number of AutoML iterations."
+ },
+ "timeout": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "AutoML job timeout."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ImageSweepSettings",
+ "properties": {
+ "earlyTermination": {
+ "type": {
+ "$ref": "#/1059"
+ },
+ "flags": 0,
+ "description": "Type of early termination policy."
+ },
+ "samplingAlgorithm": {
+ "type": {
+ "$ref": "#/1209"
+ },
+ "flags": 1,
+ "description": "[Required] Type of the hyperparameter sampling algorithms."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Grid"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Random"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Bayesian"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1206"
+ },
+ {
+ "$ref": "#/1207"
+ },
+ {
+ "$ref": "#/1208"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ImageClassification"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ImageClassificationMultilabel",
+ "properties": {
+ "primaryMetric": {
+ "type": {
+ "$ref": "#/1218"
+ },
+ "flags": 0,
+ "description": "Primary metric to optimize for this task."
+ },
+ "modelSettings": {
+ "type": {
+ "$ref": "#/1176"
+ },
+ "flags": 0,
+ "description": "Settings used for training the model."
+ },
+ "searchSpace": {
+ "type": {
+ "$ref": "#/1219"
+ },
+ "flags": 0,
+ "description": "Search space for sampling different combinations of models and their hyperparameters."
+ },
+ "limitSettings": {
+ "type": {
+ "$ref": "#/1204"
+ },
+ "flags": 1,
+ "description": "[Required] Limit settings for the AutoML job."
+ },
+ "sweepSettings": {
+ "type": {
+ "$ref": "#/1205"
+ },
+ "flags": 0,
+ "description": "Model sweeping and hyperparameter sweeping related settings."
+ },
+ "validationData": {
+ "type": {
+ "$ref": "#/958"
+ },
+ "flags": 0,
+ "description": "Validation data inputs."
+ },
+ "validationDataSize": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The fraction of training dataset that needs to be set aside for validation purpose.\r\nValues between (0.0 , 1.0)\r\nApplied when validation dataset is not provided."
+ },
+ "taskType": {
+ "type": {
+ "$ref": "#/1220"
+ },
+ "flags": 1,
+ "description": "[Required] Task type for AutoMLJob."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AUCWeighted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accuracy"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NormMacroRecall"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AveragePrecisionScoreWeighted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PrecisionScoreWeighted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IOU"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1212"
+ },
+ {
+ "$ref": "#/1213"
+ },
+ {
+ "$ref": "#/1214"
+ },
+ {
+ "$ref": "#/1215"
+ },
+ {
+ "$ref": "#/1216"
+ },
+ {
+ "$ref": "#/1217"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1202"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ImageClassificationMultilabel"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ImageInstanceSegmentation",
+ "properties": {
+ "primaryMetric": {
+ "type": {
+ "$ref": "#/1223"
+ },
+ "flags": 0,
+ "description": "Primary metric to optimize for this task."
+ },
+ "modelSettings": {
+ "type": {
+ "$ref": "#/1224"
+ },
+ "flags": 0,
+ "description": "Settings used for training the model."
+ },
+ "searchSpace": {
+ "type": {
+ "$ref": "#/1252"
+ },
+ "flags": 0,
+ "description": "Search space for sampling different combinations of models and their hyperparameters."
+ },
+ "limitSettings": {
+ "type": {
+ "$ref": "#/1204"
+ },
+ "flags": 1,
+ "description": "[Required] Limit settings for the AutoML job."
+ },
+ "sweepSettings": {
+ "type": {
+ "$ref": "#/1205"
+ },
+ "flags": 0,
+ "description": "Model sweeping and hyperparameter sweeping related settings."
+ },
+ "validationData": {
+ "type": {
+ "$ref": "#/958"
+ },
+ "flags": 0,
+ "description": "Validation data inputs."
+ },
+ "validationDataSize": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The fraction of training dataset that needs to be set aside for validation purpose.\r\nValues between (0.0 , 1.0)\r\nApplied when validation dataset is not provided."
+ },
+ "taskType": {
+ "type": {
+ "$ref": "#/1253"
+ },
+ "flags": 1,
+ "description": "[Required] Task type for AutoMLJob."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MeanAveragePrecision"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1222"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ImageModelSettingsObjectDetection",
+ "properties": {
+ "boxDetectionsPerImage": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Maximum number of detections per image, for all classes. Must be a positive integer.\r\nNote: This settings is not supported for the 'yolov5' algorithm."
+ },
+ "boxScoreThreshold": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "During inference, only return proposals with a classification score greater than\r\nBoxScoreThreshold. Must be a float in the range[0, 1]."
+ },
+ "imageSize": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Image size for train and validation. Must be a positive integer.\r\nNote: The training run may get into CUDA OOM if the size is too big.\r\nNote: This settings is only supported for the 'yolov5' algorithm."
+ },
+ "logTrainingMetrics": {
+ "type": {
+ "$ref": "#/1227"
+ },
+ "flags": 0,
+ "description": "Enable computing and logging training metrics."
+ },
+ "logValidationLoss": {
+ "type": {
+ "$ref": "#/1230"
+ },
+ "flags": 0,
+ "description": "Enable computing and logging validation loss."
+ },
+ "maxSize": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Maximum size of the image to be rescaled before feeding it to the backbone.\r\nMust be a positive integer. Note: training run may get into CUDA OOM if the size is too big.\r\nNote: This settings is not supported for the 'yolov5' algorithm."
+ },
+ "minSize": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Minimum size of the image to be rescaled before feeding it to the backbone.\r\nMust be a positive integer. Note: training run may get into CUDA OOM if the size is too big.\r\nNote: This settings is not supported for the 'yolov5' algorithm."
+ },
+ "modelSize": {
+ "type": {
+ "$ref": "#/1236"
+ },
+ "flags": 0,
+ "description": "Model size. Must be 'small', 'medium', 'large', or 'xlarge'.\r\nNote: training run may get into CUDA OOM if the model size is too big.\r\nNote: This settings is only supported for the 'yolov5' algorithm."
+ },
+ "multiScale": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Enable multi-scale image by varying image size by +/- 50%.\r\nNote: training run may get into CUDA OOM if no sufficient GPU memory.\r\nNote: This settings is only supported for the 'yolov5' algorithm."
+ },
+ "nmsIouThreshold": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "IOU threshold used during inference in NMS post processing. Must be a float in the range [0, 1]."
+ },
+ "tileGridSize": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The grid size to use for tiling each image. Note: TileGridSize must not be\r\nNone to enable small object detection logic. A string containing two integers in mxn format.\r\nNote: This settings is not supported for the 'yolov5' algorithm."
+ },
+ "tileOverlapRatio": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Overlap ratio between adjacent tiles in each dimension. Must be float in the range [0, 1).\r\nNote: This settings is not supported for the 'yolov5' algorithm."
+ },
+ "tilePredictionsNmsThreshold": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The IOU threshold to use to perform NMS while merging predictions from tiles and image.\r\nUsed in validation/ inference. Must be float in the range [0, 1].\r\nNote: This settings is not supported for the 'yolov5' algorithm."
+ },
+ "validationIouThreshold": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "IOU threshold to use when computing validation metric. Must be float in the range [0, 1]."
+ },
+ "validationMetricType": {
+ "type": {
+ "$ref": "#/1241"
+ },
+ "flags": 0,
+ "description": "Metric computation method to use for validation metrics."
+ },
+ "advancedSettings": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Settings for advanced scenarios."
+ },
+ "amsGradient": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Enable AMSGrad when optimizer is 'adam' or 'adamw'."
+ },
+ "augmentations": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Settings for using Augmentations."
+ },
+ "beta1": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Value of 'beta1' when optimizer is 'adam' or 'adamw'. Must be a float in the range [0, 1]."
+ },
+ "beta2": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Value of 'beta2' when optimizer is 'adam' or 'adamw'. Must be a float in the range [0, 1]."
+ },
+ "checkpointFrequency": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Frequency to store model checkpoints. Must be a positive integer."
+ },
+ "checkpointModel": {
+ "type": {
+ "$ref": "#/1177"
+ },
+ "flags": 0,
+ "description": "The pretrained checkpoint model for incremental training."
+ },
+ "checkpointRunId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The id of a previous run that has a pretrained checkpoint for incremental training."
+ },
+ "distributed": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Whether to use distributed training."
+ },
+ "earlyStopping": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Enable early stopping logic during training."
+ },
+ "earlyStoppingDelay": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Minimum number of epochs or validation evaluations to wait before primary metric improvement\r\nis tracked for early stopping. Must be a positive integer."
+ },
+ "earlyStoppingPatience": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Minimum number of epochs or validation evaluations with no primary metric improvement before\r\nthe run is stopped. Must be a positive integer."
+ },
+ "enableOnnxNormalization": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Enable normalization when exporting ONNX model."
+ },
+ "evaluationFrequency": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Frequency to evaluate validation dataset to get metric scores. Must be a positive integer."
+ },
+ "gradientAccumulationStep": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Gradient accumulation means running a configured number of \"GradAccumulationStep\" steps without\r\nupdating the model weights while accumulating the gradients of those steps, and then using\r\nthe accumulated gradients to compute the weight updates. Must be a positive integer."
+ },
+ "layersToFreeze": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Number of layers to freeze for the model. Must be a positive integer.\r\nFor instance, passing 2 as value for 'seresnext' means\r\nfreezing layer0 and layer1. For a full list of models supported and details on layer freeze, please\r\nsee: https://docs.microsoft.com/en-us/azure/machine-learning/how-to-auto-train-image-models."
+ },
+ "learningRate": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Initial learning rate. Must be a float in the range [0, 1]."
+ },
+ "learningRateScheduler": {
+ "type": {
+ "$ref": "#/1245"
+ },
+ "flags": 0,
+ "description": "Type of learning rate scheduler. Must be 'warmup_cosine' or 'step'."
+ },
+ "modelName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Name of the model to use for training.\r\nFor more information on the available models please visit the official documentation:\r\nhttps://docs.microsoft.com/en-us/azure/machine-learning/how-to-auto-train-image-models."
+ },
+ "momentum": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Value of momentum when optimizer is 'sgd'. Must be a float in the range [0, 1]."
+ },
+ "nesterov": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Enable nesterov when optimizer is 'sgd'."
+ },
+ "numberOfEpochs": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Number of training epochs. Must be a positive integer."
+ },
+ "numberOfWorkers": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Number of data loader workers. Must be a non-negative integer."
+ },
+ "optimizer": {
+ "type": {
+ "$ref": "#/1250"
+ },
+ "flags": 0,
+ "description": "Type of optimizer."
+ },
+ "randomSeed": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Random seed to be used when using deterministic training."
+ },
+ "stepLRGamma": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Value of gamma when learning rate scheduler is 'step'. Must be a float in the range [0, 1]."
+ },
+ "stepLRStepSize": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Value of step size when learning rate scheduler is 'step'. Must be a positive integer."
+ },
+ "trainingBatchSize": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Training batch size. Must be a positive integer."
+ },
+ "validationBatchSize": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Validation batch size. Must be a positive integer."
+ },
+ "warmupCosineLRCycles": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Value of cosine cycle when learning rate scheduler is 'warmup_cosine'. Must be a float in the range [0, 1]."
+ },
+ "warmupCosineLRWarmupEpochs": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Value of warmup epochs when learning rate scheduler is 'warmup_cosine'. Must be a positive integer."
+ },
+ "weightDecay": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Value of weight decay when optimizer is 'sgd', 'adam', or 'adamw'. Must be a float in the range[0, 1]."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enable"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disable"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1225"
+ },
+ {
+ "$ref": "#/1226"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enable"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disable"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1228"
+ },
+ {
+ "$ref": "#/1229"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Small"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Medium"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Large"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ExtraLarge"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1231"
+ },
+ {
+ "$ref": "#/1232"
+ },
+ {
+ "$ref": "#/1233"
+ },
+ {
+ "$ref": "#/1234"
+ },
+ {
+ "$ref": "#/1235"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Coco"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Voc"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CocoVoc"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1237"
+ },
+ {
+ "$ref": "#/1238"
+ },
+ {
+ "$ref": "#/1239"
+ },
+ {
+ "$ref": "#/1240"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WarmupCosine"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Step"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1242"
+ },
+ {
+ "$ref": "#/1243"
+ },
+ {
+ "$ref": "#/1244"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Sgd"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Adam"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Adamw"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1246"
+ },
+ {
+ "$ref": "#/1247"
+ },
+ {
+ "$ref": "#/1248"
+ },
+ {
+ "$ref": "#/1249"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ImageModelDistributionSettingsObjectDetection",
+ "properties": {
+ "boxDetectionsPerImage": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Maximum number of detections per image, for all classes. Must be a positive integer.\r\nNote: This settings is not supported for the 'yolov5' algorithm."
+ },
+ "boxScoreThreshold": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "During inference, only return proposals with a classification score greater than\r\nBoxScoreThreshold. Must be a float in the range[0, 1]."
+ },
+ "imageSize": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Image size for train and validation. Must be a positive integer.\r\nNote: The training run may get into CUDA OOM if the size is too big.\r\nNote: This settings is only supported for the 'yolov5' algorithm."
+ },
+ "maxSize": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Maximum size of the image to be rescaled before feeding it to the backbone.\r\nMust be a positive integer. Note: training run may get into CUDA OOM if the size is too big.\r\nNote: This settings is not supported for the 'yolov5' algorithm."
+ },
+ "minSize": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Minimum size of the image to be rescaled before feeding it to the backbone.\r\nMust be a positive integer. Note: training run may get into CUDA OOM if the size is too big.\r\nNote: This settings is not supported for the 'yolov5' algorithm."
+ },
+ "modelSize": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Model size. Must be 'small', 'medium', 'large', or 'xlarge'.\r\nNote: training run may get into CUDA OOM if the model size is too big.\r\nNote: This settings is only supported for the 'yolov5' algorithm."
+ },
+ "multiScale": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Enable multi-scale image by varying image size by +/- 50%.\r\nNote: training run may get into CUDA OOM if no sufficient GPU memory.\r\nNote: This settings is only supported for the 'yolov5' algorithm."
+ },
+ "nmsIouThreshold": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "IOU threshold used during inference in NMS post processing. Must be float in the range [0, 1]."
+ },
+ "tileGridSize": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The grid size to use for tiling each image. Note: TileGridSize must not be\r\nNone to enable small object detection logic. A string containing two integers in mxn format.\r\nNote: This settings is not supported for the 'yolov5' algorithm."
+ },
+ "tileOverlapRatio": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Overlap ratio between adjacent tiles in each dimension. Must be float in the range [0, 1).\r\nNote: This settings is not supported for the 'yolov5' algorithm."
+ },
+ "tilePredictionsNmsThreshold": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The IOU threshold to use to perform NMS while merging predictions from tiles and image.\r\nUsed in validation/ inference. Must be float in the range [0, 1].\r\nNote: This settings is not supported for the 'yolov5' algorithm.\r\nNMS: Non-maximum suppression"
+ },
+ "validationIouThreshold": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "IOU threshold to use when computing validation metric. Must be float in the range [0, 1]."
+ },
+ "validationMetricType": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Metric computation method to use for validation metrics. Must be 'none', 'coco', 'voc', or 'coco_voc'."
+ },
+ "amsGradient": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Enable AMSGrad when optimizer is 'adam' or 'adamw'."
+ },
+ "augmentations": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Settings for using Augmentations."
+ },
+ "beta1": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Value of 'beta1' when optimizer is 'adam' or 'adamw'. Must be a float in the range [0, 1]."
+ },
+ "beta2": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Value of 'beta2' when optimizer is 'adam' or 'adamw'. Must be a float in the range [0, 1]."
+ },
+ "distributed": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Whether to use distributer training."
+ },
+ "earlyStopping": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Enable early stopping logic during training."
+ },
+ "earlyStoppingDelay": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Minimum number of epochs or validation evaluations to wait before primary metric improvement\r\nis tracked for early stopping. Must be a positive integer."
+ },
+ "earlyStoppingPatience": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Minimum number of epochs or validation evaluations with no primary metric improvement before\r\nthe run is stopped. Must be a positive integer."
+ },
+ "enableOnnxNormalization": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Enable normalization when exporting ONNX model."
+ },
+ "evaluationFrequency": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Frequency to evaluate validation dataset to get metric scores. Must be a positive integer."
+ },
+ "gradientAccumulationStep": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Gradient accumulation means running a configured number of \"GradAccumulationStep\" steps without\r\nupdating the model weights while accumulating the gradients of those steps, and then using\r\nthe accumulated gradients to compute the weight updates. Must be a positive integer."
+ },
+ "layersToFreeze": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Number of layers to freeze for the model. Must be a positive integer.\r\nFor instance, passing 2 as value for 'seresnext' means\r\nfreezing layer0 and layer1. For a full list of models supported and details on layer freeze, please\r\nsee: https://docs.microsoft.com/en-us/azure/machine-learning/how-to-auto-train-image-models."
+ },
+ "learningRate": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Initial learning rate. Must be a float in the range [0, 1]."
+ },
+ "learningRateScheduler": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Type of learning rate scheduler. Must be 'warmup_cosine' or 'step'."
+ },
+ "modelName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Name of the model to use for training.\r\nFor more information on the available models please visit the official documentation:\r\nhttps://docs.microsoft.com/en-us/azure/machine-learning/how-to-auto-train-image-models."
+ },
+ "momentum": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Value of momentum when optimizer is 'sgd'. Must be a float in the range [0, 1]."
+ },
+ "nesterov": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Enable nesterov when optimizer is 'sgd'."
+ },
+ "numberOfEpochs": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Number of training epochs. Must be a positive integer."
+ },
+ "numberOfWorkers": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Number of data loader workers. Must be a non-negative integer."
+ },
+ "optimizer": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Type of optimizer. Must be either 'sgd', 'adam', or 'adamw'."
+ },
+ "randomSeed": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Random seed to be used when using deterministic training."
+ },
+ "stepLRGamma": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Value of gamma when learning rate scheduler is 'step'. Must be a float in the range [0, 1]."
+ },
+ "stepLRStepSize": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Value of step size when learning rate scheduler is 'step'. Must be a positive integer."
+ },
+ "trainingBatchSize": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Training batch size. Must be a positive integer."
+ },
+ "validationBatchSize": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Validation batch size. Must be a positive integer."
+ },
+ "warmupCosineLRCycles": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Value of cosine cycle when learning rate scheduler is 'warmup_cosine'. Must be a float in the range [0, 1]."
+ },
+ "warmupCosineLRWarmupEpochs": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Value of warmup epochs when learning rate scheduler is 'warmup_cosine'. Must be a positive integer."
+ },
+ "weightDecay": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Value of weight decay when optimizer is 'sgd', 'adam', or 'adamw'. Must be a float in the range[0, 1]."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1251"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ImageInstanceSegmentation"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ImageObjectDetection",
+ "properties": {
+ "primaryMetric": {
+ "type": {
+ "$ref": "#/1256"
+ },
+ "flags": 0,
+ "description": "Primary metric to optimize for this task."
+ },
+ "modelSettings": {
+ "type": {
+ "$ref": "#/1224"
+ },
+ "flags": 0,
+ "description": "Settings used for training the model."
+ },
+ "searchSpace": {
+ "type": {
+ "$ref": "#/1257"
+ },
+ "flags": 0,
+ "description": "Search space for sampling different combinations of models and their hyperparameters."
+ },
+ "limitSettings": {
+ "type": {
+ "$ref": "#/1204"
+ },
+ "flags": 1,
+ "description": "[Required] Limit settings for the AutoML job."
+ },
+ "sweepSettings": {
+ "type": {
+ "$ref": "#/1205"
+ },
+ "flags": 0,
+ "description": "Model sweeping and hyperparameter sweeping related settings."
+ },
+ "validationData": {
+ "type": {
+ "$ref": "#/958"
+ },
+ "flags": 0,
+ "description": "Validation data inputs."
+ },
+ "validationDataSize": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The fraction of training dataset that needs to be set aside for validation purpose.\r\nValues between (0.0 , 1.0)\r\nApplied when validation dataset is not provided."
+ },
+ "taskType": {
+ "type": {
+ "$ref": "#/1258"
+ },
+ "flags": 1,
+ "description": "[Required] Task type for AutoMLJob."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MeanAveragePrecision"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1255"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1251"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ImageObjectDetection"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Regression",
+ "properties": {
+ "primaryMetric": {
+ "type": {
+ "$ref": "#/1264"
+ },
+ "flags": 0,
+ "description": "Primary metric for regression task."
+ },
+ "trainingSettings": {
+ "type": {
+ "$ref": "#/1265"
+ },
+ "flags": 0,
+ "description": "Inputs for training phase for an AutoML Job."
+ },
+ "cvSplitColumnNames": {
+ "type": {
+ "$ref": "#/1294"
+ },
+ "flags": 0,
+ "description": "Columns to use for CVSplit data."
+ },
+ "featurizationSettings": {
+ "type": {
+ "$ref": "#/1027"
+ },
+ "flags": 0,
+ "description": "Featurization inputs needed for AutoML job."
+ },
+ "fixedParameters": {
+ "type": {
+ "$ref": "#/1049"
+ },
+ "flags": 0,
+ "description": "Model/training parameters that will remain constant throughout training."
+ },
+ "limitSettings": {
+ "type": {
+ "$ref": "#/1050"
+ },
+ "flags": 0,
+ "description": "Execution constraints for AutoMLJob."
+ },
+ "nCrossValidations": {
+ "type": {
+ "$ref": "#/1051"
+ },
+ "flags": 0,
+ "description": "Number of cross validation folds to be applied on training dataset\r\nwhen validation dataset is not provided."
+ },
+ "searchSpace": {
+ "type": {
+ "$ref": "#/1295"
+ },
+ "flags": 0,
+ "description": "Search space for sampling different combinations of models and their hyperparameters."
+ },
+ "sweepSettings": {
+ "type": {
+ "$ref": "#/1058"
+ },
+ "flags": 0,
+ "description": "Settings for model sweeping and hyperparameter tuning."
+ },
+ "testData": {
+ "type": {
+ "$ref": "#/958"
+ },
+ "flags": 0,
+ "description": "Test data input."
+ },
+ "testDataSize": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The fraction of test dataset that needs to be set aside for validation purpose.\r\nValues between (0.0 , 1.0)\r\nApplied when validation dataset is not provided."
+ },
+ "validationData": {
+ "type": {
+ "$ref": "#/958"
+ },
+ "flags": 0,
+ "description": "Validation data inputs."
+ },
+ "validationDataSize": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The fraction of training dataset that needs to be set aside for validation purpose.\r\nValues between (0.0 , 1.0)\r\nApplied when validation dataset is not provided."
+ },
+ "weightColumnName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The name of the sample weight column. Automated ML supports a weighted column as an input, causing rows in the data to be weighted up or down."
+ },
+ "taskType": {
+ "type": {
+ "$ref": "#/1296"
+ },
+ "flags": 1,
+ "description": "[Required] Task type for AutoMLJob."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SpearmanCorrelation"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NormalizedRootMeanSquaredError"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "R2Score"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NormalizedMeanAbsoluteError"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1260"
+ },
+ {
+ "$ref": "#/1261"
+ },
+ {
+ "$ref": "#/1262"
+ },
+ {
+ "$ref": "#/1263"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RegressionTrainingSettings",
+ "properties": {
+ "allowedTrainingAlgorithms": {
+ "type": {
+ "$ref": "#/1277"
+ },
+ "flags": 0,
+ "description": "Allowed models for regression task."
+ },
+ "blockedTrainingAlgorithms": {
+ "type": {
+ "$ref": "#/1289"
+ },
+ "flags": 0,
+ "description": "Blocked models for regression task."
+ },
+ "enableDnnTraining": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Enable recommendation of DNN models."
+ },
+ "enableModelExplainability": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Flag to turn on explainability on best model."
+ },
+ "enableOnnxCompatibleModels": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Flag for enabling onnx compatible models."
+ },
+ "enableStackEnsemble": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Enable stack ensemble run."
+ },
+ "enableVoteEnsemble": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Enable voting ensemble run."
+ },
+ "ensembleModelDownloadTimeout": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "During VotingEnsemble and StackEnsemble model generation, multiple fitted models from the previous child runs are downloaded.\r\nConfigure this parameter with a higher value than 300 secs, if more time is needed."
+ },
+ "stackEnsembleSettings": {
+ "type": {
+ "$ref": "#/1012"
+ },
+ "flags": 0,
+ "description": "Stack ensemble settings for stack ensemble run."
+ },
+ "trainingMode": {
+ "type": {
+ "$ref": "#/1293"
+ },
+ "flags": 0,
+ "description": "TrainingMode mode - Setting to 'auto' is same as setting it to 'non-distributed' for now, however in the future may result in mixed mode or heuristics based mode selection. Default is 'auto'.\r\nIf 'Distributed' then only distributed featurization is used and distributed algorithms are chosen.\r\nIf 'NonDistributed' then only non distributed algorithms are chosen."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ElasticNet"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GradientBoosting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DecisionTree"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "KNN"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LassoLars"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SGD"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RandomForest"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ExtremeRandomTrees"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LightGBM"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "XGBoostRegressor"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1266"
+ },
+ {
+ "$ref": "#/1267"
+ },
+ {
+ "$ref": "#/1268"
+ },
+ {
+ "$ref": "#/1269"
+ },
+ {
+ "$ref": "#/1270"
+ },
+ {
+ "$ref": "#/1271"
+ },
+ {
+ "$ref": "#/1272"
+ },
+ {
+ "$ref": "#/1273"
+ },
+ {
+ "$ref": "#/1274"
+ },
+ {
+ "$ref": "#/1275"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1276"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ElasticNet"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GradientBoosting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DecisionTree"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "KNN"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LassoLars"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SGD"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RandomForest"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ExtremeRandomTrees"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LightGBM"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "XGBoostRegressor"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1278"
+ },
+ {
+ "$ref": "#/1279"
+ },
+ {
+ "$ref": "#/1280"
+ },
+ {
+ "$ref": "#/1281"
+ },
+ {
+ "$ref": "#/1282"
+ },
+ {
+ "$ref": "#/1283"
+ },
+ {
+ "$ref": "#/1284"
+ },
+ {
+ "$ref": "#/1285"
+ },
+ {
+ "$ref": "#/1286"
+ },
+ {
+ "$ref": "#/1287"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1288"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Auto"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Distributed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NonDistributed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1290"
+ },
+ {
+ "$ref": "#/1291"
+ },
+ {
+ "$ref": "#/1292"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1056"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Regression"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TextClassification",
+ "properties": {
+ "primaryMetric": {
+ "type": {
+ "$ref": "#/1303"
+ },
+ "flags": 0,
+ "description": "Primary metric for Text-Classification task."
+ },
+ "featurizationSettings": {
+ "type": {
+ "$ref": "#/1304"
+ },
+ "flags": 0,
+ "description": "Featurization inputs needed for AutoML job."
+ },
+ "fixedParameters": {
+ "type": {
+ "$ref": "#/1305"
+ },
+ "flags": 0,
+ "description": "Model/training parameters that will remain constant throughout training."
+ },
+ "limitSettings": {
+ "type": {
+ "$ref": "#/1314"
+ },
+ "flags": 0,
+ "description": "Execution constraints for AutoMLJob."
+ },
+ "searchSpace": {
+ "type": {
+ "$ref": "#/1316"
+ },
+ "flags": 0,
+ "description": "Search space for sampling different combinations of models and their hyperparameters."
+ },
+ "sweepSettings": {
+ "type": {
+ "$ref": "#/1317"
+ },
+ "flags": 0,
+ "description": "Settings for model sweeping and hyperparameter tuning."
+ },
+ "validationData": {
+ "type": {
+ "$ref": "#/958"
+ },
+ "flags": 0,
+ "description": "Validation data inputs."
+ },
+ "taskType": {
+ "type": {
+ "$ref": "#/1322"
+ },
+ "flags": 1,
+ "description": "[Required] Task type for AutoMLJob."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AUCWeighted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accuracy"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NormMacroRecall"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AveragePrecisionScoreWeighted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PrecisionScoreWeighted"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1298"
+ },
+ {
+ "$ref": "#/1299"
+ },
+ {
+ "$ref": "#/1300"
+ },
+ {
+ "$ref": "#/1301"
+ },
+ {
+ "$ref": "#/1302"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NlpVerticalFeaturizationSettings",
+ "properties": {
+ "datasetLanguage": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Dataset language, useful for the text data."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NlpFixedParameters",
+ "properties": {
+ "gradientAccumulationSteps": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Number of steps to accumulate gradients over before running a backward pass."
+ },
+ "learningRate": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The learning rate for the training procedure."
+ },
+ "learningRateScheduler": {
+ "type": {
+ "$ref": "#/1313"
+ },
+ "flags": 0,
+ "description": "The type of learning rate schedule to use during the training procedure."
+ },
+ "modelName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The name of the model to train."
+ },
+ "numberOfEpochs": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Number of training epochs."
+ },
+ "trainingBatchSize": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The batch size for the training procedure."
+ },
+ "validationBatchSize": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The batch size to be used during evaluation."
+ },
+ "warmupRatio": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The warmup ratio, used alongside LrSchedulerType."
+ },
+ "weightDecay": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The weight decay for the training procedure."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Linear"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Cosine"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CosineWithRestarts"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Polynomial"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Constant"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ConstantWithWarmup"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1306"
+ },
+ {
+ "$ref": "#/1307"
+ },
+ {
+ "$ref": "#/1308"
+ },
+ {
+ "$ref": "#/1309"
+ },
+ {
+ "$ref": "#/1310"
+ },
+ {
+ "$ref": "#/1311"
+ },
+ {
+ "$ref": "#/1312"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NlpVerticalLimitSettings",
+ "properties": {
+ "maxConcurrentTrials": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Maximum Concurrent AutoML iterations."
+ },
+ "maxNodes": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Maximum nodes to use for the experiment."
+ },
+ "maxTrials": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Number of AutoML iterations."
+ },
+ "timeout": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "AutoML job timeout."
+ },
+ "trialTimeout": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Timeout for individual HD trials."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NlpParameterSubspace",
+ "properties": {
+ "gradientAccumulationSteps": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Number of steps to accumulate gradients over before running a backward pass."
+ },
+ "learningRate": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The learning rate for the training procedure."
+ },
+ "learningRateScheduler": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The type of learning rate schedule to use during the training procedure."
+ },
+ "modelName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The name of the model to train."
+ },
+ "numberOfEpochs": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Number of training epochs."
+ },
+ "trainingBatchSize": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The batch size for the training procedure."
+ },
+ "validationBatchSize": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The batch size to be used during evaluation."
+ },
+ "warmupRatio": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The warmup ratio, used alongside LrSchedulerType."
+ },
+ "weightDecay": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The weight decay for the training procedure."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1315"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NlpSweepSettings",
+ "properties": {
+ "earlyTermination": {
+ "type": {
+ "$ref": "#/1059"
+ },
+ "flags": 0,
+ "description": "Type of early termination policy for the sweeping job."
+ },
+ "samplingAlgorithm": {
+ "type": {
+ "$ref": "#/1321"
+ },
+ "flags": 1,
+ "description": "[Required] Type of sampling algorithm."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Grid"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Random"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Bayesian"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1318"
+ },
+ {
+ "$ref": "#/1319"
+ },
+ {
+ "$ref": "#/1320"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TextClassification"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TextClassificationMultilabel",
+ "properties": {
+ "primaryMetric": {
+ "type": {
+ "$ref": "#/1330"
+ },
+ "flags": 2,
+ "description": "Primary metric for Text-Classification-Multilabel task.\r\nCurrently only Accuracy is supported as primary metric, hence user need not set it explicitly."
+ },
+ "featurizationSettings": {
+ "type": {
+ "$ref": "#/1304"
+ },
+ "flags": 0,
+ "description": "Featurization inputs needed for AutoML job."
+ },
+ "fixedParameters": {
+ "type": {
+ "$ref": "#/1305"
+ },
+ "flags": 0,
+ "description": "Model/training parameters that will remain constant throughout training."
+ },
+ "limitSettings": {
+ "type": {
+ "$ref": "#/1314"
+ },
+ "flags": 0,
+ "description": "Execution constraints for AutoMLJob."
+ },
+ "searchSpace": {
+ "type": {
+ "$ref": "#/1331"
+ },
+ "flags": 0,
+ "description": "Search space for sampling different combinations of models and their hyperparameters."
+ },
+ "sweepSettings": {
+ "type": {
+ "$ref": "#/1317"
+ },
+ "flags": 0,
+ "description": "Settings for model sweeping and hyperparameter tuning."
+ },
+ "validationData": {
+ "type": {
+ "$ref": "#/958"
+ },
+ "flags": 0,
+ "description": "Validation data inputs."
+ },
+ "taskType": {
+ "type": {
+ "$ref": "#/1332"
+ },
+ "flags": 1,
+ "description": "[Required] Task type for AutoMLJob."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AUCWeighted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accuracy"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NormMacroRecall"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AveragePrecisionScoreWeighted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PrecisionScoreWeighted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IOU"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1324"
+ },
+ {
+ "$ref": "#/1325"
+ },
+ {
+ "$ref": "#/1326"
+ },
+ {
+ "$ref": "#/1327"
+ },
+ {
+ "$ref": "#/1328"
+ },
+ {
+ "$ref": "#/1329"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1315"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TextClassificationMultilabel"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TextNer",
+ "properties": {
+ "primaryMetric": {
+ "type": {
+ "$ref": "#/1339"
+ },
+ "flags": 2,
+ "description": "Primary metric for Text-NER task.\r\nOnly 'Accuracy' is supported for Text-NER, so user need not set this explicitly."
+ },
+ "featurizationSettings": {
+ "type": {
+ "$ref": "#/1304"
+ },
+ "flags": 0,
+ "description": "Featurization inputs needed for AutoML job."
+ },
+ "fixedParameters": {
+ "type": {
+ "$ref": "#/1305"
+ },
+ "flags": 0,
+ "description": "Model/training parameters that will remain constant throughout training."
+ },
+ "limitSettings": {
+ "type": {
+ "$ref": "#/1314"
+ },
+ "flags": 0,
+ "description": "Execution constraints for AutoMLJob."
+ },
+ "searchSpace": {
+ "type": {
+ "$ref": "#/1340"
+ },
+ "flags": 0,
+ "description": "Search space for sampling different combinations of models and their hyperparameters."
+ },
+ "sweepSettings": {
+ "type": {
+ "$ref": "#/1317"
+ },
+ "flags": 0,
+ "description": "Settings for model sweeping and hyperparameter tuning."
+ },
+ "validationData": {
+ "type": {
+ "$ref": "#/958"
+ },
+ "flags": 0,
+ "description": "Validation data inputs."
+ },
+ "taskType": {
+ "type": {
+ "$ref": "#/1341"
+ },
+ "flags": 1,
+ "description": "[Required] Task type for AutoMLJob."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AUCWeighted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accuracy"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NormMacroRecall"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AveragePrecisionScoreWeighted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PrecisionScoreWeighted"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1334"
+ },
+ {
+ "$ref": "#/1335"
+ },
+ {
+ "$ref": "#/1336"
+ },
+ {
+ "$ref": "#/1337"
+ },
+ {
+ "$ref": "#/1338"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1315"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TextNER"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AutoML"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CommandJob",
+ "properties": {
+ "autologgerSettings": {
+ "type": {
+ "$ref": "#/1344"
+ },
+ "flags": 0,
+ "description": "Distribution configuration of the job. If set, this should be one of Mpi, Tensorflow, PyTorch, or null."
+ },
+ "codeId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "ARM resource ID of the code asset."
+ },
+ "command": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 1,
+ "description": "[Required] The command to execute on startup of the job. eg. \"python train.py\""
+ },
+ "distribution": {
+ "type": {
+ "$ref": "#/1348"
+ },
+ "flags": 0,
+ "description": "Distribution configuration of the job. If set, this should be one of Mpi, Tensorflow, PyTorch, Ray, or null."
+ },
+ "environmentId": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 1,
+ "description": "[Required] The ARM resource ID of the Environment specification for the job."
+ },
+ "environmentVariables": {
+ "type": {
+ "$ref": "#/1357"
+ },
+ "flags": 0,
+ "description": "Environment variables included in the job."
+ },
+ "inputs": {
+ "type": {
+ "$ref": "#/1415"
+ },
+ "flags": 0,
+ "description": "Mapping of input data bindings used in the job."
+ },
+ "limits": {
+ "type": {
+ "$ref": "#/1416"
+ },
+ "flags": 0,
+ "description": "Command Job limit."
+ },
+ "outputs": {
+ "type": {
+ "$ref": "#/1420"
+ },
+ "flags": 0,
+ "description": "Mapping of output data bindings used in the job."
+ },
+ "parameters": {
+ "type": {
+ "$ref": "#/46"
+ },
+ "flags": 2,
+ "description": "Input parameters."
+ },
+ "queueSettings": {
+ "type": {
+ "$ref": "#/939"
+ },
+ "flags": 0,
+ "description": "Queue settings for the job"
+ },
+ "resources": {
+ "type": {
+ "$ref": "#/946"
+ },
+ "flags": 0,
+ "description": "Compute Resource configuration for the job."
+ },
+ "jobType": {
+ "type": {
+ "$ref": "#/1421"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the type of job."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AutologgerSettings",
+ "properties": {
+ "mlflowAutologger": {
+ "type": {
+ "$ref": "#/1347"
+ },
+ "flags": 1,
+ "description": "[Required] Indicates whether mlflow autologger is enabled."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1345"
+ },
+ {
+ "$ref": "#/1346"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "DistributionConfiguration",
+ "discriminator": "distributionType",
+ "baseProperties": {},
+ "elements": {
+ "Mpi": {
+ "$ref": "#/1349"
+ },
+ "PyTorch": {
+ "$ref": "#/1351"
+ },
+ "Ray": {
+ "$ref": "#/1353"
+ },
+ "TensorFlow": {
+ "$ref": "#/1355"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Mpi",
+ "properties": {
+ "processCountPerInstance": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Number of processes per MPI node."
+ },
+ "distributionType": {
+ "type": {
+ "$ref": "#/1350"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the type of distribution framework."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Mpi"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PyTorch",
+ "properties": {
+ "processCountPerInstance": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Number of processes per node."
+ },
+ "distributionType": {
+ "type": {
+ "$ref": "#/1352"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the type of distribution framework."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PyTorch"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Ray",
+ "properties": {
+ "address": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The address of Ray head node."
+ },
+ "dashboardPort": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The port to bind the dashboard server to."
+ },
+ "headNodeAdditionalArgs": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Additional arguments passed to ray start in head node."
+ },
+ "includeDashboard": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Provide this argument to start the Ray dashboard GUI."
+ },
+ "port": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The port of the head ray process."
+ },
+ "workerNodeAdditionalArgs": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Additional arguments passed to ray start in worker node."
+ },
+ "distributionType": {
+ "type": {
+ "$ref": "#/1354"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the type of distribution framework."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Ray"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TensorFlow",
+ "properties": {
+ "parameterServerCount": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Number of parameter server tasks."
+ },
+ "workerCount": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Number of workers. If not specified, will default to the instance count."
+ },
+ "distributionType": {
+ "type": {
+ "$ref": "#/1356"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the type of distribution framework."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TensorFlow"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CommandJobEnvironmentVariables",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "JobInput",
+ "discriminator": "jobInputType",
+ "baseProperties": {
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Description for the input."
+ }
+ },
+ "elements": {
+ "custom_model": {
+ "$ref": "#/1359"
+ },
+ "literal": {
+ "$ref": "#/1368"
+ },
+ "mlflow_model": {
+ "$ref": "#/1370"
+ },
+ "mltable": {
+ "$ref": "#/1379"
+ },
+ "triton_model": {
+ "$ref": "#/1388"
+ },
+ "uri_file": {
+ "$ref": "#/1397"
+ },
+ "uri_folder": {
+ "$ref": "#/1406"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomModelJobInput",
+ "properties": {
+ "mode": {
+ "type": {
+ "$ref": "#/1366"
+ },
+ "flags": 0,
+ "description": "Input Asset Delivery Mode."
+ },
+ "pathOnCompute": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Input Asset Delivery Path."
+ },
+ "uri": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 1,
+ "description": "[Required] Input Asset URI."
+ },
+ "jobInputType": {
+ "type": {
+ "$ref": "#/1367"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the type of job."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReadOnlyMount"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReadWriteMount"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Download"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Direct"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EvalMount"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EvalDownload"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1360"
+ },
+ {
+ "$ref": "#/1361"
+ },
+ {
+ "$ref": "#/1362"
+ },
+ {
+ "$ref": "#/1363"
+ },
+ {
+ "$ref": "#/1364"
+ },
+ {
+ "$ref": "#/1365"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "custom_model"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LiteralJobInput",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 1,
+ "description": "[Required] Literal value for the input."
+ },
+ "jobInputType": {
+ "type": {
+ "$ref": "#/1369"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the type of job."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "literal"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MLFlowModelJobInput",
+ "properties": {
+ "mode": {
+ "type": {
+ "$ref": "#/1377"
+ },
+ "flags": 0,
+ "description": "Input Asset Delivery Mode."
+ },
+ "pathOnCompute": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Input Asset Delivery Path."
+ },
+ "uri": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 1,
+ "description": "[Required] Input Asset URI."
+ },
+ "jobInputType": {
+ "type": {
+ "$ref": "#/1378"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the type of job."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReadOnlyMount"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReadWriteMount"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Download"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Direct"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EvalMount"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EvalDownload"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1371"
+ },
+ {
+ "$ref": "#/1372"
+ },
+ {
+ "$ref": "#/1373"
+ },
+ {
+ "$ref": "#/1374"
+ },
+ {
+ "$ref": "#/1375"
+ },
+ {
+ "$ref": "#/1376"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "mlflow_model"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MLTableJobInput",
+ "properties": {
+ "mode": {
+ "type": {
+ "$ref": "#/1386"
+ },
+ "flags": 0,
+ "description": "Input Asset Delivery Mode."
+ },
+ "pathOnCompute": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Input Asset Delivery Path."
+ },
+ "uri": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 1,
+ "description": "[Required] Input Asset URI."
+ },
+ "jobInputType": {
+ "type": {
+ "$ref": "#/1387"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the type of job."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReadOnlyMount"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReadWriteMount"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Download"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Direct"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EvalMount"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EvalDownload"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1380"
+ },
+ {
+ "$ref": "#/1381"
+ },
+ {
+ "$ref": "#/1382"
+ },
+ {
+ "$ref": "#/1383"
+ },
+ {
+ "$ref": "#/1384"
+ },
+ {
+ "$ref": "#/1385"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "mltable"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TritonModelJobInput",
+ "properties": {
+ "mode": {
+ "type": {
+ "$ref": "#/1395"
+ },
+ "flags": 0,
+ "description": "Input Asset Delivery Mode."
+ },
+ "pathOnCompute": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Input Asset Delivery Path."
+ },
+ "uri": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 1,
+ "description": "[Required] Input Asset URI."
+ },
+ "jobInputType": {
+ "type": {
+ "$ref": "#/1396"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the type of job."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReadOnlyMount"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReadWriteMount"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Download"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Direct"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EvalMount"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EvalDownload"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1389"
+ },
+ {
+ "$ref": "#/1390"
+ },
+ {
+ "$ref": "#/1391"
+ },
+ {
+ "$ref": "#/1392"
+ },
+ {
+ "$ref": "#/1393"
+ },
+ {
+ "$ref": "#/1394"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "triton_model"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UriFileJobInput",
+ "properties": {
+ "mode": {
+ "type": {
+ "$ref": "#/1404"
+ },
+ "flags": 0,
+ "description": "Input Asset Delivery Mode."
+ },
+ "pathOnCompute": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Input Asset Delivery Path."
+ },
+ "uri": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 1,
+ "description": "[Required] Input Asset URI."
+ },
+ "jobInputType": {
+ "type": {
+ "$ref": "#/1405"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the type of job."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReadOnlyMount"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReadWriteMount"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Download"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Direct"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EvalMount"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EvalDownload"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1398"
+ },
+ {
+ "$ref": "#/1399"
+ },
+ {
+ "$ref": "#/1400"
+ },
+ {
+ "$ref": "#/1401"
+ },
+ {
+ "$ref": "#/1402"
+ },
+ {
+ "$ref": "#/1403"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "uri_file"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UriFolderJobInput",
+ "properties": {
+ "mode": {
+ "type": {
+ "$ref": "#/1413"
+ },
+ "flags": 0,
+ "description": "Input Asset Delivery Mode."
+ },
+ "pathOnCompute": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Input Asset Delivery Path."
+ },
+ "uri": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 1,
+ "description": "[Required] Input Asset URI."
+ },
+ "jobInputType": {
+ "type": {
+ "$ref": "#/1414"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the type of job."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReadOnlyMount"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReadWriteMount"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Download"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Direct"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EvalMount"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EvalDownload"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1407"
+ },
+ {
+ "$ref": "#/1408"
+ },
+ {
+ "$ref": "#/1409"
+ },
+ {
+ "$ref": "#/1410"
+ },
+ {
+ "$ref": "#/1411"
+ },
+ {
+ "$ref": "#/1412"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "uri_folder"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CommandJobInputs",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/1358"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CommandJobLimits",
+ "properties": {
+ "jobLimitsType": {
+ "type": {
+ "$ref": "#/1419"
+ },
+ "flags": 1,
+ "description": "[Required] JobLimit type."
+ },
+ "timeout": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The max run duration in ISO 8601 format, after which the job will be cancelled. Only supports duration with precision as low as Seconds."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Command"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Sweep"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1417"
+ },
+ {
+ "$ref": "#/1418"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CommandJobOutputs",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/901"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Command"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FineTuningJob",
+ "properties": {
+ "fineTuningDetails": {
+ "type": {
+ "$ref": "#/1423"
+ },
+ "flags": 1,
+ "description": "[Required]"
+ },
+ "outputs": {
+ "type": {
+ "$ref": "#/1442"
+ },
+ "flags": 1,
+ "description": "[Required]"
+ },
+ "jobType": {
+ "type": {
+ "$ref": "#/1443"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the type of job."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "FineTuningVertical",
+ "discriminator": "modelProvider",
+ "baseProperties": {
+ "model": {
+ "type": {
+ "$ref": "#/1177"
+ },
+ "flags": 1,
+ "description": "[Required] Input model for fine tuning."
+ },
+ "taskType": {
+ "type": {
+ "$ref": "#/1435"
+ },
+ "flags": 1,
+ "description": "[Required] Fine tuning task type."
+ },
+ "trainingData": {
+ "type": {
+ "$ref": "#/1358"
+ },
+ "flags": 1,
+ "description": "[Required] Training data for fine tuning."
+ },
+ "validationData": {
+ "type": {
+ "$ref": "#/1358"
+ },
+ "flags": 0,
+ "description": "Validation data for fine tuning."
+ }
+ },
+ "elements": {
+ "AzureOpenAI": {
+ "$ref": "#/1436"
+ },
+ "Custom": {
+ "$ref": "#/1439"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ChatCompletion"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TextCompletion"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TextClassification"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "QuestionAnswering"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TextSummarization"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TokenClassification"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TextTranslation"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ImageClassification"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ImageInstanceSegmentation"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ImageObjectDetection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VideoMultiObjectTracking"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1424"
+ },
+ {
+ "$ref": "#/1425"
+ },
+ {
+ "$ref": "#/1426"
+ },
+ {
+ "$ref": "#/1427"
+ },
+ {
+ "$ref": "#/1428"
+ },
+ {
+ "$ref": "#/1429"
+ },
+ {
+ "$ref": "#/1430"
+ },
+ {
+ "$ref": "#/1431"
+ },
+ {
+ "$ref": "#/1432"
+ },
+ {
+ "$ref": "#/1433"
+ },
+ {
+ "$ref": "#/1434"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureOpenAiFineTuning",
+ "properties": {
+ "hyperParameters": {
+ "type": {
+ "$ref": "#/1437"
+ },
+ "flags": 0,
+ "description": "HyperParameters for fine tuning Azure Open AI model."
+ },
+ "modelProvider": {
+ "type": {
+ "$ref": "#/1438"
+ },
+ "flags": 1,
+ "description": "[Required] Enum to determine the type of fine tuning."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureOpenAiHyperParameters",
+ "properties": {
+ "batchSize": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Number of examples in each batch. A larger batch size means that model parameters are updated less frequently, but with lower variance."
+ },
+ "learningRateMultiplier": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Scaling factor for the learning rate. A smaller learning rate may be useful to avoid over fitting."
+ },
+ "nEpochs": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The number of epochs to train the model for. An epoch refers to one full cycle through the training dataset."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureOpenAI"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomModelFineTuning",
+ "properties": {
+ "hyperParameters": {
+ "type": {
+ "$ref": "#/1440"
+ },
+ "flags": 0,
+ "description": "HyperParameters for fine tuning custom model."
+ },
+ "modelProvider": {
+ "type": {
+ "$ref": "#/1441"
+ },
+ "flags": 1,
+ "description": "[Required] Enum to determine the type of fine tuning."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomModelFineTuningHyperParameters",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Custom"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FineTuningJobOutputs",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/901"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FineTuning"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LabelingJobProperties",
+ "properties": {
+ "createdDateTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Created time of the job in UTC timezone."
+ },
+ "dataConfiguration": {
+ "type": {
+ "$ref": "#/1445"
+ },
+ "flags": 0,
+ "description": "Configuration of data used in the job."
+ },
+ "jobInstructions": {
+ "type": {
+ "$ref": "#/1449"
+ },
+ "flags": 0,
+ "description": "Labeling instructions of the job."
+ },
+ "labelCategories": {
+ "type": {
+ "$ref": "#/1457"
+ },
+ "flags": 0,
+ "description": "Label categories of the job."
+ },
+ "labelingJobMediaProperties": {
+ "type": {
+ "$ref": "#/1458"
+ },
+ "flags": 0,
+ "description": "Media type specific properties in the job."
+ },
+ "mlAssistConfiguration": {
+ "type": {
+ "$ref": "#/1470"
+ },
+ "flags": 0,
+ "description": "Configuration of MLAssist feature in the job."
+ },
+ "progressMetrics": {
+ "type": {
+ "$ref": "#/1475"
+ },
+ "flags": 2,
+ "description": "Progress metrics of the job."
+ },
+ "projectId": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 2,
+ "description": "Internal id of the job(Previously called project)."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/1480"
+ },
+ "flags": 2,
+ "description": "Specifies the labeling job provisioning state."
+ },
+ "statusMessages": {
+ "type": {
+ "$ref": "#/1486"
+ },
+ "flags": 2,
+ "description": "Status messages of the job."
+ },
+ "jobType": {
+ "type": {
+ "$ref": "#/1487"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the type of job."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LabelingDataConfiguration",
+ "properties": {
+ "dataId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Resource Id of the data asset to perform labeling."
+ },
+ "incrementalDataRefresh": {
+ "type": {
+ "$ref": "#/1448"
+ },
+ "flags": 0,
+ "description": "Indicates whether to enable incremental data refresh."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1446"
+ },
+ {
+ "$ref": "#/1447"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LabelingJobInstructions",
+ "properties": {
+ "uri": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The link to a page with detailed labeling instructions for labelers."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LabelCategory",
+ "properties": {
+ "classes": {
+ "type": {
+ "$ref": "#/1453"
+ },
+ "flags": 0,
+ "description": "Dictionary of label classes in this category."
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Display name of the label category."
+ },
+ "multiSelect": {
+ "type": {
+ "$ref": "#/1456"
+ },
+ "flags": 0,
+ "description": "Indicates whether it is allowed to select multiple classes in this category."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LabelClass",
+ "properties": {
+ "displayName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Display name of the label class."
+ },
+ "subclasses": {
+ "type": {
+ "$ref": "#/1452"
+ },
+ "flags": 0,
+ "description": "Dictionary of subclasses of the label class."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LabelClassSubclasses",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/1451"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LabelCategoryClasses",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/1451"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1454"
+ },
+ {
+ "$ref": "#/1455"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LabelingJobLabelCategories",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/1450"
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "LabelingJobMediaProperties",
+ "discriminator": "mediaType",
+ "baseProperties": {},
+ "elements": {
+ "Image": {
+ "$ref": "#/1459"
+ },
+ "Text": {
+ "$ref": "#/1465"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LabelingJobImageProperties",
+ "properties": {
+ "annotationType": {
+ "type": {
+ "$ref": "#/1463"
+ },
+ "flags": 0,
+ "description": "Annotation type of image labeling job."
+ },
+ "mediaType": {
+ "type": {
+ "$ref": "#/1464"
+ },
+ "flags": 1,
+ "description": "[Required] Media type of the job."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Classification"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BoundingBox"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InstanceSegmentation"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1460"
+ },
+ {
+ "$ref": "#/1461"
+ },
+ {
+ "$ref": "#/1462"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Image"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LabelingJobTextProperties",
+ "properties": {
+ "annotationType": {
+ "type": {
+ "$ref": "#/1468"
+ },
+ "flags": 0,
+ "description": "Annotation type of text labeling job."
+ },
+ "mediaType": {
+ "type": {
+ "$ref": "#/1469"
+ },
+ "flags": 1,
+ "description": "[Required] Media type of the job."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Classification"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NamedEntityRecognition"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1466"
+ },
+ {
+ "$ref": "#/1467"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Text"
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "MLAssistConfiguration",
+ "discriminator": "mlAssist",
+ "baseProperties": {},
+ "elements": {
+ "Disabled": {
+ "$ref": "#/1471"
+ },
+ "Enabled": {
+ "$ref": "#/1473"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MLAssistConfigurationDisabled",
+ "properties": {
+ "mlAssist": {
+ "type": {
+ "$ref": "#/1472"
+ },
+ "flags": 1,
+ "description": "[Required] Indicates whether MLAssist feature is enabled."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MLAssistConfigurationEnabled",
+ "properties": {
+ "inferencingComputeBinding": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 1,
+ "description": "[Required] AML compute binding used in inferencing."
+ },
+ "trainingComputeBinding": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 1,
+ "description": "[Required] AML compute binding used in training."
+ },
+ "mlAssist": {
+ "type": {
+ "$ref": "#/1474"
+ },
+ "flags": 1,
+ "description": "[Required] Indicates whether MLAssist feature is enabled."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ProgressMetrics",
+ "properties": {
+ "completedDatapointCount": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "The completed datapoint count."
+ },
+ "incrementalDataLastRefreshDateTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The time of last successful incremental data refresh in UTC."
+ },
+ "skippedDatapointCount": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "The skipped datapoint count."
+ },
+ "totalDatapointCount": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "The total datapoint count."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1476"
+ },
+ {
+ "$ref": "#/1477"
+ },
+ {
+ "$ref": "#/1478"
+ },
+ {
+ "$ref": "#/1479"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StatusMessage",
+ "properties": {
+ "code": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Service-defined message code."
+ },
+ "createdDateTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Time in UTC at which the message was created."
+ },
+ "level": {
+ "type": {
+ "$ref": "#/1485"
+ },
+ "flags": 2,
+ "description": "Severity level of message."
+ },
+ "message": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "A human-readable representation of the message code."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Information"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Warning"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1482"
+ },
+ {
+ "$ref": "#/1483"
+ },
+ {
+ "$ref": "#/1484"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1481"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Labeling"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PipelineJob",
+ "properties": {
+ "inputs": {
+ "type": {
+ "$ref": "#/1489"
+ },
+ "flags": 0,
+ "description": "Inputs for the pipeline job."
+ },
+ "jobs": {
+ "type": {
+ "$ref": "#/1490"
+ },
+ "flags": 0,
+ "description": "Jobs construct the Pipeline Job."
+ },
+ "outputs": {
+ "type": {
+ "$ref": "#/1491"
+ },
+ "flags": 0,
+ "description": "Outputs for the pipeline job"
+ },
+ "settings": {
+ "type": {
+ "$ref": "#/46"
+ },
+ "flags": 0,
+ "description": "Pipeline settings, for things like ContinueRunOnStepFailure etc."
+ },
+ "sourceJobId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "ARM resource ID of source job."
+ },
+ "jobType": {
+ "type": {
+ "$ref": "#/1492"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the type of job."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PipelineJobInputs",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/1358"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PipelineJobJobs",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/46"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PipelineJobOutputs",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/901"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pipeline"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SparkJob",
+ "properties": {
+ "archives": {
+ "type": {
+ "$ref": "#/1494"
+ },
+ "flags": 0,
+ "description": "Archive files used in the job."
+ },
+ "args": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Arguments for the job."
+ },
+ "codeId": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 1,
+ "description": "[Required] ARM resource ID of the code asset."
+ },
+ "conf": {
+ "type": {
+ "$ref": "#/1495"
+ },
+ "flags": 0,
+ "description": "Spark configured properties."
+ },
+ "entry": {
+ "type": {
+ "$ref": "#/1496"
+ },
+ "flags": 1,
+ "description": "[Required] The entry to execute on startup of the job."
+ },
+ "environmentId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The ARM resource ID of the Environment specification for the job."
+ },
+ "environmentVariables": {
+ "type": {
+ "$ref": "#/1501"
+ },
+ "flags": 0,
+ "description": "Environment variables included in the job."
+ },
+ "files": {
+ "type": {
+ "$ref": "#/1502"
+ },
+ "flags": 0,
+ "description": "Files used in the job."
+ },
+ "inputs": {
+ "type": {
+ "$ref": "#/1503"
+ },
+ "flags": 0,
+ "description": "Mapping of input data bindings used in the job."
+ },
+ "jars": {
+ "type": {
+ "$ref": "#/1504"
+ },
+ "flags": 0,
+ "description": "Jar files used in the job."
+ },
+ "outputs": {
+ "type": {
+ "$ref": "#/1505"
+ },
+ "flags": 0,
+ "description": "Mapping of output data bindings used in the job."
+ },
+ "pyFiles": {
+ "type": {
+ "$ref": "#/1506"
+ },
+ "flags": 0,
+ "description": "Python files used in the job."
+ },
+ "queueSettings": {
+ "type": {
+ "$ref": "#/939"
+ },
+ "flags": 0,
+ "description": "Queue settings for the job"
+ },
+ "resources": {
+ "type": {
+ "$ref": "#/1507"
+ },
+ "flags": 0,
+ "description": "Compute Resource configuration for the job."
+ },
+ "jobType": {
+ "type": {
+ "$ref": "#/1508"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the type of job."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SparkJobConf",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "SparkJobEntry",
+ "discriminator": "sparkJobEntryType",
+ "baseProperties": {},
+ "elements": {
+ "SparkJobPythonEntry": {
+ "$ref": "#/1497"
+ },
+ "SparkJobScalaEntry": {
+ "$ref": "#/1499"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SparkJobPythonEntry",
+ "properties": {
+ "file": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 1,
+ "description": "[Required] Relative python file path for job entry point."
+ },
+ "sparkJobEntryType": {
+ "type": {
+ "$ref": "#/1498"
+ },
+ "flags": 1,
+ "description": "[Required] Type of the job's entry point."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SparkJobPythonEntry"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SparkJobScalaEntry",
+ "properties": {
+ "className": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 1,
+ "description": "[Required] Scala class name used as entry point."
+ },
+ "sparkJobEntryType": {
+ "type": {
+ "$ref": "#/1500"
+ },
+ "flags": 1,
+ "description": "[Required] Type of the job's entry point."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SparkJobScalaEntry"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SparkJobEnvironmentVariables",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SparkJobInputs",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/1358"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SparkJobOutputs",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/901"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SparkResourceConfiguration",
+ "properties": {
+ "instanceType": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Optional type of VM used as supported by the compute target."
+ },
+ "runtimeVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Version of spark runtime used for the job."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Spark"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SweepJob",
+ "properties": {
+ "componentConfiguration": {
+ "type": {
+ "$ref": "#/1510"
+ },
+ "flags": 0,
+ "description": "Component Configuration for sweep over component"
+ },
+ "earlyTermination": {
+ "type": {
+ "$ref": "#/1059"
+ },
+ "flags": 0,
+ "description": "Early termination policies enable canceling poor-performing runs before they complete"
+ },
+ "inputs": {
+ "type": {
+ "$ref": "#/1511"
+ },
+ "flags": 0,
+ "description": "Mapping of input data bindings used in the job."
+ },
+ "limits": {
+ "type": {
+ "$ref": "#/1512"
+ },
+ "flags": 0,
+ "description": "Sweep Job limit."
+ },
+ "objective": {
+ "type": {
+ "$ref": "#/1516"
+ },
+ "flags": 1,
+ "description": "[Required] Optimization objective."
+ },
+ "outputs": {
+ "type": {
+ "$ref": "#/1520"
+ },
+ "flags": 0,
+ "description": "Mapping of output data bindings used in the job."
+ },
+ "queueSettings": {
+ "type": {
+ "$ref": "#/939"
+ },
+ "flags": 0,
+ "description": "Queue settings for the job"
+ },
+ "resources": {
+ "type": {
+ "$ref": "#/946"
+ },
+ "flags": 0,
+ "description": "Compute Resource configuration for the job."
+ },
+ "samplingAlgorithm": {
+ "type": {
+ "$ref": "#/1521"
+ },
+ "flags": 1,
+ "description": "[Required] The hyperparameter sampling algorithm"
+ },
+ "searchSpace": {
+ "type": {
+ "$ref": "#/46"
+ },
+ "flags": 1,
+ "description": "[Required] A dictionary containing each parameter and its distribution. The dictionary key is the name of the parameter"
+ },
+ "trial": {
+ "type": {
+ "$ref": "#/1531"
+ },
+ "flags": 1,
+ "description": "[Required] Trial component definition."
+ },
+ "jobType": {
+ "type": {
+ "$ref": "#/1533"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the type of job."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ComponentConfiguration",
+ "properties": {
+ "pipelineSettings": {
+ "type": {
+ "$ref": "#/46"
+ },
+ "flags": 0,
+ "description": "Pipeline settings, for things like ContinueRunOnStepFailure etc."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SweepJobInputs",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/1358"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SweepJobLimits",
+ "properties": {
+ "maxConcurrentTrials": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Sweep Job max concurrent trials."
+ },
+ "maxTotalTrials": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Sweep Job max total trials."
+ },
+ "trialTimeout": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Sweep Job Trial timeout value."
+ },
+ "jobLimitsType": {
+ "type": {
+ "$ref": "#/1515"
+ },
+ "flags": 1,
+ "description": "[Required] JobLimit type."
+ },
+ "timeout": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The max run duration in ISO 8601 format, after which the job will be cancelled. Only supports duration with precision as low as Seconds."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Command"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Sweep"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1513"
+ },
+ {
+ "$ref": "#/1514"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Objective",
+ "properties": {
+ "goal": {
+ "type": {
+ "$ref": "#/1519"
+ },
+ "flags": 1,
+ "description": "[Required] Defines supported metric goals for hyperparameter tuning"
+ },
+ "primaryMetric": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 1,
+ "description": "[Required] Name of the metric to optimize."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Minimize"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Maximize"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1517"
+ },
+ {
+ "$ref": "#/1518"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SweepJobOutputs",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/901"
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "SamplingAlgorithm",
+ "discriminator": "samplingAlgorithmType",
+ "baseProperties": {},
+ "elements": {
+ "Bayesian": {
+ "$ref": "#/1522"
+ },
+ "Grid": {
+ "$ref": "#/1524"
+ },
+ "Random": {
+ "$ref": "#/1526"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BayesianSamplingAlgorithm",
+ "properties": {
+ "samplingAlgorithmType": {
+ "type": {
+ "$ref": "#/1523"
+ },
+ "flags": 1,
+ "description": "[Required] The algorithm used for generating hyperparameter values, along with configuration properties"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Bayesian"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GridSamplingAlgorithm",
+ "properties": {
+ "samplingAlgorithmType": {
+ "type": {
+ "$ref": "#/1525"
+ },
+ "flags": 1,
+ "description": "[Required] The algorithm used for generating hyperparameter values, along with configuration properties"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Grid"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RandomSamplingAlgorithm",
+ "properties": {
+ "logbase": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "An optional positive number or e in string format to be used as base for log based random sampling"
+ },
+ "rule": {
+ "type": {
+ "$ref": "#/1529"
+ },
+ "flags": 0,
+ "description": "The specific type of random algorithm"
+ },
+ "seed": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "An optional integer to use as the seed for random number generation"
+ },
+ "samplingAlgorithmType": {
+ "type": {
+ "$ref": "#/1530"
+ },
+ "flags": 1,
+ "description": "[Required] The algorithm used for generating hyperparameter values, along with configuration properties"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Random"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Sobol"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1527"
+ },
+ {
+ "$ref": "#/1528"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Random"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrialComponent",
+ "properties": {
+ "codeId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "ARM resource ID of the code asset."
+ },
+ "command": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 1,
+ "description": "[Required] The command to execute on startup of the job. eg. \"python train.py\""
+ },
+ "distribution": {
+ "type": {
+ "$ref": "#/1348"
+ },
+ "flags": 0,
+ "description": "Distribution configuration of the job. If set, this should be one of Mpi, Tensorflow, PyTorch, or null."
+ },
+ "environmentId": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 1,
+ "description": "[Required] The ARM resource ID of the Environment specification for the job."
+ },
+ "environmentVariables": {
+ "type": {
+ "$ref": "#/1532"
+ },
+ "flags": 0,
+ "description": "Environment variables included in the job."
+ },
+ "resources": {
+ "type": {
+ "$ref": "#/946"
+ },
+ "flags": 0,
+ "description": "Compute Resource configuration for the job."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrialComponentEnvironmentVariables",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Sweep"
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.MachineLearningServices/workspaces/jobs@2024-04-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/864"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.MachineLearningServices/workspaces/labelingJobs"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.MachineLearningServices/workspaces/labelingJobs",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/313"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1535"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1536"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1538"
+ },
+ "flags": 1,
+ "description": "[Required] Additional attributes of the entity."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LabelingJobProperties",
+ "properties": {
+ "createdDateTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Created time of the job in UTC timezone."
+ },
+ "dataConfiguration": {
+ "type": {
+ "$ref": "#/1445"
+ },
+ "flags": 0,
+ "description": "Configuration of data used in the job."
+ },
+ "jobInstructions": {
+ "type": {
+ "$ref": "#/1449"
+ },
+ "flags": 0,
+ "description": "Labeling instructions of the job."
+ },
+ "labelCategories": {
+ "type": {
+ "$ref": "#/1539"
+ },
+ "flags": 0,
+ "description": "Label categories of the job."
+ },
+ "labelingJobMediaProperties": {
+ "type": {
+ "$ref": "#/1458"
+ },
+ "flags": 0,
+ "description": "Media type specific properties in the job."
+ },
+ "mlAssistConfiguration": {
+ "type": {
+ "$ref": "#/1470"
+ },
+ "flags": 0,
+ "description": "Configuration of MLAssist feature in the job."
+ },
+ "progressMetrics": {
+ "type": {
+ "$ref": "#/1475"
+ },
+ "flags": 2,
+ "description": "Progress metrics of the job."
+ },
+ "projectId": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 2,
+ "description": "Internal id of the job(Previously called project)."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/1544"
+ },
+ "flags": 2,
+ "description": "Specifies the labeling job provisioning state."
+ },
+ "statusMessages": {
+ "type": {
+ "$ref": "#/1545"
+ },
+ "flags": 2,
+ "description": "Status messages of the job."
+ },
+ "componentId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "ARM resource ID of the component resource."
+ },
+ "computeId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "ARM resource ID of the compute resource."
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Display name of job."
+ },
+ "experimentName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The name of the experiment the job belongs to. If not set, the job is placed in the \"Default\" experiment."
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/866"
+ },
+ "flags": 0,
+ "description": "Identity configuration. If set, this should be one of AmlToken, ManagedIdentity, UserIdentity or null.\r\nDefaults to AmlToken if null."
+ },
+ "isArchived": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Is the asset archived?"
+ },
+ "jobType": {
+ "type": {
+ "$ref": "#/1553"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the type of job."
+ },
+ "notificationSetting": {
+ "type": {
+ "$ref": "#/722"
+ },
+ "flags": 0,
+ "description": "Notification setting for the job"
+ },
+ "secretsConfiguration": {
+ "type": {
+ "$ref": "#/1554"
+ },
+ "flags": 0,
+ "description": "Configuration for secrets to be made available during runtime."
+ },
+ "services": {
+ "type": {
+ "$ref": "#/1555"
+ },
+ "flags": 0,
+ "description": "List of JobEndpoints.\r\nFor local jobs, a job endpoint will have an endpoint value of FileStreamObject."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/1571"
+ },
+ "flags": 2,
+ "description": "Status of the job."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The asset description text."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1572"
+ },
+ "flags": 0,
+ "description": "The asset property dictionary."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/1573"
+ },
+ "flags": 0,
+ "description": "Tag dictionary. Tags can be added, removed, and updated."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LabelingJobLabelCategories",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/1450"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1540"
+ },
+ {
+ "$ref": "#/1541"
+ },
+ {
+ "$ref": "#/1542"
+ },
+ {
+ "$ref": "#/1543"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1481"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AutoML"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Command"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Labeling"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Sweep"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pipeline"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Spark"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FineTuning"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1546"
+ },
+ {
+ "$ref": "#/1547"
+ },
+ {
+ "$ref": "#/1548"
+ },
+ {
+ "$ref": "#/1549"
+ },
+ {
+ "$ref": "#/1550"
+ },
+ {
+ "$ref": "#/1551"
+ },
+ {
+ "$ref": "#/1552"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JobBaseSecretsConfiguration",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/873"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JobBaseServices",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/875"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotStarted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Starting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Preparing"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Queued"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Finalizing"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CancelRequested"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Completed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotResponding"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Paused"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Scheduled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1556"
+ },
+ {
+ "$ref": "#/1557"
+ },
+ {
+ "$ref": "#/1558"
+ },
+ {
+ "$ref": "#/1559"
+ },
+ {
+ "$ref": "#/1560"
+ },
+ {
+ "$ref": "#/1561"
+ },
+ {
+ "$ref": "#/1562"
+ },
+ {
+ "$ref": "#/1563"
+ },
+ {
+ "$ref": "#/1564"
+ },
+ {
+ "$ref": "#/1565"
+ },
+ {
+ "$ref": "#/1566"
+ },
+ {
+ "$ref": "#/1567"
+ },
+ {
+ "$ref": "#/1568"
+ },
+ {
+ "$ref": "#/1569"
+ },
+ {
+ "$ref": "#/1570"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceBaseProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceBaseTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.MachineLearningServices/workspaces/labelingJobs@2024-04-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1537"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.MachineLearningServices/workspaces/models"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.MachineLearningServices/workspaces/models",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/313"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1575"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1576"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/472"
+ },
+ "flags": 1,
+ "description": "[Required] Additional attributes of the entity."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.MachineLearningServices/workspaces/models@2024-04-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1577"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.MachineLearningServices/workspaces/models/versions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.MachineLearningServices/workspaces/models/versions",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1579"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1580"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/486"
+ },
+ "flags": 1,
+ "description": "[Required] Additional attributes of the entity."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.MachineLearningServices/workspaces/models/versions@2024-04-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1581"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.MachineLearningServices/workspaces/onlineEndpoints"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.MachineLearningServices/workspaces/onlineEndpoints",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/313"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1583"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1584"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "Managed service identity (system assigned and/or user assigned identities)"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1586"
+ },
+ "flags": 1,
+ "description": "[Required] Additional attributes of the entity."
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "Sku details required for ARM contract for Autoscaling."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/1604"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OnlineEndpointProperties",
+ "properties": {
+ "compute": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "ARM resource ID of the compute if it exists.\r\noptional"
+ },
+ "mirrorTraffic": {
+ "type": {
+ "$ref": "#/1587"
+ },
+ "flags": 0,
+ "description": "Percentage of traffic to be mirrored to each deployment without using returned scoring. Traffic values need to sum to utmost 50."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/1594"
+ },
+ "flags": 2,
+ "description": "Provisioning state for the endpoint."
+ },
+ "publicNetworkAccess": {
+ "type": {
+ "$ref": "#/1597"
+ },
+ "flags": 0,
+ "description": "Set to \"Enabled\" for endpoints that should allow public access when Private Link is enabled."
+ },
+ "traffic": {
+ "type": {
+ "$ref": "#/1598"
+ },
+ "flags": 0,
+ "description": "Percentage of traffic from endpoint to divert to each deployment. Traffic values need to sum to 100."
+ },
+ "authMode": {
+ "type": {
+ "$ref": "#/1602"
+ },
+ "flags": 1,
+ "description": "[Required] Use 'Key' for key based authentication and 'AMLToken' for Azure Machine Learning token-based authentication. 'Key' doesn't expire but 'AMLToken' does."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Description of the inference endpoint."
+ },
+ "keys": {
+ "type": {
+ "$ref": "#/516"
+ },
+ "flags": 4,
+ "description": "EndpointAuthKeys to set initially on an Endpoint.\r\nThis property will always be returned as null. AuthKey values must be retrieved using the ListKeys API."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1603"
+ },
+ "flags": 0,
+ "description": "Property dictionary. Properties can be added, but not removed or altered."
+ },
+ "scoringUri": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Endpoint URI."
+ },
+ "swaggerUri": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Endpoint Swagger URI."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OnlineEndpointMirrorTraffic",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/21"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1588"
+ },
+ {
+ "$ref": "#/1589"
+ },
+ {
+ "$ref": "#/1590"
+ },
+ {
+ "$ref": "#/1591"
+ },
+ {
+ "$ref": "#/1592"
+ },
+ {
+ "$ref": "#/1593"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1595"
+ },
+ {
+ "$ref": "#/1596"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OnlineEndpointTraffic",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/21"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AMLToken"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AADToken"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1599"
+ },
+ {
+ "$ref": "#/1600"
+ },
+ {
+ "$ref": "#/1601"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EndpointPropertiesBaseProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.MachineLearningServices/workspaces/onlineEndpoints@2024-04-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1585"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.MachineLearningServices/workspaces/onlineEndpoints/deployments"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.MachineLearningServices/workspaces/onlineEndpoints/deployments",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/313"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1606"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1607"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "Managed service identity (system assigned and/or user assigned identities)"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1609"
+ },
+ "flags": 1,
+ "description": "[Required] Additional attributes of the entity."
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "Sku details required for ARM contract for Autoscaling."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/1649"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "OnlineDeploymentProperties",
+ "discriminator": "endpointComputeType",
+ "baseProperties": {
+ "appInsightsEnabled": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "If true, enables Application Insights logging."
+ },
+ "dataCollector": {
+ "type": {
+ "$ref": "#/1610"
+ },
+ "flags": 0,
+ "description": "The mdc configuration, we disable mdc when it's null."
+ },
+ "egressPublicNetworkAccess": {
+ "type": {
+ "$ref": "#/1626"
+ },
+ "flags": 0,
+ "description": "If Enabled, allow egress public network access. If Disabled, this will create secure egress. Default: Enabled."
+ },
+ "instanceType": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Compute instance type."
+ },
+ "livenessProbe": {
+ "type": {
+ "$ref": "#/819"
+ },
+ "flags": 0,
+ "description": "Liveness probe monitors the health of the container regularly."
+ },
+ "model": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The URI path to the model."
+ },
+ "modelMountPath": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The path to mount the model in custom container."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/1634"
+ },
+ "flags": 2,
+ "description": "Provisioning state for the endpoint deployment."
+ },
+ "readinessProbe": {
+ "type": {
+ "$ref": "#/819"
+ },
+ "flags": 0,
+ "description": "Readiness probe validates if the container is ready to serve traffic. The properties and defaults are the same as liveness probe."
+ },
+ "requestSettings": {
+ "type": {
+ "$ref": "#/1635"
+ },
+ "flags": 0,
+ "description": "Request settings for the deployment."
+ },
+ "scaleSettings": {
+ "type": {
+ "$ref": "#/1636"
+ },
+ "flags": 0,
+ "description": "Scale settings for the deployment.\r\nIf it is null or not provided,\r\nit defaults to TargetUtilizationScaleSettings for KubernetesOnlineDeployment\r\nand to DefaultScaleSettings for ManagedOnlineDeployment."
+ },
+ "codeConfiguration": {
+ "type": {
+ "$ref": "#/560"
+ },
+ "flags": 0,
+ "description": "Code configuration for the endpoint deployment."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Description of the endpoint deployment."
+ },
+ "environmentId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "ARM resource ID of the environment specification for the endpoint deployment."
+ },
+ "environmentVariables": {
+ "type": {
+ "$ref": "#/1641"
+ },
+ "flags": 0,
+ "description": "Environment variables configuration for the deployment."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1642"
+ },
+ "flags": 0,
+ "description": "Property dictionary. Properties can be added, but not removed or altered."
+ }
+ },
+ "elements": {
+ "Kubernetes": {
+ "$ref": "#/1643"
+ },
+ "Managed": {
+ "$ref": "#/1647"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataCollector",
+ "properties": {
+ "collections": {
+ "type": {
+ "$ref": "#/1615"
+ },
+ "flags": 1,
+ "description": "[Required] The collection configuration. Each collection has it own configuration to collect model data and the name of collection can be arbitrary string.\r\nModel data collector can be used for either payload logging or custom logging or both of them. Collection request and response are reserved for payload logging, others are for custom logging."
+ },
+ "requestLogging": {
+ "type": {
+ "$ref": "#/1616"
+ },
+ "flags": 0,
+ "description": "The request logging configuration for mdc, it includes advanced logging settings for all collections. It's optional."
+ },
+ "rollingRate": {
+ "type": {
+ "$ref": "#/1623"
+ },
+ "flags": 0,
+ "description": "When model data is collected to blob storage, we need to roll the data to different path to avoid logging all of them in a single blob file.\r\nIf the rolling rate is hour, all data will be collected in the blob path /yyyy/MM/dd/HH/.\r\nIf it's day, all data will be collected in blob path /yyyy/MM/dd/.\r\nThe other benefit of rolling path is that model monitoring ui is able to select a time range of data very quickly."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Collection",
+ "properties": {
+ "clientId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The msi client id used to collect logging to blob storage. If it's null,backend will pick a registered endpoint identity to auth."
+ },
+ "dataCollectionMode": {
+ "type": {
+ "$ref": "#/1614"
+ },
+ "flags": 0,
+ "description": "Enable or disable data collection."
+ },
+ "dataId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The data asset arm resource id. Client side will ensure data asset is pointing to the blob storage, and backend will collect data to the blob storage."
+ },
+ "samplingRate": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The sampling rate for collection. Sampling rate 1.0 means we collect 100% of data by default."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1612"
+ },
+ {
+ "$ref": "#/1613"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataCollectorCollections",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/1611"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RequestLogging",
+ "properties": {
+ "captureHeaders": {
+ "type": {
+ "$ref": "#/1617"
+ },
+ "flags": 0,
+ "description": "For payload logging, we only collect payload by default. If customers also want to collect the specified headers, they can set them in captureHeaders so that backend will collect those headers along with payload."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Year"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Month"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Day"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Hour"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Minute"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1618"
+ },
+ {
+ "$ref": "#/1619"
+ },
+ {
+ "$ref": "#/1620"
+ },
+ {
+ "$ref": "#/1621"
+ },
+ {
+ "$ref": "#/1622"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1624"
+ },
+ {
+ "$ref": "#/1625"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Scaling"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1627"
+ },
+ {
+ "$ref": "#/1628"
+ },
+ {
+ "$ref": "#/1629"
+ },
+ {
+ "$ref": "#/1630"
+ },
+ {
+ "$ref": "#/1631"
+ },
+ {
+ "$ref": "#/1632"
+ },
+ {
+ "$ref": "#/1633"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OnlineRequestSettings",
+ "properties": {
+ "maxConcurrentRequestsPerInstance": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The number of maximum concurrent requests per node allowed per deployment. Defaults to 1."
+ },
+ "maxQueueWait": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The maximum amount of time a request will stay in the queue in ISO 8601 format.\r\nDefaults to 500ms."
+ },
+ "requestTimeout": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The scoring timeout in ISO 8601 format.\r\nDefaults to 5000ms."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "OnlineScaleSettings",
+ "discriminator": "scaleType",
+ "baseProperties": {},
+ "elements": {
+ "Default": {
+ "$ref": "#/1637"
+ },
+ "TargetUtilization": {
+ "$ref": "#/1639"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DefaultScaleSettings",
+ "properties": {
+ "scaleType": {
+ "type": {
+ "$ref": "#/1638"
+ },
+ "flags": 1,
+ "description": "[Required] Type of deployment scaling algorithm"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TargetUtilizationScaleSettings",
+ "properties": {
+ "maxInstances": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The maximum number of instances that the deployment can scale to. The quota will be reserved for max_instances."
+ },
+ "minInstances": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The minimum number of instances to always be present."
+ },
+ "pollingInterval": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The polling interval in ISO 8691 format. Only supports duration with precision as low as Seconds."
+ },
+ "targetUtilizationPercentage": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Target CPU usage for the autoscaler."
+ },
+ "scaleType": {
+ "type": {
+ "$ref": "#/1640"
+ },
+ "flags": 1,
+ "description": "[Required] Type of deployment scaling algorithm"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TargetUtilization"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EndpointDeploymentPropertiesBaseEnvironmentVariables",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EndpointDeploymentPropertiesBaseProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "KubernetesOnlineDeployment",
+ "properties": {
+ "containerResourceRequirements": {
+ "type": {
+ "$ref": "#/1644"
+ },
+ "flags": 0,
+ "description": "The resource requirements for the container (cpu and memory)."
+ },
+ "endpointComputeType": {
+ "type": {
+ "$ref": "#/1646"
+ },
+ "flags": 1,
+ "description": "[Required] The compute type of the endpoint."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ContainerResourceRequirements",
+ "properties": {
+ "containerResourceLimits": {
+ "type": {
+ "$ref": "#/1645"
+ },
+ "flags": 0,
+ "description": "Container resource limit info:"
+ },
+ "containerResourceRequests": {
+ "type": {
+ "$ref": "#/1645"
+ },
+ "flags": 0,
+ "description": "Container resource request info:"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ContainerResourceSettings",
+ "properties": {
+ "cpu": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Number of vCPUs request/limit for container. More info:\r\nhttps://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/"
+ },
+ "gpu": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Number of Nvidia GPU cards request/limit for container. More info:\r\nhttps://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/"
+ },
+ "memory": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Memory size request/limit for container. More info:\r\nhttps://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Kubernetes"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedOnlineDeployment",
+ "properties": {
+ "endpointComputeType": {
+ "type": {
+ "$ref": "#/1648"
+ },
+ "flags": 1,
+ "description": "[Required] The compute type of the endpoint."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Managed"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.MachineLearningServices/workspaces/onlineEndpoints/deployments@2024-04-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1608"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.MachineLearningServices/workspaces/schedules"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.MachineLearningServices/workspaces/schedules",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/313"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1651"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1652"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1654"
+ },
+ "flags": 1,
+ "description": "[Required] Additional attributes of the entity."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScheduleProperties",
+ "properties": {
+ "action": {
+ "type": {
+ "$ref": "#/1655"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the action of the schedule"
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Display name of schedule."
+ },
+ "isEnabled": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Is the schedule enabled?"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/1861"
+ },
+ "flags": 2,
+ "description": "Provisioning state for the schedule."
+ },
+ "trigger": {
+ "type": {
+ "$ref": "#/1862"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the trigger details"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The asset description text."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1873"
+ },
+ "flags": 0,
+ "description": "The asset property dictionary."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/1874"
+ },
+ "flags": 0,
+ "description": "Tag dictionary. Tags can be added, removed, and updated."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "ScheduleActionBase",
+ "discriminator": "actionType",
+ "baseProperties": {},
+ "elements": {
+ "CreateJob": {
+ "$ref": "#/1656"
+ },
+ "CreateMonitor": {
+ "$ref": "#/1658"
+ },
+ "ImportData": {
+ "$ref": "#/1837"
+ },
+ "InvokeBatchEndpoint": {
+ "$ref": "#/1853"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JobScheduleAction",
+ "properties": {
+ "jobDefinition": {
+ "type": {
+ "$ref": "#/865"
+ },
+ "flags": 1,
+ "description": "[Required] Defines Schedule action definition details."
+ },
+ "actionType": {
+ "type": {
+ "$ref": "#/1657"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the action type of the schedule"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CreateJob"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CreateMonitorAction",
+ "properties": {
+ "monitorDefinition": {
+ "type": {
+ "$ref": "#/1659"
+ },
+ "flags": 1,
+ "description": "[Required] Defines the monitor."
+ },
+ "actionType": {
+ "type": {
+ "$ref": "#/1836"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the action type of the schedule"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MonitorDefinition",
+ "properties": {
+ "alertNotificationSettings": {
+ "type": {
+ "$ref": "#/1660"
+ },
+ "flags": 0,
+ "description": "The monitor's notification settings."
+ },
+ "computeConfiguration": {
+ "type": {
+ "$ref": "#/1663"
+ },
+ "flags": 1,
+ "description": "[Required] The ARM resource ID of the compute resource to run the monitoring job on."
+ },
+ "monitoringTarget": {
+ "type": {
+ "$ref": "#/1672"
+ },
+ "flags": 0,
+ "description": "The ARM resource ID of either the model or deployment targeted by this monitor."
+ },
+ "signals": {
+ "type": {
+ "$ref": "#/1835"
+ },
+ "flags": 1,
+ "description": "[Required] The signals to monitor."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MonitorNotificationSettings",
+ "properties": {
+ "emailNotificationSettings": {
+ "type": {
+ "$ref": "#/1661"
+ },
+ "flags": 0,
+ "description": "The AML notification email settings."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MonitorEmailNotificationSettings",
+ "properties": {
+ "emails": {
+ "type": {
+ "$ref": "#/1662"
+ },
+ "flags": 0,
+ "description": "This is the email recipient list which has a limitation of 499 characters in total."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "MonitorComputeConfigurationBase",
+ "discriminator": "computeType",
+ "baseProperties": {},
+ "elements": {
+ "ServerlessSpark": {
+ "$ref": "#/1664"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MonitorServerlessSparkCompute",
+ "properties": {
+ "computeIdentity": {
+ "type": {
+ "$ref": "#/1665"
+ },
+ "flags": 1,
+ "description": "[Required] The identity scheme leveraged to by the spark jobs running on serverless Spark."
+ },
+ "instanceType": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 1,
+ "description": "[Required] The instance type running the Spark job."
+ },
+ "runtimeVersion": {
+ "type": {
+ "$ref": "#/1670"
+ },
+ "flags": 1,
+ "description": "[Required] The Spark runtime version."
+ },
+ "computeType": {
+ "type": {
+ "$ref": "#/1671"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the type of signal to monitor."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "MonitorComputeIdentityBase",
+ "discriminator": "computeIdentityType",
+ "baseProperties": {},
+ "elements": {
+ "AmlToken": {
+ "$ref": "#/1666"
+ },
+ "ManagedIdentity": {
+ "$ref": "#/1668"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AmlTokenComputeIdentity",
+ "properties": {
+ "computeIdentityType": {
+ "type": {
+ "$ref": "#/1667"
+ },
+ "flags": 1,
+ "description": "[Required] Monitor compute identity type enum."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AmlToken"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedComputeIdentity",
+ "properties": {
+ "identity": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "Managed service identity (system assigned and/or user assigned identities)"
+ },
+ "computeIdentityType": {
+ "type": {
+ "$ref": "#/1669"
+ },
+ "flags": 1,
+ "description": "[Required] Monitor compute identity type enum."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringType",
+ "minLength": 1,
+ "pattern": "^[0-9]+\\.[0-9]+$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ServerlessSpark"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MonitoringTarget",
+ "properties": {
+ "deploymentId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The ARM resource ID of either the deployment targeted by this monitor."
+ },
+ "modelId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The ARM resource ID of either the model targeted by this monitor."
+ },
+ "taskType": {
+ "type": {
+ "$ref": "#/1676"
+ },
+ "flags": 1,
+ "description": "[Required] The machine learning task type of the model."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Classification"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Regression"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "QuestionAnswering"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1673"
+ },
+ {
+ "$ref": "#/1674"
+ },
+ {
+ "$ref": "#/1675"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "MonitoringSignalBase",
+ "discriminator": "signalType",
+ "baseProperties": {
+ "notificationTypes": {
+ "type": {
+ "$ref": "#/1681"
+ },
+ "flags": 0,
+ "description": "The current notification mode for this signal."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1682"
+ },
+ "flags": 0,
+ "description": "Property dictionary. Properties can be added, but not removed or altered."
+ }
+ },
+ "elements": {
+ "Custom": {
+ "$ref": "#/1683"
+ },
+ "DataDrift": {
+ "$ref": "#/1709"
+ },
+ "DataQuality": {
+ "$ref": "#/1744"
+ },
+ "FeatureAttributionDrift": {
+ "$ref": "#/1764"
+ },
+ "GenerationSafetyQuality": {
+ "$ref": "#/1774"
+ },
+ "GenerationTokenStatistics": {
+ "$ref": "#/1790"
+ },
+ "ModelPerformance": {
+ "$ref": "#/1798"
+ },
+ "PredictionDrift": {
+ "$ref": "#/1814"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AmlNotification"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureMonitor"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1678"
+ },
+ {
+ "$ref": "#/1679"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1680"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MonitoringSignalBaseProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomMonitoringSignal",
+ "properties": {
+ "componentId": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 1,
+ "description": "[Required] ARM resource ID of the component resource used to calculate the custom metrics."
+ },
+ "inputAssets": {
+ "type": {
+ "$ref": "#/1700"
+ },
+ "flags": 0,
+ "description": "Monitoring assets to take as input. Key is the component input port name, value is the data asset."
+ },
+ "inputs": {
+ "type": {
+ "$ref": "#/1701"
+ },
+ "flags": 0,
+ "description": "Extra component parameters to take as input. Key is the component literal input port name, value is the parameter value."
+ },
+ "metricThresholds": {
+ "type": {
+ "$ref": "#/1704"
+ },
+ "flags": 1,
+ "description": "[Required] A list of metrics to calculate and their associated thresholds."
+ },
+ "workspaceConnection": {
+ "type": {
+ "$ref": "#/1705"
+ },
+ "flags": 0,
+ "description": "A list of metrics to calculate and their associated thresholds."
+ },
+ "signalType": {
+ "type": {
+ "$ref": "#/1708"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the type of signal to monitor."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "MonitoringInputDataBase",
+ "discriminator": "inputDataType",
+ "baseProperties": {
+ "columns": {
+ "type": {
+ "$ref": "#/1685"
+ },
+ "flags": 0,
+ "description": "Mapping of column names to special uses."
+ },
+ "dataContext": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The context metadata of the data source."
+ },
+ "jobInputType": {
+ "type": {
+ "$ref": "#/1693"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the type of job."
+ },
+ "uri": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 1,
+ "description": "[Required] Input Asset URI."
+ }
+ },
+ "elements": {
+ "Fixed": {
+ "$ref": "#/1694"
+ },
+ "Rolling": {
+ "$ref": "#/1696"
+ },
+ "Static": {
+ "$ref": "#/1698"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MonitoringInputDataBaseColumns",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "literal"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "uri_file"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "uri_folder"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "mltable"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "custom_model"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "mlflow_model"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "triton_model"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1686"
+ },
+ {
+ "$ref": "#/1687"
+ },
+ {
+ "$ref": "#/1688"
+ },
+ {
+ "$ref": "#/1689"
+ },
+ {
+ "$ref": "#/1690"
+ },
+ {
+ "$ref": "#/1691"
+ },
+ {
+ "$ref": "#/1692"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FixedInputData",
+ "properties": {
+ "inputDataType": {
+ "type": {
+ "$ref": "#/1695"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the type of signal to monitor."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Fixed"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RollingInputData",
+ "properties": {
+ "preprocessingComponentId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The ARM resource ID of the component resource used to preprocess the data."
+ },
+ "windowOffset": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "[Required] The time offset between the end of the data window and the monitor's current run time."
+ },
+ "windowSize": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "[Required] The size of the trailing data window."
+ },
+ "inputDataType": {
+ "type": {
+ "$ref": "#/1697"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the type of signal to monitor."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Rolling"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StaticInputData",
+ "properties": {
+ "preprocessingComponentId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The ARM resource ID of the component resource used to preprocess the data."
+ },
+ "windowEnd": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "[Required] The end date of the data window."
+ },
+ "windowStart": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "[Required] The start date of the data window."
+ },
+ "inputDataType": {
+ "type": {
+ "$ref": "#/1699"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the type of signal to monitor."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Static"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomMonitoringSignalInputAssets",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/1684"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomMonitoringSignalInputs",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/1358"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomMetricThreshold",
+ "properties": {
+ "metric": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 1,
+ "description": "[Required] The user-defined metric to calculate."
+ },
+ "threshold": {
+ "type": {
+ "$ref": "#/1703"
+ },
+ "flags": 0,
+ "description": "The threshold value. If null, a default value will be set depending on the selected metric."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MonitoringThreshold",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The threshold value. If null, the set default is dependent on the metric type."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1702"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MonitoringWorkspaceConnection",
+ "properties": {
+ "environmentVariables": {
+ "type": {
+ "$ref": "#/1706"
+ },
+ "flags": 0,
+ "description": "The properties of a workspace service connection to store as environment variables in the submitted jobs.\r\nKey is workspace connection property path, name is environment variable key."
+ },
+ "secrets": {
+ "type": {
+ "$ref": "#/1707"
+ },
+ "flags": 0,
+ "description": "The properties of a workspace service connection to store as secrets in the submitted jobs.\r\nKey is workspace connection property path, name is secret key."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MonitoringWorkspaceConnectionEnvironmentVariables",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MonitoringWorkspaceConnectionSecrets",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Custom"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataDriftMonitoringSignal",
+ "properties": {
+ "dataSegment": {
+ "type": {
+ "$ref": "#/1710"
+ },
+ "flags": 0,
+ "description": "The data segment used for scoping on a subset of the data population."
+ },
+ "featureDataTypeOverride": {
+ "type": {
+ "$ref": "#/1715"
+ },
+ "flags": 0,
+ "description": "A dictionary that maps feature names to their respective data types."
+ },
+ "featureImportanceSettings": {
+ "type": {
+ "$ref": "#/1716"
+ },
+ "flags": 0,
+ "description": "The settings for computing feature importance."
+ },
+ "features": {
+ "type": {
+ "$ref": "#/1720"
+ },
+ "flags": 0,
+ "description": "The feature filter which identifies which feature to calculate drift over."
+ },
+ "metricThresholds": {
+ "type": {
+ "$ref": "#/1742"
+ },
+ "flags": 1,
+ "description": "[Required] A list of metrics to calculate and their associated thresholds."
+ },
+ "productionData": {
+ "type": {
+ "$ref": "#/1684"
+ },
+ "flags": 1,
+ "description": "[Required] The data which drift will be calculated for."
+ },
+ "referenceData": {
+ "type": {
+ "$ref": "#/1684"
+ },
+ "flags": 1,
+ "description": "[Required] The data to calculate drift against."
+ },
+ "signalType": {
+ "type": {
+ "$ref": "#/1743"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the type of signal to monitor."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MonitoringDataSegment",
+ "properties": {
+ "feature": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The feature to segment the data on."
+ },
+ "values": {
+ "type": {
+ "$ref": "#/1711"
+ },
+ "flags": 0,
+ "description": "Filters for only the specified values of the given segmented feature."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Numerical"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Categorical"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1712"
+ },
+ {
+ "$ref": "#/1713"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataDriftMonitoringSignalFeatureDataTypeOverride",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/1714"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FeatureImportanceSettings",
+ "properties": {
+ "mode": {
+ "type": {
+ "$ref": "#/1719"
+ },
+ "flags": 0,
+ "description": "The mode of operation for computing feature importance."
+ },
+ "targetColumn": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The name of the target column within the input data asset."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1717"
+ },
+ {
+ "$ref": "#/1718"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "MonitoringFeatureFilterBase",
+ "discriminator": "filterType",
+ "baseProperties": {},
+ "elements": {
+ "AllFeatures": {
+ "$ref": "#/1721"
+ },
+ "FeatureSubset": {
+ "$ref": "#/1723"
+ },
+ "TopNByAttribution": {
+ "$ref": "#/1726"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AllFeatures",
+ "properties": {
+ "filterType": {
+ "type": {
+ "$ref": "#/1722"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the feature filter to leverage when selecting features to calculate metrics over."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AllFeatures"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FeatureSubset",
+ "properties": {
+ "features": {
+ "type": {
+ "$ref": "#/1724"
+ },
+ "flags": 1,
+ "description": "[Required] The list of features to include."
+ },
+ "filterType": {
+ "type": {
+ "$ref": "#/1725"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the feature filter to leverage when selecting features to calculate metrics over."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FeatureSubset"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TopNFeaturesByAttribution",
+ "properties": {
+ "top": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The number of top features to include."
+ },
+ "filterType": {
+ "type": {
+ "$ref": "#/1727"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the feature filter to leverage when selecting features to calculate metrics over."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TopNByAttribution"
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "DataDriftMetricThresholdBase",
+ "discriminator": "dataType",
+ "baseProperties": {
+ "threshold": {
+ "type": {
+ "$ref": "#/1703"
+ },
+ "flags": 0,
+ "description": "The threshold value. If null, a default value will be set depending on the selected metric."
+ }
+ },
+ "elements": {
+ "Categorical": {
+ "$ref": "#/1729"
+ },
+ "Numerical": {
+ "$ref": "#/1735"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CategoricalDataDriftMetricThreshold",
+ "properties": {
+ "metric": {
+ "type": {
+ "$ref": "#/1733"
+ },
+ "flags": 1,
+ "description": "[Required] The categorical data drift metric to calculate."
+ },
+ "dataType": {
+ "type": {
+ "$ref": "#/1734"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the data type of the metric threshold."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "JensenShannonDistance"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PopulationStabilityIndex"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PearsonsChiSquaredTest"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1730"
+ },
+ {
+ "$ref": "#/1731"
+ },
+ {
+ "$ref": "#/1732"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Categorical"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NumericalDataDriftMetricThreshold",
+ "properties": {
+ "metric": {
+ "type": {
+ "$ref": "#/1740"
+ },
+ "flags": 1,
+ "description": "[Required] The numerical data drift metric to calculate."
+ },
+ "dataType": {
+ "type": {
+ "$ref": "#/1741"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the data type of the metric threshold."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "JensenShannonDistance"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PopulationStabilityIndex"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NormalizedWassersteinDistance"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TwoSampleKolmogorovSmirnovTest"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1736"
+ },
+ {
+ "$ref": "#/1737"
+ },
+ {
+ "$ref": "#/1738"
+ },
+ {
+ "$ref": "#/1739"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Numerical"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1728"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DataDrift"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataQualityMonitoringSignal",
+ "properties": {
+ "featureDataTypeOverride": {
+ "type": {
+ "$ref": "#/1748"
+ },
+ "flags": 0,
+ "description": "A dictionary that maps feature names to their respective data types."
+ },
+ "featureImportanceSettings": {
+ "type": {
+ "$ref": "#/1716"
+ },
+ "flags": 0,
+ "description": "The settings for computing feature importance."
+ },
+ "features": {
+ "type": {
+ "$ref": "#/1720"
+ },
+ "flags": 0,
+ "description": "The features to calculate drift over."
+ },
+ "metricThresholds": {
+ "type": {
+ "$ref": "#/1762"
+ },
+ "flags": 1,
+ "description": "[Required] A list of metrics to calculate and their associated thresholds."
+ },
+ "productionData": {
+ "type": {
+ "$ref": "#/1684"
+ },
+ "flags": 1,
+ "description": "[Required] The data produced by the production service which drift will be calculated for."
+ },
+ "referenceData": {
+ "type": {
+ "$ref": "#/1684"
+ },
+ "flags": 1,
+ "description": "[Required] The data to calculate drift against."
+ },
+ "signalType": {
+ "type": {
+ "$ref": "#/1763"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the type of signal to monitor."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Numerical"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Categorical"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1745"
+ },
+ {
+ "$ref": "#/1746"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataQualityMonitoringSignalFeatureDataTypeOverride",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/1747"
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "DataQualityMetricThresholdBase",
+ "discriminator": "dataType",
+ "baseProperties": {
+ "threshold": {
+ "type": {
+ "$ref": "#/1703"
+ },
+ "flags": 0,
+ "description": "The threshold value. If null, a default value will be set depending on the selected metric."
+ }
+ },
+ "elements": {
+ "Categorical": {
+ "$ref": "#/1750"
+ },
+ "Numerical": {
+ "$ref": "#/1756"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CategoricalDataQualityMetricThreshold",
+ "properties": {
+ "metric": {
+ "type": {
+ "$ref": "#/1754"
+ },
+ "flags": 1,
+ "description": "[Required] The categorical data quality metric to calculate."
+ },
+ "dataType": {
+ "type": {
+ "$ref": "#/1755"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the data type of the metric threshold."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NullValueRate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DataTypeErrorRate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OutOfBoundsRate"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1751"
+ },
+ {
+ "$ref": "#/1752"
+ },
+ {
+ "$ref": "#/1753"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Categorical"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NumericalDataQualityMetricThreshold",
+ "properties": {
+ "metric": {
+ "type": {
+ "$ref": "#/1760"
+ },
+ "flags": 1,
+ "description": "[Required] The numerical data quality metric to calculate."
+ },
+ "dataType": {
+ "type": {
+ "$ref": "#/1761"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the data type of the metric threshold."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NullValueRate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DataTypeErrorRate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OutOfBoundsRate"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1757"
+ },
+ {
+ "$ref": "#/1758"
+ },
+ {
+ "$ref": "#/1759"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Numerical"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1749"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DataQuality"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FeatureAttributionDriftMonitoringSignal",
+ "properties": {
+ "featureDataTypeOverride": {
+ "type": {
+ "$ref": "#/1768"
+ },
+ "flags": 0,
+ "description": "A dictionary that maps feature names to their respective data types."
+ },
+ "featureImportanceSettings": {
+ "type": {
+ "$ref": "#/1716"
+ },
+ "flags": 1,
+ "description": "[Required] The settings for computing feature importance."
+ },
+ "metricThreshold": {
+ "type": {
+ "$ref": "#/1769"
+ },
+ "flags": 1,
+ "description": "[Required] A list of metrics to calculate and their associated thresholds."
+ },
+ "productionData": {
+ "type": {
+ "$ref": "#/1772"
+ },
+ "flags": 1,
+ "description": "[Required] The data which drift will be calculated for."
+ },
+ "referenceData": {
+ "type": {
+ "$ref": "#/1684"
+ },
+ "flags": 1,
+ "description": "[Required] The data to calculate drift against."
+ },
+ "signalType": {
+ "type": {
+ "$ref": "#/1773"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the type of signal to monitor."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Numerical"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Categorical"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1765"
+ },
+ {
+ "$ref": "#/1766"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FeatureAttributionDriftMonitoringSignalFeatureDataTypeOverride",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/1767"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FeatureAttributionMetricThreshold",
+ "properties": {
+ "metric": {
+ "type": {
+ "$ref": "#/1771"
+ },
+ "flags": 1,
+ "description": "[Required] The feature attribution metric to calculate."
+ },
+ "threshold": {
+ "type": {
+ "$ref": "#/1703"
+ },
+ "flags": 0,
+ "description": "The threshold value. If null, a default value will be set depending on the selected metric."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NormalizedDiscountedCumulativeGain"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1770"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1684"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FeatureAttributionDrift"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GenerationSafetyQualityMonitoringSignal",
+ "properties": {
+ "metricThresholds": {
+ "type": {
+ "$ref": "#/1787"
+ },
+ "flags": 1,
+ "description": "[Required] Gets or sets the metrics to calculate and the corresponding thresholds."
+ },
+ "productionData": {
+ "type": {
+ "$ref": "#/1788"
+ },
+ "flags": 0,
+ "description": "Gets or sets the production data for computing metrics."
+ },
+ "samplingRate": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 1,
+ "description": "[Required] The sample rate of the production data, should be greater than 0 and at most 1."
+ },
+ "workspaceConnectionId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Gets or sets the workspace connection ID used to connect to the content generation endpoint."
+ },
+ "signalType": {
+ "type": {
+ "$ref": "#/1789"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the type of signal to monitor."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GenerationSafetyQualityMetricThreshold",
+ "properties": {
+ "metric": {
+ "type": {
+ "$ref": "#/1786"
+ },
+ "flags": 1,
+ "description": "[Required] Gets or sets the feature attribution metric to calculate."
+ },
+ "threshold": {
+ "type": {
+ "$ref": "#/1703"
+ },
+ "flags": 0,
+ "description": "Gets or sets the threshold value.\r\nIf null, a default value will be set depending on the selected metric."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AcceptableGroundednessScorePerInstance"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AggregatedGroundednessPassRate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AcceptableCoherenceScorePerInstance"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AggregatedCoherencePassRate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AcceptableFluencyScorePerInstance"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AggregatedFluencyPassRate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AcceptableSimilarityScorePerInstance"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AggregatedSimilarityPassRate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AcceptableRelevanceScorePerInstance"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AggregatedRelevancePassRate"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1776"
+ },
+ {
+ "$ref": "#/1777"
+ },
+ {
+ "$ref": "#/1778"
+ },
+ {
+ "$ref": "#/1779"
+ },
+ {
+ "$ref": "#/1780"
+ },
+ {
+ "$ref": "#/1781"
+ },
+ {
+ "$ref": "#/1782"
+ },
+ {
+ "$ref": "#/1783"
+ },
+ {
+ "$ref": "#/1784"
+ },
+ {
+ "$ref": "#/1785"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1775"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1684"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GenerationSafetyQuality"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GenerationTokenUsageSignal",
+ "properties": {
+ "metricThresholds": {
+ "type": {
+ "$ref": "#/1795"
+ },
+ "flags": 1,
+ "description": "[Required] Gets or sets the metrics to calculate and the corresponding thresholds."
+ },
+ "productionData": {
+ "type": {
+ "$ref": "#/1796"
+ },
+ "flags": 0,
+ "description": "Gets or sets the production data for computing metrics."
+ },
+ "samplingRate": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 1,
+ "description": "[Required] The sample rate of the production data, should be greater than 0 and at most 1."
+ },
+ "signalType": {
+ "type": {
+ "$ref": "#/1797"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the type of signal to monitor."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GenerationTokenUsageMetricThreshold",
+ "properties": {
+ "metric": {
+ "type": {
+ "$ref": "#/1794"
+ },
+ "flags": 1,
+ "description": "[Required] Gets or sets the feature attribution metric to calculate."
+ },
+ "threshold": {
+ "type": {
+ "$ref": "#/1703"
+ },
+ "flags": 0,
+ "description": "Gets or sets the threshold value.\r\nIf null, a default value will be set depending on the selected metric."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TotalTokenCount"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TotalTokenCountPerGroup"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1792"
+ },
+ {
+ "$ref": "#/1793"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1791"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1684"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GenerationTokenStatistics"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ModelPerformanceSignal",
+ "properties": {
+ "dataSegment": {
+ "type": {
+ "$ref": "#/1710"
+ },
+ "flags": 0,
+ "description": "The data segment."
+ },
+ "metricThreshold": {
+ "type": {
+ "$ref": "#/1799"
+ },
+ "flags": 1,
+ "description": "[Required] A list of metrics to calculate and their associated thresholds."
+ },
+ "productionData": {
+ "type": {
+ "$ref": "#/1812"
+ },
+ "flags": 1,
+ "description": "[Required] The data produced by the production service which performance will be calculated for."
+ },
+ "referenceData": {
+ "type": {
+ "$ref": "#/1684"
+ },
+ "flags": 1,
+ "description": "[Required] The reference data used as the basis to calculate model performance."
+ },
+ "signalType": {
+ "type": {
+ "$ref": "#/1813"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the type of signal to monitor."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "ModelPerformanceMetricThresholdBase",
+ "discriminator": "modelType",
+ "baseProperties": {
+ "threshold": {
+ "type": {
+ "$ref": "#/1703"
+ },
+ "flags": 0,
+ "description": "The threshold value. If null, a default value will be set depending on the selected metric."
+ }
+ },
+ "elements": {
+ "Classification": {
+ "$ref": "#/1800"
+ },
+ "Regression": {
+ "$ref": "#/1806"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClassificationModelPerformanceMetricThreshold",
+ "properties": {
+ "metric": {
+ "type": {
+ "$ref": "#/1804"
+ },
+ "flags": 1,
+ "description": "[Required] The classification model performance to calculate."
+ },
+ "modelType": {
+ "type": {
+ "$ref": "#/1805"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the data type of the metric threshold."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accuracy"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Precision"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Recall"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1801"
+ },
+ {
+ "$ref": "#/1802"
+ },
+ {
+ "$ref": "#/1803"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Classification"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RegressionModelPerformanceMetricThreshold",
+ "properties": {
+ "metric": {
+ "type": {
+ "$ref": "#/1810"
+ },
+ "flags": 1,
+ "description": "[Required] The regression model performance metric to calculate."
+ },
+ "modelType": {
+ "type": {
+ "$ref": "#/1811"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the data type of the metric threshold."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MeanAbsoluteError"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RootMeanSquaredError"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MeanSquaredError"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1807"
+ },
+ {
+ "$ref": "#/1808"
+ },
+ {
+ "$ref": "#/1809"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Regression"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1684"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ModelPerformance"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PredictionDriftMonitoringSignal",
+ "properties": {
+ "featureDataTypeOverride": {
+ "type": {
+ "$ref": "#/1818"
+ },
+ "flags": 0,
+ "description": "A dictionary that maps feature names to their respective data types."
+ },
+ "metricThresholds": {
+ "type": {
+ "$ref": "#/1833"
+ },
+ "flags": 1,
+ "description": "[Required] A list of metrics to calculate and their associated thresholds."
+ },
+ "productionData": {
+ "type": {
+ "$ref": "#/1684"
+ },
+ "flags": 1,
+ "description": "[Required] The data which drift will be calculated for."
+ },
+ "referenceData": {
+ "type": {
+ "$ref": "#/1684"
+ },
+ "flags": 1,
+ "description": "[Required] The data to calculate drift against."
+ },
+ "signalType": {
+ "type": {
+ "$ref": "#/1834"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the type of signal to monitor."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Numerical"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Categorical"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1815"
+ },
+ {
+ "$ref": "#/1816"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PredictionDriftMonitoringSignalFeatureDataTypeOverride",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/1817"
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "PredictionDriftMetricThresholdBase",
+ "discriminator": "dataType",
+ "baseProperties": {
+ "threshold": {
+ "type": {
+ "$ref": "#/1703"
+ },
+ "flags": 0,
+ "description": "The threshold value. If null, a default value will be set depending on the selected metric."
+ }
+ },
+ "elements": {
+ "Categorical": {
+ "$ref": "#/1820"
+ },
+ "Numerical": {
+ "$ref": "#/1826"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CategoricalPredictionDriftMetricThreshold",
+ "properties": {
+ "metric": {
+ "type": {
+ "$ref": "#/1824"
+ },
+ "flags": 1,
+ "description": "[Required] The categorical prediction drift metric to calculate."
+ },
+ "dataType": {
+ "type": {
+ "$ref": "#/1825"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the data type of the metric threshold."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "JensenShannonDistance"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PopulationStabilityIndex"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PearsonsChiSquaredTest"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1821"
+ },
+ {
+ "$ref": "#/1822"
+ },
+ {
+ "$ref": "#/1823"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Categorical"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NumericalPredictionDriftMetricThreshold",
+ "properties": {
+ "metric": {
+ "type": {
+ "$ref": "#/1831"
+ },
+ "flags": 1,
+ "description": "[Required] The numerical prediction drift metric to calculate."
+ },
+ "dataType": {
+ "type": {
+ "$ref": "#/1832"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the data type of the metric threshold."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "JensenShannonDistance"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PopulationStabilityIndex"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NormalizedWassersteinDistance"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TwoSampleKolmogorovSmirnovTest"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1827"
+ },
+ {
+ "$ref": "#/1828"
+ },
+ {
+ "$ref": "#/1829"
+ },
+ {
+ "$ref": "#/1830"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Numerical"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1819"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PredictionDrift"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MonitorDefinitionSignals",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/1677"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CreateMonitor"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ImportDataAction",
+ "properties": {
+ "dataImportDefinition": {
+ "type": {
+ "$ref": "#/1838"
+ },
+ "flags": 1,
+ "description": "[Required] Defines Schedule action definition details."
+ },
+ "actionType": {
+ "type": {
+ "$ref": "#/1852"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the action type of the schedule"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataImport",
+ "properties": {
+ "assetName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Name of the asset for data import job to create"
+ },
+ "source": {
+ "type": {
+ "$ref": "#/1839"
+ },
+ "flags": 0,
+ "description": "Source data of the asset to import from"
+ },
+ "dataType": {
+ "type": {
+ "$ref": "#/1849"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the type of data."
+ },
+ "dataUri": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 1,
+ "description": "[Required] Uri of the data. Example: https://go.microsoft.com/fwlink/?linkid=2202330"
+ },
+ "intellectualProperty": {
+ "type": {
+ "$ref": "#/397"
+ },
+ "flags": 0,
+ "description": "Intellectual Property details. Used if data is an Intellectual Property."
+ },
+ "stage": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Stage in the data lifecycle assigned to this data asset"
+ },
+ "autoDeleteSetting": {
+ "type": {
+ "$ref": "#/347"
+ },
+ "flags": 0,
+ "description": "Specifies the lifecycle setting of managed data asset."
+ },
+ "isAnonymous": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "If the name version are system generated (anonymous registration). For types where Stage is defined, when Stage is provided it will be used to populate IsAnonymous"
+ },
+ "isArchived": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Is the asset archived? For types where Stage is defined, when Stage is provided it will be used to populate IsArchived"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The asset description text."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1850"
+ },
+ "flags": 0,
+ "description": "The asset property dictionary."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/1851"
+ },
+ "flags": 0,
+ "description": "Tag dictionary. Tags can be added, removed, and updated."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "DataImportSource",
+ "discriminator": "sourceType",
+ "baseProperties": {
+ "connection": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Workspace connection for data import source storage"
+ }
+ },
+ "elements": {
+ "database": {
+ "$ref": "#/1840"
+ },
+ "file_system": {
+ "$ref": "#/1844"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DatabaseSource",
+ "properties": {
+ "query": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "SQL Query statement for data import Database source"
+ },
+ "storedProcedure": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "SQL StoredProcedure on data import Database source"
+ },
+ "storedProcedureParams": {
+ "type": {
+ "$ref": "#/1842"
+ },
+ "flags": 0,
+ "description": "SQL StoredProcedure parameters"
+ },
+ "tableName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Name of the table on data import Database source"
+ },
+ "sourceType": {
+ "type": {
+ "$ref": "#/1843"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the type of data."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DatabaseSourceStoredProcedureParamsItem",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1841"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "database"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FileSystemSource",
+ "properties": {
+ "path": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Path on data import FileSystem source"
+ },
+ "sourceType": {
+ "type": {
+ "$ref": "#/1845"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the type of data."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "file_system"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "uri_file"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "uri_folder"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "mltable"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1846"
+ },
+ {
+ "$ref": "#/1847"
+ },
+ {
+ "$ref": "#/1848"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceBaseProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceBaseTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ImportData"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EndpointScheduleAction",
+ "properties": {
+ "endpointInvocationDefinition": {
+ "type": {
+ "$ref": "#/46"
+ },
+ "flags": 1,
+ "description": "[Required] Defines Schedule action definition details.\r\n "
+ },
+ "actionType": {
+ "type": {
+ "$ref": "#/1854"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies the action type of the schedule"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InvokeBatchEndpoint"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1855"
+ },
+ {
+ "$ref": "#/1856"
+ },
+ {
+ "$ref": "#/1857"
+ },
+ {
+ "$ref": "#/1858"
+ },
+ {
+ "$ref": "#/1859"
+ },
+ {
+ "$ref": "#/1860"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "TriggerBase",
+ "discriminator": "triggerType",
+ "baseProperties": {
+ "endTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Specifies end time of schedule in ISO 8601, but without a UTC offset. Refer https://en.wikipedia.org/wiki/ISO_8601.\r\nRecommented format would be \"2022-06-01T00:00:01\"\r\nIf not present, the schedule will run indefinitely"
+ },
+ "startTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Specifies start time of schedule in ISO 8601 format, but without a UTC offset."
+ },
+ "timeZone": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Specifies time zone in which the schedule runs.\r\nTimeZone should follow Windows time zone format. Refer: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11"
+ }
+ },
+ "elements": {
+ "Cron": {
+ "$ref": "#/1863"
+ },
+ "Recurrence": {
+ "$ref": "#/1865"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CronTrigger",
+ "properties": {
+ "expression": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies cron expression of schedule.\r\nThe expression should follow NCronTab format."
+ },
+ "triggerType": {
+ "type": {
+ "$ref": "#/1864"
+ },
+ "flags": 1,
+ "description": "[Required]"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Cron"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RecurrenceTrigger",
+ "properties": {
+ "frequency": {
+ "type": {
+ "$ref": "#/1871"
+ },
+ "flags": 1,
+ "description": "[Required] The frequency to trigger schedule."
+ },
+ "interval": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies schedule interval in conjunction with frequency"
+ },
+ "schedule": {
+ "type": {
+ "$ref": "#/741"
+ },
+ "flags": 0,
+ "description": "The recurrence schedule."
+ },
+ "triggerType": {
+ "type": {
+ "$ref": "#/1872"
+ },
+ "flags": 1,
+ "description": "[Required]"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Minute"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Hour"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Day"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Week"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Month"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1866"
+ },
+ {
+ "$ref": "#/1867"
+ },
+ {
+ "$ref": "#/1868"
+ },
+ {
+ "$ref": "#/1869"
+ },
+ {
+ "$ref": "#/1870"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Recurrence"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceBaseProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceBaseTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.MachineLearningServices/workspaces/schedules@2024-04-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1653"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^[a-zA-Z][a-zA-Z0-9-]{0,51}$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.MachineLearningServices/workspaces/serverlessEndpoints"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.MachineLearningServices/workspaces/serverlessEndpoints",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/1876"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1877"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1878"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "Managed service identity (system assigned and/or user assigned identities)"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1880"
+ },
+ "flags": 1,
+ "description": "[Required] Additional attributes of the entity."
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "Sku details required for ARM contract for Autoscaling."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/1905"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServerlessEndpointProperties",
+ "properties": {
+ "authMode": {
+ "type": {
+ "$ref": "#/1883"
+ },
+ "flags": 0,
+ "description": "Specifies the authentication mode for the Serverless endpoint."
+ },
+ "capacityReservation": {
+ "type": {
+ "$ref": "#/1884"
+ },
+ "flags": 0,
+ "description": "Optional capacity reservation information for the endpoint. When specified, the Serverless Endpoint\r\nwill be allocated capacity from the specified capacity reservation group."
+ },
+ "inferenceEndpoint": {
+ "type": {
+ "$ref": "#/1885"
+ },
+ "flags": 2,
+ "description": "The inference uri to target when making requests against the serverless endpoint"
+ },
+ "marketplaceSubscriptionId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The MarketplaceSubscription ARM ID associated to this ServerlessEndpoint."
+ },
+ "modelSettings": {
+ "type": {
+ "$ref": "#/1887"
+ },
+ "flags": 0,
+ "description": "The model settings (model id) for the model being serviced on the ServerlessEndpoint."
+ },
+ "offer": {
+ "type": {
+ "$ref": "#/318"
+ },
+ "flags": 0,
+ "description": "The publisher-defined Serverless Offer to provision the endpoint with."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/1894"
+ },
+ "flags": 2,
+ "description": "Provisioning state for the endpoint."
+ },
+ "endpointState": {
+ "type": {
+ "$ref": "#/1904"
+ },
+ "flags": 2,
+ "description": "State of the Serverless Endpoint."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AAD"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1881"
+ },
+ {
+ "$ref": "#/1882"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServerlessEndpointCapacityReservation",
+ "properties": {
+ "capacityReservationGroupId": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 1,
+ "description": "[Required] Specifies a capacity reservation group ID to allocate capacity from."
+ },
+ "endpointReservedCapacity": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Specifies a capacity amount to reserve for this endpoint within the parent capacity reservation group."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServerlessInferenceEndpoint",
+ "properties": {
+ "headers": {
+ "type": {
+ "$ref": "#/1886"
+ },
+ "flags": 2,
+ "description": "Specifies any required headers to target this serverless endpoint."
+ },
+ "uri": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 3,
+ "description": "[Required] The inference uri to target when making requests against the Serverless Endpoint."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServerlessInferenceEndpointHeaders",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ModelSettings",
+ "properties": {
+ "modelId": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 1,
+ "description": "[Required]"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1888"
+ },
+ {
+ "$ref": "#/1889"
+ },
+ {
+ "$ref": "#/1890"
+ },
+ {
+ "$ref": "#/1891"
+ },
+ {
+ "$ref": "#/1892"
+ },
+ {
+ "$ref": "#/1893"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Suspending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Reinstating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Online"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Suspended"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CreationFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeletionFailed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1895"
+ },
+ {
+ "$ref": "#/1896"
+ },
+ {
+ "$ref": "#/1897"
+ },
+ {
+ "$ref": "#/1898"
+ },
+ {
+ "$ref": "#/1899"
+ },
+ {
+ "$ref": "#/1900"
+ },
+ {
+ "$ref": "#/1901"
+ },
+ {
+ "$ref": "#/1902"
+ },
+ {
+ "$ref": "#/1903"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.MachineLearningServices/workspaces/serverlessEndpoints@2024-04-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1879"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{2,32}$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.MachineLearningServices/registries"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.MachineLearningServices/registries",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/1907"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1908"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1909"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "Managed service identity (system assigned and/or user assigned identities)"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1911"
+ },
+ "flags": 1,
+ "description": "[Required] Additional attributes of the entity."
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "Sku details required for ARM contract for Autoscaling."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/1938"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RegistryProperties",
+ "properties": {
+ "discoveryUrl": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Discovery URL for the Registry"
+ },
+ "intellectualPropertyPublisher": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "IntellectualPropertyPublisher for the registry"
+ },
+ "managedResourceGroup": {
+ "type": {
+ "$ref": "#/1912"
+ },
+ "flags": 0,
+ "description": "ResourceId of the managed RG if the registry has system created resources"
+ },
+ "managedResourceGroupSettings": {
+ "type": {
+ "$ref": "#/1913"
+ },
+ "flags": 0,
+ "description": "Managed resource group specific settings"
+ },
+ "mlFlowRegistryUri": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "MLFlow Registry URI for the Registry"
+ },
+ "registryPrivateEndpointConnections": {
+ "type": {
+ "$ref": "#/1927"
+ },
+ "flags": 0,
+ "description": "Private endpoint connections info used for pending connections in private link portal"
+ },
+ "publicNetworkAccess": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Is the Registry accessible from the internet?\r\nPossible values: \"Enabled\" or \"Disabled\""
+ },
+ "regionDetails": {
+ "type": {
+ "$ref": "#/1937"
+ },
+ "flags": 0,
+ "description": "Details of each region the registry is in"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ArmResourceId",
+ "properties": {
+ "resourceId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Arm ResourceId is in the format \"/subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Storage/storageAccounts/{StorageAccountName}\"\r\nor \"/subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{AcrName}\""
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedResourceGroupSettings",
+ "properties": {
+ "assignedIdentities": {
+ "type": {
+ "$ref": "#/1915"
+ },
+ "flags": 0,
+ "description": "List of assigned identities for the managed resource group"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedResourceGroupAssignedIdentities",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Identity principal Id"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1914"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RegistryPrivateEndpointConnection",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "This is the private endpoint connection name created on SRP\r\nFull resource id: /subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.MachineLearningServices/{resourceType}/{resourceName}/registryPrivateEndpointConnections/{peConnectionName}"
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Same as workspace location."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1917"
+ },
+ "flags": 0,
+ "description": "Properties of the Private Endpoint Connection"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RegistryPrivateEndpointConnectionProperties",
+ "properties": {
+ "groupIds": {
+ "type": {
+ "$ref": "#/1918"
+ },
+ "flags": 0,
+ "description": "The group ids"
+ },
+ "privateEndpoint": {
+ "type": {
+ "$ref": "#/1919"
+ },
+ "flags": 0,
+ "description": "The PE network resource that is linked to this PE connection."
+ },
+ "registryPrivateLinkServiceConnectionState": {
+ "type": {
+ "$ref": "#/1920"
+ },
+ "flags": 0,
+ "description": "The connection state."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "One of null, \"Succeeded\", \"Provisioning\", \"Failed\". While not approved, it's null."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateEndpointResource",
+ "properties": {
+ "subnetArmId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The subnetId that the private endpoint is connected to."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The ARM identifier for Private Endpoint"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RegistryPrivateLinkServiceConnectionState",
+ "properties": {
+ "actionsRequired": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Some RP chose \"None\". Other RPs use this for region expansion."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "User-defined message that, per NRP doc, may be used for approval-related message."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/1926"
+ },
+ "flags": 0,
+ "description": "Connection status of the service consumer with the service provider"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Approved"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Rejected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Timeout"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1921"
+ },
+ {
+ "$ref": "#/1922"
+ },
+ {
+ "$ref": "#/1923"
+ },
+ {
+ "$ref": "#/1924"
+ },
+ {
+ "$ref": "#/1925"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1916"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RegistryRegionArmDetails",
+ "properties": {
+ "acrDetails": {
+ "type": {
+ "$ref": "#/1932"
+ },
+ "flags": 0,
+ "description": "List of ACR accounts"
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The location where the registry exists"
+ },
+ "storageAccountDetails": {
+ "type": {
+ "$ref": "#/1936"
+ },
+ "flags": 0,
+ "description": "List of storage accounts"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AcrDetails",
+ "properties": {
+ "systemCreatedAcrAccount": {
+ "type": {
+ "$ref": "#/1930"
+ },
+ "flags": 0,
+ "description": "Details of system created ACR account to be used for the Registry"
+ },
+ "userCreatedAcrAccount": {
+ "type": {
+ "$ref": "#/1931"
+ },
+ "flags": 0,
+ "description": "Details of user created ACR account to be used for the Registry"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SystemCreatedAcrAccount",
+ "properties": {
+ "acrAccountName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Name of the ACR account"
+ },
+ "acrAccountSku": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "SKU of the ACR account"
+ },
+ "armResourceId": {
+ "type": {
+ "$ref": "#/1912"
+ },
+ "flags": 0,
+ "description": "This is populated once the ACR account is created."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserCreatedAcrAccount",
+ "properties": {
+ "armResourceId": {
+ "type": {
+ "$ref": "#/1912"
+ },
+ "flags": 0,
+ "description": "ARM ResourceId of a resource"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1929"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StorageAccountDetails",
+ "properties": {
+ "systemCreatedStorageAccount": {
+ "type": {
+ "$ref": "#/1934"
+ },
+ "flags": 0,
+ "description": "Details of system created storage account to be used for the registry"
+ },
+ "userCreatedStorageAccount": {
+ "type": {
+ "$ref": "#/1935"
+ },
+ "flags": 0,
+ "description": "Details of user created storage account to be used for the registry"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SystemCreatedStorageAccount",
+ "properties": {
+ "allowBlobPublicAccess": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Public blob access allowed"
+ },
+ "armResourceId": {
+ "type": {
+ "$ref": "#/1912"
+ },
+ "flags": 0,
+ "description": "This is populated once the storage account is created."
+ },
+ "storageAccountHnsEnabled": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "HNS enabled for storage account"
+ },
+ "storageAccountName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Name of the storage account"
+ },
+ "storageAccountType": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Allowed values:\r\n\"Standard_LRS\",\r\n\"Standard_GRS\",\r\n\"Standard_RAGRS\",\r\n\"Standard_ZRS\",\r\n\"Standard_GZRS\",\r\n\"Standard_RAGZRS\",\r\n\"Premium_LRS\",\r\n\"Premium_ZRS\""
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserCreatedStorageAccount",
+ "properties": {
+ "armResourceId": {
+ "type": {
+ "$ref": "#/1912"
+ },
+ "flags": 0,
+ "description": "ARM ResourceId of a resource"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1933"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1928"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.MachineLearningServices/registries@2024-04-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1910"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_-]{2,32}$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.MachineLearningServices/workspaces"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.MachineLearningServices/workspaces",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/1940"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1941"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1942"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "Managed service identity (system assigned and/or user assigned identities)"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1944"
+ },
+ "flags": 1,
+ "description": "Additional attributes of the entity."
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "Optional. This field is required to be implemented by the RP because AML is supporting more than one tier"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/2042"
+ },
+ "flags": 0,
+ "description": "Dictionary of "
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkspaceProperties",
+ "properties": {
+ "allowPublicAccessWhenBehindVnet": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "The flag to indicate whether to allow public access when behind VNet."
+ },
+ "applicationInsights": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "ARM id of the application insights associated with this workspace."
+ },
+ "associatedWorkspaces": {
+ "type": {
+ "$ref": "#/1945"
+ },
+ "flags": 0
+ },
+ "containerRegistries": {
+ "type": {
+ "$ref": "#/1946"
+ },
+ "flags": 0
+ },
+ "containerRegistry": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "ARM id of the container registry associated with this workspace."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The description of this workspace."
+ },
+ "discoveryUrl": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Url for the discovery service to identify regional endpoints for machine learning experimentation services"
+ },
+ "enableDataIsolation": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0
+ },
+ "enableSoftwareBillOfMaterials": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Flag to tell if SoftwareBillOfMaterials should be enabled for this workspace"
+ },
+ "encryption": {
+ "type": {
+ "$ref": "#/1947"
+ },
+ "flags": 0
+ },
+ "existingWorkspaces": {
+ "type": {
+ "$ref": "#/1953"
+ },
+ "flags": 0
+ },
+ "featureStoreSettings": {
+ "type": {
+ "$ref": "#/1954"
+ },
+ "flags": 0,
+ "description": "Settings for feature store type workspace."
+ },
+ "friendlyName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The friendly name for this workspace. This name in mutable"
+ },
+ "hbiWorkspace": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "The flag to signal HBI data in the workspace and reduce diagnostic data collected by the service"
+ },
+ "hubResourceId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0
+ },
+ "imageBuildCompute": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The compute name for image build"
+ },
+ "ipAllowlist": {
+ "type": {
+ "$ref": "#/1956"
+ },
+ "flags": 0,
+ "description": "The list of IPv4 addresses that are allowed to access the workspace."
+ },
+ "keyVault": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "ARM id of the key vault associated with this workspace. This cannot be changed once the workspace has been created"
+ },
+ "keyVaults": {
+ "type": {
+ "$ref": "#/1957"
+ },
+ "flags": 0
+ },
+ "managedNetwork": {
+ "type": {
+ "$ref": "#/1958"
+ },
+ "flags": 0,
+ "description": "Managed Network settings for a machine learning workspace."
+ },
+ "mlFlowTrackingUri": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The URI associated with this workspace that machine learning flow must point at to set up tracking."
+ },
+ "notebookInfo": {
+ "type": {
+ "$ref": "#/1997"
+ },
+ "flags": 2,
+ "description": "The notebook info of Azure ML workspace."
+ },
+ "primaryUserAssignedIdentity": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The user assigned identity resource id that represents the workspace identity."
+ },
+ "privateEndpointConnections": {
+ "type": {
+ "$ref": "#/2015"
+ },
+ "flags": 2,
+ "description": "The list of private endpoint connections in the workspace."
+ },
+ "privateLinkCount": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "Count of private connections in the workspace"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/2023"
+ },
+ "flags": 2,
+ "description": "The current deployment state of workspace resource. The provisioningState is to indicate states for resource provisioning."
+ },
+ "publicNetworkAccess": {
+ "type": {
+ "$ref": "#/2026"
+ },
+ "flags": 0,
+ "description": "Whether requests from Public Network are allowed."
+ },
+ "serverlessComputeSettings": {
+ "type": {
+ "$ref": "#/2027"
+ },
+ "flags": 0,
+ "description": "Settings for serverless compute in a workspace"
+ },
+ "serviceManagedResourcesSettings": {
+ "type": {
+ "$ref": "#/2028"
+ },
+ "flags": 0,
+ "description": "The service managed resource settings."
+ },
+ "serviceProvisionedResourceGroup": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The name of the managed resource group created by workspace RP in customer subscription if the workspace is CMK workspace"
+ },
+ "sharedPrivateLinkResources": {
+ "type": {
+ "$ref": "#/2038"
+ },
+ "flags": 0,
+ "description": "The list of shared private link resources in this workspace."
+ },
+ "softDeleteRetentionInDays": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Retention time in days after workspace get soft deleted."
+ },
+ "storageAccount": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "ARM id of the storage account associated with this workspace. This cannot be changed once the workspace has been created"
+ },
+ "storageAccounts": {
+ "type": {
+ "$ref": "#/2039"
+ },
+ "flags": 0
+ },
+ "storageHnsEnabled": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 2,
+ "description": "If the storage associated with the workspace has hierarchical namespace(HNS) enabled."
+ },
+ "systemDatastoresAuthMode": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The auth mode used for accessing the system datastores of the workspace."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The tenant id associated with this workspace."
+ },
+ "v1LegacyMode": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Enabling v1_legacy_mode may prevent you from using features provided by the v2 API."
+ },
+ "workspaceHubConfig": {
+ "type": {
+ "$ref": "#/2040"
+ },
+ "flags": 0,
+ "description": "WorkspaceHub's configuration object."
+ },
+ "workspaceId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The immutable id associated with this workspace."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EncryptionProperty",
+ "properties": {
+ "cosmosDbResourceId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The byok cosmosdb account that customer brings to store customer's data\r\nwith encryption"
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/1948"
+ },
+ "flags": 0,
+ "description": "Identity to be used with the keyVault"
+ },
+ "keyVaultProperties": {
+ "type": {
+ "$ref": "#/1949"
+ },
+ "flags": 1,
+ "description": "KeyVault details to do the encryption"
+ },
+ "searchAccountResourceId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The byok search account that customer brings to store customer's data\r\nwith encryption"
+ },
+ "status": {
+ "type": {
+ "$ref": "#/1952"
+ },
+ "flags": 1,
+ "description": "Indicates whether or not the encryption is enabled for the workspace."
+ },
+ "storageAccountResourceId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The byok storage account that customer brings to store customer's data\r\nwith encryption"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IdentityForCmk",
+ "properties": {
+ "userAssignedIdentity": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "UserAssignedIdentity to be used to fetch the encryption key from keyVault"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "KeyVaultProperties",
+ "properties": {
+ "identityClientId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Currently, we support only SystemAssigned MSI.\r\nWe need this when we support UserAssignedIdentities"
+ },
+ "keyIdentifier": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 1,
+ "description": "KeyVault key identifier to encrypt the data"
+ },
+ "keyVaultArmId": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 1,
+ "description": "KeyVault Arm Id that contains the data encryption key"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1950"
+ },
+ {
+ "$ref": "#/1951"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FeatureStoreSettings",
+ "properties": {
+ "computeRuntime": {
+ "type": {
+ "$ref": "#/1955"
+ },
+ "flags": 0
+ },
+ "offlineStoreConnectionName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0
+ },
+ "onlineStoreConnectionName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ComputeRuntimeDto",
+ "properties": {
+ "sparkRuntimeVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedNetworkSettings",
+ "properties": {
+ "isolationMode": {
+ "type": {
+ "$ref": "#/1962"
+ },
+ "flags": 0,
+ "description": "Isolation mode for the managed network of a machine learning workspace."
+ },
+ "networkId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2
+ },
+ "outboundRules": {
+ "type": {
+ "$ref": "#/1987"
+ },
+ "flags": 0,
+ "description": "Dictionary of "
+ },
+ "status": {
+ "type": {
+ "$ref": "#/1988"
+ },
+ "flags": 0,
+ "description": "Status of the Provisioning for the managed network of a machine learning workspace."
+ },
+ "changeableIsolationModes": {
+ "type": {
+ "$ref": "#/1996"
+ },
+ "flags": 2
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AllowInternetOutbound"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AllowOnlyApprovedOutbound"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1959"
+ },
+ {
+ "$ref": "#/1960"
+ },
+ {
+ "$ref": "#/1961"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "OutboundRule",
+ "discriminator": "type",
+ "baseProperties": {
+ "category": {
+ "type": {
+ "$ref": "#/1968"
+ },
+ "flags": 0,
+ "description": "Category of a managed network Outbound Rule of a machine learning workspace."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/1971"
+ },
+ "flags": 0,
+ "description": "Type of a managed network Outbound Rule of a machine learning workspace."
+ }
+ },
+ "elements": {
+ "FQDN": {
+ "$ref": "#/1972"
+ },
+ "PrivateEndpoint": {
+ "$ref": "#/1974"
+ },
+ "ServiceTag": {
+ "$ref": "#/1980"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Required"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Recommended"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UserDefined"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Dependency"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1964"
+ },
+ {
+ "$ref": "#/1965"
+ },
+ {
+ "$ref": "#/1966"
+ },
+ {
+ "$ref": "#/1967"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Inactive"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Active"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1969"
+ },
+ {
+ "$ref": "#/1970"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FqdnOutboundRule",
+ "properties": {
+ "destination": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1973"
+ },
+ "flags": 1,
+ "description": "Type of a managed network Outbound Rule of a machine learning workspace."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FQDN"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateEndpointOutboundRule",
+ "properties": {
+ "destination": {
+ "type": {
+ "$ref": "#/1975"
+ },
+ "flags": 0,
+ "description": "Private Endpoint destination for a Private Endpoint Outbound Rule for the managed network of a machine learning workspace."
+ },
+ "parentRuleName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The dependency rule name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1979"
+ },
+ "flags": 1,
+ "description": "Type of a managed network Outbound Rule of a machine learning workspace."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateEndpointDestination",
+ "properties": {
+ "serviceResourceId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0
+ },
+ "sparkEnabled": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0
+ },
+ "sparkStatus": {
+ "type": {
+ "$ref": "#/1978"
+ },
+ "flags": 0,
+ "description": "Type of a managed network Outbound Rule of a machine learning workspace."
+ },
+ "subresourceTarget": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Inactive"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Active"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1976"
+ },
+ {
+ "$ref": "#/1977"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PrivateEndpoint"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServiceTagOutboundRule",
+ "properties": {
+ "destination": {
+ "type": {
+ "$ref": "#/1981"
+ },
+ "flags": 0,
+ "description": "Service Tag destination for a Service Tag Outbound Rule for the managed network of a machine learning workspace."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1986"
+ },
+ "flags": 1,
+ "description": "Type of a managed network Outbound Rule of a machine learning workspace."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServiceTagDestination",
+ "properties": {
+ "action": {
+ "type": {
+ "$ref": "#/1984"
+ },
+ "flags": 0,
+ "description": "The action enum for networking rule."
+ },
+ "addressPrefixes": {
+ "type": {
+ "$ref": "#/1985"
+ },
+ "flags": 2,
+ "description": "Optional, if provided, the ServiceTag property will be ignored."
+ },
+ "portRanges": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0
+ },
+ "protocol": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0
+ },
+ "serviceTag": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Allow"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deny"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1982"
+ },
+ {
+ "$ref": "#/1983"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ServiceTag"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedNetworkSettingsOutboundRules",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/1963"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedNetworkProvisionStatus",
+ "properties": {
+ "sparkReady": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0
+ },
+ "status": {
+ "type": {
+ "$ref": "#/1991"
+ },
+ "flags": 0,
+ "description": "Status for the managed network of a machine learning workspace."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Inactive"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Active"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1989"
+ },
+ {
+ "$ref": "#/1990"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AllowInternetOutbound"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AllowOnlyApprovedOutbound"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1992"
+ },
+ {
+ "$ref": "#/1993"
+ },
+ {
+ "$ref": "#/1994"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1995"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NotebookResourceInfo",
+ "properties": {
+ "fqdn": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0
+ },
+ "isPrivateLinkEnabled": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0
+ },
+ "notebookPreparationError": {
+ "type": {
+ "$ref": "#/1998"
+ },
+ "flags": 0,
+ "description": "The error that occurs when preparing notebook."
+ },
+ "resourceId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "the data plane resourceId that used to initialize notebook component"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NotebookPreparationError",
+ "properties": {
+ "errorMessage": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0
+ },
+ "statusCode": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateEndpointConnection",
+ "properties": {
+ "identity": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "Managed service identity (system assigned and/or user assigned identities)"
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Same as workspace location."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/2000"
+ },
+ "flags": 0,
+ "description": "Private endpoint connection properties."
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "Optional. This field is required to be implemented by the RP because AML is supporting more than one tier"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/2014"
+ },
+ "flags": 0,
+ "description": "Dictionary of "
+ },
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The name of the resource"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateEndpointConnectionProperties",
+ "properties": {
+ "privateEndpoint": {
+ "type": {
+ "$ref": "#/2001"
+ },
+ "flags": 0,
+ "description": "The Private Endpoint resource."
+ },
+ "privateLinkServiceConnectionState": {
+ "type": {
+ "$ref": "#/2002"
+ },
+ "flags": 0,
+ "description": "The connection state."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/2013"
+ },
+ "flags": 0,
+ "description": "The current provisioning state."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkspacePrivateEndpointResource",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "e.g. /subscriptions/{networkSubscriptionId}/resourceGroups/{rgName}/providers/Microsoft.Network/privateEndpoints/{privateEndpointName}"
+ },
+ "subnetArmId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The subnetId that the private endpoint is connected to."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateLinkServiceConnectionState",
+ "properties": {
+ "actionsRequired": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Some RP chose \"None\". Other RPs use this for region expansion."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "User-defined message that, per NRP doc, may be used for approval-related message."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/2008"
+ },
+ "flags": 0,
+ "description": "Connection status of the service consumer with the service provider"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Approved"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Rejected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Timeout"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2003"
+ },
+ {
+ "$ref": "#/2004"
+ },
+ {
+ "$ref": "#/2005"
+ },
+ {
+ "$ref": "#/2006"
+ },
+ {
+ "$ref": "#/2007"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2009"
+ },
+ {
+ "$ref": "#/2010"
+ },
+ {
+ "$ref": "#/2011"
+ },
+ {
+ "$ref": "#/2012"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateEndpointConnectionTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1999"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2016"
+ },
+ {
+ "$ref": "#/2017"
+ },
+ {
+ "$ref": "#/2018"
+ },
+ {
+ "$ref": "#/2019"
+ },
+ {
+ "$ref": "#/2020"
+ },
+ {
+ "$ref": "#/2021"
+ },
+ {
+ "$ref": "#/2022"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2024"
+ },
+ {
+ "$ref": "#/2025"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServerlessComputeSettings",
+ "properties": {
+ "serverlessComputeCustomSubnet": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The resource ID of an existing virtual network subnet in which serverless compute nodes should be deployed"
+ },
+ "serverlessComputeNoPublicIP": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "The flag to signal if serverless compute nodes deployed in custom vNet would have no public IP addresses for a workspace with private endpoint"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServiceManagedResourcesSettings",
+ "properties": {
+ "cosmosDb": {
+ "type": {
+ "$ref": "#/2029"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CosmosDbSettings",
+ "properties": {
+ "collectionsThroughput": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SharedPrivateLinkResource",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Unique name of the private link"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/2031"
+ },
+ "flags": 0,
+ "description": "Properties of a shared private link resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SharedPrivateLinkResourceProperty",
+ "properties": {
+ "groupId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "group id of the private link"
+ },
+ "privateLinkResourceId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "the resource id that private link links to"
+ },
+ "requestMessage": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Request message"
+ },
+ "status": {
+ "type": {
+ "$ref": "#/2037"
+ },
+ "flags": 0,
+ "description": "Connection status of the service consumer with the service provider"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Approved"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Rejected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Timeout"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2032"
+ },
+ {
+ "$ref": "#/2033"
+ },
+ {
+ "$ref": "#/2034"
+ },
+ {
+ "$ref": "#/2035"
+ },
+ {
+ "$ref": "#/2036"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2030"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkspaceHubConfig",
+ "properties": {
+ "additionalWorkspaceStorageAccounts": {
+ "type": {
+ "$ref": "#/2041"
+ },
+ "flags": 0
+ },
+ "defaultWorkspaceResourceGroup": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkspaceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.MachineLearningServices/workspaces@2024-04-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1943"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.MachineLearningServices/workspaces/connections"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.MachineLearningServices/workspaces/connections",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/1940"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2044"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2045"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/2047"
+ },
+ "flags": 1
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "WorkspaceConnectionPropertiesV2",
+ "discriminator": "authType",
+ "baseProperties": {
+ "category": {
+ "type": {
+ "$ref": "#/2149"
+ },
+ "flags": 0,
+ "description": "Category of the connection"
+ },
+ "createdByWorkspaceArmId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2
+ },
+ "expiryTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0
+ },
+ "group": {
+ "type": {
+ "$ref": "#/2157"
+ },
+ "flags": 2,
+ "description": "Group based on connection category"
+ },
+ "isSharedToAll": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0
+ },
+ "metadata": {
+ "type": {
+ "$ref": "#/2158"
+ },
+ "flags": 0,
+ "description": "Store user metadata for this connection"
+ },
+ "sharedUserList": {
+ "type": {
+ "$ref": "#/2159"
+ },
+ "flags": 0
+ },
+ "target": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0
+ }
+ },
+ "elements": {
+ "AAD": {
+ "$ref": "#/2160"
+ },
+ "AccessKey": {
+ "$ref": "#/2162"
+ },
+ "AccountKey": {
+ "$ref": "#/2165"
+ },
+ "ApiKey": {
+ "$ref": "#/2168"
+ },
+ "CustomKeys": {
+ "$ref": "#/2171"
+ },
+ "ManagedIdentity": {
+ "$ref": "#/2175"
+ },
+ "None": {
+ "$ref": "#/2178"
+ },
+ "OAuth2": {
+ "$ref": "#/2180"
+ },
+ "PAT": {
+ "$ref": "#/2183"
+ },
+ "SAS": {
+ "$ref": "#/2186"
+ },
+ "ServicePrincipal": {
+ "$ref": "#/2188"
+ },
+ "UsernamePassword": {
+ "$ref": "#/2191"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PythonFeed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ContainerRegistry"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Git"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "S3"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Snowflake"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureSqlDb"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureSynapseAnalytics"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureMySqlDb"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzurePostgresDb"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ADLSGen2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Redis"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ApiKey"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureOpenAI"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CognitiveSearch"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CognitiveService"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CustomKeys"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureBlob"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureOneLake"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CosmosDb"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CosmosDbMongoDbApi"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureDataExplorer"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureMariaDb"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureDatabricksDeltaLake"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureSqlMi"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureTableStorage"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AmazonRdsForOracle"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AmazonRdsForSqlServer"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AmazonRedshift"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Db2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Drill"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GoogleBigQuery"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Greenplum"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Hbase"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Hive"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Impala"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Informix"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MariaDb"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MicrosoftAccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MySql"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Netezza"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Oracle"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Phoenix"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PostgreSql"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Presto"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SapOpenHub"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SapBw"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SapHana"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SapTable"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Spark"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SqlServer"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Sybase"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Teradata"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Vertica"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Cassandra"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Couchbase"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MongoDbV2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MongoDbAtlas"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AmazonS3Compatible"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FileServer"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FtpServer"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GoogleCloudStorage"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Hdfs"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OracleCloudStorage"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Sftp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GenericHttp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ODataRest"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Odbc"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GenericRest"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AmazonMws"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Concur"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Dynamics"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DynamicsAx"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DynamicsCrm"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GoogleAdWords"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Hubspot"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Jira"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Magento"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Marketo"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Office365"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Eloqua"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Responsys"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OracleServiceCloud"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PayPal"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "QuickBooks"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Salesforce"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SalesforceServiceCloud"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SalesforceMarketingCloud"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SapCloudForCustomer"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SapEcc"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ServiceNow"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SharePointOnlineList"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Shopify"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Square"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WebTable"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Xero"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Zoho"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GenericContainerRegistry"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OpenAI"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Serp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BingLLMSearch"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Serverless"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2048"
+ },
+ {
+ "$ref": "#/2049"
+ },
+ {
+ "$ref": "#/2050"
+ },
+ {
+ "$ref": "#/2051"
+ },
+ {
+ "$ref": "#/2052"
+ },
+ {
+ "$ref": "#/2053"
+ },
+ {
+ "$ref": "#/2054"
+ },
+ {
+ "$ref": "#/2055"
+ },
+ {
+ "$ref": "#/2056"
+ },
+ {
+ "$ref": "#/2057"
+ },
+ {
+ "$ref": "#/2058"
+ },
+ {
+ "$ref": "#/2059"
+ },
+ {
+ "$ref": "#/2060"
+ },
+ {
+ "$ref": "#/2061"
+ },
+ {
+ "$ref": "#/2062"
+ },
+ {
+ "$ref": "#/2063"
+ },
+ {
+ "$ref": "#/2064"
+ },
+ {
+ "$ref": "#/2065"
+ },
+ {
+ "$ref": "#/2066"
+ },
+ {
+ "$ref": "#/2067"
+ },
+ {
+ "$ref": "#/2068"
+ },
+ {
+ "$ref": "#/2069"
+ },
+ {
+ "$ref": "#/2070"
+ },
+ {
+ "$ref": "#/2071"
+ },
+ {
+ "$ref": "#/2072"
+ },
+ {
+ "$ref": "#/2073"
+ },
+ {
+ "$ref": "#/2074"
+ },
+ {
+ "$ref": "#/2075"
+ },
+ {
+ "$ref": "#/2076"
+ },
+ {
+ "$ref": "#/2077"
+ },
+ {
+ "$ref": "#/2078"
+ },
+ {
+ "$ref": "#/2079"
+ },
+ {
+ "$ref": "#/2080"
+ },
+ {
+ "$ref": "#/2081"
+ },
+ {
+ "$ref": "#/2082"
+ },
+ {
+ "$ref": "#/2083"
+ },
+ {
+ "$ref": "#/2084"
+ },
+ {
+ "$ref": "#/2085"
+ },
+ {
+ "$ref": "#/2086"
+ },
+ {
+ "$ref": "#/2087"
+ },
+ {
+ "$ref": "#/2088"
+ },
+ {
+ "$ref": "#/2089"
+ },
+ {
+ "$ref": "#/2090"
+ },
+ {
+ "$ref": "#/2091"
+ },
+ {
+ "$ref": "#/2092"
+ },
+ {
+ "$ref": "#/2093"
+ },
+ {
+ "$ref": "#/2094"
+ },
+ {
+ "$ref": "#/2095"
+ },
+ {
+ "$ref": "#/2096"
+ },
+ {
+ "$ref": "#/2097"
+ },
+ {
+ "$ref": "#/2098"
+ },
+ {
+ "$ref": "#/2099"
+ },
+ {
+ "$ref": "#/2100"
+ },
+ {
+ "$ref": "#/2101"
+ },
+ {
+ "$ref": "#/2102"
+ },
+ {
+ "$ref": "#/2103"
+ },
+ {
+ "$ref": "#/2104"
+ },
+ {
+ "$ref": "#/2105"
+ },
+ {
+ "$ref": "#/2106"
+ },
+ {
+ "$ref": "#/2107"
+ },
+ {
+ "$ref": "#/2108"
+ },
+ {
+ "$ref": "#/2109"
+ },
+ {
+ "$ref": "#/2110"
+ },
+ {
+ "$ref": "#/2111"
+ },
+ {
+ "$ref": "#/2112"
+ },
+ {
+ "$ref": "#/2113"
+ },
+ {
+ "$ref": "#/2114"
+ },
+ {
+ "$ref": "#/2115"
+ },
+ {
+ "$ref": "#/2116"
+ },
+ {
+ "$ref": "#/2117"
+ },
+ {
+ "$ref": "#/2118"
+ },
+ {
+ "$ref": "#/2119"
+ },
+ {
+ "$ref": "#/2120"
+ },
+ {
+ "$ref": "#/2121"
+ },
+ {
+ "$ref": "#/2122"
+ },
+ {
+ "$ref": "#/2123"
+ },
+ {
+ "$ref": "#/2124"
+ },
+ {
+ "$ref": "#/2125"
+ },
+ {
+ "$ref": "#/2126"
+ },
+ {
+ "$ref": "#/2127"
+ },
+ {
+ "$ref": "#/2128"
+ },
+ {
+ "$ref": "#/2129"
+ },
+ {
+ "$ref": "#/2130"
+ },
+ {
+ "$ref": "#/2131"
+ },
+ {
+ "$ref": "#/2132"
+ },
+ {
+ "$ref": "#/2133"
+ },
+ {
+ "$ref": "#/2134"
+ },
+ {
+ "$ref": "#/2135"
+ },
+ {
+ "$ref": "#/2136"
+ },
+ {
+ "$ref": "#/2137"
+ },
+ {
+ "$ref": "#/2138"
+ },
+ {
+ "$ref": "#/2139"
+ },
+ {
+ "$ref": "#/2140"
+ },
+ {
+ "$ref": "#/2141"
+ },
+ {
+ "$ref": "#/2142"
+ },
+ {
+ "$ref": "#/2143"
+ },
+ {
+ "$ref": "#/2144"
+ },
+ {
+ "$ref": "#/2145"
+ },
+ {
+ "$ref": "#/2146"
+ },
+ {
+ "$ref": "#/2147"
+ },
+ {
+ "$ref": "#/2148"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Azure"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureAI"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Database"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NoSQL"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "File"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GenericProtocol"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ServicesAndApps"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2150"
+ },
+ {
+ "$ref": "#/2151"
+ },
+ {
+ "$ref": "#/2152"
+ },
+ {
+ "$ref": "#/2153"
+ },
+ {
+ "$ref": "#/2154"
+ },
+ {
+ "$ref": "#/2155"
+ },
+ {
+ "$ref": "#/2156"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkspaceConnectionPropertiesV2Metadata",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AADAuthTypeWorkspaceConnectionProperties",
+ "properties": {
+ "authType": {
+ "type": {
+ "$ref": "#/2161"
+ },
+ "flags": 1,
+ "description": "Authentication type of the connection target"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AAD"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AccessKeyAuthTypeWorkspaceConnectionProperties",
+ "properties": {
+ "credentials": {
+ "type": {
+ "$ref": "#/2163"
+ },
+ "flags": 0
+ },
+ "authType": {
+ "type": {
+ "$ref": "#/2164"
+ },
+ "flags": 1,
+ "description": "Authentication type of the connection target"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkspaceConnectionAccessKey",
+ "properties": {
+ "accessKeyId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0
+ },
+ "secretAccessKey": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AccessKey"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AccountKeyAuthTypeWorkspaceConnectionProperties",
+ "properties": {
+ "credentials": {
+ "type": {
+ "$ref": "#/2166"
+ },
+ "flags": 0
+ },
+ "authType": {
+ "type": {
+ "$ref": "#/2167"
+ },
+ "flags": 1,
+ "description": "Authentication type of the connection target"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkspaceConnectionSharedAccessSignature",
+ "properties": {
+ "sas": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AccountKey"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApiKeyAuthWorkspaceConnectionProperties",
+ "properties": {
+ "credentials": {
+ "type": {
+ "$ref": "#/2169"
+ },
+ "flags": 0,
+ "description": "Api key object for workspace connection credential."
+ },
+ "authType": {
+ "type": {
+ "$ref": "#/2170"
+ },
+ "flags": 1,
+ "description": "Authentication type of the connection target"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkspaceConnectionApiKey",
+ "properties": {
+ "key": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ApiKey"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomKeysWorkspaceConnectionProperties",
+ "properties": {
+ "credentials": {
+ "type": {
+ "$ref": "#/2172"
+ },
+ "flags": 0,
+ "description": "Custom Keys credential object"
+ },
+ "authType": {
+ "type": {
+ "$ref": "#/2174"
+ },
+ "flags": 1,
+ "description": "Authentication type of the connection target"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomKeys",
+ "properties": {
+ "keys": {
+ "type": {
+ "$ref": "#/2173"
+ },
+ "flags": 0,
+ "description": "Dictionary of "
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomKeys",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CustomKeys"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedIdentityAuthTypeWorkspaceConnectionProperties",
+ "properties": {
+ "credentials": {
+ "type": {
+ "$ref": "#/2176"
+ },
+ "flags": 0
+ },
+ "authType": {
+ "type": {
+ "$ref": "#/2177"
+ },
+ "flags": 1,
+ "description": "Authentication type of the connection target"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkspaceConnectionManagedIdentity",
+ "properties": {
+ "clientId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0
+ },
+ "resourceId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NoneAuthTypeWorkspaceConnectionProperties",
+ "properties": {
+ "authType": {
+ "type": {
+ "$ref": "#/2179"
+ },
+ "flags": 1,
+ "description": "Authentication type of the connection target"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OAuth2AuthTypeWorkspaceConnectionProperties",
+ "properties": {
+ "credentials": {
+ "type": {
+ "$ref": "#/2181"
+ },
+ "flags": 0,
+ "description": "ClientId and ClientSecret are required. Other properties are optional\r\ndepending on each OAuth2 provider's implementation."
+ },
+ "authType": {
+ "type": {
+ "$ref": "#/2182"
+ },
+ "flags": 1,
+ "description": "Authentication type of the connection target"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkspaceConnectionOAuth2",
+ "properties": {
+ "authUrl": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Required by Concur connection category"
+ },
+ "clientId": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "Client id in the format of UUID"
+ },
+ "clientSecret": {
+ "type": {
+ "$ref": "#/64"
+ },
+ "flags": 0
+ },
+ "developerToken": {
+ "type": {
+ "$ref": "#/64"
+ },
+ "flags": 0,
+ "description": "Required by GoogleAdWords connection category"
+ },
+ "password": {
+ "type": {
+ "$ref": "#/64"
+ },
+ "flags": 0
+ },
+ "refreshToken": {
+ "type": {
+ "$ref": "#/64"
+ },
+ "flags": 0,
+ "description": "Required by GoogleBigQuery, GoogleAdWords, Hubspot, QuickBooks, Square, Xero, Zoho\r\nwhere user needs to get RefreshToken offline"
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Required by QuickBooks and Xero connection categories"
+ },
+ "username": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Concur, ServiceNow auth server AccessToken grant type is 'Password'\r\nwhich requires UsernamePassword"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OAuth2"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PATAuthTypeWorkspaceConnectionProperties",
+ "properties": {
+ "credentials": {
+ "type": {
+ "$ref": "#/2184"
+ },
+ "flags": 0
+ },
+ "authType": {
+ "type": {
+ "$ref": "#/2185"
+ },
+ "flags": 1,
+ "description": "Authentication type of the connection target"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkspaceConnectionPersonalAccessToken",
+ "properties": {
+ "pat": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PAT"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SASAuthTypeWorkspaceConnectionProperties",
+ "properties": {
+ "credentials": {
+ "type": {
+ "$ref": "#/2166"
+ },
+ "flags": 0
+ },
+ "authType": {
+ "type": {
+ "$ref": "#/2187"
+ },
+ "flags": 1,
+ "description": "Authentication type of the connection target"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SAS"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServicePrincipalAuthTypeWorkspaceConnectionProperties",
+ "properties": {
+ "credentials": {
+ "type": {
+ "$ref": "#/2189"
+ },
+ "flags": 0
+ },
+ "authType": {
+ "type": {
+ "$ref": "#/2190"
+ },
+ "flags": 1,
+ "description": "Authentication type of the connection target"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkspaceConnectionServicePrincipal",
+ "properties": {
+ "clientId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0
+ },
+ "clientSecret": {
+ "type": {
+ "$ref": "#/64"
+ },
+ "flags": 0
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ServicePrincipal"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UsernamePasswordAuthTypeWorkspaceConnectionProperties",
+ "properties": {
+ "credentials": {
+ "type": {
+ "$ref": "#/2192"
+ },
+ "flags": 0
+ },
+ "authType": {
+ "type": {
+ "$ref": "#/2193"
+ },
+ "flags": 1,
+ "description": "Authentication type of the connection target"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkspaceConnectionUsernamePassword",
+ "properties": {
+ "password": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0
+ },
+ "securityToken": {
+ "type": {
+ "$ref": "#/64"
+ },
+ "flags": 0,
+ "description": "Optional, required by connections like SalesForce for extra security in addition to UsernamePassword"
+ },
+ "username": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UsernamePassword"
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.MachineLearningServices/workspaces/connections@2024-04-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/2046"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.MachineLearningServices/workspaces/connections/deployments"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.MachineLearningServices/workspaces/connections/deployments",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/1940"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2195"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2196"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/2198"
+ },
+ "flags": 1
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "EndpointDeploymentResourceProperties",
+ "discriminator": "type",
+ "baseProperties": {
+ "failureReason": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The failure reason if the creation failed."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/2207"
+ },
+ "flags": 2,
+ "description": "Read-only provision state status property."
+ }
+ },
+ "elements": {
+ "Azure.ContentSafety": {
+ "$ref": "#/2208"
+ },
+ "Azure.OpenAI": {
+ "$ref": "#/2216"
+ },
+ "Azure.Speech": {
+ "$ref": "#/2222"
+ },
+ "managedOnlineEndpoint": {
+ "$ref": "#/2228"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotStarted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2199"
+ },
+ {
+ "$ref": "#/2200"
+ },
+ {
+ "$ref": "#/2201"
+ },
+ {
+ "$ref": "#/2202"
+ },
+ {
+ "$ref": "#/2203"
+ },
+ {
+ "$ref": "#/2204"
+ },
+ {
+ "$ref": "#/2205"
+ },
+ {
+ "$ref": "#/2206"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ContentSafetyEndpointDeploymentResourceProperties",
+ "properties": {
+ "model": {
+ "type": {
+ "$ref": "#/2209"
+ },
+ "flags": 1,
+ "description": "Model used for the endpoint deployment."
+ },
+ "raiPolicyName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The name of RAI policy."
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/2210"
+ },
+ "flags": 0
+ },
+ "versionUpgradeOption": {
+ "type": {
+ "$ref": "#/2214"
+ },
+ "flags": 0,
+ "description": "Deployment model version upgrade option."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2215"
+ },
+ "flags": 1,
+ "description": "Kind of the deployment."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EndpointDeploymentModel",
+ "properties": {
+ "format": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Model format"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Model name."
+ },
+ "source": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Optional. Deployment model source ARM resource ID."
+ },
+ "version": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Model version."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CognitiveServicesSku",
+ "properties": {
+ "capacity": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0
+ },
+ "family": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0
+ },
+ "size": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0
+ },
+ "tier": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OnceNewDefaultVersionAvailable"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OnceCurrentVersionExpired"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NoAutoUpgrade"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2211"
+ },
+ {
+ "$ref": "#/2212"
+ },
+ {
+ "$ref": "#/2213"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Azure.ContentSafety"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OpenAIEndpointDeploymentResourceProperties",
+ "properties": {
+ "model": {
+ "type": {
+ "$ref": "#/2209"
+ },
+ "flags": 1,
+ "description": "Model used for the endpoint deployment."
+ },
+ "raiPolicyName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The name of RAI policy."
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/2210"
+ },
+ "flags": 0
+ },
+ "versionUpgradeOption": {
+ "type": {
+ "$ref": "#/2220"
+ },
+ "flags": 0,
+ "description": "Deployment model version upgrade option."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2221"
+ },
+ "flags": 1,
+ "description": "Kind of the deployment."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OnceNewDefaultVersionAvailable"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OnceCurrentVersionExpired"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NoAutoUpgrade"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2217"
+ },
+ {
+ "$ref": "#/2218"
+ },
+ {
+ "$ref": "#/2219"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Azure.OpenAI"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SpeechEndpointDeploymentResourceProperties",
+ "properties": {
+ "model": {
+ "type": {
+ "$ref": "#/2209"
+ },
+ "flags": 1,
+ "description": "Model used for the endpoint deployment."
+ },
+ "raiPolicyName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The name of RAI policy."
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/2210"
+ },
+ "flags": 0
+ },
+ "versionUpgradeOption": {
+ "type": {
+ "$ref": "#/2226"
+ },
+ "flags": 0,
+ "description": "Deployment model version upgrade option."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2227"
+ },
+ "flags": 1,
+ "description": "Kind of the deployment."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OnceNewDefaultVersionAvailable"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OnceCurrentVersionExpired"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NoAutoUpgrade"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2223"
+ },
+ {
+ "$ref": "#/2224"
+ },
+ {
+ "$ref": "#/2225"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Azure.Speech"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedOnlineEndpointDeploymentResourceProperties",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/2229"
+ },
+ "flags": 1,
+ "description": "Kind of the deployment."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "managedOnlineEndpoint"
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.MachineLearningServices/workspaces/connections/deployments@2024-04-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/2197"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_.-]*$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.MachineLearningServices/workspaces/connections/raiBlocklists"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.MachineLearningServices/workspaces/connections/raiBlocklists",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2231"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2232"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2233"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/2235"
+ },
+ "flags": 1,
+ "description": "RAI Custom Blocklist properties."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RaiBlocklistProperties",
+ "properties": {
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Description of the block list."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.MachineLearningServices/workspaces/connections/raiBlocklists@2024-04-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/2234"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.MachineLearningServices/workspaces/connections/raiBlocklists/raiBlocklistItems"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.MachineLearningServices/workspaces/connections/raiBlocklists/raiBlocklistItems",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2231"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2237"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2238"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/2240"
+ },
+ "flags": 1,
+ "description": "RAI Custom Blocklist Item properties."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RaiBlocklistItemProperties",
+ "properties": {
+ "isRegex": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "If the pattern is a regex pattern."
+ },
+ "pattern": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Pattern to match against."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.MachineLearningServices/workspaces/connections/raiBlocklists/raiBlocklistItems@2024-04-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/2239"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.MachineLearningServices/workspaces/connections/raiPolicies"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.MachineLearningServices/workspaces/connections/raiPolicies",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2231"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2242"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2243"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/2245"
+ },
+ "flags": 1,
+ "description": "Azure OpenAI Content Filters properties."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RaiPolicyProperties",
+ "properties": {
+ "basePolicyName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Name of the base Content Filters."
+ },
+ "completionBlocklists": {
+ "type": {
+ "$ref": "#/2247"
+ },
+ "flags": 0
+ },
+ "contentFilters": {
+ "type": {
+ "$ref": "#/2256"
+ },
+ "flags": 0
+ },
+ "mode": {
+ "type": {
+ "$ref": "#/2260"
+ },
+ "flags": 0,
+ "description": "Content Filters mode."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2263"
+ },
+ "flags": 0,
+ "description": "Content Filters policy type."
+ },
+ "promptBlocklists": {
+ "type": {
+ "$ref": "#/2264"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RaiBlocklistConfig",
+ "properties": {
+ "blocking": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "If blocking would occur."
+ },
+ "blocklistName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Name of ContentFilter."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2246"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RaiPolicyContentFilter",
+ "properties": {
+ "allowedContentLevel": {
+ "type": {
+ "$ref": "#/2252"
+ },
+ "flags": 0,
+ "description": "Level at which content is filtered."
+ },
+ "blocking": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "If blocking would occur."
+ },
+ "enabled": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "If the ContentFilter is enabled."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Name of ContentFilter."
+ },
+ "source": {
+ "type": {
+ "$ref": "#/2255"
+ },
+ "flags": 0,
+ "description": "Content source to apply the Content Filters."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Low"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Medium"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "High"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2249"
+ },
+ {
+ "$ref": "#/2250"
+ },
+ {
+ "$ref": "#/2251"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Prompt"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Completion"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2253"
+ },
+ {
+ "$ref": "#/2254"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2248"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deferred"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Blocking"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2257"
+ },
+ {
+ "$ref": "#/2258"
+ },
+ {
+ "$ref": "#/2259"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UserManaged"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemManaged"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2261"
+ },
+ {
+ "$ref": "#/2262"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2246"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.MachineLearningServices/workspaces/connections/raiPolicies@2024-04-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/2244"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.MachineLearningServices/workspaces/endpoints/deployments"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.MachineLearningServices/workspaces/endpoints/deployments",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/1940"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2266"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2267"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/2198"
+ },
+ "flags": 1
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.MachineLearningServices/workspaces/endpoints/deployments@2024-04-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/2268"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_.-]{2,32}$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.MachineLearningServices/workspaces/endpoints"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.MachineLearningServices/workspaces/endpoints",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2270"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2271"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2272"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/2274"
+ },
+ "flags": 1
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "EndpointResourceProperties",
+ "discriminator": "endpointType",
+ "baseProperties": {
+ "associatedResourceId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Byo resource id for creating the built-in model service endpoints."
+ },
+ "endpointUri": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Uri of the endpoint."
+ },
+ "failureReason": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The failure reason if the creation failed."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Name of the endpoint."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/2283"
+ },
+ "flags": 2,
+ "description": "Read-only provision state status property."
+ },
+ "shouldCreateAiServicesEndpoint": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "Whether the proxy (non-byo) endpoint is a regular endpoint or a OneKeyV2 AI services account endpoint."
+ }
+ },
+ "elements": {
+ "Azure.ContentSafety": {
+ "$ref": "#/2284"
+ },
+ "Azure.OpenAI": {
+ "$ref": "#/2286"
+ },
+ "Azure.Speech": {
+ "$ref": "#/2288"
+ },
+ "managedOnlineEndpoint": {
+ "$ref": "#/2290"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotStarted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2275"
+ },
+ {
+ "$ref": "#/2276"
+ },
+ {
+ "$ref": "#/2277"
+ },
+ {
+ "$ref": "#/2278"
+ },
+ {
+ "$ref": "#/2279"
+ },
+ {
+ "$ref": "#/2280"
+ },
+ {
+ "$ref": "#/2281"
+ },
+ {
+ "$ref": "#/2282"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ContentSafetyEndpointResourceProperties",
+ "properties": {
+ "endpointType": {
+ "type": {
+ "$ref": "#/2285"
+ },
+ "flags": 1,
+ "description": "Type of the endpoint."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Azure.ContentSafety"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OpenAIEndpointResourceProperties",
+ "properties": {
+ "endpointType": {
+ "type": {
+ "$ref": "#/2287"
+ },
+ "flags": 1,
+ "description": "Type of the endpoint."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Azure.OpenAI"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SpeechEndpointResourceProperties",
+ "properties": {
+ "endpointType": {
+ "type": {
+ "$ref": "#/2289"
+ },
+ "flags": 1,
+ "description": "Type of the endpoint."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Azure.Speech"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedOnlineEndpointResourceProperties",
+ "properties": {
+ "endpointType": {
+ "type": {
+ "$ref": "#/2291"
+ },
+ "flags": 1,
+ "description": "Type of the endpoint."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "managedOnlineEndpoint"
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.MachineLearningServices/workspaces/endpoints@2024-04-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/2273"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.MachineLearningServices/workspaces/endpoints/raiPolicies"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.MachineLearningServices/workspaces/endpoints/raiPolicies",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2231"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2293"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2294"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/2245"
+ },
+ "flags": 1,
+ "description": "Azure OpenAI Content Filters properties."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.MachineLearningServices/workspaces/endpoints/raiPolicies@2024-04-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/2295"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.MachineLearningServices/workspaces/outboundRules"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.MachineLearningServices/workspaces/outboundRules",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/1940"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2297"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2298"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1963"
+ },
+ "flags": 1,
+ "description": "Outbound Rule for the managed network of a machine learning workspace."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.MachineLearningServices/workspaces/outboundRules@2024-04-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/2299"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.MachineLearningServices/workspaces/privateEndpointConnections"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.MachineLearningServices/workspaces/privateEndpointConnections",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2301"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2302"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "Managed service identity (system assigned and/or user assigned identities)"
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Same as workspace location."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/2000"
+ },
+ "flags": 0,
+ "description": "Private endpoint connection properties."
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "Optional. This field is required to be implemented by the RP because AML is supporting more than one tier"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/2304"
+ },
+ "flags": 0,
+ "description": "Dictionary of "
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateEndpointConnectionTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.MachineLearningServices/workspaces/privateEndpointConnections@2024-04-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/2303"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.MachineLearningServices/workspaces/featuresets/versions/features"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.MachineLearningServices/workspaces/featuresets/versions/features",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/313"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2306"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2307"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/2309"
+ },
+ "flags": 2,
+ "description": "[Required] Additional attributes of the entity."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FeatureProperties",
+ "properties": {
+ "dataType": {
+ "type": {
+ "$ref": "#/2318"
+ },
+ "flags": 0,
+ "description": "Specifies type"
+ },
+ "featureName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Specifies name"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The asset description text."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/2319"
+ },
+ "flags": 0,
+ "description": "The asset property dictionary."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/2320"
+ },
+ "flags": 0,
+ "description": "Tag dictionary. Tags can be added, removed, and updated."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "String"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Integer"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Long"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Float"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Double"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Binary"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Datetime"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Boolean"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2310"
+ },
+ {
+ "$ref": "#/2311"
+ },
+ {
+ "$ref": "#/2312"
+ },
+ {
+ "$ref": "#/2313"
+ },
+ {
+ "$ref": "#/2314"
+ },
+ {
+ "$ref": "#/2315"
+ },
+ {
+ "$ref": "#/2316"
+ },
+ {
+ "$ref": "#/2317"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceBaseProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceBaseTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.MachineLearningServices/workspaces/featuresets/versions/features@2024-04-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/2308"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "ObjectType",
+ "name": "QuotaUpdateParameters",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/2326"
+ },
+ "flags": 0,
+ "description": "The list for update quota."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Region of workspace quota to be updated."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "QuotaBaseProperties",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Specifies the resource ID."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Specifies the resource type."
+ },
+ "limit": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The maximum permitted quota of the resource."
+ },
+ "unit": {
+ "type": {
+ "$ref": "#/2325"
+ },
+ "flags": 0,
+ "description": "An enum describing the unit of quota measurement."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Count"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2324"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2323"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UpdateWorkspaceQuotasResult",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/2340"
+ },
+ "flags": 2,
+ "description": "The list of workspace quota update result."
+ },
+ "nextLink": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The URI to fetch the next page of workspace quota update result. Call ListNext() with this to fetch the next page of Workspace Quota update result."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UpdateWorkspaceQuotas",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Specifies the resource ID."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Specifies the resource type."
+ },
+ "limit": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The maximum permitted quota of the resource."
+ },
+ "unit": {
+ "type": {
+ "$ref": "#/2330"
+ },
+ "flags": 2,
+ "description": "An enum describing the unit of quota measurement."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/2339"
+ },
+ "flags": 0,
+ "description": "Status of update workspace quota."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Count"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2329"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Undefined"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Success"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failure"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InvalidQuotaBelowClusterMinimum"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InvalidQuotaExceedsSubscriptionLimit"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InvalidVMFamilyName"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OperationNotSupportedForSku"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OperationNotEnabledForRegion"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2331"
+ },
+ {
+ "$ref": "#/2332"
+ },
+ {
+ "$ref": "#/2333"
+ },
+ {
+ "$ref": "#/2334"
+ },
+ {
+ "$ref": "#/2335"
+ },
+ {
+ "$ref": "#/2336"
+ },
+ {
+ "$ref": "#/2337"
+ },
+ {
+ "$ref": "#/2338"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2328"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "updateQuotas",
+ "resourceType": "Microsoft.MachineLearningServices/locations",
+ "apiVersion": "2024-04-01-preview",
+ "output": {
+ "$ref": "#/2327"
+ },
+ "input": {
+ "$ref": "#/2322"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/107"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "customServices",
+ "resourceType": "Microsoft.MachineLearningServices/workspaces/computes",
+ "apiVersion": "2024-04-01-preview",
+ "input": {
+ "$ref": "#/2342"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AmlComputeNodesInformation",
+ "properties": {
+ "nodes": {
+ "type": {
+ "$ref": "#/2353"
+ },
+ "flags": 2,
+ "description": "The collection of returned AmlCompute nodes details."
+ },
+ "nextLink": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The continuation token."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AmlComputeNodeInformation",
+ "properties": {
+ "nodeId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "ID of the compute node."
+ },
+ "privateIpAddress": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Private IP address of the compute node."
+ },
+ "publicIpAddress": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Public IP address of the compute node."
+ },
+ "port": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "SSH port number of the node."
+ },
+ "nodeState": {
+ "type": {
+ "$ref": "#/2352"
+ },
+ "flags": 2,
+ "description": "State of the compute node. Values are idle, running, preparing, unusable, leaving and preempted."
+ },
+ "runId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "ID of the Experiment running on the node, if any else null."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "idle"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "preparing"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "unusable"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "leaving"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "preempted"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2346"
+ },
+ {
+ "$ref": "#/2347"
+ },
+ {
+ "$ref": "#/2348"
+ },
+ {
+ "$ref": "#/2349"
+ },
+ {
+ "$ref": "#/2350"
+ },
+ {
+ "$ref": "#/2351"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2345"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listNodes",
+ "resourceType": "Microsoft.MachineLearningServices/workspaces/computes",
+ "apiVersion": "2024-04-01-preview",
+ "output": {
+ "$ref": "#/2344"
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "ComputeSecrets",
+ "discriminator": "computeType",
+ "baseProperties": {},
+ "elements": {
+ "AKS": {
+ "$ref": "#/2356"
+ },
+ "Databricks": {
+ "$ref": "#/2358"
+ },
+ "VirtualMachine": {
+ "$ref": "#/2360"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AksComputeSecrets",
+ "properties": {
+ "userKubeConfig": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Content of kubeconfig file that can be used to connect to the Kubernetes cluster."
+ },
+ "adminKubeConfig": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Content of kubeconfig file that can be used to connect to the Kubernetes cluster."
+ },
+ "imagePullSecretName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Image registry pull secret."
+ },
+ "computeType": {
+ "type": {
+ "$ref": "#/2357"
+ },
+ "flags": 1,
+ "description": "The type of compute"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AKS"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DatabricksComputeSecrets",
+ "properties": {
+ "databricksAccessToken": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "access token for databricks account."
+ },
+ "computeType": {
+ "type": {
+ "$ref": "#/2359"
+ },
+ "flags": 1,
+ "description": "The type of compute"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Databricks"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineSecrets",
+ "properties": {
+ "administratorAccount": {
+ "type": {
+ "$ref": "#/293"
+ },
+ "flags": 0,
+ "description": "Admin credentials for virtual machine."
+ },
+ "computeType": {
+ "type": {
+ "$ref": "#/2361"
+ },
+ "flags": 1,
+ "description": "The type of compute"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VirtualMachine"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listKeys",
+ "resourceType": "Microsoft.MachineLearningServices/workspaces/computes",
+ "apiVersion": "2024-04-01-preview",
+ "output": {
+ "$ref": "#/2355"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/262"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "updateDataMounts",
+ "resourceType": "Microsoft.MachineLearningServices/workspaces/computes",
+ "apiVersion": "2024-04-01-preview",
+ "input": {
+ "$ref": "#/2363"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "start",
+ "resourceType": "Microsoft.MachineLearningServices/workspaces/computes",
+ "apiVersion": "2024-04-01-preview"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "stop",
+ "resourceType": "Microsoft.MachineLearningServices/workspaces/computes",
+ "apiVersion": "2024-04-01-preview"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "restart",
+ "resourceType": "Microsoft.MachineLearningServices/workspaces/computes",
+ "apiVersion": "2024-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IdleShutdownSetting",
+ "properties": {
+ "idleTimeBeforeShutdown": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Time is defined in ISO8601 format. Minimum is 15 min, maximum is 3 days."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "updateIdleShutdownSetting",
+ "resourceType": "Microsoft.MachineLearningServices/workspaces/computes",
+ "apiVersion": "2024-04-01-preview",
+ "input": {
+ "$ref": "#/2368"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineSizeListResult",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/2387"
+ },
+ "flags": 0,
+ "description": "The list of virtual machine sizes supported by AmlCompute."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineSize",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The name of the virtual machine size."
+ },
+ "family": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The family name of the virtual machine size."
+ },
+ "vCPUs": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "The number of vCPUs supported by the virtual machine size."
+ },
+ "gpus": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "The number of gPUs supported by the virtual machine size."
+ },
+ "osVhdSizeMB": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "The OS VHD disk size, in MB, allowed by the virtual machine size."
+ },
+ "maxResourceVolumeMB": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "The resource volume size, in MB, allowed by the virtual machine size."
+ },
+ "memoryGB": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "The amount of memory, in GB, supported by the virtual machine size."
+ },
+ "lowPriorityCapable": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 2,
+ "description": "Specifies if the virtual machine size supports low priority VMs."
+ },
+ "premiumIO": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 2,
+ "description": "Specifies if the virtual machine size supports premium IO."
+ },
+ "estimatedVMPrices": {
+ "type": {
+ "$ref": "#/2372"
+ },
+ "flags": 0,
+ "description": "The estimated price information for using a VM."
+ },
+ "supportedComputeTypes": {
+ "type": {
+ "$ref": "#/2386"
+ },
+ "flags": 0,
+ "description": "Specifies the compute types supported by the virtual machine size."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EstimatedVMPrices",
+ "properties": {
+ "billingCurrency": {
+ "type": {
+ "$ref": "#/2374"
+ },
+ "flags": 1,
+ "description": "Three lettered code specifying the currency of the VM price. Example: USD"
+ },
+ "unitOfMeasure": {
+ "type": {
+ "$ref": "#/2376"
+ },
+ "flags": 1,
+ "description": "The unit of time measurement for the specified VM price. Example: OneHour"
+ },
+ "values": {
+ "type": {
+ "$ref": "#/2385"
+ },
+ "flags": 1,
+ "description": "The list of estimated prices for using a VM of a particular OS type, tier, etc."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "USD"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2373"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OneHour"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2375"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EstimatedVMPrice",
+ "properties": {
+ "retailPrice": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 1,
+ "description": "The price charged for using the VM."
+ },
+ "osType": {
+ "type": {
+ "$ref": "#/2380"
+ },
+ "flags": 1,
+ "description": "Operating system type used by the VM."
+ },
+ "vmTier": {
+ "type": {
+ "$ref": "#/2384"
+ },
+ "flags": 1,
+ "description": "The type of the VM."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Linux"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Windows"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2378"
+ },
+ {
+ "$ref": "#/2379"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LowPriority"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Spot"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2381"
+ },
+ {
+ "$ref": "#/2382"
+ },
+ {
+ "$ref": "#/2383"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2377"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2371"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "getAllowedVmSizesForResize",
+ "resourceType": "Microsoft.MachineLearningServices/workspaces/computes",
+ "apiVersion": "2024-04-01-preview",
+ "output": {
+ "$ref": "#/2370"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResizeSchema",
+ "properties": {
+ "targetVMSize": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The name of the virtual machine size."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "resize",
+ "resourceType": "Microsoft.MachineLearningServices/workspaces/computes",
+ "apiVersion": "2024-04-01-preview",
+ "input": {
+ "$ref": "#/2389"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PendingUploadRequestDto",
+ "properties": {
+ "pendingUploadId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "If PendingUploadId = null then random guid will be used."
+ },
+ "pendingUploadType": {
+ "type": {
+ "$ref": "#/2394"
+ },
+ "flags": 0,
+ "description": "TemporaryBlobReference is the only supported type"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TemporaryBlobReference"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2392"
+ },
+ {
+ "$ref": "#/2393"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PendingUploadResponseDto",
+ "properties": {
+ "blobReferenceForConsumption": {
+ "type": {
+ "$ref": "#/2396"
+ },
+ "flags": 0,
+ "description": "Container level read, write, list SAS"
+ },
+ "pendingUploadId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "ID for this upload request"
+ },
+ "pendingUploadType": {
+ "type": {
+ "$ref": "#/2402"
+ },
+ "flags": 0,
+ "description": "TemporaryBlobReference is the only supported type"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BlobReferenceForConsumptionDto",
+ "properties": {
+ "blobUri": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Blob URI path for client to upload data.\r\nExample: https://blob.windows.core.net/Container/Path"
+ },
+ "credential": {
+ "type": {
+ "$ref": "#/2397"
+ },
+ "flags": 0,
+ "description": "Credential info to access storage account"
+ },
+ "storageAccountArmId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Arm ID of the storage account to use"
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "PendingUploadCredentialDto",
+ "discriminator": "credentialType",
+ "baseProperties": {},
+ "elements": {
+ "SAS": {
+ "$ref": "#/2398"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SASCredentialDto",
+ "properties": {
+ "sasUri": {
+ "type": {
+ "$ref": "#/64"
+ },
+ "flags": 0,
+ "description": "Full SAS Uri, including the storage, container/blob path and SAS token"
+ },
+ "credentialType": {
+ "type": {
+ "$ref": "#/2399"
+ },
+ "flags": 1,
+ "description": "[Required] Credential type used to authentication with storage."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SAS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TemporaryBlobReference"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2400"
+ },
+ {
+ "$ref": "#/2401"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "startPendingUpload",
+ "resourceType": "Microsoft.MachineLearningServices/registries/codes/versions",
+ "apiVersion": "2024-04-01-preview",
+ "output": {
+ "$ref": "#/2395"
+ },
+ "input": {
+ "$ref": "#/2391"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "startPendingUpload",
+ "resourceType": "Microsoft.MachineLearningServices/registries/data/versions",
+ "apiVersion": "2024-04-01-preview",
+ "output": {
+ "$ref": "#/2395"
+ },
+ "input": {
+ "$ref": "#/2391"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PackageRequest",
+ "properties": {
+ "baseEnvironmentSource": {
+ "type": {
+ "$ref": "#/2406"
+ },
+ "flags": 0,
+ "description": "Base environment to start with."
+ },
+ "environmentVariables": {
+ "type": {
+ "$ref": "#/2409"
+ },
+ "flags": 0,
+ "description": "Collection of environment variables."
+ },
+ "inferencingServer": {
+ "type": {
+ "$ref": "#/2410"
+ },
+ "flags": 1,
+ "description": "[Required] Inferencing server configurations."
+ },
+ "inputs": {
+ "type": {
+ "$ref": "#/2435"
+ },
+ "flags": 0,
+ "description": "Collection of inputs."
+ },
+ "modelConfiguration": {
+ "type": {
+ "$ref": "#/2436"
+ },
+ "flags": 0,
+ "description": "Model configuration including the mount mode."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/2440"
+ },
+ "flags": 0,
+ "description": "Property dictionary. Properties can be added, removed, and updated."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/2441"
+ },
+ "flags": 0,
+ "description": "Tag dictionary. Tags can be added, removed, and updated."
+ },
+ "targetEnvironmentId": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 1,
+ "description": "[Required] Arm ID of the target environment to be created by package operation."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "BaseEnvironmentSource",
+ "discriminator": "baseEnvironmentSourceType",
+ "baseProperties": {},
+ "elements": {
+ "EnvironmentAsset": {
+ "$ref": "#/2407"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BaseEnvironmentId",
+ "properties": {
+ "resourceId": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 1,
+ "description": "[Required] Resource id accepting ArmId or AzureMlId."
+ },
+ "baseEnvironmentSourceType": {
+ "type": {
+ "$ref": "#/2408"
+ },
+ "flags": 1,
+ "description": "[Required] Base environment type."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EnvironmentAsset"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PackageRequestEnvironmentVariables",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "InferencingServer",
+ "discriminator": "serverType",
+ "baseProperties": {},
+ "elements": {
+ "AzureMLBatch": {
+ "$ref": "#/2411"
+ },
+ "AzureMLOnline": {
+ "$ref": "#/2413"
+ },
+ "Custom": {
+ "$ref": "#/2415"
+ },
+ "Triton": {
+ "$ref": "#/2419"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureMLBatchInferencingServer",
+ "properties": {
+ "codeConfiguration": {
+ "type": {
+ "$ref": "#/560"
+ },
+ "flags": 0,
+ "description": "Code configuration for AML batch inferencing server."
+ },
+ "serverType": {
+ "type": {
+ "$ref": "#/2412"
+ },
+ "flags": 1,
+ "description": "[Required] Inferencing server type for various targets."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureMLBatch"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureMLOnlineInferencingServer",
+ "properties": {
+ "codeConfiguration": {
+ "type": {
+ "$ref": "#/560"
+ },
+ "flags": 0,
+ "description": "Code configuration for AML inferencing server."
+ },
+ "serverType": {
+ "type": {
+ "$ref": "#/2414"
+ },
+ "flags": 1,
+ "description": "[Required] Inferencing server type for various targets."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureMLOnline"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomInferencingServer",
+ "properties": {
+ "inferenceConfiguration": {
+ "type": {
+ "$ref": "#/2416"
+ },
+ "flags": 0,
+ "description": "Inference configuration for custom inferencing."
+ },
+ "serverType": {
+ "type": {
+ "$ref": "#/2418"
+ },
+ "flags": 1,
+ "description": "[Required] Inferencing server type for various targets."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OnlineInferenceConfiguration",
+ "properties": {
+ "configurations": {
+ "type": {
+ "$ref": "#/2417"
+ },
+ "flags": 0,
+ "description": "Additional configurations"
+ },
+ "entryScript": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Entry script or command to invoke."
+ },
+ "livenessRoute": {
+ "type": {
+ "$ref": "#/437"
+ },
+ "flags": 0,
+ "description": "The route to check the liveness of the inference server container."
+ },
+ "readinessRoute": {
+ "type": {
+ "$ref": "#/437"
+ },
+ "flags": 0,
+ "description": "The route to check the readiness of the inference server container."
+ },
+ "scoringRoute": {
+ "type": {
+ "$ref": "#/437"
+ },
+ "flags": 0,
+ "description": "The port to send the scoring requests to, within the inference server container."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OnlineInferenceConfigurationConfigurations",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Custom"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TritonInferencingServer",
+ "properties": {
+ "inferenceConfiguration": {
+ "type": {
+ "$ref": "#/2416"
+ },
+ "flags": 0,
+ "description": "Inference configuration for Triton."
+ },
+ "serverType": {
+ "type": {
+ "$ref": "#/2420"
+ },
+ "flags": 1,
+ "description": "[Required] Inferencing server type for various targets."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Triton"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ModelPackageInput",
+ "properties": {
+ "inputType": {
+ "type": {
+ "$ref": "#/2424"
+ },
+ "flags": 1,
+ "description": "[Required] Type of the input included in the target image."
+ },
+ "mode": {
+ "type": {
+ "$ref": "#/2427"
+ },
+ "flags": 0,
+ "description": "Input delivery mode of the input."
+ },
+ "mountPath": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Relative mount path of the input in the target image."
+ },
+ "path": {
+ "type": {
+ "$ref": "#/2428"
+ },
+ "flags": 1,
+ "description": "[Required] Location of the input."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UriFile"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UriFolder"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2422"
+ },
+ {
+ "$ref": "#/2423"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Copy"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Download"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2425"
+ },
+ {
+ "$ref": "#/2426"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "PackageInputPathBase",
+ "discriminator": "inputPathType",
+ "baseProperties": {},
+ "elements": {
+ "PathId": {
+ "$ref": "#/2429"
+ },
+ "PathVersion": {
+ "$ref": "#/2431"
+ },
+ "Url": {
+ "$ref": "#/2433"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PackageInputPathId",
+ "properties": {
+ "resourceId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Input resource id."
+ },
+ "inputPathType": {
+ "type": {
+ "$ref": "#/2430"
+ },
+ "flags": 1,
+ "description": "[Required] Input path type for package inputs."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PathId"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PackageInputPathVersion",
+ "properties": {
+ "resourceName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Input resource name."
+ },
+ "resourceVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Input resource version."
+ },
+ "inputPathType": {
+ "type": {
+ "$ref": "#/2432"
+ },
+ "flags": 1,
+ "description": "[Required] Input path type for package inputs."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PathVersion"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PackageInputPathUrl",
+ "properties": {
+ "url": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Input path url."
+ },
+ "inputPathType": {
+ "type": {
+ "$ref": "#/2434"
+ },
+ "flags": 1,
+ "description": "[Required] Input path type for package inputs."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Url"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2421"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ModelConfiguration",
+ "properties": {
+ "mode": {
+ "type": {
+ "$ref": "#/2439"
+ },
+ "flags": 0,
+ "description": "Input delivery mode for the model."
+ },
+ "mountPath": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Relative mounting path of the model in the target image."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Copy"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Download"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2437"
+ },
+ {
+ "$ref": "#/2438"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PackageRequestProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PackageRequestTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PackageResponse",
+ "properties": {
+ "baseEnvironmentSource": {
+ "type": {
+ "$ref": "#/2406"
+ },
+ "flags": 2,
+ "description": "Base environment to start with."
+ },
+ "buildId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Build id of the image build operation."
+ },
+ "buildState": {
+ "type": {
+ "$ref": "#/2447"
+ },
+ "flags": 2,
+ "description": "Build state of the image build operation."
+ },
+ "environmentVariables": {
+ "type": {
+ "$ref": "#/2448"
+ },
+ "flags": 2,
+ "description": "Collection of environment variables."
+ },
+ "inferencingServer": {
+ "type": {
+ "$ref": "#/2410"
+ },
+ "flags": 2,
+ "description": "Inferencing server configurations."
+ },
+ "inputs": {
+ "type": {
+ "$ref": "#/2449"
+ },
+ "flags": 2,
+ "description": "Collection of inputs."
+ },
+ "logUrl": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Log url of the image build operation."
+ },
+ "modelConfiguration": {
+ "type": {
+ "$ref": "#/2436"
+ },
+ "flags": 2,
+ "description": "Model configuration including the mount mode."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/2450"
+ },
+ "flags": 2,
+ "description": "Property dictionary. Tags can be added, removed, and updated."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/2451"
+ },
+ "flags": 2,
+ "description": "Tag dictionary. Tags can be added, removed, and updated."
+ },
+ "targetEnvironmentId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Asset ID of the target environment created by package operation."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotStarted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2443"
+ },
+ {
+ "$ref": "#/2444"
+ },
+ {
+ "$ref": "#/2445"
+ },
+ {
+ "$ref": "#/2446"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PackageResponseEnvironmentVariables",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2421"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PackageResponseProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PackageResponseTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "package",
+ "resourceType": "Microsoft.MachineLearningServices/registries/models/versions",
+ "apiVersion": "2024-04-01-preview",
+ "output": {
+ "$ref": "#/2442"
+ },
+ "input": {
+ "$ref": "#/2405"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "startPendingUpload",
+ "resourceType": "Microsoft.MachineLearningServices/registries/models/versions",
+ "apiVersion": "2024-04-01-preview",
+ "output": {
+ "$ref": "#/2395"
+ },
+ "input": {
+ "$ref": "#/2391"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listkeys",
+ "resourceType": "Microsoft.MachineLearningServices/workspaces/batchEndpoints",
+ "apiVersion": "2024-04-01-preview",
+ "output": {
+ "$ref": "#/516"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DestinationAsset",
+ "properties": {
+ "destinationName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Destination asset name"
+ },
+ "destinationVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Destination asset version"
+ },
+ "registryName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Destination registry name"
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "publish",
+ "resourceType": "Microsoft.MachineLearningServices/workspaces/codes/versions",
+ "apiVersion": "2024-04-01-preview",
+ "input": {
+ "$ref": "#/2455"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "startPendingUpload",
+ "resourceType": "Microsoft.MachineLearningServices/workspaces/codes/versions",
+ "apiVersion": "2024-04-01-preview",
+ "output": {
+ "$ref": "#/2395"
+ },
+ "input": {
+ "$ref": "#/2391"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "publish",
+ "resourceType": "Microsoft.MachineLearningServices/workspaces/components/versions",
+ "apiVersion": "2024-04-01-preview",
+ "input": {
+ "$ref": "#/2455"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "publish",
+ "resourceType": "Microsoft.MachineLearningServices/workspaces/data/versions",
+ "apiVersion": "2024-04-01-preview",
+ "input": {
+ "$ref": "#/2455"
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "DatastoreSecrets",
+ "discriminator": "secretsType",
+ "baseProperties": {},
+ "elements": {
+ "AccountKey": {
+ "$ref": "#/2461"
+ },
+ "Certificate": {
+ "$ref": "#/2463"
+ },
+ "KerberosKeytab": {
+ "$ref": "#/2465"
+ },
+ "KerberosPassword": {
+ "$ref": "#/2467"
+ },
+ "Sas": {
+ "$ref": "#/2469"
+ },
+ "ServicePrincipal": {
+ "$ref": "#/2471"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AccountKeyDatastoreSecrets",
+ "properties": {
+ "key": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Storage account key."
+ },
+ "secretsType": {
+ "type": {
+ "$ref": "#/2462"
+ },
+ "flags": 1,
+ "description": "[Required] Credential type used to authentication with storage."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AccountKey"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CertificateDatastoreSecrets",
+ "properties": {
+ "certificate": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Service principal certificate."
+ },
+ "secretsType": {
+ "type": {
+ "$ref": "#/2464"
+ },
+ "flags": 1,
+ "description": "[Required] Credential type used to authentication with storage."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Certificate"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "KerberosKeytabSecrets",
+ "properties": {
+ "kerberosKeytab": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Kerberos keytab secret."
+ },
+ "secretsType": {
+ "type": {
+ "$ref": "#/2466"
+ },
+ "flags": 1,
+ "description": "[Required] Credential type used to authentication with storage."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "KerberosKeytab"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "KerberosPasswordSecrets",
+ "properties": {
+ "kerberosPassword": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Kerberos password secret."
+ },
+ "secretsType": {
+ "type": {
+ "$ref": "#/2468"
+ },
+ "flags": 1,
+ "description": "[Required] Credential type used to authentication with storage."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "KerberosPassword"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SasDatastoreSecrets",
+ "properties": {
+ "sasToken": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Storage container SAS token."
+ },
+ "secretsType": {
+ "type": {
+ "$ref": "#/2470"
+ },
+ "flags": 1,
+ "description": "[Required] Credential type used to authentication with storage."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Sas"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServicePrincipalDatastoreSecrets",
+ "properties": {
+ "clientSecret": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Service principal secret."
+ },
+ "secretsType": {
+ "type": {
+ "$ref": "#/2472"
+ },
+ "flags": 1,
+ "description": "[Required] Credential type used to authentication with storage."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ServicePrincipal"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listSecrets",
+ "resourceType": "Microsoft.MachineLearningServices/workspaces/datastores",
+ "apiVersion": "2024-04-01-preview",
+ "output": {
+ "$ref": "#/2460"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "publish",
+ "resourceType": "Microsoft.MachineLearningServices/workspaces/environments/versions",
+ "apiVersion": "2024-04-01-preview",
+ "input": {
+ "$ref": "#/2455"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FeaturesetVersionBackfillRequest",
+ "properties": {
+ "dataAvailabilityStatus": {
+ "type": {
+ "$ref": "#/2481"
+ },
+ "flags": 0,
+ "description": "Specified the data availability status that you want to backfill"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Specifies description"
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Specifies description"
+ },
+ "featureWindow": {
+ "type": {
+ "$ref": "#/2482"
+ },
+ "flags": 0,
+ "description": "Specifies the backfill feature window to be materialized"
+ },
+ "jobId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Specify the jobId to retry the failed materialization"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/2483"
+ },
+ "flags": 0,
+ "description": "Specifies the properties"
+ },
+ "resource": {
+ "type": {
+ "$ref": "#/733"
+ },
+ "flags": 0,
+ "description": "Specifies the compute resource settings"
+ },
+ "sparkConfiguration": {
+ "type": {
+ "$ref": "#/2484"
+ },
+ "flags": 0,
+ "description": "Specifies the spark compute settings"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/2485"
+ },
+ "flags": 0,
+ "description": "Specifies the tags"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Incomplete"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Complete"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2476"
+ },
+ {
+ "$ref": "#/2477"
+ },
+ {
+ "$ref": "#/2478"
+ },
+ {
+ "$ref": "#/2479"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2480"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FeatureWindow",
+ "properties": {
+ "featureWindowEnd": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Specifies the feature window end time"
+ },
+ "featureWindowStart": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Specifies the feature window start time"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FeaturesetVersionBackfillRequestProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FeaturesetVersionBackfillRequestSparkConfiguration",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FeaturesetVersionBackfillRequestTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FeaturesetVersionBackfillResponse",
+ "properties": {
+ "jobIds": {
+ "type": {
+ "$ref": "#/2487"
+ },
+ "flags": 0,
+ "description": "List of jobs submitted as part of the backfill request."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "backfill",
+ "resourceType": "Microsoft.MachineLearningServices/workspaces/featuresets/versions",
+ "apiVersion": "2024-04-01-preview",
+ "output": {
+ "$ref": "#/2486"
+ },
+ "input": {
+ "$ref": "#/2475"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PoolStatus",
+ "properties": {
+ "actualCapacity": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Gets or sets the actual number of instances in the pool."
+ },
+ "groupCount": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Gets or sets the actual number of groups in the pool."
+ },
+ "requestedCapacity": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Gets or sets the requested number of instances for the pool."
+ },
+ "reservedCapacity": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Gets or sets the number of instances in the pool reserved by the system."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "getStatus",
+ "resourceType": "Microsoft.MachineLearningServices/workspaces/inferencePools",
+ "apiVersion": "2024-04-01-preview",
+ "output": {
+ "$ref": "#/2489"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GroupStatus",
+ "properties": {
+ "actualCapacityInfo": {
+ "type": {
+ "$ref": "#/2492"
+ },
+ "flags": 0,
+ "description": "Gets or sets the actual capacity info for the group."
+ },
+ "bonusExtraCapacity": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Gets or sets capacity used from the pool's reserved capacity."
+ },
+ "endpointCount": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Gets or sets the actual number of endpoints in the group."
+ },
+ "requestedCapacity": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Gets or sets the request number of instances for the group."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ActualCapacityInfo",
+ "properties": {
+ "allocated": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Gets or sets the total number of instances for the group."
+ },
+ "assignmentFailed": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Gets or sets the number of instances which failed to successfully complete assignment."
+ },
+ "assignmentSuccess": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Gets or sets the number of instances which successfully completed assignment."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "getStatus",
+ "resourceType": "Microsoft.MachineLearningServices/workspaces/inferencePools/groups",
+ "apiVersion": "2024-04-01-preview",
+ "output": {
+ "$ref": "#/2491"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "cancel",
+ "resourceType": "Microsoft.MachineLearningServices/workspaces/jobs",
+ "apiVersion": "2024-04-01-preview"
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "ExportSummary",
+ "discriminator": "format",
+ "baseProperties": {
+ "endDateTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The time when the export was completed."
+ },
+ "exportedRowCount": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "The total number of labeled datapoints exported."
+ },
+ "labelingJobId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Name and identifier of the job containing exported labels."
+ },
+ "startDateTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The time when the export was requested."
+ }
+ },
+ "elements": {
+ "CSV": {
+ "$ref": "#/2496"
+ },
+ "Coco": {
+ "$ref": "#/2498"
+ },
+ "Dataset": {
+ "$ref": "#/2500"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CsvExportSummary",
+ "properties": {
+ "containerName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The container name to which the labels will be exported."
+ },
+ "snapshotPath": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The output path where the labels will be exported."
+ },
+ "format": {
+ "type": {
+ "$ref": "#/2497"
+ },
+ "flags": 1,
+ "description": "[Required] The format of exported labels, also as the discriminator."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CSV"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CocoExportSummary",
+ "properties": {
+ "containerName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The container name to which the labels will be exported."
+ },
+ "snapshotPath": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The output path where the labels will be exported."
+ },
+ "format": {
+ "type": {
+ "$ref": "#/2499"
+ },
+ "flags": 1,
+ "description": "[Required] The format of exported labels, also as the discriminator."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Coco"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DatasetExportSummary",
+ "properties": {
+ "labeledAssetName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The unique name of the labeled data asset."
+ },
+ "format": {
+ "type": {
+ "$ref": "#/2501"
+ },
+ "flags": 1,
+ "description": "[Required] The format of exported labels, also as the discriminator."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Dataset"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "exportLabels",
+ "resourceType": "Microsoft.MachineLearningServices/workspaces/labelingJobs",
+ "apiVersion": "2024-04-01-preview",
+ "output": {
+ "$ref": "#/2495"
+ },
+ "input": {
+ "$ref": "#/2495"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "pause",
+ "resourceType": "Microsoft.MachineLearningServices/workspaces/labelingJobs",
+ "apiVersion": "2024-04-01-preview",
+ "output": {
+ "$ref": "#/1538"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "resume",
+ "resourceType": "Microsoft.MachineLearningServices/workspaces/labelingJobs",
+ "apiVersion": "2024-04-01-preview",
+ "output": {
+ "$ref": "#/1538"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "package",
+ "resourceType": "Microsoft.MachineLearningServices/workspaces/models/versions",
+ "apiVersion": "2024-04-01-preview",
+ "output": {
+ "$ref": "#/2442"
+ },
+ "input": {
+ "$ref": "#/2405"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "publish",
+ "resourceType": "Microsoft.MachineLearningServices/workspaces/models/versions",
+ "apiVersion": "2024-04-01-preview",
+ "input": {
+ "$ref": "#/2455"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listKeys",
+ "resourceType": "Microsoft.MachineLearningServices/workspaces/onlineEndpoints",
+ "apiVersion": "2024-04-01-preview",
+ "output": {
+ "$ref": "#/516"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RegenerateEndpointKeysRequest",
+ "properties": {
+ "keyType": {
+ "type": {
+ "$ref": "#/2511"
+ },
+ "flags": 1,
+ "description": "[Required] Specification for which type of key to generate. Primary or Secondary."
+ },
+ "keyValue": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The value the key is set to."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Primary"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Secondary"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2509"
+ },
+ {
+ "$ref": "#/2510"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "regenerateKeys",
+ "resourceType": "Microsoft.MachineLearningServices/workspaces/onlineEndpoints",
+ "apiVersion": "2024-04-01-preview",
+ "input": {
+ "$ref": "#/2508"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EndpointAuthToken",
+ "properties": {
+ "accessToken": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Access token for endpoint authentication."
+ },
+ "expiryTimeUtc": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Access token expiry time (UTC)."
+ },
+ "refreshAfterTimeUtc": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Refresh access token after time (UTC)."
+ },
+ "tokenType": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Access token type."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "token",
+ "resourceType": "Microsoft.MachineLearningServices/workspaces/onlineEndpoints",
+ "apiVersion": "2024-04-01-preview",
+ "output": {
+ "$ref": "#/2513"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeploymentLogsRequest",
+ "properties": {
+ "containerType": {
+ "type": {
+ "$ref": "#/2519"
+ },
+ "flags": 0,
+ "description": "The type of container to retrieve logs from."
+ },
+ "tail": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The maximum number of lines to tail."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StorageInitializer"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InferenceServer"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ModelDataCollector"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2516"
+ },
+ {
+ "$ref": "#/2517"
+ },
+ {
+ "$ref": "#/2518"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeploymentLogs",
+ "properties": {
+ "content": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The retrieved online deployment logs."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "getLogs",
+ "resourceType": "Microsoft.MachineLearningServices/workspaces/onlineEndpoints/deployments",
+ "apiVersion": "2024-04-01-preview",
+ "output": {
+ "$ref": "#/2520"
+ },
+ "input": {
+ "$ref": "#/2515"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TriggerOnceRequest",
+ "properties": {
+ "scheduleTime": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 1,
+ "description": "[Required] Specify the schedule time for trigger once"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TriggerRunSubmissionDto",
+ "properties": {
+ "scheduleActionType": {
+ "type": {
+ "$ref": "#/2530"
+ },
+ "flags": 0
+ },
+ "submissionId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ComputeStartStop"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CreateJob"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InvokeBatchEndpoint"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ImportData"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CreateMonitor"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FeatureStoreMaterialization"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2524"
+ },
+ {
+ "$ref": "#/2525"
+ },
+ {
+ "$ref": "#/2526"
+ },
+ {
+ "$ref": "#/2527"
+ },
+ {
+ "$ref": "#/2528"
+ },
+ {
+ "$ref": "#/2529"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "trigger",
+ "resourceType": "Microsoft.MachineLearningServices/workspaces/schedules",
+ "apiVersion": "2024-04-01-preview",
+ "output": {
+ "$ref": "#/2523"
+ },
+ "input": {
+ "$ref": "#/2522"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServerlessEndpointStatus",
+ "properties": {
+ "metrics": {
+ "type": {
+ "$ref": "#/2533"
+ },
+ "flags": 2,
+ "description": "The model-specific metrics from the backing inference endpoint."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServerlessEndpointStatusMetrics",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "getStatus",
+ "resourceType": "Microsoft.MachineLearningServices/workspaces/serverlessEndpoints",
+ "apiVersion": "2024-04-01-preview",
+ "output": {
+ "$ref": "#/2532"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listKeys",
+ "resourceType": "Microsoft.MachineLearningServices/workspaces/serverlessEndpoints",
+ "apiVersion": "2024-04-01-preview",
+ "output": {
+ "$ref": "#/516"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "regenerateKeys",
+ "resourceType": "Microsoft.MachineLearningServices/workspaces/serverlessEndpoints",
+ "apiVersion": "2024-04-01-preview",
+ "output": {
+ "$ref": "#/516"
+ },
+ "input": {
+ "$ref": "#/2508"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Registry",
+ "properties": {
+ "identity": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "Managed service identity (system assigned and/or user assigned identities)"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1911"
+ },
+ "flags": 1,
+ "description": "[Required] Additional attributes of the entity."
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "Sku details required for ARM contract for Autoscaling."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/2538"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The name of the resource"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "removeRegions",
+ "resourceType": "Microsoft.MachineLearningServices/registries",
+ "apiVersion": "2024-04-01-preview",
+ "output": {
+ "$ref": "#/2537"
+ },
+ "input": {
+ "$ref": "#/2537"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DiagnoseWorkspaceParameters",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/2541"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DiagnoseRequestProperties",
+ "properties": {
+ "applicationInsights": {
+ "type": {
+ "$ref": "#/2542"
+ },
+ "flags": 0,
+ "description": "Setting for diagnosing dependent application insights"
+ },
+ "containerRegistry": {
+ "type": {
+ "$ref": "#/2543"
+ },
+ "flags": 0,
+ "description": "Setting for diagnosing dependent container registry"
+ },
+ "dnsResolution": {
+ "type": {
+ "$ref": "#/2544"
+ },
+ "flags": 0,
+ "description": "Setting for diagnosing dns resolution"
+ },
+ "keyVault": {
+ "type": {
+ "$ref": "#/2545"
+ },
+ "flags": 0,
+ "description": "Setting for diagnosing dependent key vault"
+ },
+ "nsg": {
+ "type": {
+ "$ref": "#/2546"
+ },
+ "flags": 0,
+ "description": "Setting for diagnosing network security group"
+ },
+ "others": {
+ "type": {
+ "$ref": "#/2547"
+ },
+ "flags": 0,
+ "description": "Setting for diagnosing unclassified category of problems"
+ },
+ "requiredResourceProviders": {
+ "type": {
+ "$ref": "#/2548"
+ },
+ "flags": 0,
+ "description": "Setting for diagnosing the presence of required resource providers in the workspace."
+ },
+ "resourceLock": {
+ "type": {
+ "$ref": "#/2549"
+ },
+ "flags": 0,
+ "description": "Setting for diagnosing resource lock"
+ },
+ "storageAccount": {
+ "type": {
+ "$ref": "#/2550"
+ },
+ "flags": 0,
+ "description": "Setting for diagnosing dependent storage account"
+ },
+ "udr": {
+ "type": {
+ "$ref": "#/2551"
+ },
+ "flags": 0,
+ "description": "Setting for diagnosing user defined routing"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DiagnoseRequestPropertiesApplicationInsights",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/46"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DiagnoseRequestPropertiesContainerRegistry",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/46"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DiagnoseRequestPropertiesDnsResolution",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/46"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DiagnoseRequestPropertiesKeyVault",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/46"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DiagnoseRequestPropertiesNsg",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/46"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DiagnoseRequestPropertiesOthers",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/46"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DiagnoseRequestPropertiesRequiredResourceProviders",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/46"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DiagnoseRequestPropertiesResourceLock",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/46"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DiagnoseRequestPropertiesStorageAccount",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/46"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DiagnoseRequestPropertiesUdr",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/46"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DiagnoseResponseResult",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/2553"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DiagnoseResponseResultValue",
+ "properties": {
+ "userDefinedRouteResults": {
+ "type": {
+ "$ref": "#/2559"
+ },
+ "flags": 0
+ },
+ "networkSecurityRuleResults": {
+ "type": {
+ "$ref": "#/2560"
+ },
+ "flags": 0
+ },
+ "resourceLockResults": {
+ "type": {
+ "$ref": "#/2561"
+ },
+ "flags": 0
+ },
+ "dnsResolutionResults": {
+ "type": {
+ "$ref": "#/2562"
+ },
+ "flags": 0
+ },
+ "storageAccountResults": {
+ "type": {
+ "$ref": "#/2563"
+ },
+ "flags": 0
+ },
+ "keyVaultResults": {
+ "type": {
+ "$ref": "#/2564"
+ },
+ "flags": 0
+ },
+ "containerRegistryResults": {
+ "type": {
+ "$ref": "#/2565"
+ },
+ "flags": 0
+ },
+ "applicationInsightsResults": {
+ "type": {
+ "$ref": "#/2566"
+ },
+ "flags": 0
+ },
+ "otherResults": {
+ "type": {
+ "$ref": "#/2567"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DiagnoseResult",
+ "properties": {
+ "code": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Code for workspace setup error"
+ },
+ "level": {
+ "type": {
+ "$ref": "#/2558"
+ },
+ "flags": 2,
+ "description": "Level of workspace setup error"
+ },
+ "message": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Message of workspace setup error"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Warning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Information"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2555"
+ },
+ {
+ "$ref": "#/2556"
+ },
+ {
+ "$ref": "#/2557"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2554"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2554"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2554"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2554"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2554"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2554"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2554"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2554"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2554"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "diagnose",
+ "resourceType": "Microsoft.MachineLearningServices/workspaces",
+ "apiVersion": "2024-04-01-preview",
+ "output": {
+ "$ref": "#/2552"
+ },
+ "input": {
+ "$ref": "#/2540"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EndpointModels",
+ "properties": {
+ "nextLink": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The link to the next page constructed using the continuationToken. If null, there are no additional pages."
+ },
+ "value": {
+ "type": {
+ "$ref": "#/2589"
+ },
+ "flags": 0,
+ "description": "List of models."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AccountModel",
+ "properties": {
+ "baseModel": {
+ "type": {
+ "$ref": "#/2571"
+ },
+ "flags": 0,
+ "description": "Base Model Identifier."
+ },
+ "isDefaultVersion": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "If the model is default version."
+ },
+ "skus": {
+ "type": {
+ "$ref": "#/2582"
+ },
+ "flags": 0,
+ "description": "The list of Model Sku."
+ },
+ "maxCapacity": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The max capacity."
+ },
+ "capabilities": {
+ "type": {
+ "$ref": "#/2583"
+ },
+ "flags": 0,
+ "description": "The capabilities."
+ },
+ "finetuneCapabilities": {
+ "type": {
+ "$ref": "#/2584"
+ },
+ "flags": 0,
+ "description": "The capabilities for finetune models."
+ },
+ "deprecation": {
+ "type": {
+ "$ref": "#/2585"
+ },
+ "flags": 0,
+ "description": "Cognitive Services account ModelDeprecationInfo."
+ },
+ "lifecycleStatus": {
+ "type": {
+ "$ref": "#/2588"
+ },
+ "flags": 0,
+ "description": "Model lifecycle status."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ },
+ "format": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Deployment model format."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Deployment model name."
+ },
+ "version": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Optional. Deployment model version. If version is not specified, a default version will be assigned. The default version is different for different models and might change when there is new version available for a model. Default version for a model could be found from list models API."
+ },
+ "source": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Optional. Deployment model source ARM resource ID."
+ },
+ "callRateLimit": {
+ "type": {
+ "$ref": "#/2572"
+ },
+ "flags": 2,
+ "description": "The call rate limit Cognitive Services account."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeploymentModel",
+ "properties": {
+ "format": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Deployment model format."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Deployment model name."
+ },
+ "version": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Optional. Deployment model version. If version is not specified, a default version will be assigned. The default version is different for different models and might change when there is new version available for a model. Default version for a model could be found from list models API."
+ },
+ "source": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Optional. Deployment model source ARM resource ID."
+ },
+ "callRateLimit": {
+ "type": {
+ "$ref": "#/2572"
+ },
+ "flags": 2,
+ "description": "The call rate limit Cognitive Services account."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CallRateLimit",
+ "properties": {
+ "count": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The count value of Call Rate Limit."
+ },
+ "renewalPeriod": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The renewal period in seconds of Call Rate Limit."
+ },
+ "rules": {
+ "type": {
+ "$ref": "#/2576"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ThrottlingRule",
+ "properties": {
+ "key": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0
+ },
+ "renewalPeriod": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0
+ },
+ "count": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0
+ },
+ "minCount": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0
+ },
+ "dynamicThrottlingEnabled": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0
+ },
+ "matchPatterns": {
+ "type": {
+ "$ref": "#/2575"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RequestMatchPattern",
+ "properties": {
+ "path": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0
+ },
+ "method": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2574"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2573"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ModelSku",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The name of the model SKU."
+ },
+ "connectionIds": {
+ "type": {
+ "$ref": "#/2578"
+ },
+ "flags": 0,
+ "description": "The list of connection ids."
+ },
+ "usageName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The usage name of the model SKU."
+ },
+ "deprecationDate": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The datetime of deprecation of the model SKU."
+ },
+ "capacity": {
+ "type": {
+ "$ref": "#/2579"
+ },
+ "flags": 0,
+ "description": "The capacity configuration."
+ },
+ "rateLimits": {
+ "type": {
+ "$ref": "#/2581"
+ },
+ "flags": 0,
+ "description": "The list of rateLimit."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CapacityConfig",
+ "properties": {
+ "minimum": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The minimum capacity."
+ },
+ "maximum": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The maximum capacity."
+ },
+ "step": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The minimal incremental between allowed values for capacity."
+ },
+ "default": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The default capacity."
+ },
+ "allowedValues": {
+ "type": {
+ "$ref": "#/2580"
+ },
+ "flags": 0,
+ "description": "The array of allowed values for capacity."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/21"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2572"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2577"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AccountModelCapabilities",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AccountModelFinetuneCapabilities",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ModelDeprecationInfo",
+ "properties": {
+ "fineTune": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The datetime of deprecation of the fineTune Model."
+ },
+ "inference": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The datetime of deprecation of the inference Model."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GenerallyAvailable"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Preview"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2586"
+ },
+ {
+ "$ref": "#/2587"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2570"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listConnectionModels",
+ "resourceType": "Microsoft.MachineLearningServices/workspaces",
+ "apiVersion": "2024-04-01-preview",
+ "output": {
+ "$ref": "#/2569"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ListWorkspaceKeysResult",
+ "properties": {
+ "appInsightsInstrumentationKey": {
+ "type": {
+ "$ref": "#/64"
+ },
+ "flags": 2,
+ "description": "The access key of the workspace app insights"
+ },
+ "containerRegistryCredentials": {
+ "type": {
+ "$ref": "#/2592"
+ },
+ "flags": 0
+ },
+ "notebookAccessKeys": {
+ "type": {
+ "$ref": "#/2595"
+ },
+ "flags": 0
+ },
+ "userStorageArmId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The arm Id key of the workspace storage"
+ },
+ "userStorageKey": {
+ "type": {
+ "$ref": "#/64"
+ },
+ "flags": 2,
+ "description": "The access key of the workspace storage"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RegistryListCredentialsResult",
+ "properties": {
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The location of the workspace ACR"
+ },
+ "passwords": {
+ "type": {
+ "$ref": "#/2594"
+ },
+ "flags": 0
+ },
+ "username": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The username of the workspace ACR"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Password",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/64"
+ },
+ "flags": 2
+ },
+ "value": {
+ "type": {
+ "$ref": "#/64"
+ },
+ "flags": 2
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2593"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ListNotebookKeysResult",
+ "properties": {
+ "primaryAccessKey": {
+ "type": {
+ "$ref": "#/64"
+ },
+ "flags": 2,
+ "description": "The primary access key of the Notebook"
+ },
+ "secondaryAccessKey": {
+ "type": {
+ "$ref": "#/64"
+ },
+ "flags": 2,
+ "description": "The secondary access key of the Notebook"
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listKeys",
+ "resourceType": "Microsoft.MachineLearningServices/workspaces",
+ "apiVersion": "2024-04-01-preview",
+ "output": {
+ "$ref": "#/2591"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NotebookAccessTokenResult",
+ "properties": {
+ "accessToken": {
+ "type": {
+ "$ref": "#/64"
+ },
+ "flags": 2
+ },
+ "expiresIn": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2
+ },
+ "hostName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2
+ },
+ "notebookResourceId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2
+ },
+ "publicDns": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2
+ },
+ "refreshToken": {
+ "type": {
+ "$ref": "#/64"
+ },
+ "flags": 2
+ },
+ "scope": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2
+ },
+ "tokenType": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listNotebookAccessToken",
+ "resourceType": "Microsoft.MachineLearningServices/workspaces",
+ "apiVersion": "2024-04-01-preview",
+ "output": {
+ "$ref": "#/2597"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listNotebookKeys",
+ "resourceType": "Microsoft.MachineLearningServices/workspaces",
+ "apiVersion": "2024-04-01-preview",
+ "output": {
+ "$ref": "#/2595"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ListStorageAccountKeysResult",
+ "properties": {
+ "userStorageKey": {
+ "type": {
+ "$ref": "#/64"
+ },
+ "flags": 2,
+ "description": "The access key of the storage"
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listStorageAccountKeys",
+ "resourceType": "Microsoft.MachineLearningServices/workspaces",
+ "apiVersion": "2024-04-01-preview",
+ "output": {
+ "$ref": "#/2600"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "prepareNotebook",
+ "resourceType": "Microsoft.MachineLearningServices/workspaces",
+ "apiVersion": "2024-04-01-preview",
+ "output": {
+ "$ref": "#/1997"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "resyncKeys",
+ "resourceType": "Microsoft.MachineLearningServices/workspaces",
+ "apiVersion": "2024-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedNetworkProvisionOptions",
+ "properties": {
+ "includeSpark": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "provisionManagedNetwork",
+ "resourceType": "Microsoft.MachineLearningServices/workspaces",
+ "apiVersion": "2024-04-01-preview",
+ "output": {
+ "$ref": "#/1988"
+ },
+ "input": {
+ "$ref": "#/2604"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkspaceConnectionPropertiesV2BasicResource",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/2047"
+ },
+ "flags": 1
+ },
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The name of the resource"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listsecrets",
+ "resourceType": "Microsoft.MachineLearningServices/workspaces/connections",
+ "apiVersion": "2024-04-01-preview",
+ "output": {
+ "$ref": "#/2606"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "testconnection",
+ "resourceType": "Microsoft.MachineLearningServices/workspaces/connections",
+ "apiVersion": "2024-04-01-preview",
+ "input": {
+ "$ref": "#/2606"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EndpointKeys",
+ "properties": {
+ "keys": {
+ "type": {
+ "$ref": "#/2610"
+ },
+ "flags": 0,
+ "description": "Dictionary of Keys for the endpoint."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AccountApiKeys",
+ "properties": {
+ "key1": {
+ "type": {
+ "$ref": "#/64"
+ },
+ "flags": 0
+ },
+ "key2": {
+ "type": {
+ "$ref": "#/64"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listKeys",
+ "resourceType": "Microsoft.MachineLearningServices/workspaces/endpoints",
+ "apiVersion": "2024-04-01-preview",
+ "output": {
+ "$ref": "#/2609"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RegenerateServiceAccountKeyContent",
+ "properties": {
+ "keyName": {
+ "type": {
+ "$ref": "#/2615"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key1"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key2"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2613"
+ },
+ {
+ "$ref": "#/2614"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "regenerateKey",
+ "resourceType": "Microsoft.MachineLearningServices/workspaces/endpoints",
+ "apiVersion": "2024-04-01-preview",
+ "output": {
+ "$ref": "#/2610"
+ },
+ "input": {
+ "$ref": "#/2612"
+ }
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/migrate/microsoft.migrate/2023-04-01-preview/types.json b/internal/azure/generated/migrate/microsoft.migrate/2023-04-01-preview/types.json
index eceb56bc2..7d6edbc38 100644
--- a/internal/azure/generated/migrate/microsoft.migrate/2023-04-01-preview/types.json
+++ b/internal/azure/generated/migrate/microsoft.migrate/2023-04-01-preview/types.json
@@ -1544,21 +1544,21 @@
},
"state": {
"type": {
- "$ref": "#/232"
+ "$ref": "#/233"
},
"flags": 2,
"description": "Business case state."
},
"reportStatusDetails": {
"type": {
- "$ref": "#/243"
+ "$ref": "#/244"
},
"flags": 2,
"description": "Gets the state of business case reports."
},
"provisioningState": {
"type": {
- "$ref": "#/251"
+ "$ref": "#/252"
},
"flags": 2,
"description": "The status of the last operation."
@@ -2027,42 +2027,42 @@
},
"storageSettings": {
"type": {
- "$ref": "#/204"
+ "$ref": "#/205"
},
"flags": 1,
"description": "Storage settings."
},
"networkSettings": {
"type": {
- "$ref": "#/205"
+ "$ref": "#/206"
},
"flags": 1,
"description": "Network settings."
},
"facilitySettings": {
"type": {
- "$ref": "#/206"
+ "$ref": "#/207"
},
"flags": 1,
"description": "Facility settings."
},
"laborSettings": {
"type": {
- "$ref": "#/207"
+ "$ref": "#/208"
},
"flags": 1,
"description": "Labour settings."
},
"securitySettings": {
"type": {
- "$ref": "#/208"
+ "$ref": "#/209"
},
"flags": 1,
"description": "Security settings."
},
"managementSettings": {
"type": {
- "$ref": "#/209"
+ "$ref": "#/210"
},
"flags": 0,
"description": "Management settings."
@@ -2101,11 +2101,25 @@
"flags": 1,
"description": "Windows Server licensing settings."
},
- "virtualizationSoftwareSettings": {
+ "rhelLinuxServerLicensing": {
"type": {
"$ref": "#/196"
},
"flags": 1,
+ "description": "Linux Rhel Server licensing settings."
+ },
+ "suseLinuxServerLicensing": {
+ "type": {
+ "$ref": "#/196"
+ },
+ "flags": 1,
+ "description": "Linux Suse Server licensing settings."
+ },
+ "virtualizationSoftwareSettings": {
+ "type": {
+ "$ref": "#/197"
+ },
+ "flags": 1,
"description": "Virtualization software settings."
}
}
@@ -2199,13 +2213,26 @@
}
}
},
+ {
+ "$type": "ObjectType",
+ "name": "LinuxServerLicensingSettings",
+ "properties": {
+ "licenseCost": {
+ "type": {
+ "$ref": "#/105"
+ },
+ "flags": 1,
+ "description": "Licence Cost."
+ }
+ }
+ },
{
"$type": "ObjectType",
"name": "VirtualizationSoftwareSettings",
"properties": {
"numberOfPhysicalCoresPerLicense": {
"type": {
- "$ref": "#/197"
+ "$ref": "#/198"
},
"flags": 1,
"description": "Number of physical cores per licence."
@@ -2219,7 +2246,7 @@
},
"licenseAndSupportList": {
"type": {
- "$ref": "#/203"
+ "$ref": "#/204"
},
"flags": 1,
"description": "Licence and support list."
@@ -2236,7 +2263,7 @@
"properties": {
"licenseType": {
"type": {
- "$ref": "#/202"
+ "$ref": "#/203"
},
"flags": 1,
"description": "VSphere licence type."
@@ -2279,15 +2306,15 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/199"
- },
{
"$ref": "#/200"
},
{
"$ref": "#/201"
},
+ {
+ "$ref": "#/202"
+ },
{
"$ref": "#/2"
}
@@ -2296,7 +2323,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/198"
+ "$ref": "#/199"
}
},
{
@@ -2358,14 +2385,14 @@
"properties": {
"physicalServersPerAdmin": {
"type": {
- "$ref": "#/197"
+ "$ref": "#/198"
},
"flags": 1,
"description": "Physical servers per administrator."
},
"virtualMachinesPerAdmin": {
"type": {
- "$ref": "#/197"
+ "$ref": "#/198"
},
"flags": 1,
"description": "Virtual machines per administrator."
@@ -2405,28 +2432,28 @@
"properties": {
"hypervVirtualizationManagementSettings": {
"type": {
- "$ref": "#/210"
+ "$ref": "#/211"
},
"flags": 1,
"description": "HyperV Virtualization Management Settings."
},
"vsphereManagementSettings": {
"type": {
- "$ref": "#/217"
+ "$ref": "#/218"
},
"flags": 1,
"description": "vSphere Management Settings."
},
"thirdPartyManagementSettings": {
"type": {
- "$ref": "#/223"
+ "$ref": "#/224"
},
"flags": 1,
"description": "Third Party Management Settings."
},
"otherManagementCostsSettings": {
"type": {
- "$ref": "#/224"
+ "$ref": "#/225"
},
"flags": 1,
"description": "Other Management Costs Settings."
@@ -2439,7 +2466,7 @@
"properties": {
"numberOfPhysicalCoresPerLicense": {
"type": {
- "$ref": "#/197"
+ "$ref": "#/198"
},
"flags": 1,
"description": "Number of physical cores per licence."
@@ -2453,7 +2480,7 @@
},
"licenseAndSupportList": {
"type": {
- "$ref": "#/216"
+ "$ref": "#/217"
},
"flags": 1,
"description": "Licence and support list."
@@ -2473,7 +2500,7 @@
},
"licenseType": {
"type": {
- "$ref": "#/215"
+ "$ref": "#/216"
},
"flags": 1,
"description": "HyperV licence type."
@@ -2495,15 +2522,15 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/212"
- },
{
"$ref": "#/213"
},
{
"$ref": "#/214"
},
+ {
+ "$ref": "#/215"
+ },
{
"$ref": "#/2"
}
@@ -2512,7 +2539,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/211"
+ "$ref": "#/212"
}
},
{
@@ -2521,7 +2548,7 @@
"properties": {
"licenseAndSupportList": {
"type": {
- "$ref": "#/222"
+ "$ref": "#/223"
},
"flags": 1,
"description": "Licence and support list."
@@ -2534,7 +2561,7 @@
"properties": {
"licenseType": {
"type": {
- "$ref": "#/221"
+ "$ref": "#/222"
},
"flags": 1,
"description": "VSphere licence type."
@@ -2574,10 +2601,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/219"
+ "$ref": "#/220"
},
{
- "$ref": "#/220"
+ "$ref": "#/221"
},
{
"$ref": "#/2"
@@ -2587,7 +2614,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/218"
+ "$ref": "#/219"
}
},
{
@@ -2668,9 +2695,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/225"
- },
{
"$ref": "#/226"
},
@@ -2689,6 +2713,9 @@
{
"$ref": "#/231"
},
+ {
+ "$ref": "#/232"
+ },
{
"$ref": "#/2"
}
@@ -2700,14 +2727,14 @@
"properties": {
"reportType": {
"type": {
- "$ref": "#/236"
+ "$ref": "#/237"
},
"flags": 2,
"description": "Report type."
},
"reportStatus": {
"type": {
- "$ref": "#/242"
+ "$ref": "#/243"
},
"flags": 2,
"description": "Report status."
@@ -2726,10 +2753,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/234"
+ "$ref": "#/235"
},
{
- "$ref": "#/235"
+ "$ref": "#/236"
},
{
"$ref": "#/2"
@@ -2759,9 +2786,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/237"
- },
{
"$ref": "#/238"
},
@@ -2774,6 +2798,9 @@
{
"$ref": "#/241"
},
+ {
+ "$ref": "#/242"
+ },
{
"$ref": "#/2"
}
@@ -2782,7 +2809,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/233"
+ "$ref": "#/234"
}
},
{
@@ -2816,9 +2843,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/244"
- },
{
"$ref": "#/245"
},
@@ -2837,6 +2861,9 @@
{
"$ref": "#/250"
},
+ {
+ "$ref": "#/251"
+ },
{
"$ref": "#/2"
}
@@ -2879,21 +2906,21 @@
},
"type": {
"type": {
- "$ref": "#/253"
+ "$ref": "#/254"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/254"
+ "$ref": "#/255"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/256"
+ "$ref": "#/257"
},
"flags": 0,
"description": "The resource-specific properties for this resource."
@@ -2913,7 +2940,7 @@
"properties": {
"groupStatus": {
"type": {
- "$ref": "#/262"
+ "$ref": "#/263"
},
"flags": 2,
"description": "Whether the group has been created and is valid."
@@ -2927,21 +2954,21 @@
},
"assessments": {
"type": {
- "$ref": "#/263"
+ "$ref": "#/264"
},
"flags": 2,
"description": "List of References to Assessments created on this group."
},
"supportedAssessmentTypes": {
"type": {
- "$ref": "#/270"
+ "$ref": "#/271"
},
"flags": 0,
"description": "List of assessment types supported on this group."
},
"areAssessmentsRunning": {
"type": {
- "$ref": "#/271"
+ "$ref": "#/272"
},
"flags": 2,
"description": "If the assessments are in running state."
@@ -2962,14 +2989,14 @@
},
"groupType": {
"type": {
- "$ref": "#/274"
+ "$ref": "#/275"
},
"flags": 0,
"description": "The type of group."
},
"provisioningState": {
"type": {
- "$ref": "#/282"
+ "$ref": "#/283"
},
"flags": 0,
"description": "The status of the last operation."
@@ -2999,9 +3026,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/257"
- },
{
"$ref": "#/258"
},
@@ -3014,6 +3038,9 @@
{
"$ref": "#/261"
},
+ {
+ "$ref": "#/262"
+ },
{
"$ref": "#/2"
}
@@ -3048,9 +3075,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/264"
- },
{
"$ref": "#/265"
},
@@ -3063,6 +3087,9 @@
{
"$ref": "#/268"
},
+ {
+ "$ref": "#/269"
+ },
{
"$ref": "#/2"
}
@@ -3071,7 +3098,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/269"
+ "$ref": "#/270"
}
},
{
@@ -3089,10 +3116,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/272"
+ "$ref": "#/273"
},
{
- "$ref": "#/273"
+ "$ref": "#/274"
},
{
"$ref": "#/2"
@@ -3130,9 +3157,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/275"
- },
{
"$ref": "#/276"
},
@@ -3151,6 +3175,9 @@
{
"$ref": "#/281"
},
+ {
+ "$ref": "#/282"
+ },
{
"$ref": "#/2"
}
@@ -3161,7 +3188,7 @@
"name": "Microsoft.Migrate/assessmentProjects/groups@2023-04-01-preview",
"scopeType": 8,
"body": {
- "$ref": "#/255"
+ "$ref": "#/256"
},
"flags": 0
},
@@ -3193,21 +3220,21 @@
},
"type": {
"type": {
- "$ref": "#/284"
+ "$ref": "#/285"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/285"
+ "$ref": "#/286"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/287"
+ "$ref": "#/288"
},
"flags": 0,
"description": "The resource-specific properties for this resource."
@@ -3227,7 +3254,7 @@
"properties": {
"assessmentErrorSummary": {
"type": {
- "$ref": "#/288"
+ "$ref": "#/289"
},
"flags": 2,
"description": "Gets or sets the assessment error summary.\n This is the number of\nmachines affected by each type of error in this assessment."
@@ -3241,7 +3268,7 @@
},
"costComponents": {
"type": {
- "$ref": "#/296"
+ "$ref": "#/297"
},
"flags": 2,
"description": "Gets the collection of cost components."
@@ -3255,70 +3282,70 @@
},
"azurePricingTier": {
"type": {
- "$ref": "#/299"
+ "$ref": "#/300"
},
"flags": 0,
"description": "Gets or sets Azure Pricing Tier - Free, Basic, etc."
},
"azureStorageRedundancy": {
"type": {
- "$ref": "#/305"
+ "$ref": "#/306"
},
"flags": 0,
"description": "Gets or sets the Azure Storage Redundancy. Example: Locally Redundant Storage."
},
"reservedInstance": {
"type": {
- "$ref": "#/309"
+ "$ref": "#/310"
},
"flags": 0,
"description": "Gets or sets the Azure Reserved Instance - 1-Year, 3-Year."
},
"azureHybridUseBenefit": {
"type": {
- "$ref": "#/313"
+ "$ref": "#/314"
},
"flags": 0,
"description": "Gets or sets the user configurable setting to display the azure hybrid use\nbenefit."
},
"linuxAzureHybridUseBenefit": {
"type": {
- "$ref": "#/317"
+ "$ref": "#/318"
},
"flags": 0,
"description": "Gets or sets the user configurable setting to display the linux azure hybrid use\nbenefit."
},
"azureDiskTypes": {
"type": {
- "$ref": "#/326"
+ "$ref": "#/327"
},
"flags": 0,
"description": "Gets or sets the azure storage type. Premium, Standard etc."
},
"azureVmFamilies": {
"type": {
- "$ref": "#/380"
+ "$ref": "#/381"
},
"flags": 0,
"description": "Gets or sets the Azure VM families."
},
"distributionBySupportStatus": {
"type": {
- "$ref": "#/381"
+ "$ref": "#/382"
},
"flags": 2,
"description": "Gets the distribution of sqlInstances by support status."
},
"distributionByServicePackInsight": {
"type": {
- "$ref": "#/382"
+ "$ref": "#/383"
},
"flags": 2,
"description": "Gets the distribution distribution of sqlInstances by service pack insight."
},
"distributionByOsName": {
"type": {
- "$ref": "#/383"
+ "$ref": "#/384"
},
"flags": 2,
"description": "Gets the distribution by os name."
@@ -3360,7 +3387,7 @@
},
"suitabilitySummary": {
"type": {
- "$ref": "#/384"
+ "$ref": "#/385"
},
"flags": 2,
"description": "Gets or sets the Cloud suitability summary for all the machines in the\nassessment."
@@ -3374,21 +3401,21 @@
},
"vmUptime": {
"type": {
- "$ref": "#/385"
+ "$ref": "#/386"
},
"flags": 0,
"description": "Gets or sets the duration for which the VMs are up in the on-premises\nenvironment."
},
"groupType": {
"type": {
- "$ref": "#/388"
+ "$ref": "#/389"
},
"flags": 2,
"description": "Gets the group type for the assessment."
},
"assessmentType": {
"type": {
- "$ref": "#/394"
+ "$ref": "#/395"
},
"flags": 2,
"description": "Assessment type of the assessment."
@@ -3402,14 +3429,14 @@
},
"azureOfferCode": {
"type": {
- "$ref": "#/438"
+ "$ref": "#/439"
},
"flags": 0,
"description": "Azure Offer Code."
},
"currency": {
"type": {
- "$ref": "#/465"
+ "$ref": "#/466"
},
"flags": 0,
"description": "Currency in which prices should be reported."
@@ -3423,14 +3450,14 @@
},
"percentile": {
"type": {
- "$ref": "#/470"
+ "$ref": "#/471"
},
"flags": 0,
"description": "Percentile of the utilization data values to be considered while assessing\nmachines."
},
"timeRange": {
"type": {
- "$ref": "#/475"
+ "$ref": "#/476"
},
"flags": 0,
"description": "Time Range for which the historic utilization data should be considered for\nassessment."
@@ -3451,7 +3478,7 @@
},
"stage": {
"type": {
- "$ref": "#/479"
+ "$ref": "#/480"
},
"flags": 2,
"description": "User configurable setting to display the Stage of Assessment."
@@ -3465,7 +3492,7 @@
},
"sizingCriterion": {
"type": {
- "$ref": "#/482"
+ "$ref": "#/483"
},
"flags": 0,
"description": "Assessment sizing criterion."
@@ -3500,7 +3527,7 @@
},
"status": {
"type": {
- "$ref": "#/491"
+ "$ref": "#/492"
},
"flags": 2,
"description": "Whether assessment is in valid state and all machines have been assessed."
@@ -3514,7 +3541,7 @@
},
"provisioningState": {
"type": {
- "$ref": "#/499"
+ "$ref": "#/500"
},
"flags": 0,
"description": "The status of the last operation."
@@ -3535,7 +3562,7 @@
"properties": {
"name": {
"type": {
- "$ref": "#/295"
+ "$ref": "#/296"
},
"flags": 2,
"description": "Gets the name of the component."
@@ -3579,9 +3606,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/290"
- },
{
"$ref": "#/291"
},
@@ -3594,6 +3618,9 @@
{
"$ref": "#/294"
},
+ {
+ "$ref": "#/295"
+ },
{
"$ref": "#/2"
}
@@ -3602,7 +3629,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/289"
+ "$ref": "#/290"
}
},
{
@@ -3617,10 +3644,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/297"
+ "$ref": "#/298"
},
{
- "$ref": "#/298"
+ "$ref": "#/299"
},
{
"$ref": "#/2"
@@ -3650,9 +3677,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/300"
- },
{
"$ref": "#/301"
},
@@ -3665,6 +3689,9 @@
{
"$ref": "#/304"
},
+ {
+ "$ref": "#/305"
+ },
{
"$ref": "#/2"
}
@@ -3685,15 +3712,15 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/306"
- },
{
"$ref": "#/307"
},
{
"$ref": "#/308"
},
+ {
+ "$ref": "#/309"
+ },
{
"$ref": "#/2"
}
@@ -3714,15 +3741,15 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/310"
- },
{
"$ref": "#/311"
},
{
"$ref": "#/312"
},
+ {
+ "$ref": "#/313"
+ },
{
"$ref": "#/2"
}
@@ -3743,15 +3770,15 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/314"
- },
{
"$ref": "#/315"
},
{
"$ref": "#/316"
},
+ {
+ "$ref": "#/317"
+ },
{
"$ref": "#/2"
}
@@ -3788,9 +3815,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/318"
- },
{
"$ref": "#/319"
},
@@ -3809,6 +3833,9 @@
{
"$ref": "#/324"
},
+ {
+ "$ref": "#/325"
+ },
{
"$ref": "#/2"
}
@@ -3817,7 +3844,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/325"
+ "$ref": "#/326"
}
},
{
@@ -4031,9 +4058,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/327"
- },
{
"$ref": "#/328"
},
@@ -4187,6 +4211,9 @@
{
"$ref": "#/378"
},
+ {
+ "$ref": "#/379"
+ },
{
"$ref": "#/2"
}
@@ -4195,7 +4222,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/379"
+ "$ref": "#/380"
}
},
{
@@ -4262,10 +4289,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/386"
+ "$ref": "#/387"
},
{
- "$ref": "#/387"
+ "$ref": "#/388"
},
{
"$ref": "#/2"
@@ -4295,9 +4322,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/389"
- },
{
"$ref": "#/390"
},
@@ -4310,6 +4334,9 @@
{
"$ref": "#/393"
},
+ {
+ "$ref": "#/394"
+ },
{
"$ref": "#/2"
}
@@ -4490,9 +4517,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/395"
- },
{
"$ref": "#/396"
},
@@ -4619,6 +4643,9 @@
{
"$ref": "#/437"
},
+ {
+ "$ref": "#/438"
+ },
{
"$ref": "#/2"
}
@@ -4731,9 +4758,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/439"
- },
{
"$ref": "#/440"
},
@@ -4809,6 +4833,9 @@
{
"$ref": "#/464"
},
+ {
+ "$ref": "#/465"
+ },
{
"$ref": "#/2"
}
@@ -4833,9 +4860,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/466"
- },
{
"$ref": "#/467"
},
@@ -4845,6 +4869,9 @@
{
"$ref": "#/469"
},
+ {
+ "$ref": "#/470"
+ },
{
"$ref": "#/2"
}
@@ -4869,9 +4896,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/471"
- },
{
"$ref": "#/472"
},
@@ -4881,6 +4905,9 @@
{
"$ref": "#/474"
},
+ {
+ "$ref": "#/475"
+ },
{
"$ref": "#/2"
}
@@ -4901,15 +4928,15 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/476"
- },
{
"$ref": "#/477"
},
{
"$ref": "#/478"
},
+ {
+ "$ref": "#/479"
+ },
{
"$ref": "#/2"
}
@@ -4927,10 +4954,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/480"
+ "$ref": "#/481"
},
{
- "$ref": "#/481"
+ "$ref": "#/482"
},
{
"$ref": "#/2"
@@ -4972,9 +4999,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/483"
- },
{
"$ref": "#/484"
},
@@ -4996,6 +5020,9 @@
{
"$ref": "#/490"
},
+ {
+ "$ref": "#/491"
+ },
{
"$ref": "#/2"
}
@@ -5032,9 +5059,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/492"
- },
{
"$ref": "#/493"
},
@@ -5053,6 +5077,9 @@
{
"$ref": "#/498"
},
+ {
+ "$ref": "#/499"
+ },
{
"$ref": "#/2"
}
@@ -5063,7 +5090,7 @@
"name": "Microsoft.Migrate/assessmentProjects/groups/assessments@2023-04-01-preview",
"scopeType": 8,
"body": {
- "$ref": "#/286"
+ "$ref": "#/287"
},
"flags": 0
},
@@ -5095,21 +5122,21 @@
},
"type": {
"type": {
- "$ref": "#/501"
+ "$ref": "#/502"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/502"
+ "$ref": "#/503"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/504"
+ "$ref": "#/505"
},
"flags": 0,
"description": "The resource-specific properties for this resource."
@@ -5129,14 +5156,14 @@
"properties": {
"assessmentErrorSummary": {
"type": {
- "$ref": "#/505"
+ "$ref": "#/506"
},
"flags": 2,
"description": "Gets the assessment error summary.\n This is the number of machines\naffected by each type of error in this assessment."
},
"failuresToTolerateAndRaidLevel": {
"type": {
- "$ref": "#/512"
+ "$ref": "#/513"
},
"flags": 0,
"description": "Failures to tolerate and RAID level in a common property."
@@ -5150,14 +5177,14 @@
},
"nodeType": {
"type": {
- "$ref": "#/515"
+ "$ref": "#/516"
},
"flags": 0,
"description": "AVS node type."
},
"reservedInstance": {
"type": {
- "$ref": "#/519"
+ "$ref": "#/520"
},
"flags": 0,
"description": "Reserved instance."
@@ -5171,14 +5198,14 @@
},
"suitability": {
"type": {
- "$ref": "#/525"
+ "$ref": "#/526"
},
"flags": 2,
"description": "Gets or sets the Assessment cloud suitability."
},
"suitabilityExplanation": {
"type": {
- "$ref": "#/529"
+ "$ref": "#/530"
},
"flags": 2,
"description": "Gets or sets the Assessment suitability explanation."
@@ -5241,7 +5268,7 @@
},
"suitabilitySummary": {
"type": {
- "$ref": "#/530"
+ "$ref": "#/531"
},
"flags": 2,
"description": "Cloud suitability summary for all the machines in the assessment."
@@ -5269,42 +5296,42 @@
},
"isStretchClusterEnabled": {
"type": {
- "$ref": "#/271"
+ "$ref": "#/272"
},
"flags": 0,
"description": "Is Stretch Cluster Enabled."
},
"groupType": {
"type": {
- "$ref": "#/533"
+ "$ref": "#/534"
},
"flags": 2,
"description": "Gets the group type for the assessment."
},
"assessmentType": {
"type": {
- "$ref": "#/539"
+ "$ref": "#/540"
},
"flags": 2,
"description": "Assessment type of the assessment."
},
"azureLocation": {
"type": {
- "$ref": "#/600"
+ "$ref": "#/601"
},
"flags": 0,
"description": "Azure Location or Azure region where to which the machines will be migrated."
},
"azureOfferCode": {
"type": {
- "$ref": "#/644"
+ "$ref": "#/645"
},
"flags": 0,
"description": "Azure Offer code according to which cost estimation is done."
},
"currency": {
"type": {
- "$ref": "#/671"
+ "$ref": "#/672"
},
"flags": 0,
"description": "Currency in which prices should be reported."
@@ -5318,14 +5345,14 @@
},
"percentile": {
"type": {
- "$ref": "#/676"
+ "$ref": "#/677"
},
"flags": 0,
"description": "Percentile of the utilization data values to be considered while assessing\nmachines."
},
"timeRange": {
"type": {
- "$ref": "#/681"
+ "$ref": "#/682"
},
"flags": 0,
"description": "Time Range for which the historic utilization data should be considered for\nassessment."
@@ -5346,7 +5373,7 @@
},
"stage": {
"type": {
- "$ref": "#/685"
+ "$ref": "#/686"
},
"flags": 2,
"description": "User configurable setting to display the Stage of Assessment."
@@ -5360,7 +5387,7 @@
},
"sizingCriterion": {
"type": {
- "$ref": "#/688"
+ "$ref": "#/689"
},
"flags": 0,
"description": "Assessment sizing criterion."
@@ -5395,7 +5422,7 @@
},
"status": {
"type": {
- "$ref": "#/697"
+ "$ref": "#/698"
},
"flags": 2,
"description": "Whether assessment is in valid state and all machines have been assessed."
@@ -5409,7 +5436,7 @@
},
"provisioningState": {
"type": {
- "$ref": "#/705"
+ "$ref": "#/706"
},
"flags": 0,
"description": "The status of the last operation."
@@ -5451,9 +5478,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/506"
- },
{
"$ref": "#/507"
},
@@ -5469,6 +5493,9 @@
{
"$ref": "#/511"
},
+ {
+ "$ref": "#/512"
+ },
{
"$ref": "#/2"
}
@@ -5486,10 +5513,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/513"
+ "$ref": "#/514"
},
{
- "$ref": "#/514"
+ "$ref": "#/515"
},
{
"$ref": "#/2"
@@ -5511,15 +5538,15 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/516"
- },
{
"$ref": "#/517"
},
{
"$ref": "#/518"
},
+ {
+ "$ref": "#/519"
+ },
{
"$ref": "#/2"
}
@@ -5548,9 +5575,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/520"
- },
{
"$ref": "#/521"
},
@@ -5563,6 +5587,9 @@
{
"$ref": "#/524"
},
+ {
+ "$ref": "#/525"
+ },
{
"$ref": "#/2"
}
@@ -5583,15 +5610,15 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/526"
- },
{
"$ref": "#/527"
},
{
"$ref": "#/528"
},
+ {
+ "$ref": "#/529"
+ },
{
"$ref": "#/2"
}
@@ -5617,10 +5644,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/531"
+ "$ref": "#/532"
},
{
- "$ref": "#/532"
+ "$ref": "#/533"
},
{
"$ref": "#/2"
@@ -5650,9 +5677,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/534"
- },
{
"$ref": "#/535"
},
@@ -5665,6 +5689,9 @@
{
"$ref": "#/538"
},
+ {
+ "$ref": "#/539"
+ },
{
"$ref": "#/2"
}
@@ -5913,9 +5940,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/540"
- },
{
"$ref": "#/541"
},
@@ -6093,6 +6117,9 @@
{
"$ref": "#/599"
},
+ {
+ "$ref": "#/600"
+ },
{
"$ref": "#/2"
}
@@ -6273,9 +6300,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/601"
- },
{
"$ref": "#/602"
},
@@ -6402,6 +6426,9 @@
{
"$ref": "#/643"
},
+ {
+ "$ref": "#/644"
+ },
{
"$ref": "#/2"
}
@@ -6514,9 +6541,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/645"
- },
{
"$ref": "#/646"
},
@@ -6592,6 +6616,9 @@
{
"$ref": "#/670"
},
+ {
+ "$ref": "#/671"
+ },
{
"$ref": "#/2"
}
@@ -6616,9 +6643,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/672"
- },
{
"$ref": "#/673"
},
@@ -6628,6 +6652,9 @@
{
"$ref": "#/675"
},
+ {
+ "$ref": "#/676"
+ },
{
"$ref": "#/2"
}
@@ -6652,9 +6679,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/677"
- },
{
"$ref": "#/678"
},
@@ -6664,6 +6688,9 @@
{
"$ref": "#/680"
},
+ {
+ "$ref": "#/681"
+ },
{
"$ref": "#/2"
}
@@ -6684,15 +6711,15 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/682"
- },
{
"$ref": "#/683"
},
{
"$ref": "#/684"
},
+ {
+ "$ref": "#/685"
+ },
{
"$ref": "#/2"
}
@@ -6710,10 +6737,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/686"
+ "$ref": "#/687"
},
{
- "$ref": "#/687"
+ "$ref": "#/688"
},
{
"$ref": "#/2"
@@ -6755,9 +6782,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/689"
- },
{
"$ref": "#/690"
},
@@ -6779,6 +6803,9 @@
{
"$ref": "#/696"
},
+ {
+ "$ref": "#/697"
+ },
{
"$ref": "#/2"
}
@@ -6815,9 +6842,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/698"
- },
{
"$ref": "#/699"
},
@@ -6836,6 +6860,9 @@
{
"$ref": "#/704"
},
+ {
+ "$ref": "#/705"
+ },
{
"$ref": "#/2"
}
@@ -6846,7 +6873,7 @@
"name": "Microsoft.Migrate/assessmentProjects/groups/avsAssessments@2023-04-01-preview",
"scopeType": 8,
"body": {
- "$ref": "#/503"
+ "$ref": "#/504"
},
"flags": 0
},
@@ -6878,21 +6905,21 @@
},
"type": {
"type": {
- "$ref": "#/707"
+ "$ref": "#/708"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/708"
+ "$ref": "#/709"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/710"
+ "$ref": "#/711"
},
"flags": 0,
"description": "The resource-specific properties for this resource."
@@ -6912,42 +6939,42 @@
"properties": {
"osLicense": {
"type": {
- "$ref": "#/714"
+ "$ref": "#/715"
},
"flags": 0,
"description": "Gets or sets user configurable setting to display the azure hybrid use benefit."
},
"environmentType": {
"type": {
- "$ref": "#/717"
+ "$ref": "#/718"
},
"flags": 0,
"description": "Gets or sets user configurable setting to display the environment type."
},
"entityUptime": {
"type": {
- "$ref": "#/718"
+ "$ref": "#/719"
},
"flags": 0,
"description": "Gets or sets the duration for which the entity (SQL, VMs) are up in the\non-premises environment."
},
"optimizationLogic": {
"type": {
- "$ref": "#/723"
+ "$ref": "#/724"
},
"flags": 0,
"description": "Gets or sets SQL optimization logic."
},
"reservedInstanceForVm": {
"type": {
- "$ref": "#/727"
+ "$ref": "#/728"
},
"flags": 0,
"description": "Gets or sets azure reserved instance for VM."
},
"azureOfferCodeForVm": {
"type": {
- "$ref": "#/771"
+ "$ref": "#/772"
},
"flags": 0,
"description": "Gets or sets Azure Offer Code for VM."
@@ -6961,91 +6988,91 @@
},
"azureSqlManagedInstanceSettings": {
"type": {
- "$ref": "#/772"
+ "$ref": "#/773"
},
"flags": 0,
"description": "Gets or sets user configurable SQL managed instance settings."
},
"azureSqlDatabaseSettings": {
"type": {
- "$ref": "#/784"
+ "$ref": "#/785"
},
"flags": 0,
"description": "Gets or sets user configurable SQL database settings."
},
"azureSqlVmSettings": {
"type": {
- "$ref": "#/805"
+ "$ref": "#/806"
},
"flags": 0,
"description": "Gets or sets user configurable SQL VM settings."
},
"multiSubnetIntent": {
"type": {
- "$ref": "#/863"
+ "$ref": "#/864"
},
"flags": 0,
"description": "Gets or sets user preference indicating intent of multi-subnet configuration."
},
"asyncCommitModeIntent": {
"type": {
- "$ref": "#/867"
+ "$ref": "#/868"
},
"flags": 0,
"description": "Gets or sets user preference indicating intent of async commit mode."
},
"isInternetAccessAvailable": {
"type": {
- "$ref": "#/271"
+ "$ref": "#/272"
},
"flags": 0,
"description": "Gets or sets a value indicating whether internet access is available."
},
"disasterRecoveryLocation": {
"type": {
- "$ref": "#/928"
+ "$ref": "#/929"
},
"flags": 0,
"description": "Gets or sets the Azure Location or Azure region where to which the machines\nwill be migrated."
},
"enableHadrAssessment": {
"type": {
- "$ref": "#/271"
+ "$ref": "#/272"
},
"flags": 0,
"description": "Gets or sets a value indicating whether HADR assessments needs to be created."
},
"azureSecurityOfferingType": {
"type": {
- "$ref": "#/931"
+ "$ref": "#/932"
},
"flags": 0,
"description": "Gets or sets a value indicating azure security offering type."
},
"reservedInstance": {
"type": {
- "$ref": "#/935"
+ "$ref": "#/936"
},
"flags": 0,
"description": "Reserved instance."
},
"sqlServerLicense": {
"type": {
- "$ref": "#/939"
+ "$ref": "#/940"
},
"flags": 0,
"description": "SQL server license."
},
"groupType": {
"type": {
- "$ref": "#/942"
+ "$ref": "#/943"
},
"flags": 0,
"description": "Gets the group type for the assessment."
},
"assessmentType": {
"type": {
- "$ref": "#/948"
+ "$ref": "#/949"
},
"flags": 0,
"description": "Assessment type of the assessment."
@@ -7059,14 +7086,14 @@
},
"azureOfferCode": {
"type": {
- "$ref": "#/992"
+ "$ref": "#/993"
},
"flags": 0,
"description": "Azure Offer Code."
},
"currency": {
"type": {
- "$ref": "#/1019"
+ "$ref": "#/1020"
},
"flags": 0,
"description": "Currency in which prices should be reported."
@@ -7080,14 +7107,14 @@
},
"percentile": {
"type": {
- "$ref": "#/1024"
+ "$ref": "#/1025"
},
"flags": 0,
"description": "Percentile of the utilization data values to be considered while assessing\nmachines."
},
"timeRange": {
"type": {
- "$ref": "#/1029"
+ "$ref": "#/1030"
},
"flags": 0,
"description": "Time Range for which the historic utilization data should be considered for\nassessment."
@@ -7108,7 +7135,7 @@
},
"stage": {
"type": {
- "$ref": "#/1033"
+ "$ref": "#/1034"
},
"flags": 2,
"description": "User configurable setting to display the Stage of Assessment."
@@ -7122,7 +7149,7 @@
},
"sizingCriterion": {
"type": {
- "$ref": "#/1036"
+ "$ref": "#/1037"
},
"flags": 0,
"description": "Assessment sizing criterion."
@@ -7157,7 +7184,7 @@
},
"status": {
"type": {
- "$ref": "#/1045"
+ "$ref": "#/1046"
},
"flags": 2,
"description": "Whether assessment is in valid state and all machines have been assessed."
@@ -7171,7 +7198,7 @@
},
"provisioningState": {
"type": {
- "$ref": "#/1053"
+ "$ref": "#/1054"
},
"flags": 0,
"description": "The status of the last operation."
@@ -7193,15 +7220,15 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/711"
- },
{
"$ref": "#/712"
},
{
"$ref": "#/713"
},
+ {
+ "$ref": "#/714"
+ },
{
"$ref": "#/2"
}
@@ -7219,10 +7246,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/715"
+ "$ref": "#/716"
},
{
- "$ref": "#/716"
+ "$ref": "#/717"
},
{
"$ref": "#/2"
@@ -7268,9 +7295,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/719"
- },
{
"$ref": "#/720"
},
@@ -7280,6 +7304,9 @@
{
"$ref": "#/722"
},
+ {
+ "$ref": "#/723"
+ },
{
"$ref": "#/2"
}
@@ -7300,15 +7327,15 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/724"
- },
{
"$ref": "#/725"
},
{
"$ref": "#/726"
},
+ {
+ "$ref": "#/727"
+ },
{
"$ref": "#/2"
}
@@ -7489,9 +7516,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/728"
- },
{
"$ref": "#/729"
},
@@ -7618,6 +7642,9 @@
{
"$ref": "#/770"
},
+ {
+ "$ref": "#/771"
+ },
{
"$ref": "#/2"
}
@@ -7629,14 +7656,14 @@
"properties": {
"azureSqlServiceTier": {
"type": {
- "$ref": "#/778"
+ "$ref": "#/779"
},
"flags": 0,
"description": "Gets or sets the azure SQL service tier."
},
"azureSqlInstanceType": {
"type": {
- "$ref": "#/783"
+ "$ref": "#/784"
},
"flags": 0,
"description": "Gets or sets the azure PAAS SQL instance type."
@@ -7666,9 +7693,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/773"
- },
{
"$ref": "#/774"
},
@@ -7681,6 +7705,9 @@
{
"$ref": "#/777"
},
+ {
+ "$ref": "#/778"
+ },
{
"$ref": "#/2"
}
@@ -7705,9 +7732,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/779"
- },
{
"$ref": "#/780"
},
@@ -7717,6 +7741,9 @@
{
"$ref": "#/782"
},
+ {
+ "$ref": "#/783"
+ },
{
"$ref": "#/2"
}
@@ -7728,28 +7755,28 @@
"properties": {
"azureSqlServiceTier": {
"type": {
- "$ref": "#/790"
+ "$ref": "#/791"
},
"flags": 0,
"description": "Gets or sets the azure SQL service tier."
},
"azureSqlDataBaseType": {
"type": {
- "$ref": "#/795"
+ "$ref": "#/796"
},
"flags": 0,
"description": "Gets or sets the azure PAAS SQL instance type."
},
"azureSqlComputeTier": {
"type": {
- "$ref": "#/800"
+ "$ref": "#/801"
},
"flags": 0,
"description": "Gets or sets the azure SQL compute tier."
},
"azureSqlPurchaseModel": {
"type": {
- "$ref": "#/804"
+ "$ref": "#/805"
},
"flags": 0,
"description": "Gets or sets the azure SQL purchase model."
@@ -7779,9 +7806,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/785"
- },
{
"$ref": "#/786"
},
@@ -7794,6 +7818,9 @@
{
"$ref": "#/789"
},
+ {
+ "$ref": "#/790"
+ },
{
"$ref": "#/2"
}
@@ -7818,9 +7845,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/791"
- },
{
"$ref": "#/792"
},
@@ -7830,6 +7854,9 @@
{
"$ref": "#/794"
},
+ {
+ "$ref": "#/795"
+ },
{
"$ref": "#/2"
}
@@ -7854,9 +7881,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/796"
- },
{
"$ref": "#/797"
},
@@ -7866,6 +7890,9 @@
{
"$ref": "#/799"
},
+ {
+ "$ref": "#/800"
+ },
{
"$ref": "#/2"
}
@@ -7886,15 +7913,15 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/801"
- },
{
"$ref": "#/802"
},
{
"$ref": "#/803"
},
+ {
+ "$ref": "#/804"
+ },
{
"$ref": "#/2"
}
@@ -7906,7 +7933,7 @@
"properties": {
"instanceSeries": {
"type": {
- "$ref": "#/859"
+ "$ref": "#/860"
},
"flags": 0,
"description": "Gets or sets the Azure VM families (calling instance series to keep it\nconsistent with other targets)."
@@ -8124,9 +8151,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/806"
- },
{
"$ref": "#/807"
},
@@ -8280,6 +8304,9 @@
{
"$ref": "#/857"
},
+ {
+ "$ref": "#/858"
+ },
{
"$ref": "#/2"
}
@@ -8288,7 +8315,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/858"
+ "$ref": "#/859"
}
},
{
@@ -8306,15 +8333,15 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/860"
- },
{
"$ref": "#/861"
},
{
"$ref": "#/862"
},
+ {
+ "$ref": "#/863"
+ },
{
"$ref": "#/2"
}
@@ -8335,15 +8362,15 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/864"
- },
{
"$ref": "#/865"
},
{
"$ref": "#/866"
},
+ {
+ "$ref": "#/867"
+ },
{
"$ref": "#/2"
}
@@ -8592,9 +8619,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/868"
- },
{
"$ref": "#/869"
},
@@ -8772,6 +8796,9 @@
{
"$ref": "#/927"
},
+ {
+ "$ref": "#/928"
+ },
{
"$ref": "#/2"
}
@@ -8789,10 +8816,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/929"
+ "$ref": "#/930"
},
{
- "$ref": "#/930"
+ "$ref": "#/931"
},
{
"$ref": "#/2"
@@ -8814,15 +8841,15 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/932"
- },
{
"$ref": "#/933"
},
{
"$ref": "#/934"
},
+ {
+ "$ref": "#/935"
+ },
{
"$ref": "#/2"
}
@@ -8843,15 +8870,15 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/936"
- },
{
"$ref": "#/937"
},
{
"$ref": "#/938"
},
+ {
+ "$ref": "#/939"
+ },
{
"$ref": "#/2"
}
@@ -8869,10 +8896,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/940"
+ "$ref": "#/941"
},
{
- "$ref": "#/941"
+ "$ref": "#/942"
},
{
"$ref": "#/2"
@@ -8902,9 +8929,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/943"
- },
{
"$ref": "#/944"
},
@@ -8917,6 +8941,9 @@
{
"$ref": "#/947"
},
+ {
+ "$ref": "#/948"
+ },
{
"$ref": "#/2"
}
@@ -9097,9 +9124,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/949"
- },
{
"$ref": "#/950"
},
@@ -9226,6 +9250,9 @@
{
"$ref": "#/991"
},
+ {
+ "$ref": "#/992"
+ },
{
"$ref": "#/2"
}
@@ -9338,9 +9365,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/993"
- },
{
"$ref": "#/994"
},
@@ -9416,6 +9440,9 @@
{
"$ref": "#/1018"
},
+ {
+ "$ref": "#/1019"
+ },
{
"$ref": "#/2"
}
@@ -9440,9 +9467,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/1020"
- },
{
"$ref": "#/1021"
},
@@ -9452,6 +9476,9 @@
{
"$ref": "#/1023"
},
+ {
+ "$ref": "#/1024"
+ },
{
"$ref": "#/2"
}
@@ -9476,9 +9503,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/1025"
- },
{
"$ref": "#/1026"
},
@@ -9488,6 +9512,9 @@
{
"$ref": "#/1028"
},
+ {
+ "$ref": "#/1029"
+ },
{
"$ref": "#/2"
}
@@ -9508,15 +9535,15 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/1030"
- },
{
"$ref": "#/1031"
},
{
"$ref": "#/1032"
},
+ {
+ "$ref": "#/1033"
+ },
{
"$ref": "#/2"
}
@@ -9534,10 +9561,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/1034"
+ "$ref": "#/1035"
},
{
- "$ref": "#/1035"
+ "$ref": "#/1036"
},
{
"$ref": "#/2"
@@ -9579,9 +9606,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/1037"
- },
{
"$ref": "#/1038"
},
@@ -9603,6 +9627,9 @@
{
"$ref": "#/1044"
},
+ {
+ "$ref": "#/1045"
+ },
{
"$ref": "#/2"
}
@@ -9639,9 +9666,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/1046"
- },
{
"$ref": "#/1047"
},
@@ -9660,6 +9684,9 @@
{
"$ref": "#/1052"
},
+ {
+ "$ref": "#/1053"
+ },
{
"$ref": "#/2"
}
@@ -9670,7 +9697,7 @@
"name": "Microsoft.Migrate/assessmentProjects/groups/sqlAssessments@2023-04-01-preview",
"scopeType": 8,
"body": {
- "$ref": "#/709"
+ "$ref": "#/710"
},
"flags": 0
},
@@ -9702,21 +9729,21 @@
},
"type": {
"type": {
- "$ref": "#/1055"
+ "$ref": "#/1056"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/1056"
+ "$ref": "#/1057"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/1058"
+ "$ref": "#/1059"
},
"flags": 0,
"description": "The resource-specific properties for this resource."
@@ -9736,14 +9763,14 @@
"properties": {
"environmentType": {
"type": {
- "$ref": "#/1061"
+ "$ref": "#/1062"
},
"flags": 0,
"description": "Gets or sets user configurable setting to display the environment type."
},
"entityUptime": {
"type": {
- "$ref": "#/718"
+ "$ref": "#/719"
},
"flags": 0,
"description": "Gets or sets the duration for which the entity (Web app, VMs) are up in the\non-premises environment."
@@ -9757,49 +9784,49 @@
},
"appSvcNativeSettings": {
"type": {
- "$ref": "#/1062"
+ "$ref": "#/1063"
},
"flags": 0,
"description": "Gets or sets user configurable app service native settings."
},
"appSvcContainerSettings": {
"type": {
- "$ref": "#/1063"
+ "$ref": "#/1064"
},
"flags": 0,
"description": "Gets or sets user configurable app service container database settings."
},
"discoveredEntityLightSummary": {
"type": {
- "$ref": "#/1064"
+ "$ref": "#/1065"
},
"flags": 0,
"description": "Gets or sets user configurable discovered entity settings."
},
"azureSecurityOfferingType": {
"type": {
- "$ref": "#/1067"
+ "$ref": "#/1068"
},
"flags": 0,
"description": "Gets or sets a value indicating azure security offering type."
},
"reservedInstance": {
"type": {
- "$ref": "#/1071"
+ "$ref": "#/1072"
},
"flags": 0,
"description": "Reserved instance."
},
"groupType": {
"type": {
- "$ref": "#/1074"
+ "$ref": "#/1075"
},
"flags": 0,
"description": "Gets the group type for the assessment."
},
"assessmentType": {
"type": {
- "$ref": "#/1080"
+ "$ref": "#/1081"
},
"flags": 0,
"description": "Assessment type of the assessment."
@@ -9813,14 +9840,14 @@
},
"azureOfferCode": {
"type": {
- "$ref": "#/1124"
+ "$ref": "#/1125"
},
"flags": 0,
"description": "Azure Offer Code."
},
"currency": {
"type": {
- "$ref": "#/1151"
+ "$ref": "#/1152"
},
"flags": 0,
"description": "Currency in which prices should be reported."
@@ -9834,14 +9861,14 @@
},
"percentile": {
"type": {
- "$ref": "#/1156"
+ "$ref": "#/1157"
},
"flags": 0,
"description": "Percentile of the utilization data values to be considered while assessing\nmachines."
},
"timeRange": {
"type": {
- "$ref": "#/1161"
+ "$ref": "#/1162"
},
"flags": 0,
"description": "Time Range for which the historic utilization data should be considered for\nassessment."
@@ -9862,7 +9889,7 @@
},
"stage": {
"type": {
- "$ref": "#/1165"
+ "$ref": "#/1166"
},
"flags": 2,
"description": "User configurable setting to display the Stage of Assessment."
@@ -9876,7 +9903,7 @@
},
"sizingCriterion": {
"type": {
- "$ref": "#/1168"
+ "$ref": "#/1169"
},
"flags": 0,
"description": "Assessment sizing criterion."
@@ -9911,7 +9938,7 @@
},
"status": {
"type": {
- "$ref": "#/1177"
+ "$ref": "#/1178"
},
"flags": 2,
"description": "Whether assessment is in valid state and all machines have been assessed."
@@ -9925,7 +9952,7 @@
},
"provisioningState": {
"type": {
- "$ref": "#/1185"
+ "$ref": "#/1186"
},
"flags": 2,
"description": "The status of the last operation."
@@ -9944,10 +9971,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/1059"
+ "$ref": "#/1060"
},
{
- "$ref": "#/1060"
+ "$ref": "#/1061"
},
{
"$ref": "#/2"
@@ -9960,7 +9987,7 @@
"properties": {
"isolationRequired": {
"type": {
- "$ref": "#/271"
+ "$ref": "#/272"
},
"flags": 1,
"description": "Gets or sets the isolation required."
@@ -9973,7 +10000,7 @@
"properties": {
"isolationRequired": {
"type": {
- "$ref": "#/271"
+ "$ref": "#/272"
},
"flags": 1,
"description": "Gets or sets the isolation required."
@@ -10019,10 +10046,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/1065"
+ "$ref": "#/1066"
},
{
- "$ref": "#/1066"
+ "$ref": "#/1067"
},
{
"$ref": "#/2"
@@ -10044,15 +10071,15 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/1068"
- },
{
"$ref": "#/1069"
},
{
"$ref": "#/1070"
},
+ {
+ "$ref": "#/1071"
+ },
{
"$ref": "#/2"
}
@@ -10070,10 +10097,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/1072"
+ "$ref": "#/1073"
},
{
- "$ref": "#/1073"
+ "$ref": "#/1074"
},
{
"$ref": "#/2"
@@ -10103,9 +10130,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/1075"
- },
{
"$ref": "#/1076"
},
@@ -10118,6 +10142,9 @@
{
"$ref": "#/1079"
},
+ {
+ "$ref": "#/1080"
+ },
{
"$ref": "#/2"
}
@@ -10298,9 +10325,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/1081"
- },
{
"$ref": "#/1082"
},
@@ -10427,6 +10451,9 @@
{
"$ref": "#/1123"
},
+ {
+ "$ref": "#/1124"
+ },
{
"$ref": "#/2"
}
@@ -10539,9 +10566,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/1125"
- },
{
"$ref": "#/1126"
},
@@ -10617,6 +10641,9 @@
{
"$ref": "#/1150"
},
+ {
+ "$ref": "#/1151"
+ },
{
"$ref": "#/2"
}
@@ -10641,9 +10668,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/1152"
- },
{
"$ref": "#/1153"
},
@@ -10653,6 +10677,9 @@
{
"$ref": "#/1155"
},
+ {
+ "$ref": "#/1156"
+ },
{
"$ref": "#/2"
}
@@ -10677,9 +10704,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/1157"
- },
{
"$ref": "#/1158"
},
@@ -10689,6 +10713,9 @@
{
"$ref": "#/1160"
},
+ {
+ "$ref": "#/1161"
+ },
{
"$ref": "#/2"
}
@@ -10709,15 +10736,15 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/1162"
- },
{
"$ref": "#/1163"
},
{
"$ref": "#/1164"
},
+ {
+ "$ref": "#/1165"
+ },
{
"$ref": "#/2"
}
@@ -10735,10 +10762,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/1166"
+ "$ref": "#/1167"
},
{
- "$ref": "#/1167"
+ "$ref": "#/1168"
},
{
"$ref": "#/2"
@@ -10780,9 +10807,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/1169"
- },
{
"$ref": "#/1170"
},
@@ -10804,6 +10828,9 @@
{
"$ref": "#/1176"
},
+ {
+ "$ref": "#/1177"
+ },
{
"$ref": "#/2"
}
@@ -10840,9 +10867,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/1178"
- },
{
"$ref": "#/1179"
},
@@ -10861,6 +10885,9 @@
{
"$ref": "#/1184"
},
+ {
+ "$ref": "#/1185"
+ },
{
"$ref": "#/2"
}
@@ -10871,7 +10898,7 @@
"name": "Microsoft.Migrate/assessmentProjects/groups/webAppAssessments@2023-04-01-preview",
"scopeType": 8,
"body": {
- "$ref": "#/1057"
+ "$ref": "#/1058"
},
"flags": 0
},
@@ -10903,21 +10930,21 @@
},
"type": {
"type": {
- "$ref": "#/1187"
+ "$ref": "#/1188"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/1188"
+ "$ref": "#/1189"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/1190"
+ "$ref": "#/1191"
},
"flags": 0,
"description": "The resource-specific properties for this resource."
@@ -10937,7 +10964,7 @@
"properties": {
"agentProperties": {
"type": {
- "$ref": "#/1191"
+ "$ref": "#/1192"
},
"flags": 0,
"description": "Gets or sets the collector agent properties."
@@ -10965,7 +10992,7 @@
},
"provisioningState": {
"type": {
- "$ref": "#/1200"
+ "$ref": "#/1201"
},
"flags": 0,
"description": "The status of the last operation."
@@ -10999,7 +11026,7 @@
},
"spnDetails": {
"type": {
- "$ref": "#/1192"
+ "$ref": "#/1193"
},
"flags": 0,
"description": "Gets or sets the SPN details."
@@ -11078,9 +11105,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/1193"
- },
{
"$ref": "#/1194"
},
@@ -11099,6 +11123,9 @@
{
"$ref": "#/1199"
},
+ {
+ "$ref": "#/1200"
+ },
{
"$ref": "#/2"
}
@@ -11109,7 +11136,7 @@
"name": "Microsoft.Migrate/assessmentProjects/hypervcollectors@2023-04-01-preview",
"scopeType": 8,
"body": {
- "$ref": "#/1189"
+ "$ref": "#/1190"
},
"flags": 0
},
@@ -11141,21 +11168,21 @@
},
"type": {
"type": {
- "$ref": "#/1202"
+ "$ref": "#/1203"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/1203"
+ "$ref": "#/1204"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/1205"
+ "$ref": "#/1206"
},
"flags": 0,
"description": "The resource-specific properties for this resource."
@@ -11196,7 +11223,7 @@
},
"provisioningState": {
"type": {
- "$ref": "#/1213"
+ "$ref": "#/1214"
},
"flags": 0,
"description": "The status of the last operation."
@@ -11234,9 +11261,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/1206"
- },
{
"$ref": "#/1207"
},
@@ -11255,6 +11279,9 @@
{
"$ref": "#/1212"
},
+ {
+ "$ref": "#/1213"
+ },
{
"$ref": "#/2"
}
@@ -11265,7 +11292,7 @@
"name": "Microsoft.Migrate/assessmentProjects/importcollectors@2023-04-01-preview",
"scopeType": 8,
"body": {
- "$ref": "#/1204"
+ "$ref": "#/1205"
},
"flags": 0
},
@@ -11297,14 +11324,14 @@
},
"type": {
"type": {
- "$ref": "#/1215"
+ "$ref": "#/1216"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/1216"
+ "$ref": "#/1217"
},
"flags": 10,
"description": "The resource api version"
@@ -11330,7 +11357,7 @@
"name": "Microsoft.Migrate/assessmentProjects/privateEndpointConnections@2023-04-01-preview",
"scopeType": 8,
"body": {
- "$ref": "#/1217"
+ "$ref": "#/1218"
},
"flags": 0
},
@@ -11362,21 +11389,21 @@
},
"type": {
"type": {
- "$ref": "#/1219"
+ "$ref": "#/1220"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/1220"
+ "$ref": "#/1221"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/1190"
+ "$ref": "#/1191"
},
"flags": 0,
"description": "The resource-specific properties for this resource."
@@ -11395,7 +11422,7 @@
"name": "Microsoft.Migrate/assessmentProjects/servercollectors@2023-04-01-preview",
"scopeType": 8,
"body": {
- "$ref": "#/1221"
+ "$ref": "#/1222"
},
"flags": 0
},
@@ -11427,21 +11454,21 @@
},
"type": {
"type": {
- "$ref": "#/1223"
+ "$ref": "#/1224"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/1224"
+ "$ref": "#/1225"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/1190"
+ "$ref": "#/1191"
},
"flags": 0,
"description": "The resource-specific properties for this resource."
@@ -11460,7 +11487,7 @@
"name": "Microsoft.Migrate/assessmentProjects/sqlcollectors@2023-04-01-preview",
"scopeType": 8,
"body": {
- "$ref": "#/1225"
+ "$ref": "#/1226"
},
"flags": 0
},
@@ -11492,21 +11519,21 @@
},
"type": {
"type": {
- "$ref": "#/1227"
+ "$ref": "#/1228"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/1228"
+ "$ref": "#/1229"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/1190"
+ "$ref": "#/1191"
},
"flags": 0,
"description": "The resource-specific properties for this resource."
@@ -11525,7 +11552,7 @@
"name": "Microsoft.Migrate/assessmentProjects/vmwarecollectors@2023-04-01-preview",
"scopeType": 8,
"body": {
- "$ref": "#/1229"
+ "$ref": "#/1230"
},
"flags": 0
},
@@ -11557,21 +11584,21 @@
},
"type": {
"type": {
- "$ref": "#/1231"
+ "$ref": "#/1232"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/1232"
+ "$ref": "#/1233"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/1234"
+ "$ref": "#/1235"
},
"flags": 0,
"description": "The resource-specific properties for this resource."
@@ -11591,7 +11618,7 @@
"properties": {
"agentProperties": {
"type": {
- "$ref": "#/1191"
+ "$ref": "#/1192"
},
"flags": 0,
"description": "Gets or sets the collector agent properties."
@@ -11619,7 +11646,7 @@
},
"provisioningState": {
"type": {
- "$ref": "#/1242"
+ "$ref": "#/1243"
},
"flags": 2,
"description": "The status of the last operation."
@@ -11657,9 +11684,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/1235"
- },
{
"$ref": "#/1236"
},
@@ -11678,6 +11702,9 @@
{
"$ref": "#/1241"
},
+ {
+ "$ref": "#/1242"
+ },
{
"$ref": "#/2"
}
@@ -11688,7 +11715,7 @@
"name": "Microsoft.Migrate/assessmentProjects/webAppCollectors@2023-04-01-preview",
"scopeType": 8,
"body": {
- "$ref": "#/1233"
+ "$ref": "#/1234"
},
"flags": 0
},
@@ -11720,21 +11747,21 @@
},
"type": {
"type": {
- "$ref": "#/1244"
+ "$ref": "#/1245"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/1245"
+ "$ref": "#/1246"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/1247"
+ "$ref": "#/1248"
},
"flags": 2,
"description": "The resource-specific properties for this resource."
@@ -11761,7 +11788,7 @@
"properties": {
"edges": {
"type": {
- "$ref": "#/1250"
+ "$ref": "#/1251"
},
"flags": 3,
"description": "Gets the mapping of Assessment Options in graph representation."
@@ -11779,7 +11806,7 @@
"name": "RecordOfStringArray",
"properties": {},
"additionalProperties": {
- "$ref": "#/1248"
+ "$ref": "#/1249"
}
},
{
@@ -11787,7 +11814,7 @@
"name": "OptionsArmPropertiesBaseEdges",
"properties": {},
"additionalProperties": {
- "$ref": "#/1249"
+ "$ref": "#/1250"
}
},
{
@@ -11795,7 +11822,7 @@
"name": "Microsoft.Migrate/assessmentProjects/aksAssessmentOptions@2023-04-01-preview",
"scopeType": 8,
"body": {
- "$ref": "#/1246"
+ "$ref": "#/1247"
},
"flags": 1
},
@@ -11827,21 +11854,21 @@
},
"type": {
"type": {
- "$ref": "#/1252"
+ "$ref": "#/1253"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/1253"
+ "$ref": "#/1254"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/1255"
+ "$ref": "#/1256"
},
"flags": 2,
"description": "The resource-specific properties for this resource."
@@ -11868,14 +11895,14 @@
"properties": {
"suitabilityResult": {
"type": {
- "$ref": "#/1256"
+ "$ref": "#/1257"
},
"flags": 2,
"description": "Gets suitability result."
},
"recommendationResult": {
"type": {
- "$ref": "#/1277"
+ "$ref": "#/1278"
},
"flags": 2,
"description": "Gets recommendation result."
@@ -11924,7 +11951,7 @@
},
"webAppType": {
"type": {
- "$ref": "#/1285"
+ "$ref": "#/1286"
},
"flags": 3,
"description": "Gets web app type."
@@ -11937,28 +11964,28 @@
"properties": {
"readiness": {
"type": {
- "$ref": "#/1261"
+ "$ref": "#/1262"
},
"flags": 3,
"description": "Gets readiness."
},
"suitability": {
"type": {
- "$ref": "#/1264"
+ "$ref": "#/1265"
},
"flags": 3,
"description": "Gets suitability."
},
"failedChecks": {
"type": {
- "$ref": "#/1272"
+ "$ref": "#/1273"
},
"flags": 3,
"description": "Gets list of failed Checks."
},
"suggestedMigrationTool": {
"type": {
- "$ref": "#/1276"
+ "$ref": "#/1277"
},
"flags": 3,
"description": "Gets suggested migration tool."
@@ -11984,9 +12011,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/1257"
- },
{
"$ref": "#/1258"
},
@@ -11996,6 +12020,9 @@
{
"$ref": "#/1260"
},
+ {
+ "$ref": "#/1261"
+ },
{
"$ref": "#/2"
}
@@ -12013,10 +12040,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/1262"
+ "$ref": "#/1263"
},
{
- "$ref": "#/1263"
+ "$ref": "#/1264"
},
{
"$ref": "#/2"
@@ -12036,7 +12063,7 @@
},
"behavior": {
"type": {
- "$ref": "#/1270"
+ "$ref": "#/1271"
},
"flags": 3,
"description": "Gets behavior or check result."
@@ -12064,7 +12091,7 @@
},
"moreInfo": {
"type": {
- "$ref": "#/1271"
+ "$ref": "#/1272"
},
"flags": 3,
"description": "Gets more information about check or rule."
@@ -12090,9 +12117,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/1266"
- },
{
"$ref": "#/1267"
},
@@ -12102,6 +12126,9 @@
{
"$ref": "#/1269"
},
+ {
+ "$ref": "#/1270"
+ },
{
"$ref": "#/2"
}
@@ -12130,7 +12157,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1265"
+ "$ref": "#/1266"
}
},
{
@@ -12148,15 +12175,15 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/1273"
- },
{
"$ref": "#/1274"
},
{
"$ref": "#/1275"
},
+ {
+ "$ref": "#/1276"
+ },
{
"$ref": "#/2"
}
@@ -12168,21 +12195,21 @@
"properties": {
"request": {
"type": {
- "$ref": "#/1278"
+ "$ref": "#/1279"
},
"flags": 3,
"description": "Gets cores and memory request."
},
"limit": {
"type": {
- "$ref": "#/1278"
+ "$ref": "#/1279"
},
"flags": 3,
"description": "Gets cores and memory limit."
},
"osType": {
"type": {
- "$ref": "#/1281"
+ "$ref": "#/1282"
},
"flags": 3,
"description": "Gets os type."
@@ -12256,10 +12283,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/1279"
+ "$ref": "#/1280"
},
{
- "$ref": "#/1280"
+ "$ref": "#/1281"
},
{
"$ref": "#/2"
@@ -12281,15 +12308,15 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/1282"
- },
{
"$ref": "#/1283"
},
{
"$ref": "#/1284"
},
+ {
+ "$ref": "#/1285"
+ },
{
"$ref": "#/2"
}
@@ -12300,7 +12327,7 @@
"name": "Microsoft.Migrate/assessmentProjects/aksAssessments/assessedWebApps@2023-04-01-preview",
"scopeType": 8,
"body": {
- "$ref": "#/1254"
+ "$ref": "#/1255"
},
"flags": 1
},
@@ -12332,21 +12359,21 @@
},
"type": {
"type": {
- "$ref": "#/1287"
+ "$ref": "#/1288"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/1288"
+ "$ref": "#/1289"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/1290"
+ "$ref": "#/1291"
},
"flags": 2,
"description": "The resource-specific properties for this resource."
@@ -12380,7 +12407,7 @@
},
"nodePools": {
"type": {
- "$ref": "#/1298"
+ "$ref": "#/1299"
},
"flags": 3,
"description": "Gets list of node pools."
@@ -12463,14 +12490,14 @@
},
"mode": {
"type": {
- "$ref": "#/1294"
+ "$ref": "#/1295"
},
"flags": 3,
"description": "Gets mode."
},
"osType": {
"type": {
- "$ref": "#/1297"
+ "$ref": "#/1298"
},
"flags": 3,
"description": "Gets os type."
@@ -12524,10 +12551,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/1292"
+ "$ref": "#/1293"
},
{
- "$ref": "#/1293"
+ "$ref": "#/1294"
},
{
"$ref": "#/2"
@@ -12546,10 +12573,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/1295"
+ "$ref": "#/1296"
},
{
- "$ref": "#/1296"
+ "$ref": "#/1297"
},
{
"$ref": "#/2"
@@ -12559,7 +12586,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1291"
+ "$ref": "#/1292"
}
},
{
@@ -12567,7 +12594,7 @@
"name": "Microsoft.Migrate/assessmentProjects/aksAssessments/clusters@2023-04-01-preview",
"scopeType": 8,
"body": {
- "$ref": "#/1289"
+ "$ref": "#/1290"
},
"flags": 1
},
@@ -12599,21 +12626,21 @@
},
"type": {
"type": {
- "$ref": "#/1300"
+ "$ref": "#/1301"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/1301"
+ "$ref": "#/1302"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/1303"
+ "$ref": "#/1304"
},
"flags": 2,
"description": "The resource-specific properties for this resource."
@@ -12640,7 +12667,7 @@
"properties": {
"aksAssessmentSummary": {
"type": {
- "$ref": "#/1304"
+ "$ref": "#/1305"
},
"flags": 3,
"description": "Gets AKS assessment summary."
@@ -12661,7 +12688,7 @@
},
"suitabilityPerTarget": {
"type": {
- "$ref": "#/1310"
+ "$ref": "#/1311"
},
"flags": 3,
"description": "Gets the cloud suitability summary for all entities in the assessment per target."
@@ -12695,21 +12722,21 @@
"properties": {
"skuSummary": {
"type": {
- "$ref": "#/1306"
+ "$ref": "#/1307"
},
"flags": 3,
"description": "Gets SKU summary."
},
"webAppSummary": {
"type": {
- "$ref": "#/1307"
+ "$ref": "#/1308"
},
"flags": 3,
"description": "Gets web app summary."
},
"webServerSummary": {
"type": {
- "$ref": "#/1308"
+ "$ref": "#/1309"
},
"flags": 3,
"description": "Gets web server summary."
@@ -12769,7 +12796,7 @@
"name": "AKSAssessmentSummarySkuSummary",
"properties": {},
"additionalProperties": {
- "$ref": "#/1305"
+ "$ref": "#/1306"
}
},
{
@@ -12777,7 +12804,7 @@
"name": "AKSAssessmentSummaryWebAppSummary",
"properties": {},
"additionalProperties": {
- "$ref": "#/1305"
+ "$ref": "#/1306"
}
},
{
@@ -12801,7 +12828,7 @@
"name": "SummaryPropertiesBaseSuitabilityPerTarget",
"properties": {},
"additionalProperties": {
- "$ref": "#/1309"
+ "$ref": "#/1310"
}
},
{
@@ -12809,7 +12836,7 @@
"name": "Microsoft.Migrate/assessmentProjects/aksAssessments/summaries@2023-04-01-preview",
"scopeType": 8,
"body": {
- "$ref": "#/1302"
+ "$ref": "#/1303"
},
"flags": 1
},
@@ -12841,21 +12868,21 @@
},
"type": {
"type": {
- "$ref": "#/1312"
+ "$ref": "#/1313"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/1313"
+ "$ref": "#/1314"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/1315"
+ "$ref": "#/1316"
},
"flags": 2,
"description": "The resource-specific properties for this resource."
@@ -12875,63 +12902,63 @@
"properties": {
"vmFamilies": {
"type": {
- "$ref": "#/1319"
+ "$ref": "#/1320"
},
"flags": 2,
"description": "Dictionary of VM families grouped by vm family name describing the targeted\nazure locations of VM family and the category of the family."
},
"reservedInstanceVmFamilies": {
"type": {
- "$ref": "#/1320"
+ "$ref": "#/1321"
},
"flags": 2,
"description": "List of supported VM Families."
},
"reservedInstanceSupportedLocations": {
"type": {
- "$ref": "#/1321"
+ "$ref": "#/1322"
},
"flags": 2,
"description": "List of supported Azure regions for reserved instances."
},
"reservedInstanceSupportedCurrencies": {
"type": {
- "$ref": "#/1322"
+ "$ref": "#/1323"
},
"flags": 2,
"description": "List of supported currencies for reserved instances."
},
"reservedInstanceSupportedOffers": {
"type": {
- "$ref": "#/1323"
+ "$ref": "#/1324"
},
"flags": 2,
"description": "List of supported Azure offer codes for reserved instances."
},
"ultraDiskVmFamilies": {
"type": {
- "$ref": "#/1326"
+ "$ref": "#/1327"
},
"flags": 2,
"description": "Ultra disk related assessment options."
},
"premiumDiskVmFamilies": {
"type": {
- "$ref": "#/1327"
+ "$ref": "#/1328"
},
"flags": 2,
"description": "List of VM Families that support premium disks for assessments."
},
"savingsPlanVmFamilies": {
"type": {
- "$ref": "#/1328"
+ "$ref": "#/1329"
},
"flags": 2,
"description": "List of VM Families that support Savings plan offer for assessments."
},
"savingsPlanSupportedLocations": {
"type": {
- "$ref": "#/1329"
+ "$ref": "#/1330"
},
"flags": 2,
"description": "List of Azure locations that support Savings plan offer for assessments."
@@ -12951,14 +12978,14 @@
},
"targetLocations": {
"type": {
- "$ref": "#/1317"
+ "$ref": "#/1318"
},
"flags": 2,
"description": "List of Azure regions."
},
"category": {
"type": {
- "$ref": "#/1318"
+ "$ref": "#/1319"
},
"flags": 2,
"description": "Category of the VM family."
@@ -12980,7 +13007,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1316"
+ "$ref": "#/1317"
}
},
{
@@ -13020,7 +13047,7 @@
},
"targetLocations": {
"type": {
- "$ref": "#/1325"
+ "$ref": "#/1326"
},
"flags": 0,
"description": "List of locations where ultra disk is supported for this VMfamily."
@@ -13036,7 +13063,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1324"
+ "$ref": "#/1325"
}
},
{
@@ -13062,7 +13089,7 @@
"name": "Microsoft.Migrate/assessmentProjects/assessmentOptions@2023-04-01-preview",
"scopeType": 8,
"body": {
- "$ref": "#/1314"
+ "$ref": "#/1315"
},
"flags": 1
},
@@ -13094,21 +13121,21 @@
},
"type": {
"type": {
- "$ref": "#/1331"
+ "$ref": "#/1332"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/1332"
+ "$ref": "#/1333"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/1334"
+ "$ref": "#/1335"
},
"flags": 2,
"description": "The resource-specific properties for this resource."
@@ -13128,42 +13155,42 @@
"properties": {
"avsNodes": {
"type": {
- "$ref": "#/1401"
+ "$ref": "#/1402"
},
"flags": 0,
"description": "AVS SKU Nodes."
},
"failuresToTolerateAndRaidLevelValues": {
"type": {
- "$ref": "#/1409"
+ "$ref": "#/1410"
},
"flags": 0,
"description": "FTT and Raid level values."
},
"reservedInstanceAvsNodes": {
"type": {
- "$ref": "#/1413"
+ "$ref": "#/1414"
},
"flags": 0,
"description": "List of AVS nodes for RI."
},
"reservedInstanceSupportedLocations": {
"type": {
- "$ref": "#/1475"
+ "$ref": "#/1476"
},
"flags": 0,
"description": "List of supported Azure regions for reserved instances."
},
"reservedInstanceSupportedCurrencies": {
"type": {
- "$ref": "#/1503"
+ "$ref": "#/1504"
},
"flags": 0,
"description": "List of supported currencies for reserved instances."
},
"reservedInstanceSupportedOffers": {
"type": {
- "$ref": "#/1548"
+ "$ref": "#/1549"
},
"flags": 0,
"description": "List of supported Azure offer codes for reserved instances."
@@ -13176,14 +13203,14 @@
"properties": {
"nodeType": {
"type": {
- "$ref": "#/1338"
+ "$ref": "#/1339"
},
"flags": 0,
"description": "AVS Node type."
},
"targetLocations": {
"type": {
- "$ref": "#/1400"
+ "$ref": "#/1401"
},
"flags": 0,
"description": "List of locations where this node type is available."
@@ -13202,10 +13229,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/1336"
+ "$ref": "#/1337"
},
{
- "$ref": "#/1337"
+ "$ref": "#/1338"
},
{
"$ref": "#/2"
@@ -13455,9 +13482,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/1339"
- },
{
"$ref": "#/1340"
},
@@ -13635,6 +13659,9 @@
{
"$ref": "#/1398"
},
+ {
+ "$ref": "#/1399"
+ },
{
"$ref": "#/2"
}
@@ -13643,13 +13670,13 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1399"
+ "$ref": "#/1400"
}
},
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1335"
+ "$ref": "#/1336"
}
},
{
@@ -13679,9 +13706,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/1402"
- },
{
"$ref": "#/1403"
},
@@ -13697,6 +13721,9 @@
{
"$ref": "#/1407"
},
+ {
+ "$ref": "#/1408"
+ },
{
"$ref": "#/2"
}
@@ -13705,7 +13732,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1408"
+ "$ref": "#/1409"
}
},
{
@@ -13720,10 +13747,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/1410"
+ "$ref": "#/1411"
},
{
- "$ref": "#/1411"
+ "$ref": "#/1412"
},
{
"$ref": "#/2"
@@ -13733,7 +13760,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1412"
+ "$ref": "#/1413"
}
},
{
@@ -13979,9 +14006,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/1414"
- },
{
"$ref": "#/1415"
},
@@ -14159,6 +14183,9 @@
{
"$ref": "#/1473"
},
+ {
+ "$ref": "#/1474"
+ },
{
"$ref": "#/2"
}
@@ -14167,7 +14194,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1474"
+ "$ref": "#/1475"
}
},
{
@@ -14277,9 +14304,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/1476"
- },
{
"$ref": "#/1477"
},
@@ -14355,6 +14379,9 @@
{
"$ref": "#/1501"
},
+ {
+ "$ref": "#/1502"
+ },
{
"$ref": "#/2"
}
@@ -14363,7 +14390,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1502"
+ "$ref": "#/1503"
}
},
{
@@ -14541,9 +14568,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/1504"
- },
{
"$ref": "#/1505"
},
@@ -14670,6 +14694,9 @@
{
"$ref": "#/1546"
},
+ {
+ "$ref": "#/1547"
+ },
{
"$ref": "#/2"
}
@@ -14678,7 +14705,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1547"
+ "$ref": "#/1548"
}
},
{
@@ -14686,7 +14713,7 @@
"name": "Microsoft.Migrate/assessmentProjects/avsAssessmentOptions@2023-04-01-preview",
"scopeType": 8,
"body": {
- "$ref": "#/1333"
+ "$ref": "#/1334"
},
"flags": 1
},
@@ -14718,21 +14745,21 @@
},
"type": {
"type": {
- "$ref": "#/1550"
+ "$ref": "#/1551"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/1551"
+ "$ref": "#/1552"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/1553"
+ "$ref": "#/1554"
},
"flags": 2,
"description": "The resource-specific properties for this resource."
@@ -14752,14 +14779,14 @@
"properties": {
"azureAvsSummary": {
"type": {
- "$ref": "#/1554"
+ "$ref": "#/1555"
},
"flags": 2,
"description": "The Azure Avs summary."
},
"onPremisesAvsSummary": {
"type": {
- "$ref": "#/1590"
+ "$ref": "#/1591"
},
"flags": 2,
"description": "The on premises IaaS summary."
@@ -14772,21 +14799,21 @@
"properties": {
"yearOnYearEstimates": {
"type": {
- "$ref": "#/1555"
+ "$ref": "#/1556"
},
"flags": 2,
"description": "Shows the year-on-year cost overall."
},
"avsNodeSummary": {
"type": {
- "$ref": "#/1563"
+ "$ref": "#/1564"
},
"flags": 2,
"description": "Avs virtual machine summary."
},
"avsCostDetails": {
"type": {
- "$ref": "#/1564"
+ "$ref": "#/1565"
},
"flags": 2,
"description": "The on premises PaaS cost."
@@ -14799,49 +14826,49 @@
"properties": {
"onPremisesCost": {
"type": {
- "$ref": "#/1556"
+ "$ref": "#/1557"
},
"flags": 2,
"description": "Year-on-Year on-premises cost."
},
"azureCost": {
"type": {
- "$ref": "#/1557"
+ "$ref": "#/1558"
},
"flags": 2,
"description": "Year-on-Year Azure cost."
},
"savings": {
"type": {
- "$ref": "#/1558"
+ "$ref": "#/1559"
},
"flags": 2,
"description": "Year-on-Year savings."
},
"onPremisesCapexCost": {
"type": {
- "$ref": "#/1559"
+ "$ref": "#/1560"
},
"flags": 2,
"description": "Year-on-Year on-premises capex cost."
},
"onPremisesOpexCost": {
"type": {
- "$ref": "#/1560"
+ "$ref": "#/1561"
},
"flags": 2,
"description": "Year-on-Year on-premises opex cost."
},
"azureCapexCost": {
"type": {
- "$ref": "#/1561"
+ "$ref": "#/1562"
},
"flags": 2,
"description": "Year-on-Year azure capex cost."
},
"azureOpexCost": {
"type": {
- "$ref": "#/1562"
+ "$ref": "#/1563"
},
"flags": 2,
"description": "Year-on-Year azure opex cost."
@@ -14945,7 +14972,7 @@
},
"avsNodeCostDetails": {
"type": {
- "$ref": "#/1564"
+ "$ref": "#/1565"
},
"flags": 2,
"description": "The on premises PaaS cost."
@@ -14966,14 +14993,14 @@
},
"estimatedCostByRecommendedOffer": {
"type": {
- "$ref": "#/1580"
+ "$ref": "#/1581"
},
"flags": 2,
"description": "Estimated cost by offer."
},
"recommendedAvsNodeTypeSummary": {
"type": {
- "$ref": "#/1589"
+ "$ref": "#/1590"
},
"flags": 2,
"description": "The recommended VM family summary."
@@ -15017,7 +15044,14 @@
"$ref": "#/105"
},
"flags": 2,
- "description": "The AhubSavings."
+ "description": "The windows AhubSavings."
+ },
+ "linuxAhubSavings": {
+ "type": {
+ "$ref": "#/105"
+ },
+ "flags": 2,
+ "description": "The linux AhubSavings."
},
"securityCost": {
"type": {
@@ -15028,7 +15062,7 @@
},
"managementCostDetails": {
"type": {
- "$ref": "#/1565"
+ "$ref": "#/1566"
},
"flags": 2,
"description": "Management Cost Details."
@@ -15055,7 +15089,7 @@
},
"managementCostComponents": {
"type": {
- "$ref": "#/1578"
+ "$ref": "#/1579"
},
"flags": 2,
"description": "Management Cost Components."
@@ -15068,7 +15102,7 @@
"properties": {
"name": {
"type": {
- "$ref": "#/1577"
+ "$ref": "#/1578"
},
"flags": 1,
"description": "Name of Management Cost Component."
@@ -15125,9 +15159,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/1567"
- },
{
"$ref": "#/1568"
},
@@ -15155,6 +15186,9 @@
{
"$ref": "#/1576"
},
+ {
+ "$ref": "#/1577"
+ },
{
"$ref": "#/2"
}
@@ -15163,7 +15197,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1566"
+ "$ref": "#/1567"
}
},
{
@@ -15189,7 +15223,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1579"
+ "$ref": "#/1580"
}
},
{
@@ -15212,7 +15246,7 @@
},
"failuresToTolerateAndRaidLevel": {
"type": {
- "$ref": "#/1588"
+ "$ref": "#/1589"
},
"flags": 2,
"description": "Failures to tolerate and RAID level for the Node."
@@ -15246,9 +15280,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/1582"
- },
{
"$ref": "#/1583"
},
@@ -15264,6 +15295,9 @@
{
"$ref": "#/1587"
},
+ {
+ "$ref": "#/1588"
+ },
{
"$ref": "#/2"
}
@@ -15272,7 +15306,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1581"
+ "$ref": "#/1582"
}
},
{
@@ -15323,91 +15357,91 @@
},
"onPremisesIaasCostDetails": {
"type": {
- "$ref": "#/1564"
+ "$ref": "#/1565"
},
"flags": 2,
"description": "The on premises PaaS cost."
},
"onPremisesIaasCostForDecommissioned": {
"type": {
- "$ref": "#/1564"
+ "$ref": "#/1565"
},
"flags": 2,
"description": "The on premises PaaS cost."
},
"osLicensingDetails": {
"type": {
- "$ref": "#/1592"
+ "$ref": "#/1593"
},
"flags": 2,
"description": "The OS licensing details."
},
"distributionByOperatingSystem": {
"type": {
- "$ref": "#/1594"
+ "$ref": "#/1595"
},
"flags": 2,
"description": "The distribution by operating system."
},
"onPremisesUtilizationData": {
"type": {
- "$ref": "#/1595"
+ "$ref": "#/1596"
},
"flags": 2,
"description": "The SQL on premises utilization insights."
},
"distributionByVirtualization": {
"type": {
- "$ref": "#/1597"
+ "$ref": "#/1598"
},
"flags": 2,
"description": "The distribution by virtualization."
},
"iaasOsSupportStatusDistribution": {
"type": {
- "$ref": "#/1598"
+ "$ref": "#/1599"
},
"flags": 2,
"description": "Iaas OS Support Status Distribution."
},
"iaasSqlSupportStatusDistribution": {
"type": {
- "$ref": "#/1598"
+ "$ref": "#/1599"
},
"flags": 2,
"description": "Iaas Sql Support Status Distribution."
},
"osServicePackInsight": {
"type": {
- "$ref": "#/1599"
+ "$ref": "#/1600"
},
"flags": 2,
"description": "OS Service Pack Insight."
},
"sqlServicePackInsight": {
"type": {
- "$ref": "#/1599"
+ "$ref": "#/1600"
},
"flags": 2,
"description": "Sql Service Pack Insight."
},
"distributionByOperatingSystemVersion": {
"type": {
- "$ref": "#/1601"
+ "$ref": "#/1602"
},
"flags": 2,
"description": "Distribution by Operating System Version."
},
"distributionBySqlVersion": {
"type": {
- "$ref": "#/1602"
+ "$ref": "#/1603"
},
"flags": 2,
"description": "Distribution by Sql Version."
},
"distributionBySqlEdition": {
"type": {
- "$ref": "#/1603"
+ "$ref": "#/1604"
},
"flags": 2,
"description": "Distribution by Sql Edition."
@@ -15444,7 +15478,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1591"
+ "$ref": "#/1592"
}
},
{
@@ -15470,7 +15504,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1593"
+ "$ref": "#/1594"
}
},
{
@@ -15530,7 +15564,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1596"
+ "$ref": "#/1597"
}
},
{
@@ -15617,19 +15651,19 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1600"
+ "$ref": "#/1601"
}
},
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1600"
+ "$ref": "#/1601"
}
},
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1600"
+ "$ref": "#/1601"
}
},
{
@@ -15637,7 +15671,7 @@
"name": "Microsoft.Migrate/assessmentProjects/businessCases/avsSummaries@2023-04-01-preview",
"scopeType": 8,
"body": {
- "$ref": "#/1552"
+ "$ref": "#/1553"
},
"flags": 1
},
@@ -15669,21 +15703,21 @@
},
"type": {
"type": {
- "$ref": "#/1605"
+ "$ref": "#/1606"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/1606"
+ "$ref": "#/1607"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/1608"
+ "$ref": "#/1609"
},
"flags": 2,
"description": "The resource-specific properties for this resource."
@@ -15759,7 +15793,7 @@
},
"supportStatus": {
"type": {
- "$ref": "#/1613"
+ "$ref": "#/1614"
},
"flags": 2,
"description": "End of Support status."
@@ -15785,9 +15819,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/1609"
- },
{
"$ref": "#/1610"
},
@@ -15797,6 +15828,9 @@
{
"$ref": "#/1612"
},
+ {
+ "$ref": "#/1613"
+ },
{
"$ref": "#/2"
}
@@ -15807,7 +15841,7 @@
"name": "Microsoft.Migrate/assessmentProjects/businessCases/evaluatedAvsMachines@2023-04-01-preview",
"scopeType": 8,
"body": {
- "$ref": "#/1607"
+ "$ref": "#/1608"
},
"flags": 1
},
@@ -15839,21 +15873,21 @@
},
"type": {
"type": {
- "$ref": "#/1615"
+ "$ref": "#/1616"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/1616"
+ "$ref": "#/1617"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/1618"
+ "$ref": "#/1619"
},
"flags": 2,
"description": "The resource-specific properties for this resource."
@@ -15929,7 +15963,7 @@
},
"supportStatus": {
"type": {
- "$ref": "#/1623"
+ "$ref": "#/1624"
},
"flags": 2,
"description": "End of Support status."
@@ -15955,9 +15989,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/1619"
- },
{
"$ref": "#/1620"
},
@@ -15967,6 +15998,9 @@
{
"$ref": "#/1622"
},
+ {
+ "$ref": "#/1623"
+ },
{
"$ref": "#/2"
}
@@ -15977,7 +16011,7 @@
"name": "Microsoft.Migrate/assessmentProjects/businessCases/evaluatedMachines@2023-04-01-preview",
"scopeType": 8,
"body": {
- "$ref": "#/1617"
+ "$ref": "#/1618"
},
"flags": 1
},
@@ -16009,21 +16043,21 @@
},
"type": {
"type": {
- "$ref": "#/1625"
+ "$ref": "#/1626"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/1626"
+ "$ref": "#/1627"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/1628"
+ "$ref": "#/1629"
},
"flags": 2,
"description": "The resource-specific properties for this resource."
@@ -16106,7 +16140,7 @@
},
"supportStatus": {
"type": {
- "$ref": "#/1633"
+ "$ref": "#/1634"
},
"flags": 2,
"description": "End of Support status."
@@ -16132,9 +16166,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/1629"
- },
{
"$ref": "#/1630"
},
@@ -16144,6 +16175,9 @@
{
"$ref": "#/1632"
},
+ {
+ "$ref": "#/1633"
+ },
{
"$ref": "#/2"
}
@@ -16154,7 +16188,7 @@
"name": "Microsoft.Migrate/assessmentProjects/businessCases/evaluatedSqlEntities@2023-04-01-preview",
"scopeType": 8,
"body": {
- "$ref": "#/1627"
+ "$ref": "#/1628"
},
"flags": 1
},
@@ -16186,21 +16220,21 @@
},
"type": {
"type": {
- "$ref": "#/1635"
+ "$ref": "#/1636"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/1636"
+ "$ref": "#/1637"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/1638"
+ "$ref": "#/1639"
},
"flags": 2,
"description": "The resource-specific properties for this resource."
@@ -16274,7 +16308,7 @@
"name": "Microsoft.Migrate/assessmentProjects/businessCases/evaluatedWebApps@2023-04-01-preview",
"scopeType": 8,
"body": {
- "$ref": "#/1637"
+ "$ref": "#/1638"
},
"flags": 1
},
@@ -16306,21 +16340,21 @@
},
"type": {
"type": {
- "$ref": "#/1640"
+ "$ref": "#/1641"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/1641"
+ "$ref": "#/1642"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/1643"
+ "$ref": "#/1644"
},
"flags": 2,
"description": "The resource-specific properties for this resource."
@@ -16340,14 +16374,14 @@
"properties": {
"azureIaasSummary": {
"type": {
- "$ref": "#/1644"
+ "$ref": "#/1645"
},
"flags": 2,
"description": "The Azure IaaS summary."
},
"onPremisesIaasSummary": {
"type": {
- "$ref": "#/1590"
+ "$ref": "#/1591"
},
"flags": 2,
"description": "The on premises IaaS summary."
@@ -16360,28 +16394,28 @@
"properties": {
"yearOnYearEstimates": {
"type": {
- "$ref": "#/1555"
+ "$ref": "#/1556"
},
"flags": 2,
"description": "Shows the year-on-year cost overall."
},
"azureIaasVmSummary": {
"type": {
- "$ref": "#/1645"
+ "$ref": "#/1646"
},
"flags": 2,
"description": "Azure Iaas virtual machine summary."
},
"azureIaasSqlSummary": {
"type": {
- "$ref": "#/1651"
+ "$ref": "#/1652"
},
"flags": 2,
"description": "Azure Iaas sql server summary."
},
"azureIaasCostDetails": {
"type": {
- "$ref": "#/1564"
+ "$ref": "#/1565"
},
"flags": 2,
"description": "The on premises PaaS cost."
@@ -16422,7 +16456,7 @@
},
"azureVmCostDetails": {
"type": {
- "$ref": "#/1564"
+ "$ref": "#/1565"
},
"flags": 2,
"description": "The on premises PaaS cost."
@@ -16443,21 +16477,21 @@
},
"estimatedCostByRecommendedOffer": {
"type": {
- "$ref": "#/1646"
+ "$ref": "#/1647"
},
"flags": 2,
"description": "Estimated cost by offer."
},
"recommendedVmFamilySummary": {
"type": {
- "$ref": "#/1648"
+ "$ref": "#/1649"
},
"flags": 2,
"description": "The recommended VM family summary."
},
"costByStorageType": {
"type": {
- "$ref": "#/1650"
+ "$ref": "#/1651"
},
"flags": 2,
"description": "The cost by storage type."
@@ -16467,7 +16501,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1579"
+ "$ref": "#/1580"
}
},
{
@@ -16493,7 +16527,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1647"
+ "$ref": "#/1648"
}
},
{
@@ -16519,7 +16553,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1649"
+ "$ref": "#/1650"
}
},
{
@@ -16542,7 +16576,7 @@
},
"azureSqlCostDetails": {
"type": {
- "$ref": "#/1564"
+ "$ref": "#/1565"
},
"flags": 2,
"description": "The on premises PaaS cost."
@@ -16563,21 +16597,21 @@
},
"estimatedCostByRecommendedOffer": {
"type": {
- "$ref": "#/1652"
+ "$ref": "#/1653"
},
"flags": 2,
"description": "Estimated cost by offer."
},
"recommendedVmFamilySummary": {
"type": {
- "$ref": "#/1653"
+ "$ref": "#/1654"
},
"flags": 2,
"description": "The recommended VM family summary."
},
"costByStorageType": {
"type": {
- "$ref": "#/1654"
+ "$ref": "#/1655"
},
"flags": 2,
"description": "The cost by storage type."
@@ -16587,19 +16621,19 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1579"
+ "$ref": "#/1580"
}
},
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1647"
+ "$ref": "#/1648"
}
},
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1649"
+ "$ref": "#/1650"
}
},
{
@@ -16607,7 +16641,7 @@
"name": "Microsoft.Migrate/assessmentProjects/businessCases/iaasSummaries@2023-04-01-preview",
"scopeType": 8,
"body": {
- "$ref": "#/1642"
+ "$ref": "#/1643"
},
"flags": 1
},
@@ -16639,21 +16673,21 @@
},
"type": {
"type": {
- "$ref": "#/1656"
+ "$ref": "#/1657"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/1657"
+ "$ref": "#/1658"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/1659"
+ "$ref": "#/1660"
},
"flags": 2,
"description": "The resource-specific properties for this resource."
@@ -16706,6 +16740,13 @@
"flags": 2,
"description": "The windows ahub saving."
},
+ "linuxAhubSavings": {
+ "type": {
+ "$ref": "#/105"
+ },
+ "flags": 2,
+ "description": "The linux ahub saving."
+ },
"sqlAhubSavings": {
"type": {
"$ref": "#/105"
@@ -16743,49 +16784,49 @@
},
"yearOnYearEstimates": {
"type": {
- "$ref": "#/1555"
+ "$ref": "#/1556"
},
"flags": 2,
"description": "Shows the year-on-year cost overall."
},
"serversDiscovered": {
"type": {
- "$ref": "#/1660"
+ "$ref": "#/1661"
},
"flags": 2,
"description": "Shows the discovered servers by virtualization platform."
},
"utilizationData": {
"type": {
- "$ref": "#/1595"
+ "$ref": "#/1596"
},
"flags": 2,
"description": "The SQL on premises utilization insights."
},
"iaasOsDistribution": {
"type": {
- "$ref": "#/1661"
+ "$ref": "#/1662"
},
"flags": 2,
"description": "Shows the infrastructure as a service machine OS distribution."
},
"osSupportStatusDistribution": {
"type": {
- "$ref": "#/1598"
+ "$ref": "#/1599"
},
"flags": 2,
"description": "OS Support Status Distribution."
},
"sqlSupportStatusDistribution": {
"type": {
- "$ref": "#/1598"
+ "$ref": "#/1599"
},
"flags": 2,
"description": "Sql Support Status Distribution."
},
"paasDistribution": {
"type": {
- "$ref": "#/1662"
+ "$ref": "#/1663"
},
"flags": 2,
"description": "Shows the distribution of platforms."
@@ -16873,7 +16914,7 @@
},
"webAppDistribution": {
"type": {
- "$ref": "#/1663"
+ "$ref": "#/1664"
},
"flags": 2,
"description": "Distribution of webapps for each target type."
@@ -16893,7 +16934,7 @@
"name": "Microsoft.Migrate/assessmentProjects/businessCases/overviewSummaries@2023-04-01-preview",
"scopeType": 8,
"body": {
- "$ref": "#/1658"
+ "$ref": "#/1659"
},
"flags": 1
},
@@ -16925,21 +16966,21 @@
},
"type": {
"type": {
- "$ref": "#/1665"
+ "$ref": "#/1666"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/1666"
+ "$ref": "#/1667"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/1668"
+ "$ref": "#/1669"
},
"flags": 2,
"description": "The resource-specific properties for this resource."
@@ -16959,14 +17000,14 @@
"properties": {
"azure": {
"type": {
- "$ref": "#/1669"
+ "$ref": "#/1670"
},
"flags": 2,
"description": "Shows the PaaS Azure summary."
},
"onPremises": {
"type": {
- "$ref": "#/1696"
+ "$ref": "#/1697"
},
"flags": 2,
"description": "Shows platform as a service (PaaS) summary."
@@ -17028,7 +17069,7 @@
},
"estimatedCostByTarget": {
"type": {
- "$ref": "#/1670"
+ "$ref": "#/1671"
},
"flags": 2,
"description": "Shows the estimated cost by target."
@@ -17042,35 +17083,35 @@
},
"azureSqlSummary": {
"type": {
- "$ref": "#/1671"
+ "$ref": "#/1672"
},
"flags": 2,
"description": "Shows the Azure SQL details."
},
"azureAppServiceSummary": {
"type": {
- "$ref": "#/1677"
+ "$ref": "#/1678"
},
"flags": 2,
"description": "Shows Azure App Service summary."
},
"azureAppServiceContainerSummary": {
"type": {
- "$ref": "#/1687"
+ "$ref": "#/1688"
},
"flags": 2,
"description": "Shows Azure App Service Container summary."
},
"azureKubernetesServiceSummary": {
"type": {
- "$ref": "#/1692"
+ "$ref": "#/1693"
},
"flags": 2,
"description": "Shows Azure Kubernetes Service summary."
},
"totalAzurePaasCost": {
"type": {
- "$ref": "#/1564"
+ "$ref": "#/1565"
},
"flags": 2,
"description": "The on premises PaaS cost."
@@ -17124,28 +17165,28 @@
"properties": {
"estimatedCostByOffer": {
"type": {
- "$ref": "#/1672"
+ "$ref": "#/1673"
},
"flags": 2,
"description": "Estimated cost by recommended offer."
},
"distributionByServiceTier": {
"type": {
- "$ref": "#/1674"
+ "$ref": "#/1675"
},
"flags": 2,
"description": "Distribution by service tiers, retaining just to support older Business cases."
},
"distributionByServiceTierForSqlMi": {
"type": {
- "$ref": "#/1675"
+ "$ref": "#/1676"
},
"flags": 2,
"description": "Distribution by service tiers for SQL MI."
},
"distributionByServiceTierForSqlDb": {
"type": {
- "$ref": "#/1676"
+ "$ref": "#/1677"
},
"flags": 2,
"description": "Distribution by service tiers for SQL DB."
@@ -17155,7 +17196,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1579"
+ "$ref": "#/1580"
}
},
{
@@ -17181,19 +17222,19 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1673"
+ "$ref": "#/1674"
}
},
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1673"
+ "$ref": "#/1674"
}
},
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1673"
+ "$ref": "#/1674"
}
},
{
@@ -17202,21 +17243,21 @@
"properties": {
"estimatedCostByOffer": {
"type": {
- "$ref": "#/1678"
+ "$ref": "#/1679"
},
"flags": 2,
"description": "Estimated cost by recommendation offer."
},
"distributionBySku": {
"type": {
- "$ref": "#/1680"
+ "$ref": "#/1681"
},
"flags": 2,
"description": "Distribution by SKU."
},
"distributionByApp": {
"type": {
- "$ref": "#/1686"
+ "$ref": "#/1687"
},
"flags": 2,
"description": "Distribution by application type."
@@ -17226,7 +17267,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1579"
+ "$ref": "#/1580"
}
},
{
@@ -17259,7 +17300,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1679"
+ "$ref": "#/1680"
}
},
{
@@ -17268,7 +17309,7 @@
"properties": {
"webAppType": {
"type": {
- "$ref": "#/1685"
+ "$ref": "#/1686"
},
"flags": 2,
"description": "WebApp type."
@@ -17292,20 +17333,20 @@
},
{
"$type": "StringLiteralType",
- "value": "Tomcat"
+ "value": "Java"
},
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/1682"
- },
{
"$ref": "#/1683"
},
{
"$ref": "#/1684"
},
+ {
+ "$ref": "#/1685"
+ },
{
"$ref": "#/2"
}
@@ -17314,7 +17355,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1681"
+ "$ref": "#/1682"
}
},
{
@@ -17323,21 +17364,21 @@
"properties": {
"estimatedCostByOffer": {
"type": {
- "$ref": "#/1688"
+ "$ref": "#/1689"
},
"flags": 2,
"description": "Estimated cost by recommendation offer."
},
"distributionBySku": {
"type": {
- "$ref": "#/1690"
+ "$ref": "#/1691"
},
"flags": 2,
"description": "Distribution by SKU."
},
"distributionByApp": {
"type": {
- "$ref": "#/1691"
+ "$ref": "#/1692"
},
"flags": 2,
"description": "Distribution by application type."
@@ -17347,7 +17388,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1579"
+ "$ref": "#/1580"
}
},
{
@@ -17380,13 +17421,13 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1689"
+ "$ref": "#/1690"
}
},
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1681"
+ "$ref": "#/1682"
}
},
{
@@ -17395,21 +17436,21 @@
"properties": {
"estimatedCostByOffer": {
"type": {
- "$ref": "#/1693"
+ "$ref": "#/1694"
},
"flags": 2,
"description": "Estimated cost by recommendation offer."
},
"distributionBySku": {
"type": {
- "$ref": "#/1694"
+ "$ref": "#/1695"
},
"flags": 2,
"description": "Distribution by SKU."
},
"distributionByApp": {
"type": {
- "$ref": "#/1695"
+ "$ref": "#/1696"
},
"flags": 2,
"description": "Distribution by application type."
@@ -17419,19 +17460,19 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1579"
+ "$ref": "#/1580"
}
},
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1689"
+ "$ref": "#/1690"
}
},
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1681"
+ "$ref": "#/1682"
}
},
{
@@ -17461,63 +17502,63 @@
},
"totalOnPremisesPaasCost": {
"type": {
- "$ref": "#/1564"
+ "$ref": "#/1565"
},
"flags": 2,
"description": "The on premises PaaS cost."
},
"onPremisesPaasCostForDecommisioned": {
"type": {
- "$ref": "#/1564"
+ "$ref": "#/1565"
},
"flags": 2,
"description": "The on premises PaaS cost."
},
"onPremisesPaasLicensingCost": {
"type": {
- "$ref": "#/1697"
+ "$ref": "#/1698"
},
"flags": 2,
"description": "The on premises paas licensing cost."
},
"onPremisesSqlSummary": {
"type": {
- "$ref": "#/1698"
+ "$ref": "#/1699"
},
"flags": 2,
"description": "The on premises SQL summary."
},
"onPremisesWebAppSummary": {
"type": {
- "$ref": "#/1702"
+ "$ref": "#/1703"
},
"flags": 2,
"description": "The on premises web application summary."
},
"osSupportStatusDistribution": {
"type": {
- "$ref": "#/1598"
+ "$ref": "#/1599"
},
"flags": 2,
"description": "OS Support Status Distribution."
},
"sqlSupportStatusDistribution": {
"type": {
- "$ref": "#/1598"
+ "$ref": "#/1599"
},
"flags": 2,
"description": "Sql Support Status Distribution."
},
"osServicePackInsight": {
"type": {
- "$ref": "#/1599"
+ "$ref": "#/1600"
},
"flags": 2,
"description": "OS Service Pack Insight."
},
"sqlServicePackInsight": {
"type": {
- "$ref": "#/1599"
+ "$ref": "#/1600"
},
"flags": 2,
"description": "Sql Service Pack Insight."
@@ -17571,21 +17612,21 @@
},
"distributionBySqlVersion": {
"type": {
- "$ref": "#/1700"
+ "$ref": "#/1701"
},
"flags": 2,
"description": "Distribution by SQL version."
},
"sqlOnPremisesUtilizationData": {
"type": {
- "$ref": "#/1595"
+ "$ref": "#/1596"
},
"flags": 2,
"description": "The SQL on premises utilization insights."
},
"distributionBySqlEdition": {
"type": {
- "$ref": "#/1701"
+ "$ref": "#/1702"
},
"flags": 2,
"description": "Distribution by Sql Edition."
@@ -17615,13 +17656,13 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1699"
+ "$ref": "#/1700"
}
},
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1600"
+ "$ref": "#/1601"
}
},
{
@@ -17644,7 +17685,7 @@
},
"numberOfWebAppsPerType": {
"type": {
- "$ref": "#/1703"
+ "$ref": "#/1704"
},
"flags": 2,
"description": "The number of web applications per web application type."
@@ -17664,7 +17705,7 @@
"name": "Microsoft.Migrate/assessmentProjects/businessCases/paasSummaries@2023-04-01-preview",
"scopeType": 8,
"body": {
- "$ref": "#/1667"
+ "$ref": "#/1668"
},
"flags": 1
},
@@ -17696,21 +17737,21 @@
},
"type": {
"type": {
- "$ref": "#/1705"
+ "$ref": "#/1706"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/1706"
+ "$ref": "#/1707"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/1708"
+ "$ref": "#/1709"
},
"flags": 2,
"description": "The resource-specific properties for this resource."
@@ -17730,14 +17771,14 @@
"properties": {
"errors": {
"type": {
- "$ref": "#/1711"
+ "$ref": "#/1712"
},
"flags": 2,
"description": "List of errors for this machine."
},
"disks": {
"type": {
- "$ref": "#/1794"
+ "$ref": "#/1795"
},
"flags": 2,
"description": "Dictionary of disks attached to the machine. Key is ID of disk. Value is a disk object."
@@ -17751,21 +17792,21 @@
},
"hostProcessor": {
"type": {
- "$ref": "#/1795"
+ "$ref": "#/1796"
},
"flags": 0,
"description": "Gets or sets the processor details of the host."
},
"costComponents": {
"type": {
- "$ref": "#/1796"
+ "$ref": "#/1797"
},
"flags": 0,
"description": "Gets or sets the collection of cost components."
},
"productSupportStatus": {
"type": {
- "$ref": "#/1797"
+ "$ref": "#/1798"
},
"flags": 2,
"description": "Gets the product support status related details."
@@ -17800,14 +17841,14 @@
},
"networkAdapters": {
"type": {
- "$ref": "#/1816"
+ "$ref": "#/1817"
},
"flags": 2,
"description": "List of Network Adapters that were assessed as part of this machine's\nassessment."
},
"recommendedSize": {
"type": {
- "$ref": "#/2307"
+ "$ref": "#/2308"
},
"flags": 2,
"description": "Recommended Azure Size for the machine."
@@ -17835,28 +17876,28 @@
},
"suitabilityExplanation": {
"type": {
- "$ref": "#/2347"
+ "$ref": "#/2348"
},
"flags": 2,
"description": "Gets the explanation if machine is not suitable for cloud."
},
"suitabilityDetail": {
"type": {
- "$ref": "#/2357"
+ "$ref": "#/2358"
},
"flags": 2,
"description": "Gets the details if machine is not suitable for cloud."
},
"type": {
"type": {
- "$ref": "#/2362"
+ "$ref": "#/2363"
},
"flags": 2,
"description": "Assessed machine type."
},
"bootType": {
"type": {
- "$ref": "#/2367"
+ "$ref": "#/2368"
},
"flags": 2,
"description": "Boot type of machine discovered in private data center."
@@ -17884,7 +17925,7 @@
},
"operatingSystemArchitecture": {
"type": {
- "$ref": "#/2371"
+ "$ref": "#/2372"
},
"flags": 2,
"description": "Operating system architecture as reported by datacenter management solution."
@@ -17975,7 +18016,7 @@
},
"suitability": {
"type": {
- "$ref": "#/2377"
+ "$ref": "#/2378"
},
"flags": 2,
"description": "Gets a value indicating whether machine is suitable for the cloud platform\nselected."
@@ -18058,7 +18099,7 @@
},
"messageParameters": {
"type": {
- "$ref": "#/1710"
+ "$ref": "#/1711"
},
"flags": 2,
"description": "Gets the error message parameters."
@@ -18090,7 +18131,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1709"
+ "$ref": "#/1710"
}
},
{
@@ -18099,35 +18140,35 @@
"properties": {
"suitability": {
"type": {
- "$ref": "#/1718"
+ "$ref": "#/1719"
},
"flags": 0,
"description": "Gets the suitability."
},
"suitabilityExplanation": {
"type": {
- "$ref": "#/1728"
+ "$ref": "#/1729"
},
"flags": 0,
"description": "Gets the suitability explanation."
},
"suitabilityDetail": {
"type": {
- "$ref": "#/1742"
+ "$ref": "#/1743"
},
"flags": 0,
"description": "Gets the suitability detail."
},
"recommendedDiskSize": {
"type": {
- "$ref": "#/1785"
+ "$ref": "#/1786"
},
"flags": 0,
"description": "Gets the recommended disk size."
},
"recommendedDiskType": {
"type": {
- "$ref": "#/1793"
+ "$ref": "#/1794"
},
"flags": 0,
"description": "Gets the recommended disk type."
@@ -18234,9 +18275,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/1713"
- },
{
"$ref": "#/1714"
},
@@ -18249,6 +18287,9 @@
{
"$ref": "#/1717"
},
+ {
+ "$ref": "#/1718"
+ },
{
"$ref": "#/2"
}
@@ -18293,9 +18334,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/1719"
- },
{
"$ref": "#/1720"
},
@@ -18320,6 +18358,9 @@
{
"$ref": "#/1727"
},
+ {
+ "$ref": "#/1728"
+ },
{
"$ref": "#/2"
}
@@ -18380,9 +18421,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/1729"
- },
{
"$ref": "#/1730"
},
@@ -18419,6 +18457,9 @@
{
"$ref": "#/1741"
},
+ {
+ "$ref": "#/1742"
+ },
{
"$ref": "#/2"
}
@@ -18595,9 +18636,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/1743"
- },
{
"$ref": "#/1744"
},
@@ -18721,6 +18759,9 @@
{
"$ref": "#/1784"
},
+ {
+ "$ref": "#/1785"
+ },
{
"$ref": "#/2"
}
@@ -18757,9 +18798,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/1786"
- },
{
"$ref": "#/1787"
},
@@ -18778,6 +18816,9 @@
{
"$ref": "#/1792"
},
+ {
+ "$ref": "#/1793"
+ },
{
"$ref": "#/2"
}
@@ -18788,7 +18829,7 @@
"name": "AssessedMachinePropertiesDisks",
"properties": {},
"additionalProperties": {
- "$ref": "#/1712"
+ "$ref": "#/1713"
}
},
{
@@ -18821,7 +18862,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/289"
+ "$ref": "#/290"
}
},
{
@@ -18913,21 +18954,21 @@
"properties": {
"suitability": {
"type": {
- "$ref": "#/1804"
+ "$ref": "#/1805"
},
"flags": 0,
"description": "Gets the suitability."
},
"suitabilityDetail": {
"type": {
- "$ref": "#/1810"
+ "$ref": "#/1811"
},
"flags": 0,
"description": "Gets the suitability detail."
},
"suitabilityExplanation": {
"type": {
- "$ref": "#/1814"
+ "$ref": "#/1815"
},
"flags": 0,
"description": "Gets the suitability explanation."
@@ -18962,7 +19003,7 @@
},
"ipAddresses": {
"type": {
- "$ref": "#/1815"
+ "$ref": "#/1816"
},
"flags": 2,
"description": "Gets the ip addresses."
@@ -19006,9 +19047,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/1799"
- },
{
"$ref": "#/1800"
},
@@ -19021,6 +19059,9 @@
{
"$ref": "#/1803"
},
+ {
+ "$ref": "#/1804"
+ },
{
"$ref": "#/2"
}
@@ -19049,9 +19090,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/1805"
- },
{
"$ref": "#/1806"
},
@@ -19064,6 +19102,9 @@
{
"$ref": "#/1809"
},
+ {
+ "$ref": "#/1810"
+ },
{
"$ref": "#/2"
}
@@ -19084,15 +19125,15 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/1811"
- },
{
"$ref": "#/1812"
},
{
"$ref": "#/1813"
},
+ {
+ "$ref": "#/1814"
+ },
{
"$ref": "#/2"
}
@@ -19109,7 +19150,7 @@
"name": "AssessedMachinePropertiesNetworkAdapters",
"properties": {},
"additionalProperties": {
- "$ref": "#/1798"
+ "$ref": "#/1799"
}
},
{
@@ -21075,9 +21116,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/1817"
- },
{
"$ref": "#/1818"
},
@@ -22545,6 +22583,9 @@
{
"$ref": "#/2306"
},
+ {
+ "$ref": "#/2307"
+ },
{
"$ref": "#/2"
}
@@ -22709,9 +22750,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/2308"
- },
{
"$ref": "#/2309"
},
@@ -22826,6 +22864,9 @@
{
"$ref": "#/2346"
},
+ {
+ "$ref": "#/2347"
+ },
{
"$ref": "#/2"
}
@@ -22870,9 +22911,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/2348"
- },
{
"$ref": "#/2349"
},
@@ -22897,6 +22935,9 @@
{
"$ref": "#/2356"
},
+ {
+ "$ref": "#/2357"
+ },
{
"$ref": "#/2"
}
@@ -22921,9 +22962,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/2358"
- },
{
"$ref": "#/2359"
},
@@ -22933,6 +22971,9 @@
{
"$ref": "#/2361"
},
+ {
+ "$ref": "#/2362"
+ },
{
"$ref": "#/2"
}
@@ -22957,9 +22998,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/2363"
- },
{
"$ref": "#/2364"
},
@@ -22969,6 +23007,9 @@
{
"$ref": "#/2366"
},
+ {
+ "$ref": "#/2367"
+ },
{
"$ref": "#/2"
}
@@ -22989,15 +23030,15 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/2368"
- },
{
"$ref": "#/2369"
},
{
"$ref": "#/2370"
},
+ {
+ "$ref": "#/2371"
+ },
{
"$ref": "#/2"
}
@@ -23026,9 +23067,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/2372"
- },
{
"$ref": "#/2373"
},
@@ -23041,6 +23079,9 @@
{
"$ref": "#/2376"
},
+ {
+ "$ref": "#/2377"
+ },
{
"$ref": "#/2"
}
@@ -23051,7 +23092,7 @@
"name": "Microsoft.Migrate/assessmentProjects/groups/assessments/assessedMachines@2023-04-01-preview",
"scopeType": 8,
"body": {
- "$ref": "#/1707"
+ "$ref": "#/1708"
},
"flags": 1
},
@@ -23083,21 +23124,21 @@
},
"type": {
"type": {
- "$ref": "#/2379"
+ "$ref": "#/2380"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/2380"
+ "$ref": "#/2381"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/2382"
+ "$ref": "#/2383"
},
"flags": 2,
"description": "The resource-specific properties for this resource."
@@ -23117,21 +23158,21 @@
"properties": {
"errors": {
"type": {
- "$ref": "#/2383"
+ "$ref": "#/2384"
},
"flags": 2,
"description": "List of errors for this machine."
},
"disks": {
"type": {
- "$ref": "#/2385"
+ "$ref": "#/2386"
},
"flags": 2,
"description": "List of Disks that were assessed as part of this machine's assessment."
},
"networkAdapters": {
"type": {
- "$ref": "#/2388"
+ "$ref": "#/2389"
},
"flags": 2,
"description": "List of Network Adapters that were assessed as part of this machine's\nassessment."
@@ -23145,28 +23186,28 @@
},
"suitabilityExplanation": {
"type": {
- "$ref": "#/2393"
+ "$ref": "#/2394"
},
"flags": 2,
"description": "Gets the explanation if machine is not suitable for cloud."
},
"suitabilityDetail": {
"type": {
- "$ref": "#/2400"
+ "$ref": "#/2401"
},
"flags": 2,
"description": "Gets the details if machine is not suitable for cloud."
},
"type": {
"type": {
- "$ref": "#/2405"
+ "$ref": "#/2406"
},
"flags": 2,
"description": "Assessed machine type."
},
"bootType": {
"type": {
- "$ref": "#/2410"
+ "$ref": "#/2411"
},
"flags": 2,
"description": "Boot type of machine discovered in private data center."
@@ -23194,7 +23235,7 @@
},
"operatingSystemArchitecture": {
"type": {
- "$ref": "#/2414"
+ "$ref": "#/2415"
},
"flags": 2,
"description": "Operating system architecture as reported by datacenter management solution."
@@ -23285,7 +23326,7 @@
},
"suitability": {
"type": {
- "$ref": "#/2420"
+ "$ref": "#/2421"
},
"flags": 2,
"description": "Gets a value indicating whether machine is suitable for the cloud platform\nselected."
@@ -23295,7 +23336,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1709"
+ "$ref": "#/1710"
}
},
{
@@ -23358,7 +23399,7 @@
"name": "AvsAssessedMachinePropertiesDisks",
"properties": {},
"additionalProperties": {
- "$ref": "#/2384"
+ "$ref": "#/2385"
}
},
{
@@ -23374,7 +23415,7 @@
},
"ipAddresses": {
"type": {
- "$ref": "#/2387"
+ "$ref": "#/2388"
},
"flags": 2,
"description": "IP V4 addresses for the machine."
@@ -23413,7 +23454,7 @@
"name": "AvsAssessedMachinePropertiesNetworkAdapters",
"properties": {},
"additionalProperties": {
- "$ref": "#/2386"
+ "$ref": "#/2387"
}
},
{
@@ -23435,9 +23476,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/2389"
- },
{
"$ref": "#/2390"
},
@@ -23447,6 +23485,9 @@
{
"$ref": "#/2392"
},
+ {
+ "$ref": "#/2393"
+ },
{
"$ref": "#/2"
}
@@ -23479,9 +23520,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/2394"
- },
{
"$ref": "#/2395"
},
@@ -23497,6 +23535,9 @@
{
"$ref": "#/2399"
},
+ {
+ "$ref": "#/2400"
+ },
{
"$ref": "#/2"
}
@@ -23521,9 +23562,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/2401"
- },
{
"$ref": "#/2402"
},
@@ -23533,6 +23571,9 @@
{
"$ref": "#/2404"
},
+ {
+ "$ref": "#/2405"
+ },
{
"$ref": "#/2"
}
@@ -23557,9 +23598,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/2406"
- },
{
"$ref": "#/2407"
},
@@ -23569,6 +23607,9 @@
{
"$ref": "#/2409"
},
+ {
+ "$ref": "#/2410"
+ },
{
"$ref": "#/2"
}
@@ -23589,15 +23630,15 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/2411"
- },
{
"$ref": "#/2412"
},
{
"$ref": "#/2413"
},
+ {
+ "$ref": "#/2414"
+ },
{
"$ref": "#/2"
}
@@ -23626,9 +23667,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/2415"
- },
{
"$ref": "#/2416"
},
@@ -23641,6 +23679,9 @@
{
"$ref": "#/2419"
},
+ {
+ "$ref": "#/2420"
+ },
{
"$ref": "#/2"
}
@@ -23651,7 +23692,7 @@
"name": "Microsoft.Migrate/assessmentProjects/groups/avsAssessments/avsAssessedMachines@2023-04-01-preview",
"scopeType": 8,
"body": {
- "$ref": "#/2381"
+ "$ref": "#/2382"
},
"flags": 1
},
@@ -23683,21 +23724,21 @@
},
"type": {
"type": {
- "$ref": "#/2422"
+ "$ref": "#/2423"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/2423"
+ "$ref": "#/2424"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/2425"
+ "$ref": "#/2426"
},
"flags": 2,
"description": "The resource-specific properties for this resource."
@@ -23717,14 +23758,14 @@
"properties": {
"recommendedAzureSqlTargetType": {
"type": {
- "$ref": "#/2432"
+ "$ref": "#/2433"
},
"flags": 2,
"description": "Gets or sets the recommended azure SQL target type."
},
"recommendedSuitability": {
"type": {
- "$ref": "#/2445"
+ "$ref": "#/2446"
},
"flags": 2,
"description": "Gets or sets the recommended azure SQL suitability."
@@ -23738,35 +23779,35 @@
},
"productSupportStatus": {
"type": {
- "$ref": "#/1797"
+ "$ref": "#/1798"
},
"flags": 2,
"description": "Gets the product support status related details."
},
"azureSqlMISuitabilityDetails": {
"type": {
- "$ref": "#/2446"
+ "$ref": "#/2447"
},
"flags": 2,
"description": "Gets or sets the azure SQL MI suitability details."
},
"azureSqlDBSuitabilityDetails": {
"type": {
- "$ref": "#/2446"
+ "$ref": "#/2447"
},
"flags": 2,
"description": "Gets or sets the azure SQL DB suitability details."
},
"isDatabaseHighlyAvailable": {
"type": {
- "$ref": "#/271"
+ "$ref": "#/272"
},
"flags": 2,
"description": "Gets a value indicating whether the assessed SQL database is highly available\nor not."
},
"linkedAvailabilityGroupOverview": {
"type": {
- "$ref": "#/2584"
+ "$ref": "#/2585"
},
"flags": 2,
"description": "Gets the linked availability group overview if the database being assessed is\nhighly available."
@@ -23815,7 +23856,7 @@
},
"compatibilityLevel": {
"type": {
- "$ref": "#/2594"
+ "$ref": "#/2595"
},
"flags": 2,
"description": "Database compatibility level."
@@ -23871,7 +23912,7 @@
},
"sizingCriterion": {
"type": {
- "$ref": "#/2597"
+ "$ref": "#/2598"
},
"flags": 2,
"description": "Assessment sizing criterion."
@@ -23919,9 +23960,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/2426"
- },
{
"$ref": "#/2427"
},
@@ -23937,6 +23975,9 @@
{
"$ref": "#/2431"
},
+ {
+ "$ref": "#/2432"
+ },
{
"$ref": "#/2"
}
@@ -23993,9 +24034,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/2433"
- },
{
"$ref": "#/2434"
},
@@ -24029,6 +24067,9 @@
{
"$ref": "#/2444"
},
+ {
+ "$ref": "#/2445"
+ },
{
"$ref": "#/2"
}
@@ -24040,21 +24081,21 @@
"properties": {
"azureSqlSku": {
"type": {
- "$ref": "#/2447"
+ "$ref": "#/2448"
},
"flags": 2,
"description": "Gets the azure SQL PAAS SKU."
},
"replicaAzureSqlSku": {
"type": {
- "$ref": "#/2473"
+ "$ref": "#/2474"
},
"flags": 2,
"description": "Gets the replica azure SQL PAAS SKU."
},
"sharedResources": {
"type": {
- "$ref": "#/2474"
+ "$ref": "#/2475"
},
"flags": 2,
"description": "Gets the shared resources."
@@ -24075,63 +24116,63 @@
},
"costComponents": {
"type": {
- "$ref": "#/2539"
+ "$ref": "#/2540"
},
"flags": 0,
"description": "Gets the collection of cost components."
},
"securitySuitability": {
"type": {
- "$ref": "#/2545"
+ "$ref": "#/2546"
},
"flags": 2,
"description": "Gets the suitability for Microsoft cloud defender."
},
"shouldProvisionReplicas": {
"type": {
- "$ref": "#/271"
+ "$ref": "#/272"
},
"flags": 2,
"description": "Gets a value indicating whether replicas should be provisioned."
},
"skuReplicationMode": {
"type": {
- "$ref": "#/2549"
+ "$ref": "#/2550"
},
"flags": 2,
"description": "Gets the replication mode."
},
"migrationGuidelines": {
"type": {
- "$ref": "#/2558"
+ "$ref": "#/2559"
},
"flags": 2,
"description": "Gets the list of migration guidelines applicable to this target."
},
"recommendationReasonings": {
"type": {
- "$ref": "#/2562"
+ "$ref": "#/2563"
},
"flags": 2,
"description": "Gets the list of SQL recommendation Reasoning."
},
"migrationTargetPlatform": {
"type": {
- "$ref": "#/2569"
+ "$ref": "#/2570"
},
"flags": 2,
"description": "Gets the migration target platform."
},
"suitability": {
"type": {
- "$ref": "#/2575"
+ "$ref": "#/2576"
},
"flags": 2,
"description": "Gets the azure suitability."
},
"migrationIssues": {
"type": {
- "$ref": "#/2583"
+ "$ref": "#/2584"
},
"flags": 2,
"description": "Gets the list of migrations issues."
@@ -24144,21 +24185,21 @@
"properties": {
"azureSqlServiceTier": {
"type": {
- "$ref": "#/2453"
+ "$ref": "#/2454"
},
"flags": 2,
"description": "Gets the service tier."
},
"azureSqlComputeTier": {
"type": {
- "$ref": "#/2458"
+ "$ref": "#/2459"
},
"flags": 2,
"description": "Gets the compute tier."
},
"azureSqlHardwareGeneration": {
"type": {
- "$ref": "#/2465"
+ "$ref": "#/2466"
},
"flags": 2,
"description": "Gets the hardware generation."
@@ -24193,7 +24234,7 @@
},
"azureSqlTargetType": {
"type": {
- "$ref": "#/2472"
+ "$ref": "#/2473"
},
"flags": 2,
"description": "Gets the target type."
@@ -24223,9 +24264,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/2448"
- },
{
"$ref": "#/2449"
},
@@ -24238,6 +24276,9 @@
{
"$ref": "#/2452"
},
+ {
+ "$ref": "#/2453"
+ },
{
"$ref": "#/2"
}
@@ -24262,9 +24303,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/2454"
- },
{
"$ref": "#/2455"
},
@@ -24274,6 +24312,9 @@
{
"$ref": "#/2457"
},
+ {
+ "$ref": "#/2458"
+ },
{
"$ref": "#/2"
}
@@ -24306,9 +24347,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/2459"
- },
{
"$ref": "#/2460"
},
@@ -24324,6 +24362,9 @@
{
"$ref": "#/2464"
},
+ {
+ "$ref": "#/2465"
+ },
{
"$ref": "#/2"
}
@@ -24356,9 +24397,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/2466"
- },
{
"$ref": "#/2467"
},
@@ -24374,6 +24412,9 @@
{
"$ref": "#/2471"
},
+ {
+ "$ref": "#/2472"
+ },
{
"$ref": "#/2"
}
@@ -24382,7 +24423,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/2447"
+ "$ref": "#/2448"
}
},
{
@@ -24391,21 +24432,21 @@
"properties": {
"sharedDataDisks": {
"type": {
- "$ref": "#/2531"
+ "$ref": "#/2532"
},
"flags": 2,
"description": "Gets the list of shared data disks."
},
"sharedLogDisks": {
"type": {
- "$ref": "#/2532"
+ "$ref": "#/2533"
},
"flags": 2,
"description": "Gets the list of shared log disks."
},
"sharedTempDbDisks": {
"type": {
- "$ref": "#/2533"
+ "$ref": "#/2534"
},
"flags": 2,
"description": "Gets the list of shared Temporary database disks."
@@ -24419,7 +24460,7 @@
},
"quorumWitness": {
"type": {
- "$ref": "#/2534"
+ "$ref": "#/2535"
},
"flags": 2,
"description": "Gets quorum witness."
@@ -24432,21 +24473,21 @@
"properties": {
"diskType": {
"type": {
- "$ref": "#/2483"
+ "$ref": "#/2484"
},
"flags": 2,
"description": "Gets the Type (\"tier\") of disk - e.g. standard, premium, ultra."
},
"diskSize": {
"type": {
- "$ref": "#/2526"
+ "$ref": "#/2527"
},
"flags": 2,
"description": "Gets the Size of the managed disk - e.g. P30, P40."
},
"diskRedundancy": {
"type": {
- "$ref": "#/2530"
+ "$ref": "#/2531"
},
"flags": 2,
"description": "Gets disk redundancy - e.g. LRS, ZRS."
@@ -24512,9 +24553,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/2476"
- },
{
"$ref": "#/2477"
},
@@ -24533,6 +24571,9 @@
{
"$ref": "#/2482"
},
+ {
+ "$ref": "#/2483"
+ },
{
"$ref": "#/2"
}
@@ -24709,9 +24750,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/2484"
- },
{
"$ref": "#/2485"
},
@@ -24835,6 +24873,9 @@
{
"$ref": "#/2525"
},
+ {
+ "$ref": "#/2526"
+ },
{
"$ref": "#/2"
}
@@ -24855,15 +24896,15 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/2527"
- },
{
"$ref": "#/2528"
},
{
"$ref": "#/2529"
},
+ {
+ "$ref": "#/2530"
+ },
{
"$ref": "#/2"
}
@@ -24872,19 +24913,19 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/2475"
+ "$ref": "#/2476"
}
},
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/2475"
+ "$ref": "#/2476"
}
},
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/2475"
+ "$ref": "#/2476"
}
},
{
@@ -24893,7 +24934,7 @@
"properties": {
"quorumWitnessType": {
"type": {
- "$ref": "#/2538"
+ "$ref": "#/2539"
},
"flags": 2,
"description": "Gets quorum witness type."
@@ -24915,15 +24956,15 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/2535"
- },
{
"$ref": "#/2536"
},
{
"$ref": "#/2537"
},
+ {
+ "$ref": "#/2538"
+ },
{
"$ref": "#/2"
}
@@ -24932,7 +24973,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/289"
+ "$ref": "#/290"
}
},
{
@@ -24958,9 +24999,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/2540"
- },
{
"$ref": "#/2541"
},
@@ -24973,6 +25011,9 @@
{
"$ref": "#/2544"
},
+ {
+ "$ref": "#/2545"
+ },
{
"$ref": "#/2"
}
@@ -24993,15 +25034,15 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/2546"
- },
{
"$ref": "#/2547"
},
{
"$ref": "#/2548"
},
+ {
+ "$ref": "#/2549"
+ },
{
"$ref": "#/2"
}
@@ -25020,14 +25061,14 @@
},
"migrationGuidelineCategory": {
"type": {
- "$ref": "#/2555"
+ "$ref": "#/2556"
},
"flags": 0,
"description": "Gets the migration guideline category."
},
"migrationGuidelineContext": {
"type": {
- "$ref": "#/2557"
+ "$ref": "#/2558"
},
"flags": 2,
"description": "Gets the migration guideline context."
@@ -25053,9 +25094,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/2551"
- },
{
"$ref": "#/2552"
},
@@ -25065,6 +25103,9 @@
{
"$ref": "#/2554"
},
+ {
+ "$ref": "#/2555"
+ },
{
"$ref": "#/2"
}
@@ -25093,13 +25134,13 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/2556"
+ "$ref": "#/2557"
}
},
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/2550"
+ "$ref": "#/2551"
}
},
{
@@ -25129,7 +25170,7 @@
},
"contextParameters": {
"type": {
- "$ref": "#/2561"
+ "$ref": "#/2562"
},
"flags": 2,
"description": "Gets the Sql recommended reasoning parameters."
@@ -25159,13 +25200,13 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/2560"
+ "$ref": "#/2561"
}
},
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/2559"
+ "$ref": "#/2560"
}
},
{
@@ -25195,9 +25236,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/2563"
- },
{
"$ref": "#/2564"
},
@@ -25213,6 +25251,9 @@
{
"$ref": "#/2568"
},
+ {
+ "$ref": "#/2569"
+ },
{
"$ref": "#/2"
}
@@ -25241,9 +25282,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/2570"
- },
{
"$ref": "#/2571"
},
@@ -25256,6 +25294,9 @@
{
"$ref": "#/2574"
},
+ {
+ "$ref": "#/2575"
+ },
{
"$ref": "#/2"
}
@@ -25274,14 +25315,14 @@
},
"issueCategory": {
"type": {
- "$ref": "#/2580"
+ "$ref": "#/2581"
},
"flags": 2,
"description": "Gets the issue category."
},
"impactedObjects": {
"type": {
- "$ref": "#/2582"
+ "$ref": "#/2583"
},
"flags": 2,
"description": "Gets the list of impacted objects."
@@ -25303,15 +25344,15 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/2577"
- },
{
"$ref": "#/2578"
},
{
"$ref": "#/2579"
},
+ {
+ "$ref": "#/2580"
+ },
{
"$ref": "#/2"
}
@@ -25340,13 +25381,13 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/2581"
+ "$ref": "#/2582"
}
},
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/2576"
+ "$ref": "#/2577"
}
},
{
@@ -25429,9 +25470,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/2585"
- },
{
"$ref": "#/2586"
},
@@ -25456,6 +25494,9 @@
{
"$ref": "#/2593"
},
+ {
+ "$ref": "#/2594"
+ },
{
"$ref": "#/2"
}
@@ -25473,10 +25514,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/2595"
+ "$ref": "#/2596"
},
{
- "$ref": "#/2596"
+ "$ref": "#/2597"
},
{
"$ref": "#/2"
@@ -25488,7 +25529,7 @@
"name": "Microsoft.Migrate/assessmentProjects/groups/sqlAssessments/assessedSqlDatabases@2023-04-01-preview",
"scopeType": 8,
"body": {
- "$ref": "#/2424"
+ "$ref": "#/2425"
},
"flags": 1
},
@@ -25520,21 +25561,21 @@
},
"type": {
"type": {
- "$ref": "#/2599"
+ "$ref": "#/2600"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/2600"
+ "$ref": "#/2601"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/2602"
+ "$ref": "#/2603"
},
"flags": 2,
"description": "The resource-specific properties for this resource."
@@ -25561,91 +25602,91 @@
},
"hasScanOccurred": {
"type": {
- "$ref": "#/271"
+ "$ref": "#/272"
},
"flags": 2,
"description": "Gets or sets a value indicating whether SQL instance has been deep discovered."
},
"recommendedAzureSqlTargetType": {
"type": {
- "$ref": "#/2609"
+ "$ref": "#/2610"
},
"flags": 2,
"description": "Gets or sets the recommended azure SQL target type."
},
"recommendedSuitability": {
"type": {
- "$ref": "#/2622"
+ "$ref": "#/2623"
},
"flags": 2,
"description": "Gets or sets the recommended azure SQL suitability."
},
"azureSqlMISuitabilityDetails": {
"type": {
- "$ref": "#/2446"
+ "$ref": "#/2447"
},
"flags": 2,
"description": "SQL instance azure SQL MI suitability details."
},
"azureSqlDBSuitabilityDetails": {
"type": {
- "$ref": "#/2446"
+ "$ref": "#/2447"
},
"flags": 2,
"description": "SQL instance azure SQL DB suitability details."
},
"azureSqlVMSuitabilityDetails": {
"type": {
- "$ref": "#/2623"
+ "$ref": "#/2624"
},
"flags": 2,
"description": "SQL instance azure SQL VM suitability details."
},
"storageTypeBasedDetails": {
"type": {
- "$ref": "#/3208"
+ "$ref": "#/3209"
},
"flags": 2,
"description": "Gets the storage details."
},
"productSupportStatus": {
"type": {
- "$ref": "#/1797"
+ "$ref": "#/1798"
},
"flags": 2,
"description": "Gets the product support status related details."
},
"fciMetadata": {
"type": {
- "$ref": "#/3209"
+ "$ref": "#/3210"
},
"flags": 2,
"description": "Gets the FCI metadata if this instance represents an FCI instance."
},
"availabilityReplicaSummary": {
"type": {
- "$ref": "#/3220"
+ "$ref": "#/3221"
},
"flags": 2,
"description": "Gets the overview counts of availability replicas in the assessed instance, by\ncommit mode and read type."
},
"isClustered": {
"type": {
- "$ref": "#/271"
+ "$ref": "#/272"
},
"flags": 2,
"description": "Gets a value indicating whether the SQL instance is clustered or not."
},
"isHighAvailabilityEnabled": {
"type": {
- "$ref": "#/271"
+ "$ref": "#/272"
},
"flags": 2,
"description": "Gets a value indicating whether the high availability is enabled or not."
},
"recommendedTargetReasonings": {
"type": {
- "$ref": "#/3221"
+ "$ref": "#/3222"
},
"flags": 2,
"description": "Gets the list of recommended target reasoning."
@@ -25708,14 +25749,14 @@
},
"logicalDisks": {
"type": {
- "$ref": "#/3223"
+ "$ref": "#/3224"
},
"flags": 2,
"description": "The logical disk details."
},
"databaseSummary": {
"type": {
- "$ref": "#/3224"
+ "$ref": "#/3225"
},
"flags": 2,
"description": "The databases summary."
@@ -25729,7 +25770,7 @@
},
"sizingCriterion": {
"type": {
- "$ref": "#/3227"
+ "$ref": "#/3228"
},
"flags": 2,
"description": "Assessment sizing criterion."
@@ -25777,9 +25818,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/2603"
- },
{
"$ref": "#/2604"
},
@@ -25795,6 +25833,9 @@
{
"$ref": "#/2608"
},
+ {
+ "$ref": "#/2609"
+ },
{
"$ref": "#/2"
}
@@ -25851,9 +25892,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/2610"
- },
{
"$ref": "#/2611"
},
@@ -25887,6 +25925,9 @@
{
"$ref": "#/2621"
},
+ {
+ "$ref": "#/2622"
+ },
{
"$ref": "#/2"
}
@@ -25898,21 +25939,21 @@
"properties": {
"azureSqlSku": {
"type": {
- "$ref": "#/2624"
+ "$ref": "#/2625"
},
"flags": 2,
"description": "Gets the azure SQL IAAS SKU."
},
"replicaAzureSqlSku": {
"type": {
- "$ref": "#/3179"
+ "$ref": "#/3180"
},
"flags": 2,
"description": "Gets the replica azure SQL IAAS SKU."
},
"sharedResources": {
"type": {
- "$ref": "#/2474"
+ "$ref": "#/2475"
},
"flags": 2,
"description": "Gets the shared resources."
@@ -25933,63 +25974,63 @@
},
"costComponents": {
"type": {
- "$ref": "#/3180"
+ "$ref": "#/3181"
},
"flags": 0,
"description": "Gets the collection of cost components."
},
"securitySuitability": {
"type": {
- "$ref": "#/3186"
+ "$ref": "#/3187"
},
"flags": 2,
"description": "Gets the suitability for Microsoft cloud defender."
},
"shouldProvisionReplicas": {
"type": {
- "$ref": "#/271"
+ "$ref": "#/272"
},
"flags": 2,
"description": "Gets a value indicating whether replicas should be provisioned."
},
"skuReplicationMode": {
"type": {
- "$ref": "#/3190"
+ "$ref": "#/3191"
},
"flags": 2,
"description": "Gets the replication mode."
},
"migrationGuidelines": {
"type": {
- "$ref": "#/3191"
+ "$ref": "#/3192"
},
"flags": 2,
"description": "Gets the list of migration guidelines applicable to this target."
},
"recommendationReasonings": {
"type": {
- "$ref": "#/3192"
+ "$ref": "#/3193"
},
"flags": 2,
"description": "Gets the list of SQL recommendation Reasoning."
},
"migrationTargetPlatform": {
"type": {
- "$ref": "#/3199"
+ "$ref": "#/3200"
},
"flags": 2,
"description": "Gets the migration target platform."
},
"suitability": {
"type": {
- "$ref": "#/3205"
+ "$ref": "#/3206"
},
"flags": 2,
"description": "Gets the azure suitability."
},
"migrationIssues": {
"type": {
- "$ref": "#/3206"
+ "$ref": "#/3207"
},
"flags": 2,
"description": "Gets the list of migrations issues."
@@ -26002,28 +26043,28 @@
"properties": {
"virtualMachineSize": {
"type": {
- "$ref": "#/2625"
+ "$ref": "#/2626"
},
"flags": 2,
"description": "Gets the The Azure Compute Virtual Machine."
},
"dataDiskSizes": {
"type": {
- "$ref": "#/3170"
+ "$ref": "#/3171"
},
"flags": 2,
"description": "Gets the The list of data disk sizes."
},
"logDiskSizes": {
"type": {
- "$ref": "#/3171"
+ "$ref": "#/3172"
},
"flags": 2,
"description": "Gets the The list of log disk sizes."
},
"azureSqlTargetType": {
"type": {
- "$ref": "#/3178"
+ "$ref": "#/3179"
},
"flags": 2,
"description": "Gets the target type."
@@ -26036,7 +26077,7 @@
"properties": {
"azureVmFamily": {
"type": {
- "$ref": "#/2678"
+ "$ref": "#/2679"
},
"flags": 2,
"description": "Gets the Virtual Machine Family, for example : standardMSFamily."
@@ -26050,7 +26091,7 @@
},
"azureSkuName": {
"type": {
- "$ref": "#/3169"
+ "$ref": "#/3170"
},
"flags": 2,
"description": "Gets the Virtual Machine SKU name,: E.g. : Standard_F16s."
@@ -26282,9 +26323,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/2626"
- },
{
"$ref": "#/2627"
},
@@ -26438,6 +26476,9 @@
{
"$ref": "#/2677"
},
+ {
+ "$ref": "#/2678"
+ },
{
"$ref": "#/2"
}
@@ -28406,9 +28447,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/2679"
- },
{
"$ref": "#/2680"
},
@@ -29876,6 +29914,9 @@
{
"$ref": "#/3168"
},
+ {
+ "$ref": "#/3169"
+ },
{
"$ref": "#/2"
}
@@ -29884,13 +29925,13 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/2475"
+ "$ref": "#/2476"
}
},
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/2475"
+ "$ref": "#/2476"
}
},
{
@@ -29920,9 +29961,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/3172"
- },
{
"$ref": "#/3173"
},
@@ -29938,6 +29976,9 @@
{
"$ref": "#/3177"
},
+ {
+ "$ref": "#/3178"
+ },
{
"$ref": "#/2"
}
@@ -29946,13 +29987,13 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/2624"
+ "$ref": "#/2625"
}
},
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/289"
+ "$ref": "#/290"
}
},
{
@@ -29978,9 +30019,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/3181"
- },
{
"$ref": "#/3182"
},
@@ -29993,6 +30031,9 @@
{
"$ref": "#/3185"
},
+ {
+ "$ref": "#/3186"
+ },
{
"$ref": "#/2"
}
@@ -30013,15 +30054,15 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/3187"
- },
{
"$ref": "#/3188"
},
{
"$ref": "#/3189"
},
+ {
+ "$ref": "#/3190"
+ },
{
"$ref": "#/2"
}
@@ -30030,13 +30071,13 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/2550"
+ "$ref": "#/2551"
}
},
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/2559"
+ "$ref": "#/2560"
}
},
{
@@ -30066,9 +30107,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/3193"
- },
{
"$ref": "#/3194"
},
@@ -30084,6 +30122,9 @@
{
"$ref": "#/3198"
},
+ {
+ "$ref": "#/3199"
+ },
{
"$ref": "#/2"
}
@@ -30112,9 +30153,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/3200"
- },
{
"$ref": "#/3201"
},
@@ -30127,6 +30165,9 @@
{
"$ref": "#/3204"
},
+ {
+ "$ref": "#/3205"
+ },
{
"$ref": "#/2"
}
@@ -30135,7 +30176,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/2576"
+ "$ref": "#/2577"
}
},
{
@@ -30189,7 +30230,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/3207"
+ "$ref": "#/3208"
}
},
{
@@ -30198,14 +30239,14 @@
"properties": {
"state": {
"type": {
- "$ref": "#/3219"
+ "$ref": "#/3220"
},
"flags": 0,
"description": "Gets the Sql fci meta data state."
},
"isMultiSubnet": {
"type": {
- "$ref": "#/271"
+ "$ref": "#/272"
},
"flags": 0,
"description": "Gets whether fci is multi subnet."
@@ -30258,9 +30299,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/3210"
- },
{
"$ref": "#/3211"
},
@@ -30285,6 +30323,9 @@
{
"$ref": "#/3218"
},
+ {
+ "$ref": "#/3219"
+ },
{
"$ref": "#/2"
}
@@ -30334,7 +30375,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/2559"
+ "$ref": "#/2560"
}
},
{
@@ -30388,7 +30429,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/3222"
+ "$ref": "#/3223"
}
},
{
@@ -30437,10 +30478,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/3225"
+ "$ref": "#/3226"
},
{
- "$ref": "#/3226"
+ "$ref": "#/3227"
},
{
"$ref": "#/2"
@@ -30452,7 +30493,7 @@
"name": "Microsoft.Migrate/assessmentProjects/groups/sqlAssessments/assessedSqlInstances@2023-04-01-preview",
"scopeType": 8,
"body": {
- "$ref": "#/2601"
+ "$ref": "#/2602"
},
"flags": 1
},
@@ -30484,21 +30525,21 @@
},
"type": {
"type": {
- "$ref": "#/3229"
+ "$ref": "#/3230"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/3230"
+ "$ref": "#/3231"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/3232"
+ "$ref": "#/3233"
},
"flags": 2,
"description": "The resource-specific properties for this resource."
@@ -30532,42 +30573,42 @@
},
"sqlInstances": {
"type": {
- "$ref": "#/3239"
+ "$ref": "#/3240"
},
"flags": 2,
"description": "Gets the list of SQL instances discovered on the machine."
},
"suitabilityDetail": {
"type": {
- "$ref": "#/3249"
+ "$ref": "#/3250"
},
"flags": 2,
"description": "Gets or sets the detailed messages that were set on the machine during\nevaluation."
},
"suitabilityExplanation": {
"type": {
- "$ref": "#/3289"
+ "$ref": "#/3290"
},
"flags": 2,
"description": "Gets or sets the explanation if machine is not suitable for cloud."
},
"recommendedVmSize": {
"type": {
- "$ref": "#/3780"
+ "$ref": "#/3781"
},
"flags": 2,
"description": "Gets or sets the Recommended Azure Size for the machine."
},
"recommendedVmFamily": {
"type": {
- "$ref": "#/3833"
+ "$ref": "#/3834"
},
"flags": 2,
"description": "Gets or sets the Recommended Azure VM Family for the machine."
},
"productSupportStatus": {
"type": {
- "$ref": "#/1797"
+ "$ref": "#/1798"
},
"flags": 2,
"description": "Gets the product support status related details."
@@ -30595,14 +30636,14 @@
},
"disks": {
"type": {
- "$ref": "#/3916"
+ "$ref": "#/3917"
},
"flags": 2,
"description": "Gets the list of data disks that were assessed as part of this assessment."
},
"networkAdapters": {
"type": {
- "$ref": "#/3935"
+ "$ref": "#/3936"
},
"flags": 2,
"description": "Gets the list of network adapters that were assessed as part of this assessment."
@@ -30623,28 +30664,28 @@
},
"costComponents": {
"type": {
- "$ref": "#/3936"
+ "$ref": "#/3937"
},
"flags": 0,
"description": "Gets the collection of cost components."
},
"securitySuitability": {
"type": {
- "$ref": "#/3942"
+ "$ref": "#/3943"
},
"flags": 2,
"description": "Gets the suitability for Microsoft cloud defender."
},
"migrationGuidelines": {
"type": {
- "$ref": "#/3943"
+ "$ref": "#/3944"
},
"flags": 2,
"description": "Gets the list of migration guidelines applicable."
},
"bootType": {
"type": {
- "$ref": "#/3948"
+ "$ref": "#/3949"
},
"flags": 2,
"description": "Boot type of machine discovered in private data center."
@@ -30672,7 +30713,7 @@
},
"operatingSystemArchitecture": {
"type": {
- "$ref": "#/3952"
+ "$ref": "#/3953"
},
"flags": 2,
"description": "Operating system architecture as reported by datacenter management solution."
@@ -30700,7 +30741,7 @@
},
"type": {
"type": {
- "$ref": "#/3957"
+ "$ref": "#/3958"
},
"flags": 2,
"description": "Assessed machine type."
@@ -30770,14 +30811,14 @@
},
"suitability": {
"type": {
- "$ref": "#/3963"
+ "$ref": "#/3964"
},
"flags": 2,
"description": "Gets a value indicating whether machine is suitable for the cloud platform\nselected."
},
"sizingCriterion": {
"type": {
- "$ref": "#/3966"
+ "$ref": "#/3967"
},
"flags": 2,
"description": "Assessment sizing criterion."
@@ -30832,21 +30873,21 @@
},
"isClustered": {
"type": {
- "$ref": "#/271"
+ "$ref": "#/272"
},
"flags": 0,
"description": "Gets whether Sql is clustered."
},
"isHighAvailabilityEnabled": {
"type": {
- "$ref": "#/271"
+ "$ref": "#/272"
},
"flags": 0,
"description": "Gets whether Sql is highly available."
},
"sqlFciState": {
"type": {
- "$ref": "#/3238"
+ "$ref": "#/3239"
},
"flags": 0,
"description": "Gets the Sql Fci state."
@@ -30872,9 +30913,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/3234"
- },
{
"$ref": "#/3235"
},
@@ -30884,6 +30922,9 @@
{
"$ref": "#/3237"
},
+ {
+ "$ref": "#/3238"
+ },
{
"$ref": "#/2"
}
@@ -30892,7 +30933,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/3233"
+ "$ref": "#/3234"
}
},
{
@@ -30934,9 +30975,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/3240"
- },
{
"$ref": "#/3241"
},
@@ -30961,6 +30999,9 @@
{
"$ref": "#/3248"
},
+ {
+ "$ref": "#/3249"
+ },
{
"$ref": "#/2"
}
@@ -31125,9 +31166,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/3250"
- },
{
"$ref": "#/3251"
},
@@ -31242,6 +31280,9 @@
{
"$ref": "#/3288"
},
+ {
+ "$ref": "#/3289"
+ },
{
"$ref": "#/2"
}
@@ -33210,9 +33251,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/3290"
- },
{
"$ref": "#/3291"
},
@@ -34680,6 +34718,9 @@
{
"$ref": "#/3779"
},
+ {
+ "$ref": "#/3780"
+ },
{
"$ref": "#/2"
}
@@ -34896,9 +34937,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/3781"
- },
{
"$ref": "#/3782"
},
@@ -35052,6 +35090,9 @@
{
"$ref": "#/3832"
},
+ {
+ "$ref": "#/3833"
+ },
{
"$ref": "#/2"
}
@@ -35063,35 +35104,35 @@
"properties": {
"suitability": {
"type": {
- "$ref": "#/3840"
+ "$ref": "#/3841"
},
"flags": 0,
"description": "Gets the suitability."
},
"suitabilityExplanation": {
"type": {
- "$ref": "#/3850"
+ "$ref": "#/3851"
},
"flags": 0,
"description": "Gets the suitability explanation."
},
"suitabilityDetail": {
"type": {
- "$ref": "#/3864"
+ "$ref": "#/3865"
},
"flags": 0,
"description": "Gets the suitability detail."
},
"recommendedDiskSize": {
"type": {
- "$ref": "#/3907"
+ "$ref": "#/3908"
},
"flags": 0,
"description": "Gets the recommended disk size."
},
"recommendedDiskType": {
"type": {
- "$ref": "#/3915"
+ "$ref": "#/3916"
},
"flags": 0,
"description": "Gets the recommended disk type."
@@ -35198,9 +35239,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/3835"
- },
{
"$ref": "#/3836"
},
@@ -35213,6 +35251,9 @@
{
"$ref": "#/3839"
},
+ {
+ "$ref": "#/3840"
+ },
{
"$ref": "#/2"
}
@@ -35257,9 +35298,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/3841"
- },
{
"$ref": "#/3842"
},
@@ -35284,6 +35322,9 @@
{
"$ref": "#/3849"
},
+ {
+ "$ref": "#/3850"
+ },
{
"$ref": "#/2"
}
@@ -35344,9 +35385,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/3851"
- },
{
"$ref": "#/3852"
},
@@ -35383,6 +35421,9 @@
{
"$ref": "#/3863"
},
+ {
+ "$ref": "#/3864"
+ },
{
"$ref": "#/2"
}
@@ -35559,9 +35600,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/3865"
- },
{
"$ref": "#/3866"
},
@@ -35685,6 +35723,9 @@
{
"$ref": "#/3906"
},
+ {
+ "$ref": "#/3907"
+ },
{
"$ref": "#/2"
}
@@ -35721,9 +35762,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/3908"
- },
{
"$ref": "#/3909"
},
@@ -35742,6 +35780,9 @@
{
"$ref": "#/3914"
},
+ {
+ "$ref": "#/3915"
+ },
{
"$ref": "#/2"
}
@@ -35752,7 +35793,7 @@
"name": "AssessedSqlMachinePropertiesDisks",
"properties": {},
"additionalProperties": {
- "$ref": "#/3834"
+ "$ref": "#/3835"
}
},
{
@@ -35761,21 +35802,21 @@
"properties": {
"suitability": {
"type": {
- "$ref": "#/3923"
+ "$ref": "#/3924"
},
"flags": 0,
"description": "Gets the suitability."
},
"suitabilityDetail": {
"type": {
- "$ref": "#/3929"
+ "$ref": "#/3930"
},
"flags": 0,
"description": "Gets the suitability detail."
},
"suitabilityExplanation": {
"type": {
- "$ref": "#/3933"
+ "$ref": "#/3934"
},
"flags": 0,
"description": "Gets the suitability explanation."
@@ -35817,7 +35858,7 @@
},
"ipAddresses": {
"type": {
- "$ref": "#/3934"
+ "$ref": "#/3935"
},
"flags": 2,
"description": "Gets the ip addresses."
@@ -35861,9 +35902,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/3918"
- },
{
"$ref": "#/3919"
},
@@ -35876,6 +35914,9 @@
{
"$ref": "#/3922"
},
+ {
+ "$ref": "#/3923"
+ },
{
"$ref": "#/2"
}
@@ -35904,9 +35945,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/3924"
- },
{
"$ref": "#/3925"
},
@@ -35919,6 +35957,9 @@
{
"$ref": "#/3928"
},
+ {
+ "$ref": "#/3929"
+ },
{
"$ref": "#/2"
}
@@ -35939,15 +35980,15 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/3930"
- },
{
"$ref": "#/3931"
},
{
"$ref": "#/3932"
},
+ {
+ "$ref": "#/3933"
+ },
{
"$ref": "#/2"
}
@@ -35964,13 +36005,13 @@
"name": "AssessedSqlMachinePropertiesNetworkAdapters",
"properties": {},
"additionalProperties": {
- "$ref": "#/3917"
+ "$ref": "#/3918"
}
},
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/289"
+ "$ref": "#/290"
}
},
{
@@ -35996,9 +36037,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/3937"
- },
{
"$ref": "#/3938"
},
@@ -36011,6 +36049,9 @@
{
"$ref": "#/3941"
},
+ {
+ "$ref": "#/3942"
+ },
{
"$ref": "#/2"
}
@@ -36019,7 +36060,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/2550"
+ "$ref": "#/2551"
}
},
{
@@ -36041,9 +36082,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/3944"
- },
{
"$ref": "#/3945"
},
@@ -36053,6 +36091,9 @@
{
"$ref": "#/3947"
},
+ {
+ "$ref": "#/3948"
+ },
{
"$ref": "#/2"
}
@@ -36073,15 +36114,15 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/3949"
- },
{
"$ref": "#/3950"
},
{
"$ref": "#/3951"
},
+ {
+ "$ref": "#/3952"
+ },
{
"$ref": "#/2"
}
@@ -36106,9 +36147,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/3953"
- },
{
"$ref": "#/3954"
},
@@ -36118,6 +36156,9 @@
{
"$ref": "#/3956"
},
+ {
+ "$ref": "#/3957"
+ },
{
"$ref": "#/2"
}
@@ -36146,9 +36187,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/3958"
- },
{
"$ref": "#/3959"
},
@@ -36161,6 +36199,9 @@
{
"$ref": "#/3962"
},
+ {
+ "$ref": "#/3963"
+ },
{
"$ref": "#/2"
}
@@ -36178,10 +36219,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/3964"
+ "$ref": "#/3965"
},
{
- "$ref": "#/3965"
+ "$ref": "#/3966"
},
{
"$ref": "#/2"
@@ -36193,7 +36234,7 @@
"name": "Microsoft.Migrate/assessmentProjects/groups/sqlAssessments/assessedSqlMachines@2023-04-01-preview",
"scopeType": 8,
"body": {
- "$ref": "#/3231"
+ "$ref": "#/3232"
},
"flags": 1
},
@@ -36225,21 +36266,21 @@
},
"type": {
"type": {
- "$ref": "#/3968"
+ "$ref": "#/3969"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/3969"
+ "$ref": "#/3970"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/3971"
+ "$ref": "#/3972"
},
"flags": 2,
"description": "The resource-specific properties for this resource."
@@ -36273,7 +36314,7 @@
},
"productSupportStatus": {
"type": {
- "$ref": "#/1797"
+ "$ref": "#/1798"
},
"flags": 2,
"description": "Gets the product support status related details."
@@ -36294,42 +36335,42 @@
},
"hasScanOccurred": {
"type": {
- "$ref": "#/271"
+ "$ref": "#/272"
},
"flags": 2,
"description": "Gets or sets a value indicating whether instance deep discovery has occurred or\nnot."
},
"recommendedAzureSqlTargetType": {
"type": {
- "$ref": "#/3978"
+ "$ref": "#/3979"
},
"flags": 2,
"description": "Gets or sets the recommended azure SQL target type."
},
"recommendedSuitability": {
"type": {
- "$ref": "#/3991"
+ "$ref": "#/3992"
},
"flags": 2,
"description": "Gets or sets the recommended azure SQL suitability."
},
"azureSqlMISuitabilityDetails": {
"type": {
- "$ref": "#/2446"
+ "$ref": "#/2447"
},
"flags": 2,
"description": "SQL instance azure SQL MI suitability details."
},
"azureSqlDBSuitabilityDetails": {
"type": {
- "$ref": "#/2446"
+ "$ref": "#/2447"
},
"flags": 2,
"description": "SQL instance azure SQL DB suitability details."
},
"azureSqlVMSuitabilityDetails": {
"type": {
- "$ref": "#/2623"
+ "$ref": "#/2624"
},
"flags": 2,
"description": "SQL instance azure SQL VM suitability details."
@@ -36343,14 +36384,14 @@
},
"isClustered": {
"type": {
- "$ref": "#/271"
+ "$ref": "#/272"
},
"flags": 2,
"description": "Gets or sets a value indicating whether the SQL instance is clustered or not."
},
"isHighAvailabilityEnabled": {
"type": {
- "$ref": "#/271"
+ "$ref": "#/272"
},
"flags": 2,
"description": "Gets or sets a value indicating whether the high availability is enabled or not."
@@ -36371,7 +36412,7 @@
},
"sizingCriterion": {
"type": {
- "$ref": "#/3994"
+ "$ref": "#/3995"
},
"flags": 2,
"description": "Assessment sizing criterion."
@@ -36405,9 +36446,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/3972"
- },
{
"$ref": "#/3973"
},
@@ -36423,6 +36461,9 @@
{
"$ref": "#/3977"
},
+ {
+ "$ref": "#/3978"
+ },
{
"$ref": "#/2"
}
@@ -36479,9 +36520,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/3979"
- },
{
"$ref": "#/3980"
},
@@ -36515,6 +36553,9 @@
{
"$ref": "#/3990"
},
+ {
+ "$ref": "#/3991"
+ },
{
"$ref": "#/2"
}
@@ -36532,10 +36573,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/3992"
+ "$ref": "#/3993"
},
{
- "$ref": "#/3993"
+ "$ref": "#/3994"
},
{
"$ref": "#/2"
@@ -36547,7 +36588,7 @@
"name": "Microsoft.Migrate/assessmentProjects/groups/sqlAssessments/recommendedAssessedEntities@2023-04-01-preview",
"scopeType": 8,
"body": {
- "$ref": "#/3970"
+ "$ref": "#/3971"
},
"flags": 1
},
@@ -36579,21 +36620,21 @@
},
"type": {
"type": {
- "$ref": "#/3996"
+ "$ref": "#/3997"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/3997"
+ "$ref": "#/3998"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/3999"
+ "$ref": "#/4000"
},
"flags": 2,
"description": "The resource-specific properties for this resource."
@@ -36613,49 +36654,49 @@
"properties": {
"assessmentSummary": {
"type": {
- "$ref": "#/4002"
+ "$ref": "#/4003"
},
"flags": 2,
"description": "Gets or sets the Assessment summary."
},
"distributionBySupportStatus": {
"type": {
- "$ref": "#/4003"
+ "$ref": "#/4004"
},
"flags": 2,
"description": "Gets the distribution of sqlInstances by support status."
},
"distributionByServicePackInsight": {
"type": {
- "$ref": "#/4004"
+ "$ref": "#/4005"
},
"flags": 2,
"description": "Gets the distribution distribution of sqlInstances by service pack insight."
},
"distributionBySqlVersion": {
"type": {
- "$ref": "#/4005"
+ "$ref": "#/4006"
},
"flags": 2,
"description": "Gets the distribution of sqlInstances by sql version."
},
"distributionBySqlEdition": {
"type": {
- "$ref": "#/4006"
+ "$ref": "#/4007"
},
"flags": 2,
"description": "Gets the distribution of sqlInstances by sql edition."
},
"instanceDistributionBySizingCriterion": {
"type": {
- "$ref": "#/4007"
+ "$ref": "#/4008"
},
"flags": 2,
"description": "Gets the instance distribution by sizing criterion."
},
"databaseDistributionBySizingCriterion": {
"type": {
- "$ref": "#/4008"
+ "$ref": "#/4009"
},
"flags": 2,
"description": "Gets the database distribution by sizing criterion."
@@ -36710,7 +36751,7 @@
"properties": {
"suitabilitySummary": {
"type": {
- "$ref": "#/4001"
+ "$ref": "#/4002"
},
"flags": 2,
"description": "Sql assessment summary data"
@@ -36765,7 +36806,7 @@
"name": "SqlAssessmentV2SummaryPropertiesAssessmentSummary",
"properties": {},
"additionalProperties": {
- "$ref": "#/4000"
+ "$ref": "#/4001"
}
},
{
@@ -36821,7 +36862,7 @@
"name": "Microsoft.Migrate/assessmentProjects/groups/sqlAssessments/summaries@2023-04-01-preview",
"scopeType": 8,
"body": {
- "$ref": "#/3998"
+ "$ref": "#/3999"
},
"flags": 1
},
@@ -36853,21 +36894,21 @@
},
"type": {
"type": {
- "$ref": "#/4010"
+ "$ref": "#/4011"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/4011"
+ "$ref": "#/4012"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/4013"
+ "$ref": "#/4014"
},
"flags": 2,
"description": "The resource-specific properties for this resource."
@@ -36887,14 +36928,14 @@
"properties": {
"webAppType": {
"type": {
- "$ref": "#/4017"
+ "$ref": "#/4018"
},
"flags": 2,
"description": "Gets or sets the web app type."
},
"targetSpecificResult": {
"type": {
- "$ref": "#/4039"
+ "$ref": "#/4040"
},
"flags": 2,
"description": "Gets or sets the target specific result."
@@ -36986,15 +37027,15 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/4014"
- },
{
"$ref": "#/4015"
},
{
"$ref": "#/4016"
},
+ {
+ "$ref": "#/4017"
+ },
{
"$ref": "#/2"
}
@@ -37006,14 +37047,14 @@
"properties": {
"assessmentResult": {
"type": {
- "$ref": "#/4019"
+ "$ref": "#/4020"
},
"flags": 1,
"description": "Gets or sets the assessment result."
},
"migrationIssues": {
"type": {
- "$ref": "#/4038"
+ "$ref": "#/4039"
},
"flags": 1,
"description": "Gets or sets the web app migration issues."
@@ -37033,14 +37074,14 @@
},
"suitability": {
"type": {
- "$ref": "#/4025"
+ "$ref": "#/4026"
},
"flags": 1,
"description": "Gets or sets the suitability."
},
"securitySuitability": {
"type": {
- "$ref": "#/4031"
+ "$ref": "#/4032"
},
"flags": 1,
"description": "Gets or sets the security suitability."
@@ -37084,9 +37125,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/4020"
- },
{
"$ref": "#/4021"
},
@@ -37099,6 +37137,9 @@
{
"$ref": "#/4024"
},
+ {
+ "$ref": "#/4025"
+ },
{
"$ref": "#/2"
}
@@ -37127,9 +37168,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/4026"
- },
{
"$ref": "#/4027"
},
@@ -37142,6 +37180,9 @@
{
"$ref": "#/4030"
},
+ {
+ "$ref": "#/4031"
+ },
{
"$ref": "#/2"
}
@@ -37160,14 +37201,14 @@
},
"issueCategory": {
"type": {
- "$ref": "#/4036"
+ "$ref": "#/4037"
},
"flags": 1,
"description": "Gets or sets the issue category."
},
"issueDescriptionList": {
"type": {
- "$ref": "#/4037"
+ "$ref": "#/4038"
},
"flags": 1,
"description": "Gets or sets the issue description list."
@@ -37189,15 +37230,15 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/4033"
- },
{
"$ref": "#/4034"
},
{
"$ref": "#/4035"
},
+ {
+ "$ref": "#/4036"
+ },
{
"$ref": "#/2"
}
@@ -37212,7 +37253,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/4032"
+ "$ref": "#/4033"
}
},
{
@@ -37220,7 +37261,7 @@
"name": "AssessedWebAppV2PropertiesTargetSpecificResult",
"properties": {},
"additionalProperties": {
- "$ref": "#/4018"
+ "$ref": "#/4019"
}
},
{
@@ -37228,7 +37269,7 @@
"name": "Microsoft.Migrate/assessmentProjects/groups/webAppAssessments/assessedWebApps@2023-04-01-preview",
"scopeType": 8,
"body": {
- "$ref": "#/4012"
+ "$ref": "#/4013"
},
"flags": 1
},
@@ -37260,21 +37301,21 @@
},
"type": {
"type": {
- "$ref": "#/4041"
+ "$ref": "#/4042"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/4042"
+ "$ref": "#/4043"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/4044"
+ "$ref": "#/4045"
},
"flags": 2,
"description": "The resource-specific properties for this resource."
@@ -37294,14 +37335,14 @@
"properties": {
"assessmentSummary": {
"type": {
- "$ref": "#/4048"
+ "$ref": "#/4049"
},
"flags": 2,
"description": "Gets or sets the discovered entities summary."
},
"targetSpecificSummary": {
"type": {
- "$ref": "#/4053"
+ "$ref": "#/4054"
},
"flags": 2,
"description": "Gets the target specific summary."
@@ -37335,14 +37376,14 @@
},
"webServerSummary": {
"type": {
- "$ref": "#/4046"
+ "$ref": "#/4047"
},
"flags": 2,
"description": "Web server summary data"
},
"webAppSummary": {
"type": {
- "$ref": "#/4047"
+ "$ref": "#/4048"
},
"flags": 2,
"description": "Web app summary data"
@@ -37370,7 +37411,7 @@
"name": "WebAppAssessmentV2SummaryPropertiesAssessmentSummary",
"properties": {},
"additionalProperties": {
- "$ref": "#/4045"
+ "$ref": "#/4046"
}
},
{
@@ -37379,14 +37420,14 @@
"properties": {
"readinessSummary": {
"type": {
- "$ref": "#/4050"
+ "$ref": "#/4051"
},
"flags": 2,
"description": "Web app readiness summary data"
},
"recommendationResultSkuDetails": {
"type": {
- "$ref": "#/4052"
+ "$ref": "#/4053"
},
"flags": 2,
"description": "Web app recommendation sku details data"
@@ -37447,7 +37488,7 @@
"name": "TargetSpecificSummaryRecommendationResultSkuDetails",
"properties": {},
"additionalProperties": {
- "$ref": "#/4051"
+ "$ref": "#/4052"
}
},
{
@@ -37455,7 +37496,7 @@
"name": "WebAppAssessmentV2SummaryPropertiesTargetSpecificSummary",
"properties": {},
"additionalProperties": {
- "$ref": "#/4049"
+ "$ref": "#/4050"
}
},
{
@@ -37463,7 +37504,7 @@
"name": "Microsoft.Migrate/assessmentProjects/groups/webAppAssessments/summaries@2023-04-01-preview",
"scopeType": 8,
"body": {
- "$ref": "#/4043"
+ "$ref": "#/4044"
},
"flags": 1
},
@@ -37495,21 +37536,21 @@
},
"type": {
"type": {
- "$ref": "#/4055"
+ "$ref": "#/4056"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/4056"
+ "$ref": "#/4057"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/4058"
+ "$ref": "#/4059"
},
"flags": 2,
"description": "The resource-specific properties for this resource."
@@ -37529,14 +37570,14 @@
"properties": {
"webAppType": {
"type": {
- "$ref": "#/4062"
+ "$ref": "#/4063"
},
"flags": 2,
"description": "Gets or sets the web app type."
},
"webAppTargetType": {
"type": {
- "$ref": "#/4066"
+ "$ref": "#/4067"
},
"flags": 2,
"description": "Gets or sets the target specific result."
@@ -37620,7 +37661,7 @@
},
"costComponents": {
"type": {
- "$ref": "#/4067"
+ "$ref": "#/4068"
},
"flags": 2,
"description": "Cost components."
@@ -37642,15 +37683,15 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/4059"
- },
{
"$ref": "#/4060"
},
{
"$ref": "#/4061"
},
+ {
+ "$ref": "#/4062"
+ },
{
"$ref": "#/2"
}
@@ -37671,15 +37712,15 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/4063"
- },
{
"$ref": "#/4064"
},
{
"$ref": "#/4065"
},
+ {
+ "$ref": "#/4066"
+ },
{
"$ref": "#/2"
}
@@ -37688,7 +37729,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/289"
+ "$ref": "#/290"
}
},
{
@@ -37696,7 +37737,7 @@
"name": "Microsoft.Migrate/assessmentProjects/groups/webAppAssessments/webAppServicePlans@2023-04-01-preview",
"scopeType": 8,
"body": {
- "$ref": "#/4057"
+ "$ref": "#/4058"
},
"flags": 1
},
@@ -37728,21 +37769,21 @@
},
"type": {
"type": {
- "$ref": "#/4069"
+ "$ref": "#/4070"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/4070"
+ "$ref": "#/4071"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/4072"
+ "$ref": "#/4073"
},
"flags": 2,
"description": "The resource-specific properties for this resource."
@@ -37762,28 +37803,28 @@
"properties": {
"workloadSummary": {
"type": {
- "$ref": "#/4073"
+ "$ref": "#/4074"
},
"flags": 2,
"description": "Gets or sets workload summary."
},
"errors": {
"type": {
- "$ref": "#/4074"
+ "$ref": "#/4075"
},
"flags": 2,
"description": "List of errors for this machine."
},
"hostProcessor": {
"type": {
- "$ref": "#/1795"
+ "$ref": "#/1796"
},
"flags": 2,
"description": "Gets Processor details of the host."
},
"productSupportStatus": {
"type": {
- "$ref": "#/1797"
+ "$ref": "#/1798"
},
"flags": 2,
"description": "Gets the product support status related details."
@@ -37811,7 +37852,7 @@
},
"bootType": {
"type": {
- "$ref": "#/4079"
+ "$ref": "#/4080"
},
"flags": 2,
"description": "Boot type of machine discovered in private data center."
@@ -37874,35 +37915,35 @@
},
"disks": {
"type": {
- "$ref": "#/4081"
+ "$ref": "#/4082"
},
"flags": 2,
"description": "Disks attached to the machine discovered in private data center."
},
"groups": {
"type": {
- "$ref": "#/4082"
+ "$ref": "#/4083"
},
"flags": 2,
"description": "Gets the References to the groups that this machine is member of."
},
"networkAdapters": {
"type": {
- "$ref": "#/4085"
+ "$ref": "#/4086"
},
"flags": 2,
"description": "Network adapters attached to the machine discovered in private data center."
},
"sqlInstances": {
"type": {
- "$ref": "#/4086"
+ "$ref": "#/4087"
},
"flags": 2,
"description": "SQL instances discovered on the machine."
},
"webApplications": {
"type": {
- "$ref": "#/4087"
+ "$ref": "#/4088"
},
"flags": 2,
"description": "Web applications discovered on the machine."
@@ -37939,7 +37980,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1709"
+ "$ref": "#/1710"
}
},
{
@@ -37961,9 +38002,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/4075"
- },
{
"$ref": "#/4076"
},
@@ -37973,6 +38011,9 @@
{
"$ref": "#/4078"
},
+ {
+ "$ref": "#/4079"
+ },
{
"$ref": "#/2"
}
@@ -38003,7 +38044,7 @@
"name": "MachinePropertiesDisks",
"properties": {},
"additionalProperties": {
- "$ref": "#/4080"
+ "$ref": "#/4081"
}
},
{
@@ -38025,7 +38066,7 @@
},
"ipAddresses": {
"type": {
- "$ref": "#/4084"
+ "$ref": "#/4085"
},
"flags": 2,
"description": "List of IP Addresses on the network adapter."
@@ -38050,7 +38091,7 @@
"name": "MachinePropertiesNetworkAdapters",
"properties": {},
"additionalProperties": {
- "$ref": "#/4083"
+ "$ref": "#/4084"
}
},
{
@@ -38070,7 +38111,7 @@
"name": "Microsoft.Migrate/assessmentProjects/machines@2023-04-01-preview",
"scopeType": 8,
"body": {
- "$ref": "#/4071"
+ "$ref": "#/4072"
},
"flags": 1
},
@@ -38102,21 +38143,21 @@
},
"type": {
"type": {
- "$ref": "#/4089"
+ "$ref": "#/4090"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/4090"
+ "$ref": "#/4091"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/4092"
+ "$ref": "#/4093"
},
"flags": 2,
"description": "The resource-specific properties for this resource."
@@ -38143,14 +38184,14 @@
},
"requiredMembers": {
"type": {
- "$ref": "#/4093"
+ "$ref": "#/4094"
},
"flags": 2,
"description": "The private link resource required member names."
},
"requiredZoneNames": {
"type": {
- "$ref": "#/4094"
+ "$ref": "#/4095"
},
"flags": 0,
"description": "The private link resource private link DNS zone name."
@@ -38174,7 +38215,7 @@
"name": "Microsoft.Migrate/assessmentProjects/privateLinkResources@2023-04-01-preview",
"scopeType": 8,
"body": {
- "$ref": "#/4091"
+ "$ref": "#/4092"
},
"flags": 1
},
@@ -38206,21 +38247,21 @@
},
"type": {
"type": {
- "$ref": "#/4096"
+ "$ref": "#/4097"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/4097"
+ "$ref": "#/4098"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/4099"
+ "$ref": "#/4100"
},
"flags": 2,
"description": "The resource-specific properties for this resource."
@@ -38240,7 +38281,7 @@
"properties": {
"errorSummaryAffectedEntities": {
"type": {
- "$ref": "#/4107"
+ "$ref": "#/4108"
},
"flags": 2,
"description": "Gets the Error summary by feature. Contains number of affected Entities per\nfeature."
@@ -38295,7 +38336,7 @@
"properties": {
"assessmentType": {
"type": {
- "$ref": "#/4106"
+ "$ref": "#/4107"
},
"flags": 2,
"description": "Gets the assessment type."
@@ -38332,9 +38373,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/4101"
- },
{
"$ref": "#/4102"
},
@@ -38347,6 +38385,9 @@
{
"$ref": "#/4105"
},
+ {
+ "$ref": "#/4106"
+ },
{
"$ref": "#/2"
}
@@ -38355,7 +38396,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/4100"
+ "$ref": "#/4101"
}
},
{
@@ -38363,7 +38404,7 @@
"name": "Microsoft.Migrate/assessmentProjects/projectSummary@2023-04-01-preview",
"scopeType": 8,
"body": {
- "$ref": "#/4098"
+ "$ref": "#/4099"
},
"flags": 1
},
@@ -38395,21 +38436,21 @@
},
"type": {
"type": {
- "$ref": "#/4109"
+ "$ref": "#/4110"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/4110"
+ "$ref": "#/4111"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/4112"
+ "$ref": "#/4113"
},
"flags": 2,
"description": "The resource-specific properties for this resource."
@@ -38429,98 +38470,98 @@
"properties": {
"vmFamilies": {
"type": {
- "$ref": "#/4113"
+ "$ref": "#/4114"
},
"flags": 2,
"description": "Gets the list of VM families."
},
"reservedInstanceVmFamilies": {
"type": {
- "$ref": "#/4167"
+ "$ref": "#/4168"
},
"flags": 2,
"description": "Gets the Reserved Instance VM Families list."
},
"premiumDiskVmFamilies": {
"type": {
- "$ref": "#/4221"
+ "$ref": "#/4222"
},
"flags": 2,
"description": "Gets the Premium disk VM Families list."
},
"savingsPlanVmFamilies": {
"type": {
- "$ref": "#/4275"
+ "$ref": "#/4276"
},
"flags": 0,
"description": "Gets or sets the Premium disk VM Families list."
},
"savingsPlanSupportedLocations": {
"type": {
- "$ref": "#/4337"
+ "$ref": "#/4338"
},
"flags": 0,
"description": "Gets or sets the list of Azure locations supporting Saving Plans for IAAS."
},
"savingsPlanSupportedLocationsForPaas": {
"type": {
- "$ref": "#/4399"
+ "$ref": "#/4400"
},
"flags": 0,
"description": "Gets or sets the list of Azure locations supporting Saving Plans for PAAS."
},
"reservedInstanceSupportedLocationsForIaas": {
"type": {
- "$ref": "#/4461"
+ "$ref": "#/4462"
},
"flags": 0,
"description": "Gets or sets the list of Azure locations supporting Reserved Instances for IAAS."
},
"savingsPlanSupportedOffers": {
"type": {
- "$ref": "#/4506"
+ "$ref": "#/4507"
},
"flags": 0,
"description": "Gets or sets the list of Azure Offers supporting Saving Plans."
},
"sqlSkus": {
"type": {
- "$ref": "#/4595"
+ "$ref": "#/4596"
},
"flags": 0,
"description": "Gets or sets the list of SQL target SKU properties for dropdowns."
},
"reservedInstanceSqlTargets": {
"type": {
- "$ref": "#/4603"
+ "$ref": "#/4604"
},
"flags": 0,
"description": "Gets or sets the Reserved Instance SQL target types."
},
"reservedInstanceSupportedLocations": {
"type": {
- "$ref": "#/4665"
+ "$ref": "#/4666"
},
"flags": 0,
"description": "Gets or sets the list of Azure locations supporting Reserved Instances."
},
"reservedInstanceSupportedCurrencies": {
"type": {
- "$ref": "#/4693"
+ "$ref": "#/4694"
},
"flags": 0,
"description": "Gets or sets the list of currencies supported for Reserved Instances."
},
"reservedInstanceSupportedOffers": {
"type": {
- "$ref": "#/4738"
+ "$ref": "#/4739"
},
"flags": 0,
"description": "Gets or sets the list of offers supported for Reserved Instances."
},
"supportedOffers": {
"type": {
- "$ref": "#/4783"
+ "$ref": "#/4784"
},
"flags": 0,
"description": "Gets or sets the list of offers supported for SQL assessments."
@@ -38530,7 +38571,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/1316"
+ "$ref": "#/1317"
}
},
{
@@ -38744,9 +38785,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/4114"
- },
{
"$ref": "#/4115"
},
@@ -38900,6 +38938,9 @@
{
"$ref": "#/4165"
},
+ {
+ "$ref": "#/4166"
+ },
{
"$ref": "#/2"
}
@@ -38908,7 +38949,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/4166"
+ "$ref": "#/4167"
}
},
{
@@ -39122,9 +39163,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/4168"
- },
{
"$ref": "#/4169"
},
@@ -39278,6 +39316,9 @@
{
"$ref": "#/4219"
},
+ {
+ "$ref": "#/4220"
+ },
{
"$ref": "#/2"
}
@@ -39286,7 +39327,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/4220"
+ "$ref": "#/4221"
}
},
{
@@ -39500,9 +39541,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/4222"
- },
{
"$ref": "#/4223"
},
@@ -39656,6 +39694,9 @@
{
"$ref": "#/4273"
},
+ {
+ "$ref": "#/4274"
+ },
{
"$ref": "#/2"
}
@@ -39664,7 +39705,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/4274"
+ "$ref": "#/4275"
}
},
{
@@ -39910,9 +39951,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/4276"
- },
{
"$ref": "#/4277"
},
@@ -40090,6 +40128,9 @@
{
"$ref": "#/4335"
},
+ {
+ "$ref": "#/4336"
+ },
{
"$ref": "#/2"
}
@@ -40098,7 +40139,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/4336"
+ "$ref": "#/4337"
}
},
{
@@ -40344,9 +40385,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/4338"
- },
{
"$ref": "#/4339"
},
@@ -40524,6 +40562,9 @@
{
"$ref": "#/4397"
},
+ {
+ "$ref": "#/4398"
+ },
{
"$ref": "#/2"
}
@@ -40532,7 +40573,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/4398"
+ "$ref": "#/4399"
}
},
{
@@ -40778,9 +40819,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/4400"
- },
{
"$ref": "#/4401"
},
@@ -40958,6 +40996,9 @@
{
"$ref": "#/4459"
},
+ {
+ "$ref": "#/4460"
+ },
{
"$ref": "#/2"
}
@@ -40966,7 +41007,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/4460"
+ "$ref": "#/4461"
}
},
{
@@ -41144,9 +41185,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/4462"
- },
{
"$ref": "#/4463"
},
@@ -41273,6 +41311,9 @@
{
"$ref": "#/4504"
},
+ {
+ "$ref": "#/4505"
+ },
{
"$ref": "#/2"
}
@@ -41281,7 +41322,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/4505"
+ "$ref": "#/4506"
}
},
{
@@ -41290,35 +41331,35 @@
"properties": {
"computeTier": {
"type": {
- "$ref": "#/4512"
+ "$ref": "#/4513"
},
"flags": 0,
"description": "Gets or sets the Azure SQL compute tier."
},
"hardwareGeneration": {
"type": {
- "$ref": "#/4519"
+ "$ref": "#/4520"
},
"flags": 0,
"description": "Gets or sets the Azure SQL hardware generation."
},
"targetType": {
"type": {
- "$ref": "#/4526"
+ "$ref": "#/4527"
},
"flags": 0,
"description": "Gets or sets the Azure SQL target type."
},
"serviceTier": {
"type": {
- "$ref": "#/4532"
+ "$ref": "#/4533"
},
"flags": 0,
"description": "Gets or sets the Azure SQL service tier."
},
"targetLocations": {
"type": {
- "$ref": "#/4594"
+ "$ref": "#/4595"
},
"flags": 0,
"description": "Gets or sets the target location."
@@ -41344,9 +41385,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/4508"
- },
{
"$ref": "#/4509"
},
@@ -41356,6 +41394,9 @@
{
"$ref": "#/4511"
},
+ {
+ "$ref": "#/4512"
+ },
{
"$ref": "#/2"
}
@@ -41388,9 +41429,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/4513"
- },
{
"$ref": "#/4514"
},
@@ -41406,6 +41444,9 @@
{
"$ref": "#/4518"
},
+ {
+ "$ref": "#/4519"
+ },
{
"$ref": "#/2"
}
@@ -41438,9 +41479,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/4520"
- },
{
"$ref": "#/4521"
},
@@ -41456,6 +41494,9 @@
{
"$ref": "#/4525"
},
+ {
+ "$ref": "#/4526"
+ },
{
"$ref": "#/2"
}
@@ -41484,9 +41525,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/4527"
- },
{
"$ref": "#/4528"
},
@@ -41499,6 +41537,9 @@
{
"$ref": "#/4531"
},
+ {
+ "$ref": "#/4532"
+ },
{
"$ref": "#/2"
}
@@ -41747,9 +41788,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/4533"
- },
{
"$ref": "#/4534"
},
@@ -41927,6 +41965,9 @@
{
"$ref": "#/4592"
},
+ {
+ "$ref": "#/4593"
+ },
{
"$ref": "#/2"
}
@@ -41935,13 +41976,13 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/4593"
+ "$ref": "#/4594"
}
},
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/4507"
+ "$ref": "#/4508"
}
},
{
@@ -41971,9 +42012,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/4596"
- },
{
"$ref": "#/4597"
},
@@ -41989,6 +42027,9 @@
{
"$ref": "#/4601"
},
+ {
+ "$ref": "#/4602"
+ },
{
"$ref": "#/2"
}
@@ -41997,7 +42038,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/4602"
+ "$ref": "#/4603"
}
},
{
@@ -42243,9 +42284,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/4604"
- },
{
"$ref": "#/4605"
},
@@ -42423,6 +42461,9 @@
{
"$ref": "#/4663"
},
+ {
+ "$ref": "#/4664"
+ },
{
"$ref": "#/2"
}
@@ -42431,7 +42472,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/4664"
+ "$ref": "#/4665"
}
},
{
@@ -42541,9 +42582,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/4666"
- },
{
"$ref": "#/4667"
},
@@ -42619,6 +42657,9 @@
{
"$ref": "#/4691"
},
+ {
+ "$ref": "#/4692"
+ },
{
"$ref": "#/2"
}
@@ -42627,7 +42668,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/4692"
+ "$ref": "#/4693"
}
},
{
@@ -42805,9 +42846,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/4694"
- },
{
"$ref": "#/4695"
},
@@ -42934,6 +42972,9 @@
{
"$ref": "#/4736"
},
+ {
+ "$ref": "#/4737"
+ },
{
"$ref": "#/2"
}
@@ -42942,7 +42983,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/4737"
+ "$ref": "#/4738"
}
},
{
@@ -43120,9 +43161,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/4739"
- },
{
"$ref": "#/4740"
},
@@ -43249,6 +43287,9 @@
{
"$ref": "#/4781"
},
+ {
+ "$ref": "#/4782"
+ },
{
"$ref": "#/2"
}
@@ -43257,7 +43298,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/4782"
+ "$ref": "#/4783"
}
},
{
@@ -43265,7 +43306,7 @@
"name": "Microsoft.Migrate/assessmentProjects/sqlAssessmentOptions@2023-04-01-preview",
"scopeType": 8,
"body": {
- "$ref": "#/4111"
+ "$ref": "#/4112"
},
"flags": 1
},
@@ -43297,21 +43338,21 @@
},
"type": {
"type": {
- "$ref": "#/4785"
+ "$ref": "#/4786"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/4786"
+ "$ref": "#/4787"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/4788"
+ "$ref": "#/4789"
},
"flags": 2,
"description": "The resource-specific properties for this resource."
@@ -43331,49 +43372,49 @@
"properties": {
"webAppSkus": {
"type": {
- "$ref": "#/4858"
+ "$ref": "#/4859"
},
"flags": 2,
"description": "Gets the list of web app target options."
},
"savingsPlanSupportedLocations": {
"type": {
- "$ref": "#/4920"
+ "$ref": "#/4921"
},
"flags": 0,
"description": "Gets or sets the list of Azure locations supporting Saving Plans for IAAS."
},
"reservedInstanceSupportedLocations": {
"type": {
- "$ref": "#/4982"
+ "$ref": "#/4983"
},
"flags": 0,
"description": "Gets or sets the list of Azure locations supporting Reserved Instances."
},
"reservedInstanceSupportedCurrencies": {
"type": {
- "$ref": "#/5010"
+ "$ref": "#/5011"
},
"flags": 0,
"description": "Gets or sets the list of currencies supported for Reserved Instances."
},
"reservedInstanceSupportedOffers": {
"type": {
- "$ref": "#/5055"
+ "$ref": "#/5056"
},
"flags": 0,
"description": "Gets or sets the list of offers supported for Reserved Instances."
},
"reservedInstanceSupportedWebAppTiers": {
"type": {
- "$ref": "#/5062"
+ "$ref": "#/5063"
},
"flags": 0,
"description": "Gets or sets the list of currencies supported for Reserved Instances."
},
"savingsPlanSupportedWebAppTiers": {
"type": {
- "$ref": "#/5069"
+ "$ref": "#/5070"
},
"flags": 0,
"description": "Gets or sets the list of Azure Offers supporting Saving Plans."
@@ -43386,14 +43427,14 @@
"properties": {
"webAppTier": {
"type": {
- "$ref": "#/4795"
+ "$ref": "#/4796"
},
"flags": 0,
"description": "Gets or sets the Azure web app tier."
},
"targetLocations": {
"type": {
- "$ref": "#/4857"
+ "$ref": "#/4858"
},
"flags": 0,
"description": "Gets or sets the target location."
@@ -43423,9 +43464,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/4790"
- },
{
"$ref": "#/4791"
},
@@ -43438,6 +43476,9 @@
{
"$ref": "#/4794"
},
+ {
+ "$ref": "#/4795"
+ },
{
"$ref": "#/2"
}
@@ -43686,9 +43727,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/4796"
- },
{
"$ref": "#/4797"
},
@@ -43866,6 +43904,9 @@
{
"$ref": "#/4855"
},
+ {
+ "$ref": "#/4856"
+ },
{
"$ref": "#/2"
}
@@ -43874,13 +43915,13 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/4856"
+ "$ref": "#/4857"
}
},
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/4789"
+ "$ref": "#/4790"
}
},
{
@@ -44126,9 +44167,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/4859"
- },
{
"$ref": "#/4860"
},
@@ -44306,6 +44344,9 @@
{
"$ref": "#/4918"
},
+ {
+ "$ref": "#/4919"
+ },
{
"$ref": "#/2"
}
@@ -44314,7 +44355,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/4919"
+ "$ref": "#/4920"
}
},
{
@@ -44560,9 +44601,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/4921"
- },
{
"$ref": "#/4922"
},
@@ -44740,6 +44778,9 @@
{
"$ref": "#/4980"
},
+ {
+ "$ref": "#/4981"
+ },
{
"$ref": "#/2"
}
@@ -44748,7 +44789,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/4981"
+ "$ref": "#/4982"
}
},
{
@@ -44858,9 +44899,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/4983"
- },
{
"$ref": "#/4984"
},
@@ -44936,6 +44974,9 @@
{
"$ref": "#/5008"
},
+ {
+ "$ref": "#/5009"
+ },
{
"$ref": "#/2"
}
@@ -44944,7 +44985,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/5009"
+ "$ref": "#/5010"
}
},
{
@@ -45122,9 +45163,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/5011"
- },
{
"$ref": "#/5012"
},
@@ -45251,6 +45289,9 @@
{
"$ref": "#/5053"
},
+ {
+ "$ref": "#/5054"
+ },
{
"$ref": "#/2"
}
@@ -45259,7 +45300,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/5054"
+ "$ref": "#/5055"
}
},
{
@@ -45285,9 +45326,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/5056"
- },
{
"$ref": "#/5057"
},
@@ -45300,6 +45338,9 @@
{
"$ref": "#/5060"
},
+ {
+ "$ref": "#/5061"
+ },
{
"$ref": "#/2"
}
@@ -45308,7 +45349,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/5061"
+ "$ref": "#/5062"
}
},
{
@@ -45334,9 +45375,6 @@
{
"$type": "UnionType",
"elements": [
- {
- "$ref": "#/5063"
- },
{
"$ref": "#/5064"
},
@@ -45349,6 +45387,9 @@
{
"$ref": "#/5067"
},
+ {
+ "$ref": "#/5068"
+ },
{
"$ref": "#/2"
}
@@ -45357,7 +45398,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/5068"
+ "$ref": "#/5069"
}
},
{
@@ -45365,7 +45406,7 @@
"name": "Microsoft.Migrate/assessmentProjects/webAppAssessmentOptions@2023-04-01-preview",
"scopeType": 8,
"body": {
- "$ref": "#/4787"
+ "$ref": "#/4788"
},
"flags": 1
},
@@ -45398,10 +45439,10 @@
"resourceType": "Microsoft.Migrate/assessmentProjects/aksAssessments",
"apiVersion": "2023-04-01-preview",
"output": {
- "$ref": "#/5072"
+ "$ref": "#/5073"
},
"input": {
- "$ref": "#/5071"
+ "$ref": "#/5072"
}
},
{
@@ -45410,63 +45451,63 @@
"properties": {
"azurePaasCostDetails": {
"type": {
- "$ref": "#/1564"
+ "$ref": "#/1565"
},
"flags": 2,
"description": "The azure PaaS cost."
},
"azureIaasCostDetails": {
"type": {
- "$ref": "#/1564"
+ "$ref": "#/1565"
},
"flags": 2,
"description": "The azure IaaS cost."
},
"azureAvsCostDetails": {
"type": {
- "$ref": "#/1564"
+ "$ref": "#/1565"
},
"flags": 2,
"description": "The AVS cost."
},
"onPremisesPaasCostDetails": {
"type": {
- "$ref": "#/1564"
+ "$ref": "#/1565"
},
"flags": 2,
"description": "The on premises PaaS cost."
},
"onPremisesIaasCostDetails": {
"type": {
- "$ref": "#/1564"
+ "$ref": "#/1565"
},
"flags": 2,
"description": "The on premises IaaS cost."
},
"onPremisesAvsCostDetails": {
"type": {
- "$ref": "#/1564"
+ "$ref": "#/1565"
},
"flags": 2,
"description": "The on premises AVS cost."
},
"onPremisesPaasDecommissionedCostDetails": {
"type": {
- "$ref": "#/1564"
+ "$ref": "#/1565"
},
"flags": 2,
"description": "The on premises PaaS decommissioned cost."
},
"onPremisesIaasDecommissionedCostDetails": {
"type": {
- "$ref": "#/1564"
+ "$ref": "#/1565"
},
"flags": 2,
"description": "The on premises IaaS decommissioned cost."
},
"onPremisesAvsDecommissionedCostDetails": {
"type": {
- "$ref": "#/1564"
+ "$ref": "#/1565"
},
"flags": 2,
"description": "The on premises AVS decommissioned cost."
@@ -45479,10 +45520,10 @@
"resourceType": "Microsoft.Migrate/assessmentProjects/businessCases",
"apiVersion": "2023-04-01-preview",
"output": {
- "$ref": "#/5074"
+ "$ref": "#/5075"
},
"input": {
- "$ref": "#/5071"
+ "$ref": "#/5072"
}
},
{
@@ -45511,10 +45552,10 @@
"resourceType": "Microsoft.Migrate/assessmentProjects/businessCases",
"apiVersion": "2023-04-01-preview",
"output": {
- "$ref": "#/5076"
+ "$ref": "#/5077"
},
"input": {
- "$ref": "#/5071"
+ "$ref": "#/5072"
}
},
{
@@ -45530,7 +45571,7 @@
},
"properties": {
"type": {
- "$ref": "#/5079"
+ "$ref": "#/5080"
},
"flags": 0,
"description": "Properties of the group."
@@ -45543,14 +45584,14 @@
"properties": {
"operationType": {
"type": {
- "$ref": "#/5082"
+ "$ref": "#/5083"
},
"flags": 0,
"description": "Whether to add or remove the machines."
},
"machines": {
"type": {
- "$ref": "#/5083"
+ "$ref": "#/5084"
},
"flags": 0,
"description": "List of machine names that are part of this group."
@@ -45569,10 +45610,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/5080"
+ "$ref": "#/5081"
},
{
- "$ref": "#/5081"
+ "$ref": "#/5082"
},
{
"$ref": "#/2"
@@ -45591,7 +45632,7 @@
"properties": {
"properties": {
"type": {
- "$ref": "#/256"
+ "$ref": "#/257"
},
"flags": 0,
"description": "The resource-specific properties for this resource."
@@ -45632,10 +45673,10 @@
"resourceType": "Microsoft.Migrate/assessmentProjects/groups",
"apiVersion": "2023-04-01-preview",
"output": {
- "$ref": "#/5084"
+ "$ref": "#/5085"
},
"input": {
- "$ref": "#/5078"
+ "$ref": "#/5079"
}
},
{
@@ -45644,10 +45685,10 @@
"resourceType": "Microsoft.Migrate/assessmentProjects/groups/assessments",
"apiVersion": "2023-04-01-preview",
"output": {
- "$ref": "#/5072"
+ "$ref": "#/5073"
},
"input": {
- "$ref": "#/5071"
+ "$ref": "#/5072"
}
},
{
@@ -45656,10 +45697,10 @@
"resourceType": "Microsoft.Migrate/assessmentProjects/groups/avsAssessments",
"apiVersion": "2023-04-01-preview",
"output": {
- "$ref": "#/5072"
+ "$ref": "#/5073"
},
"input": {
- "$ref": "#/5071"
+ "$ref": "#/5072"
}
},
{
@@ -45668,10 +45709,10 @@
"resourceType": "Microsoft.Migrate/assessmentProjects/groups/sqlAssessments",
"apiVersion": "2023-04-01-preview",
"output": {
- "$ref": "#/5072"
+ "$ref": "#/5073"
},
"input": {
- "$ref": "#/5071"
+ "$ref": "#/5072"
}
},
{
@@ -45680,10 +45721,10 @@
"resourceType": "Microsoft.Migrate/assessmentProjects/groups/webAppAssessments",
"apiVersion": "2023-04-01-preview",
"output": {
- "$ref": "#/5072"
+ "$ref": "#/5073"
},
"input": {
- "$ref": "#/5071"
+ "$ref": "#/5072"
}
}
]
\ No newline at end of file
diff --git a/internal/azure/generated/monitor/microsoft.insights/2020-10-01/types.json b/internal/azure/generated/monitor/microsoft.insights/2020-10-01/types.json
index 1c7f2597a..40cb11ca4 100644
--- a/internal/azure/generated/monitor/microsoft.insights/2020-10-01/types.json
+++ b/internal/azure/generated/monitor/microsoft.insights/2020-10-01/types.json
@@ -54,7 +54,7 @@
"$ref": "#/0"
},
"flags": 0,
- "description": "The location of the resource. Since Azure Activity Log Alerts is a global service, the location of the rules should always be 'global'."
+ "description": "The location of the resource. Azure Activity Log Alert rules are supported on Global, West Europe and North Europe regions."
},
"tags": {
"type": {
diff --git a/internal/azure/generated/monitor/microsoft.insights/2023-01-01-preview/types.json b/internal/azure/generated/monitor/microsoft.insights/2023-01-01-preview/types.json
index 0919239f2..deacff7ec 100644
--- a/internal/azure/generated/monitor/microsoft.insights/2023-01-01-preview/types.json
+++ b/internal/azure/generated/monitor/microsoft.insights/2023-01-01-preview/types.json
@@ -58,7 +58,7 @@
"$ref": "#/2"
},
"flags": 0,
- "description": "The location of the resource. Since Azure Activity Log Alerts is a global service, the location of the rules should always be 'global'."
+ "description": "The location of the resource. Azure Activity Log Alert rules are supported on Global, West Europe and North Europe regions."
},
"tags": {
"type": {
diff --git a/internal/azure/generated/monitor/microsoft.insights/2023-03-11/types.json b/internal/azure/generated/monitor/microsoft.insights/2023-03-11/types.json
new file mode 100644
index 000000000..692d6794c
--- /dev/null
+++ b/internal/azure/generated/monitor/microsoft.insights/2023-03-11/types.json
@@ -0,0 +1,3403 @@
+[
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Insights/dataCollectionEndpoints"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-03-11"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Insights/dataCollectionEndpoints",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/33"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/36"
+ },
+ "flags": 0,
+ "description": "The kind of the resource."
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 0,
+ "description": "Managed service identity of the resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource entity tag (ETag)."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/46"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataCollectionEndpointResourceProperties",
+ "properties": {
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Description of the data collection endpoint."
+ },
+ "immutableId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The immutable ID of this data collection endpoint resource. This property is READ-ONLY."
+ },
+ "configurationAccess": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "The endpoint used by clients to access their configuration."
+ },
+ "logsIngestion": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "The endpoint used by clients to ingest logs."
+ },
+ "metricsIngestion": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "The endpoint used by clients to ingest metrics."
+ },
+ "networkAcls": {
+ "type": {
+ "$ref": "#/8"
+ },
+ "flags": 0,
+ "description": "Network access control rules for the endpoints."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/19"
+ },
+ "flags": 2,
+ "description": "The resource provisioning state. This property is READ-ONLY."
+ },
+ "privateLinkScopedResources": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "List of Azure Monitor Private Link Scope Resources to which this data collection endpoint resource is associated. This property is READ-ONLY."
+ },
+ "failoverConfiguration": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Failover configuration on this endpoint. This property is READ-ONLY."
+ },
+ "metadata": {
+ "type": {
+ "$ref": "#/32"
+ },
+ "flags": 2,
+ "description": "Metadata for the resource. This property is READ-ONLY."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataCollectionEndpointConfigurationAccess",
+ "properties": {
+ "endpoint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The endpoint. This property is READ-ONLY."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataCollectionEndpointLogsIngestion",
+ "properties": {
+ "endpoint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The endpoint. This property is READ-ONLY."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataCollectionEndpointMetricsIngestion",
+ "properties": {
+ "endpoint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The endpoint. This property is READ-ONLY."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataCollectionEndpointNetworkAcls",
+ "properties": {
+ "publicNetworkAccess": {
+ "type": {
+ "$ref": "#/12"
+ },
+ "flags": 0,
+ "description": "The configuration to set whether network access from public internet to the endpoints are allowed."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SecuredByPerimeter"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/9"
+ },
+ {
+ "$ref": "#/10"
+ },
+ {
+ "$ref": "#/11"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/13"
+ },
+ {
+ "$ref": "#/14"
+ },
+ {
+ "$ref": "#/15"
+ },
+ {
+ "$ref": "#/16"
+ },
+ {
+ "$ref": "#/17"
+ },
+ {
+ "$ref": "#/18"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateLinkScopedResource",
+ "properties": {
+ "resourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The resourceId of the Azure Monitor Private Link Scope Scoped Resource through which this DCE is associated with a Azure Monitor Private Link Scope."
+ },
+ "scopeId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The immutableId of the Azure Monitor Private Link Scope Resource to which the association is."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/20"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataCollectionEndpointFailoverConfiguration",
+ "properties": {
+ "activeLocation": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Active location where data flow will occur."
+ },
+ "locations": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 0,
+ "description": "Locations that are configured for failover."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LocationSpec",
+ "properties": {
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of location."
+ },
+ "provisioningStatus": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "The resource provisioning state in this location."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/24"
+ },
+ {
+ "$ref": "#/25"
+ },
+ {
+ "$ref": "#/26"
+ },
+ {
+ "$ref": "#/27"
+ },
+ {
+ "$ref": "#/28"
+ },
+ {
+ "$ref": "#/29"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/23"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataCollectionEndpointMetadata",
+ "properties": {
+ "provisionedBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Azure offering managing this resource on-behalf-of customer."
+ },
+ "provisionedByResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Id of azure offering managing this resource on-behalf-of customer."
+ },
+ "provisionedByImmutableId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Immutable Id of azure offering managing this resource on-behalf-of customer."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataCollectionEndpointResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Linux"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Windows"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/34"
+ },
+ {
+ "$ref": "#/35"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataCollectionEndpointResourceIdentity",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 2,
+ "description": "The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 2,
+ "description": "The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/43"
+ },
+ "flags": 1,
+ "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)."
+ },
+ "userAssignedIdentities": {
+ "type": {
+ "$ref": "#/45"
+ },
+ "flags": 0,
+ "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "minLength": 36,
+ "maxLength": 36,
+ "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UserAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned,UserAssigned"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/39"
+ },
+ {
+ "$ref": "#/40"
+ },
+ {
+ "$ref": "#/41"
+ },
+ {
+ "$ref": "#/42"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserAssignedIdentity",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 2,
+ "description": "The principal ID of the assigned identity."
+ },
+ "clientId": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 2,
+ "description": "The client ID of the assigned identity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserAssignedIdentities",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/44"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataCollectionEndpointResourceSystemData",
+ "properties": {
+ "createdBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identity that created the resource."
+ },
+ "createdByType": {
+ "type": {
+ "$ref": "#/51"
+ },
+ "flags": 0,
+ "description": "The type of identity that created the resource."
+ },
+ "createdAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource creation (UTC)."
+ },
+ "lastModifiedBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identity that last modified the resource."
+ },
+ "lastModifiedByType": {
+ "type": {
+ "$ref": "#/56"
+ },
+ "flags": 0,
+ "description": "The type of identity that last modified the resource."
+ },
+ "lastModifiedAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource last modification (UTC)"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/47"
+ },
+ {
+ "$ref": "#/48"
+ },
+ {
+ "$ref": "#/49"
+ },
+ {
+ "$ref": "#/50"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/52"
+ },
+ {
+ "$ref": "#/53"
+ },
+ {
+ "$ref": "#/54"
+ },
+ {
+ "$ref": "#/55"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Insights/dataCollectionEndpoints@2023-03-11",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/3"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Insights/dataCollectionRuleAssociations"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-03-11"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Insights/dataCollectionRuleAssociations",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/58"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/59"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/61"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource entity tag (ETag)."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/70"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataCollectionRuleAssociationProxyOnlyResourceProperties",
+ "properties": {
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Description of the association."
+ },
+ "dataCollectionRuleId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The resource ID of the data collection rule that is to be associated."
+ },
+ "dataCollectionEndpointId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The resource ID of the data collection endpoint that is to be associated."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/68"
+ },
+ "flags": 2,
+ "description": "The resource provisioning state."
+ },
+ "metadata": {
+ "type": {
+ "$ref": "#/69"
+ },
+ "flags": 2,
+ "description": "Metadata about the resource"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/62"
+ },
+ {
+ "$ref": "#/63"
+ },
+ {
+ "$ref": "#/64"
+ },
+ {
+ "$ref": "#/65"
+ },
+ {
+ "$ref": "#/66"
+ },
+ {
+ "$ref": "#/67"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataCollectionRuleAssociationMetadata",
+ "properties": {
+ "provisionedBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Azure offering managing this resource on-behalf-of customer."
+ },
+ "provisionedByResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Id of azure offering managing this resource on-behalf-of customer."
+ },
+ "provisionedByImmutableId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Immutable Id of azure offering managing this resource on-behalf-of customer."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataCollectionRuleAssociationProxyOnlyResourceSystemData",
+ "properties": {
+ "createdBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identity that created the resource."
+ },
+ "createdByType": {
+ "type": {
+ "$ref": "#/75"
+ },
+ "flags": 0,
+ "description": "The type of identity that created the resource."
+ },
+ "createdAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource creation (UTC)."
+ },
+ "lastModifiedBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identity that last modified the resource."
+ },
+ "lastModifiedByType": {
+ "type": {
+ "$ref": "#/80"
+ },
+ "flags": 0,
+ "description": "The type of identity that last modified the resource."
+ },
+ "lastModifiedAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource last modification (UTC)"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/71"
+ },
+ {
+ "$ref": "#/72"
+ },
+ {
+ "$ref": "#/73"
+ },
+ {
+ "$ref": "#/74"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/76"
+ },
+ {
+ "$ref": "#/77"
+ },
+ {
+ "$ref": "#/78"
+ },
+ {
+ "$ref": "#/79"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Insights/dataCollectionRuleAssociations@2023-03-11",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/60"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Insights/dataCollectionRules"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-03-11"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Insights/dataCollectionRules",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/82"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/83"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/85"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/264"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/267"
+ },
+ "flags": 0,
+ "description": "The kind of the resource."
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/268"
+ },
+ "flags": 0,
+ "description": "Managed service identity of the resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource entity tag (ETag)."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/275"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataCollectionRuleResourceProperties",
+ "properties": {
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Description of the data collection rule."
+ },
+ "immutableId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The immutable ID of this data collection rule. This property is READ-ONLY."
+ },
+ "dataCollectionEndpointId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The resource ID of the data collection endpoint that this rule can be used with."
+ },
+ "metadata": {
+ "type": {
+ "$ref": "#/86"
+ },
+ "flags": 2,
+ "description": "Metadata about the resource"
+ },
+ "endpoints": {
+ "type": {
+ "$ref": "#/87"
+ },
+ "flags": 2,
+ "description": "Defines the ingestion endpoints to send data to via this rule."
+ },
+ "references": {
+ "type": {
+ "$ref": "#/88"
+ },
+ "flags": 0,
+ "description": "Defines all the references that may be used in other sections of the DCR"
+ },
+ "agentSettings": {
+ "type": {
+ "$ref": "#/95"
+ },
+ "flags": 0,
+ "description": "Agent settings used to modify agent behavior on a given host"
+ },
+ "streamDeclarations": {
+ "type": {
+ "$ref": "#/112"
+ },
+ "flags": 0,
+ "description": "Declaration of custom streams used in this rule."
+ },
+ "dataSources": {
+ "type": {
+ "$ref": "#/113"
+ },
+ "flags": 0,
+ "description": "The specification of data sources. \r\nThis property is optional and can be omitted if the rule is meant to be used via direct calls to the provisioned endpoint."
+ },
+ "destinations": {
+ "type": {
+ "$ref": "#/227"
+ },
+ "flags": 0,
+ "description": "The specification of destinations."
+ },
+ "dataFlows": {
+ "type": {
+ "$ref": "#/256"
+ },
+ "flags": 0,
+ "description": "The specification of data flows."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/263"
+ },
+ "flags": 2,
+ "description": "The resource provisioning state."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataCollectionRuleMetadata",
+ "properties": {
+ "provisionedBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Azure offering managing this resource on-behalf-of customer."
+ },
+ "provisionedByResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Id of azure offering managing this resource on-behalf-of customer."
+ },
+ "provisionedByImmutableId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Immutable Id of azure offering managing this resource on-behalf-of customer."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataCollectionRuleEndpoints",
+ "properties": {
+ "logsIngestion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The ingestion endpoint for logs"
+ },
+ "metricsIngestion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The ingestion endpoint for metrics"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataCollectionRuleReferences",
+ "properties": {
+ "enrichmentData": {
+ "type": {
+ "$ref": "#/89"
+ },
+ "flags": 0,
+ "description": "All the enrichment data sources referenced in data flows"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ReferencesSpecEnrichmentData",
+ "properties": {
+ "storageBlobs": {
+ "type": {
+ "$ref": "#/94"
+ },
+ "flags": 0,
+ "description": "All the storage blobs used as enrichment data sources"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StorageBlob",
+ "properties": {
+ "resourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource Id of the storage account that hosts the blob"
+ },
+ "blobUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Url of the storage blob"
+ },
+ "lookupType": {
+ "type": {
+ "$ref": "#/93"
+ },
+ "flags": 0,
+ "description": "The type of lookup to perform on the blob"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the enrichment data source used as an alias when referencing this data source in data flows"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "String"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Cidr"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/91"
+ },
+ {
+ "$ref": "#/92"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/90"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataCollectionRuleAgentSettings",
+ "properties": {
+ "logs": {
+ "type": {
+ "$ref": "#/100"
+ },
+ "flags": 0,
+ "description": "All the settings that are applicable to the logs agent (AMA)"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AgentSetting",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/99"
+ },
+ "flags": 0,
+ "description": "The name of the setting. \r\nMust be part of the list of supported settings"
+ },
+ "value": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The value of the setting"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MaxDiskQuotaInMB"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UseTimeReceivedForForwardedEvents"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/97"
+ },
+ {
+ "$ref": "#/98"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/96"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StreamDeclaration",
+ "properties": {
+ "columns": {
+ "type": {
+ "$ref": "#/111"
+ },
+ "flags": 0,
+ "description": "List of columns used by data in this stream."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ColumnDefinition",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the column."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/110"
+ },
+ "flags": 0,
+ "description": "The type of the column data."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "string"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "int"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "long"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "real"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "boolean"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "datetime"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "dynamic"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/103"
+ },
+ {
+ "$ref": "#/104"
+ },
+ {
+ "$ref": "#/105"
+ },
+ {
+ "$ref": "#/106"
+ },
+ {
+ "$ref": "#/107"
+ },
+ {
+ "$ref": "#/108"
+ },
+ {
+ "$ref": "#/109"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/102"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataCollectionRuleStreamDeclarations",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/101"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataCollectionRuleDataSources",
+ "properties": {
+ "performanceCounters": {
+ "type": {
+ "$ref": "#/121"
+ },
+ "flags": 0,
+ "description": "The list of performance counter data source configurations."
+ },
+ "windowsEventLogs": {
+ "type": {
+ "$ref": "#/128"
+ },
+ "flags": 0,
+ "description": "The list of Windows Event Log data source configurations."
+ },
+ "syslog": {
+ "type": {
+ "$ref": "#/173"
+ },
+ "flags": 0,
+ "description": "The list of Syslog data source configurations."
+ },
+ "extensions": {
+ "type": {
+ "$ref": "#/184"
+ },
+ "flags": 0,
+ "description": "The list of Azure VM extension data source configurations."
+ },
+ "logFiles": {
+ "type": {
+ "$ref": "#/203"
+ },
+ "flags": 0,
+ "description": "The list of Log files source configurations."
+ },
+ "iisLogs": {
+ "type": {
+ "$ref": "#/207"
+ },
+ "flags": 0,
+ "description": "The list of IIS logs source configurations."
+ },
+ "windowsFirewallLogs": {
+ "type": {
+ "$ref": "#/215"
+ },
+ "flags": 0,
+ "description": "The list of Windows Firewall logs source configurations."
+ },
+ "prometheusForwarder": {
+ "type": {
+ "$ref": "#/221"
+ },
+ "flags": 0,
+ "description": "The list of Prometheus forwarder data source configurations."
+ },
+ "platformTelemetry": {
+ "type": {
+ "$ref": "#/224"
+ },
+ "flags": 0,
+ "description": "The list of platform telemetry configurations"
+ },
+ "dataImports": {
+ "type": {
+ "$ref": "#/225"
+ },
+ "flags": 0,
+ "description": "Specifications of pull based data sources"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PerfCounterDataSource",
+ "properties": {
+ "streams": {
+ "type": {
+ "$ref": "#/118"
+ },
+ "flags": 0,
+ "description": "List of streams that this data source will be sent to.\r\nA stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to."
+ },
+ "samplingFrequencyInSeconds": {
+ "type": {
+ "$ref": "#/119"
+ },
+ "flags": 0,
+ "description": "The number of seconds between consecutive counter measurements (samples)."
+ },
+ "counterSpecifiers": {
+ "type": {
+ "$ref": "#/120"
+ },
+ "flags": 0,
+ "description": "A list of specifier names of the performance counters you want to collect.\r\nUse a wildcard (*) to collect a counter for all instances.\r\nTo get a list of performance counters on Windows, run the command 'typeperf'."
+ },
+ "transformKql": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The KQL query to transform the data source."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A friendly name for the data source.\r\nThis name should be unique across all data sources (regardless of type) within the data collection rule."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft-Perf"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft-InsightsMetrics"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/115"
+ },
+ {
+ "$ref": "#/116"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/117"
+ }
+ },
+ {
+ "$type": "IntegerType"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/114"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WindowsEventLogDataSource",
+ "properties": {
+ "streams": {
+ "type": {
+ "$ref": "#/126"
+ },
+ "flags": 0,
+ "description": "List of streams that this data source will be sent to.\r\nA stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to."
+ },
+ "xPathQueries": {
+ "type": {
+ "$ref": "#/127"
+ },
+ "flags": 0,
+ "description": "A list of Windows Event Log queries in XPATH format."
+ },
+ "transformKql": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The KQL query to transform the data source."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A friendly name for the data source.\r\nThis name should be unique across all data sources (regardless of type) within the data collection rule."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft-WindowsEvent"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft-Event"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/123"
+ },
+ {
+ "$ref": "#/124"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/125"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/122"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SyslogDataSource",
+ "properties": {
+ "streams": {
+ "type": {
+ "$ref": "#/132"
+ },
+ "flags": 0,
+ "description": "List of streams that this data source will be sent to.\r\nA stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to."
+ },
+ "facilityNames": {
+ "type": {
+ "$ref": "#/161"
+ },
+ "flags": 0,
+ "description": "The list of facility names."
+ },
+ "logLevels": {
+ "type": {
+ "$ref": "#/172"
+ },
+ "flags": 0,
+ "description": "The log levels to collect."
+ },
+ "transformKql": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The KQL query to transform the data source."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A friendly name for the data source.\r\nThis name should be unique across all data sources (regardless of type) within the data collection rule."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft-Syslog"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/130"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/131"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "*"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "alert"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "audit"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "auth"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "authpriv"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "clock"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "cron"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "daemon"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ftp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "kern"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "local0"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "local1"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "local2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "local3"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "local4"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "local5"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "local6"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "local7"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "lpr"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "mail"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "mark"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "news"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "nopri"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ntp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "syslog"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "user"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "uucp"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/133"
+ },
+ {
+ "$ref": "#/134"
+ },
+ {
+ "$ref": "#/135"
+ },
+ {
+ "$ref": "#/136"
+ },
+ {
+ "$ref": "#/137"
+ },
+ {
+ "$ref": "#/138"
+ },
+ {
+ "$ref": "#/139"
+ },
+ {
+ "$ref": "#/140"
+ },
+ {
+ "$ref": "#/141"
+ },
+ {
+ "$ref": "#/142"
+ },
+ {
+ "$ref": "#/143"
+ },
+ {
+ "$ref": "#/144"
+ },
+ {
+ "$ref": "#/145"
+ },
+ {
+ "$ref": "#/146"
+ },
+ {
+ "$ref": "#/147"
+ },
+ {
+ "$ref": "#/148"
+ },
+ {
+ "$ref": "#/149"
+ },
+ {
+ "$ref": "#/150"
+ },
+ {
+ "$ref": "#/151"
+ },
+ {
+ "$ref": "#/152"
+ },
+ {
+ "$ref": "#/153"
+ },
+ {
+ "$ref": "#/154"
+ },
+ {
+ "$ref": "#/155"
+ },
+ {
+ "$ref": "#/156"
+ },
+ {
+ "$ref": "#/157"
+ },
+ {
+ "$ref": "#/158"
+ },
+ {
+ "$ref": "#/159"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/160"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Debug"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Info"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Notice"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Warning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Critical"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Alert"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Emergency"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "*"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/162"
+ },
+ {
+ "$ref": "#/163"
+ },
+ {
+ "$ref": "#/164"
+ },
+ {
+ "$ref": "#/165"
+ },
+ {
+ "$ref": "#/166"
+ },
+ {
+ "$ref": "#/167"
+ },
+ {
+ "$ref": "#/168"
+ },
+ {
+ "$ref": "#/169"
+ },
+ {
+ "$ref": "#/170"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/171"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/129"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExtensionDataSource",
+ "properties": {
+ "streams": {
+ "type": {
+ "$ref": "#/181"
+ },
+ "flags": 0,
+ "description": "List of streams that this data source will be sent to.\r\nA stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to."
+ },
+ "extensionName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The name of the VM extension."
+ },
+ "extensionSettings": {
+ "type": {
+ "$ref": "#/182"
+ },
+ "flags": 0,
+ "description": "The extension settings. The format is specific for particular extension."
+ },
+ "inputDataSources": {
+ "type": {
+ "$ref": "#/183"
+ },
+ "flags": 0,
+ "description": "The list of data sources this extension needs data from."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A friendly name for the data source.\r\nThis name should be unique across all data sources (regardless of type) within the data collection rule."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft-Event"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft-InsightsMetrics"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft-Perf"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft-Syslog"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft-WindowsEvent"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/175"
+ },
+ {
+ "$ref": "#/176"
+ },
+ {
+ "$ref": "#/177"
+ },
+ {
+ "$ref": "#/178"
+ },
+ {
+ "$ref": "#/179"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/180"
+ }
+ },
+ {
+ "$type": "AnyType"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/174"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LogFilesDataSource",
+ "properties": {
+ "streams": {
+ "type": {
+ "$ref": "#/186"
+ },
+ "flags": 1,
+ "description": "List of streams that this data source will be sent to.\r\nA stream indicates what schema will be used for this data source"
+ },
+ "filePatterns": {
+ "type": {
+ "$ref": "#/187"
+ },
+ "flags": 1,
+ "description": "File Patterns where the log files are located"
+ },
+ "format": {
+ "type": {
+ "$ref": "#/190"
+ },
+ "flags": 1,
+ "description": "The data format of the log files"
+ },
+ "settings": {
+ "type": {
+ "$ref": "#/191"
+ },
+ "flags": 0,
+ "description": "The log files specific settings."
+ },
+ "transformKql": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The KQL query to transform the data source."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A friendly name for the data source.\r\nThis name should be unique across all data sources (regardless of type) within the data collection rule."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "json"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "text"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/188"
+ },
+ {
+ "$ref": "#/189"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LogFilesDataSourceSettings",
+ "properties": {
+ "text": {
+ "type": {
+ "$ref": "#/192"
+ },
+ "flags": 0,
+ "description": "Text settings"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LogFileSettingsText",
+ "properties": {
+ "recordStartTimestampFormat": {
+ "type": {
+ "$ref": "#/202"
+ },
+ "flags": 1,
+ "description": "One of the supported timestamp formats"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ISO 8601"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "YYYY-MM-DD HH:MM:SS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "M/D/YYYY HH:MM:SS AM/PM"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Mon DD, YYYY HH:MM:SS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "yyMMdd HH:mm:ss"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ddMMyy HH:mm:ss"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MMM d hh:mm:ss"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "dd/MMM/yyyy:HH:mm:ss zzz"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "yyyy-MM-ddTHH:mm:ssK"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/193"
+ },
+ {
+ "$ref": "#/194"
+ },
+ {
+ "$ref": "#/195"
+ },
+ {
+ "$ref": "#/196"
+ },
+ {
+ "$ref": "#/197"
+ },
+ {
+ "$ref": "#/198"
+ },
+ {
+ "$ref": "#/199"
+ },
+ {
+ "$ref": "#/200"
+ },
+ {
+ "$ref": "#/201"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/185"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IisLogsDataSource",
+ "properties": {
+ "streams": {
+ "type": {
+ "$ref": "#/205"
+ },
+ "flags": 1,
+ "description": "IIS streams"
+ },
+ "logDirectories": {
+ "type": {
+ "$ref": "#/206"
+ },
+ "flags": 0,
+ "description": "Absolute paths file location"
+ },
+ "transformKql": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The KQL query to transform the data source."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A friendly name for the data source.\r\nThis name should be unique across all data sources (regardless of type) within the data collection rule."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/204"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WindowsFirewallLogsDataSource",
+ "properties": {
+ "streams": {
+ "type": {
+ "$ref": "#/209"
+ },
+ "flags": 1,
+ "description": "Firewall logs streams"
+ },
+ "profileFilter": {
+ "type": {
+ "$ref": "#/214"
+ },
+ "flags": 0,
+ "description": "Firewall logs profile filter"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A friendly name for the data source.\r\nThis name should be unique across all data sources (regardless of type) within the data collection rule."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Domain"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Private"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Public"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/210"
+ },
+ {
+ "$ref": "#/211"
+ },
+ {
+ "$ref": "#/212"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/213"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/208"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrometheusForwarderDataSource",
+ "properties": {
+ "streams": {
+ "type": {
+ "$ref": "#/219"
+ },
+ "flags": 0,
+ "description": "List of streams that this data source will be sent to."
+ },
+ "labelIncludeFilter": {
+ "type": {
+ "$ref": "#/220"
+ },
+ "flags": 0,
+ "description": "The list of label inclusion filters in the form of label \"name-value\" pairs.\r\nCurrently only one label is supported: 'microsoft_metrics_include_label'.\r\nLabel values are matched case-insensitively."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A friendly name for the data source.\r\nThis name should be unique across all data sources (regardless of type) within the data collection rule."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft-PrometheusMetrics"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/217"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/218"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrometheusForwarderDataSourceLabelIncludeFilter",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/216"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PlatformTelemetryDataSource",
+ "properties": {
+ "streams": {
+ "type": {
+ "$ref": "#/223"
+ },
+ "flags": 1,
+ "description": "List of platform telemetry streams to collect"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A friendly name for the data source.\r\nThis name should be unique across all data sources (regardless of type) within the data collection rule."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/222"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataSourcesSpecDataImports",
+ "properties": {
+ "eventHub": {
+ "type": {
+ "$ref": "#/226"
+ },
+ "flags": 0,
+ "description": "Definition of Event Hub configuration."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataImportSourcesEventHub",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A friendly name for the data source. \r\nThis name should be unique across all data sources (regardless of type) within the data collection rule."
+ },
+ "consumerGroup": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Event Hub consumer group name"
+ },
+ "stream": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The stream to collect from EventHub"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataCollectionRuleDestinations",
+ "properties": {
+ "logAnalytics": {
+ "type": {
+ "$ref": "#/229"
+ },
+ "flags": 0,
+ "description": "List of Log Analytics destinations."
+ },
+ "monitoringAccounts": {
+ "type": {
+ "$ref": "#/231"
+ },
+ "flags": 0,
+ "description": "List of monitoring account destinations."
+ },
+ "azureMonitorMetrics": {
+ "type": {
+ "$ref": "#/232"
+ },
+ "flags": 0,
+ "description": "Azure Monitor Metrics destination."
+ },
+ "eventHubs": {
+ "type": {
+ "$ref": "#/234"
+ },
+ "flags": 0,
+ "description": "List of Event Hubs destinations."
+ },
+ "eventHubsDirect": {
+ "type": {
+ "$ref": "#/236"
+ },
+ "flags": 0,
+ "description": "List of Event Hubs Direct destinations."
+ },
+ "storageBlobsDirect": {
+ "type": {
+ "$ref": "#/238"
+ },
+ "flags": 0,
+ "description": "List of Storage Blob Direct destinations. To be used only for sending data directly to store from the agent."
+ },
+ "storageTablesDirect": {
+ "type": {
+ "$ref": "#/240"
+ },
+ "flags": 0,
+ "description": "List of Storage Table Direct destinations."
+ },
+ "storageAccounts": {
+ "type": {
+ "$ref": "#/241"
+ },
+ "flags": 0,
+ "description": "List of storage accounts destinations."
+ },
+ "microsoftFabric": {
+ "type": {
+ "$ref": "#/243"
+ },
+ "flags": 0,
+ "description": "List of Microsoft Fabric destinations."
+ },
+ "azureDataExplorer": {
+ "type": {
+ "$ref": "#/245"
+ },
+ "flags": 0,
+ "description": "List of Azure Data Explorer destinations."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LogAnalyticsDestination",
+ "properties": {
+ "workspaceResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The resource ID of the Log Analytics workspace."
+ },
+ "workspaceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The Customer ID of the Log Analytics workspace."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A friendly name for the destination. \r\nThis name should be unique across all destinations (regardless of type) within the data collection rule."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/228"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MonitoringAccountDestination",
+ "properties": {
+ "accountResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The resource ID of the monitoring account."
+ },
+ "accountId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The immutable ID of the account."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A friendly name for the destination. \r\nThis name should be unique across all destinations (regardless of type) within the data collection rule."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/230"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DestinationsSpecAzureMonitorMetrics",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A friendly name for the destination. \r\nThis name should be unique across all destinations (regardless of type) within the data collection rule."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EventHubDestination",
+ "properties": {
+ "eventHubResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The resource ID of the event hub."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A friendly name for the destination. \r\nThis name should be unique across all destinations (regardless of type) within the data collection rule."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/233"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EventHubDirectDestination",
+ "properties": {
+ "eventHubResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The resource ID of the event hub."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A friendly name for the destination. \r\nThis name should be unique across all destinations (regardless of type) within the data collection rule."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/235"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StorageBlobDestination",
+ "properties": {
+ "containerName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The container name of the Storage Blob."
+ },
+ "storageAccountResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The resource ID of the storage account."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A friendly name for the destination. \r\nThis name should be unique across all destinations (regardless of type) within the data collection rule."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/237"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StorageTableDestination",
+ "properties": {
+ "tableName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the Storage Table."
+ },
+ "storageAccountResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The resource ID of the storage account."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A friendly name for the destination. \r\nThis name should be unique across all destinations (regardless of type) within the data collection rule."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/239"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/237"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MicrosoftFabricDestination",
+ "properties": {
+ "tenantId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The tenant id of the Microsoft Fabric resource."
+ },
+ "artifactId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The artifact id of the Microsoft Fabric resource."
+ },
+ "databaseName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the database to which data will be ingested."
+ },
+ "ingestionUri": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The ingestion uri of the Microsoft Fabric resource."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A friendly name for the destination. \r\nThis name should be unique across all destinations (regardless of type) within the data collection rule."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/242"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AdxDestination",
+ "properties": {
+ "resourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The ARM resource id of the Adx resource."
+ },
+ "databaseName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the database to which data will be ingested."
+ },
+ "ingestionUri": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The ingestion uri of the Adx resource."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A friendly name for the destination. \r\nThis name should be unique across all destinations (regardless of type) within the data collection rule."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/244"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataFlow",
+ "properties": {
+ "streams": {
+ "type": {
+ "$ref": "#/253"
+ },
+ "flags": 0,
+ "description": "List of streams for this data flow."
+ },
+ "destinations": {
+ "type": {
+ "$ref": "#/254"
+ },
+ "flags": 0,
+ "description": "List of destinations for this data flow."
+ },
+ "transformKql": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The KQL query to transform stream data."
+ },
+ "outputStream": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The output stream of the transform. Only required if the transform changes data to a different stream."
+ },
+ "builtInTransform": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The builtIn transform to transform stream data"
+ },
+ "captureOverflow": {
+ "type": {
+ "$ref": "#/255"
+ },
+ "flags": 0,
+ "description": "Flag to enable overflow column in LA destinations"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft-Event"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft-InsightsMetrics"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft-Perf"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft-Syslog"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft-WindowsEvent"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/247"
+ },
+ {
+ "$ref": "#/248"
+ },
+ {
+ "$ref": "#/249"
+ },
+ {
+ "$ref": "#/250"
+ },
+ {
+ "$ref": "#/251"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/252"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "BooleanType"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/246"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/257"
+ },
+ {
+ "$ref": "#/258"
+ },
+ {
+ "$ref": "#/259"
+ },
+ {
+ "$ref": "#/260"
+ },
+ {
+ "$ref": "#/261"
+ },
+ {
+ "$ref": "#/262"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataCollectionRuleResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Linux"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Windows"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/265"
+ },
+ {
+ "$ref": "#/266"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataCollectionRuleResourceIdentity",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 2,
+ "description": "The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 2,
+ "description": "The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/273"
+ },
+ "flags": 1,
+ "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)."
+ },
+ "userAssignedIdentities": {
+ "type": {
+ "$ref": "#/274"
+ },
+ "flags": 0,
+ "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UserAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned,UserAssigned"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/269"
+ },
+ {
+ "$ref": "#/270"
+ },
+ {
+ "$ref": "#/271"
+ },
+ {
+ "$ref": "#/272"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserAssignedIdentities",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/44"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataCollectionRuleResourceSystemData",
+ "properties": {
+ "createdBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identity that created the resource."
+ },
+ "createdByType": {
+ "type": {
+ "$ref": "#/280"
+ },
+ "flags": 0,
+ "description": "The type of identity that created the resource."
+ },
+ "createdAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource creation (UTC)."
+ },
+ "lastModifiedBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identity that last modified the resource."
+ },
+ "lastModifiedByType": {
+ "type": {
+ "$ref": "#/285"
+ },
+ "flags": 0,
+ "description": "The type of identity that last modified the resource."
+ },
+ "lastModifiedAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource last modification (UTC)"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/276"
+ },
+ {
+ "$ref": "#/277"
+ },
+ {
+ "$ref": "#/278"
+ },
+ {
+ "$ref": "#/279"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/281"
+ },
+ {
+ "$ref": "#/282"
+ },
+ {
+ "$ref": "#/283"
+ },
+ {
+ "$ref": "#/284"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Insights/dataCollectionRules@2023-03-11",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/84"
+ },
+ "flags": 0
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/monitor/microsoft.insights/2023-12-01/types.json b/internal/azure/generated/monitor/microsoft.insights/2023-12-01/types.json
new file mode 100644
index 000000000..f5632949f
--- /dev/null
+++ b/internal/azure/generated/monitor/microsoft.insights/2023-12-01/types.json
@@ -0,0 +1,824 @@
+[
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Insights/scheduledQueryRules"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Insights/scheduledQueryRules",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 0,
+ "description": "The identity of the resource."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "Indicates the type of scheduled query rule. The default is LogAlert."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 2,
+ "description": "SystemData of ScheduledQueryRule."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 1,
+ "description": "The rule properties of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Identity",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The principal ID of resource identity."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The tenant ID of resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/8"
+ },
+ "flags": 1,
+ "description": "Type of managed service identity."
+ },
+ "userAssignedIdentities": {
+ "type": {
+ "$ref": "#/10"
+ },
+ "flags": 0,
+ "description": "The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UserAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/5"
+ },
+ {
+ "$ref": "#/6"
+ },
+ {
+ "$ref": "#/7"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserIdentityProperties",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The principal id of user assigned identity."
+ },
+ "clientId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The client id of user assigned identity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IdentityUserAssignedIdentities",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/9"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScheduledQueryRuleResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LogAlert"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LogToMetric"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/12"
+ },
+ {
+ "$ref": "#/13"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SystemData",
+ "properties": {
+ "createdBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identity that created the resource."
+ },
+ "createdByType": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 0,
+ "description": "The type of identity that created the resource."
+ },
+ "createdAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource creation (UTC)."
+ },
+ "lastModifiedBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identity that last modified the resource."
+ },
+ "lastModifiedByType": {
+ "type": {
+ "$ref": "#/25"
+ },
+ "flags": 0,
+ "description": "The type of identity that last modified the resource."
+ },
+ "lastModifiedAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource last modification (UTC)"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/16"
+ },
+ {
+ "$ref": "#/17"
+ },
+ {
+ "$ref": "#/18"
+ },
+ {
+ "$ref": "#/19"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/21"
+ },
+ {
+ "$ref": "#/22"
+ },
+ {
+ "$ref": "#/23"
+ },
+ {
+ "$ref": "#/24"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScheduledQueryRuleProperties",
+ "properties": {
+ "createdWithApiVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The api-version used when creating this alert rule"
+ },
+ "isLegacyLogAnalyticsRule": {
+ "type": {
+ "$ref": "#/27"
+ },
+ "flags": 2,
+ "description": "True if alert rule is legacy Log Analytic rule"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The description of the scheduled query rule."
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The display name of the alert rule"
+ },
+ "severity": {
+ "type": {
+ "$ref": "#/28"
+ },
+ "flags": 0,
+ "description": "Severity of the alert. Should be an integer between [0-4]. Value of 0 is severest. Relevant and required only for rules of the kind LogAlert."
+ },
+ "enabled": {
+ "type": {
+ "$ref": "#/27"
+ },
+ "flags": 0,
+ "description": "The flag which indicates whether this scheduled query rule is enabled. Value should be true or false"
+ },
+ "scopes": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "The list of resource id's that this scheduled query rule is scoped to."
+ },
+ "evaluationFrequency": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "How often the scheduled query rule is evaluated represented in ISO 8601 duration format. Relevant and required only for rules of the kind LogAlert."
+ },
+ "windowSize": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The period of time (in ISO 8601 duration format) on which the Alert query will be executed (bin size). Relevant and required only for rules of the kind LogAlert."
+ },
+ "overrideQueryTimeRange": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "If specified then overrides the query time range (default is WindowSize*NumberOfEvaluationPeriods). Relevant only for rules of the kind LogAlert."
+ },
+ "targetResourceTypes": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "List of resource type of the target resource(s) on which the alert is created/updated. For example if the scope is a resource group and targetResourceTypes is Microsoft.Compute/virtualMachines, then a different alert will be fired for each virtual machine in the resource group which meet the alert criteria. Relevant only for rules of the kind LogAlert"
+ },
+ "criteria": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 0,
+ "description": "The rule criteria that defines the conditions of the scheduled query rule."
+ },
+ "muteActionsDuration": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Mute actions for the chosen period of time (in ISO 8601 duration format) after the alert is fired. Relevant only for rules of the kind LogAlert."
+ },
+ "actions": {
+ "type": {
+ "$ref": "#/53"
+ },
+ "flags": 0,
+ "description": "Actions to invoke when the alert fires."
+ },
+ "isWorkspaceAlertsStorageConfigured": {
+ "type": {
+ "$ref": "#/27"
+ },
+ "flags": 2,
+ "description": "The flag which indicates whether this scheduled query rule has been configured to be stored in the customer's storage. The default is false."
+ },
+ "checkWorkspaceAlertsStorageConfigured": {
+ "type": {
+ "$ref": "#/27"
+ },
+ "flags": 0,
+ "description": "The flag which indicates whether this scheduled query rule should be stored in the customer's storage. The default is false. Relevant only for rules of the kind LogAlert."
+ },
+ "skipQueryValidation": {
+ "type": {
+ "$ref": "#/27"
+ },
+ "flags": 0,
+ "description": "The flag which indicates whether the provided query should be validated or not. The default is false. Relevant only for rules of the kind LogAlert."
+ },
+ "autoMitigate": {
+ "type": {
+ "$ref": "#/27"
+ },
+ "flags": 0,
+ "description": "The flag that indicates whether the alert should be automatically resolved or not. The default is true. Relevant only for rules of the kind LogAlert."
+ },
+ "ruleResolveConfiguration": {
+ "type": {
+ "$ref": "#/57"
+ },
+ "flags": 0,
+ "description": "Defines the configuration for resolving fired alerts. Relevant only for rules of the kind LogAlert."
+ }
+ }
+ },
+ {
+ "$type": "BooleanType"
+ },
+ {
+ "$type": "IntegerType"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScheduledQueryRuleCriteria",
+ "properties": {
+ "allOf": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 0,
+ "description": "A list of conditions to evaluate against the specified scopes"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Condition",
+ "properties": {
+ "query": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Log query alert"
+ },
+ "timeAggregation": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0,
+ "description": "Aggregation type. Relevant and required only for rules of the kind LogAlert."
+ },
+ "metricMeasureColumn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The column containing the metric measure number. Relevant only for rules of the kind LogAlert."
+ },
+ "resourceIdColumn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The column containing the resource id. The content of the column must be a uri formatted as resource id. Relevant only for rules of the kind LogAlert."
+ },
+ "dimensions": {
+ "type": {
+ "$ref": "#/44"
+ },
+ "flags": 0,
+ "description": "List of Dimensions conditions"
+ },
+ "operator": {
+ "type": {
+ "$ref": "#/50"
+ },
+ "flags": 0,
+ "description": "The criteria operator. Relevant and required only for rules of the kind LogAlert."
+ },
+ "threshold": {
+ "type": {
+ "$ref": "#/28"
+ },
+ "flags": 0,
+ "description": "the criteria threshold value that activates the alert. Relevant and required only for rules of the kind LogAlert."
+ },
+ "failingPeriods": {
+ "type": {
+ "$ref": "#/51"
+ },
+ "flags": 0,
+ "description": "The minimum number of violations required within the selected lookback time window required to raise an alert. Relevant only for rules of the kind LogAlert."
+ },
+ "metricName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the metric to be sent. Relevant and required only for rules of the kind LogToMetric."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Count"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Average"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Minimum"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Maximum"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Total"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/33"
+ },
+ {
+ "$ref": "#/34"
+ },
+ {
+ "$ref": "#/35"
+ },
+ {
+ "$ref": "#/36"
+ },
+ {
+ "$ref": "#/37"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Dimension",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Name of the dimension"
+ },
+ "operator": {
+ "type": {
+ "$ref": "#/42"
+ },
+ "flags": 1,
+ "description": "Operator for dimension values"
+ },
+ "values": {
+ "type": {
+ "$ref": "#/43"
+ },
+ "flags": 1,
+ "description": "List of dimension values"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Include"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Exclude"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/40"
+ },
+ {
+ "$ref": "#/41"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/39"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Equals"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GreaterThan"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GreaterThanOrEqual"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LessThan"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LessThanOrEqual"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/45"
+ },
+ {
+ "$ref": "#/46"
+ },
+ {
+ "$ref": "#/47"
+ },
+ {
+ "$ref": "#/48"
+ },
+ {
+ "$ref": "#/49"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConditionFailingPeriods",
+ "properties": {
+ "numberOfEvaluationPeriods": {
+ "type": {
+ "$ref": "#/28"
+ },
+ "flags": 0,
+ "description": "The number of aggregated lookback points. The lookback time window is calculated based on the aggregation granularity (windowSize) and the selected number of aggregated points. Default value is 1"
+ },
+ "minFailingPeriodsToAlert": {
+ "type": {
+ "$ref": "#/28"
+ },
+ "flags": 0,
+ "description": "The number of violations to trigger an alert. Should be smaller or equal to numberOfEvaluationPeriods. Default value is 1"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/32"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Actions",
+ "properties": {
+ "actionGroups": {
+ "type": {
+ "$ref": "#/54"
+ },
+ "flags": 0,
+ "description": "Action Group resource Ids to invoke when the alert fires."
+ },
+ "customProperties": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 0,
+ "description": "The properties of an alert payload."
+ },
+ "actionProperties": {
+ "type": {
+ "$ref": "#/56"
+ },
+ "flags": 0,
+ "description": "The properties of an action properties."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ActionsCustomProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ActionsActionProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RuleResolveConfiguration",
+ "properties": {
+ "autoResolved": {
+ "type": {
+ "$ref": "#/27"
+ },
+ "flags": 0,
+ "description": "The flag that indicates whether or not to auto resolve a fired alert."
+ },
+ "timeToResolve": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The duration a rule must evaluate as healthy before the fired alert is automatically resolved represented in ISO 8601 duration format."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Insights/scheduledQueryRules@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/3"
+ },
+ "flags": 0
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/mysql/microsoft.dbformysql/2023-06-30/types.json b/internal/azure/generated/mysql/microsoft.dbformysql/2023-06-30/types.json
index 8716ab785..3c7cf6171 100644
--- a/internal/azure/generated/mysql/microsoft.dbformysql/2023-06-30/types.json
+++ b/internal/azure/generated/mysql/microsoft.dbformysql/2023-06-30/types.json
@@ -4,22 +4,7 @@
},
{
"$type": "StringLiteralType",
- "value": "ActiveDirectory"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/1"
- },
- {
- "$ref": "#/0"
- }
- ]
- },
- {
- "$type": "StringLiteralType",
- "value": "Microsoft.DBforMySQL/flexibleServers/administrators"
+ "value": "Microsoft.DBforMySQL/flexibleServers/privateEndpointConnections"
},
{
"$type": "StringLiteralType",
@@ -27,7 +12,7 @@
},
{
"$type": "ObjectType",
- "name": "Microsoft.DBforMySQL/flexibleServers/administrators",
+ "name": "Microsoft.DBforMySQL/flexibleServers/privateEndpointConnections",
"properties": {
"id": {
"type": {
@@ -38,35 +23,35 @@
},
"name": {
"type": {
- "$ref": "#/2"
+ "$ref": "#/0"
},
"flags": 9,
"description": "The resource name"
},
"type": {
"type": {
- "$ref": "#/3"
+ "$ref": "#/1"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/4"
+ "$ref": "#/2"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/6"
+ "$ref": "#/4"
},
"flags": 0,
- "description": "The properties of an administrator."
+ "description": "Resource properties."
},
"systemData": {
"type": {
- "$ref": "#/9"
+ "$ref": "#/17"
},
"flags": 2,
"description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
@@ -75,54 +60,143 @@
},
{
"$type": "ObjectType",
- "name": "AdministratorProperties",
+ "name": "PrivateEndpointConnectionProperties",
"properties": {
- "administratorType": {
+ "groupIds": {
"type": {
- "$ref": "#/8"
+ "$ref": "#/5"
},
- "flags": 0,
- "description": "Type of the sever administrator."
+ "flags": 2,
+ "description": "The group ids for the private endpoint resource."
},
- "login": {
+ "privateEndpoint": {
"type": {
- "$ref": "#/0"
+ "$ref": "#/6"
},
"flags": 0,
- "description": "Login name of the server administrator."
+ "description": "The private endpoint resource."
},
- "sid": {
+ "privateLinkServiceConnectionState": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 1,
+ "description": "A collection of information about the state of the connection between service consumer and provider."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "The provisioning state of the private endpoint connection resource."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateEndpoint",
+ "properties": {
+ "id": {
"type": {
"$ref": "#/0"
},
+ "flags": 2,
+ "description": "The ARM identifier for private endpoint."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateLinkServiceConnectionState",
+ "properties": {
+ "status": {
+ "type": {
+ "$ref": "#/11"
+ },
"flags": 0,
- "description": "SID (object ID) of the server administrator."
+ "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service."
},
- "tenantId": {
+ "description": {
"type": {
"$ref": "#/0"
},
"flags": 0,
- "description": "Tenant ID of the administrator."
+ "description": "The reason for approval/rejection of the connection."
},
- "identityResourceId": {
+ "actionsRequired": {
"type": {
"$ref": "#/0"
},
"flags": 0,
- "description": "The resource id of the identity used for AAD Authentication."
+ "description": "A message indicating if changes on the service provider require any updates on the consumer."
}
}
},
{
"$type": "StringLiteralType",
- "value": "ActiveDirectory"
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Approved"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Rejected"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/8"
+ },
+ {
+ "$ref": "#/9"
+ },
+ {
+ "$ref": "#/10"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
},
{
"$type": "UnionType",
"elements": [
{
- "$ref": "#/7"
+ "$ref": "#/12"
+ },
+ {
+ "$ref": "#/13"
+ },
+ {
+ "$ref": "#/14"
+ },
+ {
+ "$ref": "#/15"
},
{
"$ref": "#/0"
@@ -142,7 +216,7 @@
},
"createdByType": {
"type": {
- "$ref": "#/14"
+ "$ref": "#/22"
},
"flags": 0,
"description": "The type of identity that created the resource."
@@ -163,7 +237,7 @@
},
"lastModifiedByType": {
"type": {
- "$ref": "#/19"
+ "$ref": "#/27"
},
"flags": 0,
"description": "The type of identity that last modified the resource."
@@ -197,16 +271,16 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/10"
+ "$ref": "#/18"
},
{
- "$ref": "#/11"
+ "$ref": "#/19"
},
{
- "$ref": "#/12"
+ "$ref": "#/20"
},
{
- "$ref": "#/13"
+ "$ref": "#/21"
},
{
"$ref": "#/0"
@@ -233,16 +307,152 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/15"
+ "$ref": "#/23"
},
{
- "$ref": "#/16"
+ "$ref": "#/24"
},
{
- "$ref": "#/17"
+ "$ref": "#/25"
},
{
- "$ref": "#/18"
+ "$ref": "#/26"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DBforMySQL/flexibleServers/privateEndpointConnections@2023-06-30",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/3"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ActiveDirectory"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/29"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DBforMySQL/flexibleServers/administrators"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-06-30"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DBforMySQL/flexibleServers/administrators",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/32"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/34"
+ },
+ "flags": 0,
+ "description": "The properties of an administrator."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AdministratorProperties",
+ "properties": {
+ "administratorType": {
+ "type": {
+ "$ref": "#/36"
+ },
+ "flags": 0,
+ "description": "Type of the sever administrator."
+ },
+ "login": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Login name of the server administrator."
+ },
+ "sid": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "SID (object ID) of the server administrator."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Tenant ID of the administrator."
+ },
+ "identityResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The resource id of the identity used for AAD Authentication."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ActiveDirectory"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/35"
},
{
"$ref": "#/0"
@@ -254,7 +464,7 @@
"name": "Microsoft.DBforMySQL/flexibleServers/administrators@2023-06-30",
"scopeType": 8,
"body": {
- "$ref": "#/5"
+ "$ref": "#/33"
},
"flags": 0
},
@@ -283,35 +493,35 @@
},
"name": {
"type": {
- "$ref": "#/21"
+ "$ref": "#/38"
},
"flags": 9,
"description": "The resource name"
},
"type": {
"type": {
- "$ref": "#/22"
+ "$ref": "#/39"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/23"
+ "$ref": "#/40"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/25"
+ "$ref": "#/42"
},
"flags": 2,
"description": "The properties of a server backup."
},
"systemData": {
"type": {
- "$ref": "#/9"
+ "$ref": "#/17"
},
"flags": 2,
"description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
@@ -350,7 +560,7 @@
"name": "Microsoft.DBforMySQL/flexibleServers/backups@2023-06-30",
"scopeType": 8,
"body": {
- "$ref": "#/24"
+ "$ref": "#/41"
},
"flags": 0
},
@@ -382,28 +592,28 @@
},
"type": {
"type": {
- "$ref": "#/27"
+ "$ref": "#/44"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/28"
+ "$ref": "#/45"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/30"
+ "$ref": "#/47"
},
"flags": 0,
"description": "The properties of a configuration."
},
"systemData": {
"type": {
- "$ref": "#/9"
+ "$ref": "#/17"
},
"flags": 2,
"description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
@@ -465,28 +675,28 @@
},
"source": {
"type": {
- "$ref": "#/33"
+ "$ref": "#/50"
},
"flags": 0,
"description": "Source of the configuration."
},
"isReadOnly": {
"type": {
- "$ref": "#/36"
+ "$ref": "#/53"
},
"flags": 2,
"description": "If is the configuration read only."
},
"isConfigPendingRestart": {
"type": {
- "$ref": "#/39"
+ "$ref": "#/56"
},
"flags": 2,
"description": "If is the configuration pending restart or not."
},
"isDynamicConfig": {
"type": {
- "$ref": "#/42"
+ "$ref": "#/59"
},
"flags": 2,
"description": "If is the configuration dynamic."
@@ -505,10 +715,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/31"
+ "$ref": "#/48"
},
{
- "$ref": "#/32"
+ "$ref": "#/49"
},
{
"$ref": "#/0"
@@ -527,10 +737,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/34"
+ "$ref": "#/51"
},
{
- "$ref": "#/35"
+ "$ref": "#/52"
},
{
"$ref": "#/0"
@@ -549,10 +759,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/37"
+ "$ref": "#/54"
},
{
- "$ref": "#/38"
+ "$ref": "#/55"
},
{
"$ref": "#/0"
@@ -571,10 +781,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/40"
+ "$ref": "#/57"
},
{
- "$ref": "#/41"
+ "$ref": "#/58"
},
{
"$ref": "#/0"
@@ -586,7 +796,7 @@
"name": "Microsoft.DBforMySQL/flexibleServers/configurations@2023-06-30",
"scopeType": 8,
"body": {
- "$ref": "#/29"
+ "$ref": "#/46"
},
"flags": 0
},
@@ -618,28 +828,28 @@
},
"type": {
"type": {
- "$ref": "#/44"
+ "$ref": "#/61"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/45"
+ "$ref": "#/62"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/47"
+ "$ref": "#/64"
},
"flags": 0,
"description": "The properties of a database."
},
"systemData": {
"type": {
- "$ref": "#/9"
+ "$ref": "#/17"
},
"flags": 2,
"description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
@@ -671,7 +881,7 @@
"name": "Microsoft.DBforMySQL/flexibleServers/databases@2023-06-30",
"scopeType": 8,
"body": {
- "$ref": "#/46"
+ "$ref": "#/63"
},
"flags": 0
},
@@ -700,35 +910,35 @@
},
"name": {
"type": {
- "$ref": "#/49"
+ "$ref": "#/66"
},
"flags": 9,
"description": "The resource name"
},
"type": {
"type": {
- "$ref": "#/50"
+ "$ref": "#/67"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/51"
+ "$ref": "#/68"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/53"
+ "$ref": "#/70"
},
"flags": 1,
"description": "The properties of a firewall rule."
},
"systemData": {
"type": {
- "$ref": "#/9"
+ "$ref": "#/17"
},
"flags": 2,
"description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
@@ -741,14 +951,14 @@
"properties": {
"startIpAddress": {
"type": {
- "$ref": "#/54"
+ "$ref": "#/71"
},
"flags": 1,
"description": "The start IP address of the server firewall rule. Must be IPv4 format."
},
"endIpAddress": {
"type": {
- "$ref": "#/54"
+ "$ref": "#/71"
},
"flags": 1,
"description": "The end IP address of the server firewall rule. Must be IPv4 format."
@@ -764,7 +974,7 @@
"name": "Microsoft.DBforMySQL/flexibleServers/firewallRules@2023-06-30",
"scopeType": 8,
"body": {
- "$ref": "#/52"
+ "$ref": "#/69"
},
"flags": 0
},
@@ -793,49 +1003,49 @@
},
"name": {
"type": {
- "$ref": "#/56"
+ "$ref": "#/73"
},
"flags": 9,
"description": "The resource name"
},
"type": {
"type": {
- "$ref": "#/57"
+ "$ref": "#/74"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/58"
+ "$ref": "#/75"
},
"flags": 10,
"description": "The resource api version"
},
"identity": {
"type": {
- "$ref": "#/60"
+ "$ref": "#/77"
},
"flags": 0,
"description": "The cmk identity for the server."
},
"sku": {
"type": {
- "$ref": "#/65"
+ "$ref": "#/82"
},
"flags": 0,
"description": "The SKU (pricing tier) of the server."
},
"properties": {
"type": {
- "$ref": "#/70"
+ "$ref": "#/87"
},
"flags": 0,
"description": "Properties of the server."
},
"tags": {
"type": {
- "$ref": "#/146"
+ "$ref": "#/150"
},
"flags": 0,
"description": "Resource tags."
@@ -849,7 +1059,7 @@
},
"systemData": {
"type": {
- "$ref": "#/9"
+ "$ref": "#/17"
},
"flags": 2,
"description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
@@ -876,14 +1086,14 @@
},
"type": {
"type": {
- "$ref": "#/62"
+ "$ref": "#/79"
},
"flags": 0,
"description": "Type of managed service identity."
},
"userAssignedIdentities": {
"type": {
- "$ref": "#/64"
+ "$ref": "#/81"
},
"flags": 0,
"description": "Metadata of user assigned identity."
@@ -898,7 +1108,7 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/61"
+ "$ref": "#/78"
},
{
"$ref": "#/0"
@@ -913,7 +1123,7 @@
"name": "MySQLServerIdentityUserAssignedIdentities",
"properties": {},
"additionalProperties": {
- "$ref": "#/63"
+ "$ref": "#/80"
}
},
{
@@ -929,7 +1139,7 @@
},
"tier": {
"type": {
- "$ref": "#/69"
+ "$ref": "#/86"
},
"flags": 1,
"description": "The tier of the particular SKU, e.g. GeneralPurpose."
@@ -952,13 +1162,13 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/66"
+ "$ref": "#/83"
},
{
- "$ref": "#/67"
+ "$ref": "#/84"
},
{
- "$ref": "#/68"
+ "$ref": "#/85"
},
{
"$ref": "#/0"
@@ -978,14 +1188,14 @@
},
"administratorLoginPassword": {
"type": {
- "$ref": "#/71"
+ "$ref": "#/88"
},
"flags": 4,
"description": "The password of the administrator login (required for server creation)."
},
"version": {
"type": {
- "$ref": "#/74"
+ "$ref": "#/91"
},
"flags": 0,
"description": "Server version."
@@ -999,7 +1209,7 @@
},
"createMode": {
"type": {
- "$ref": "#/79"
+ "$ref": "#/96"
},
"flags": 4,
"description": "The mode to create a new MySQL server."
@@ -1020,28 +1230,28 @@
},
"replicationRole": {
"type": {
- "$ref": "#/83"
+ "$ref": "#/100"
},
"flags": 0,
"description": "The replication role."
},
"replicaCapacity": {
"type": {
- "$ref": "#/84"
+ "$ref": "#/101"
},
"flags": 2,
"description": "The maximum number of replicas that a primary server can have."
},
"dataEncryption": {
"type": {
- "$ref": "#/85"
+ "$ref": "#/102"
},
"flags": 0,
"description": "The Data Encryption for CMK."
},
"state": {
"type": {
- "$ref": "#/96"
+ "$ref": "#/113"
},
"flags": 2,
"description": "The state of a server."
@@ -1055,49 +1265,49 @@
},
"storage": {
"type": {
- "$ref": "#/97"
+ "$ref": "#/114"
},
"flags": 0,
"description": "Storage related properties of a server."
},
"backup": {
"type": {
- "$ref": "#/108"
+ "$ref": "#/125"
},
"flags": 0,
"description": "Backup related properties of a server."
},
"highAvailability": {
"type": {
- "$ref": "#/112"
+ "$ref": "#/129"
},
"flags": 0,
"description": "High availability related properties of a server."
},
"network": {
"type": {
- "$ref": "#/123"
+ "$ref": "#/140"
},
"flags": 0,
"description": "Network related properties of a server."
},
"privateEndpointConnections": {
"type": {
- "$ref": "#/141"
+ "$ref": "#/145"
},
"flags": 2,
"description": "PrivateEndpointConnections related properties of a server."
},
"maintenanceWindow": {
"type": {
- "$ref": "#/142"
+ "$ref": "#/146"
},
"flags": 0,
"description": "Maintenance window of a server."
},
"importSourceProperties": {
"type": {
- "$ref": "#/143"
+ "$ref": "#/147"
},
"flags": 0,
"description": "Source properties for import from storage."
@@ -1120,10 +1330,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/72"
+ "$ref": "#/89"
},
{
- "$ref": "#/73"
+ "$ref": "#/90"
},
{
"$ref": "#/0"
@@ -1150,16 +1360,16 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/75"
+ "$ref": "#/92"
},
{
- "$ref": "#/76"
+ "$ref": "#/93"
},
{
- "$ref": "#/77"
+ "$ref": "#/94"
},
{
- "$ref": "#/78"
+ "$ref": "#/95"
},
{
"$ref": "#/0"
@@ -1182,13 +1392,13 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/80"
+ "$ref": "#/97"
},
{
- "$ref": "#/81"
+ "$ref": "#/98"
},
{
- "$ref": "#/82"
+ "$ref": "#/99"
},
{
"$ref": "#/0"
@@ -1233,7 +1443,7 @@
},
"type": {
"type": {
- "$ref": "#/88"
+ "$ref": "#/105"
},
"flags": 0,
"description": "The key type, AzureKeyVault for enable cmk, SystemManaged for disable cmk."
@@ -1252,10 +1462,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/86"
+ "$ref": "#/103"
},
{
- "$ref": "#/87"
+ "$ref": "#/104"
}
]
},
@@ -1291,25 +1501,25 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/89"
+ "$ref": "#/106"
},
{
- "$ref": "#/90"
+ "$ref": "#/107"
},
{
- "$ref": "#/91"
+ "$ref": "#/108"
},
{
- "$ref": "#/92"
+ "$ref": "#/109"
},
{
- "$ref": "#/93"
+ "$ref": "#/110"
},
{
- "$ref": "#/94"
+ "$ref": "#/111"
},
{
- "$ref": "#/95"
+ "$ref": "#/112"
},
{
"$ref": "#/0"
@@ -1322,28 +1532,28 @@
"properties": {
"storageSizeGB": {
"type": {
- "$ref": "#/98"
+ "$ref": "#/115"
},
"flags": 0,
"description": "Max storage size allowed for a server."
},
"iops": {
"type": {
- "$ref": "#/98"
+ "$ref": "#/115"
},
"flags": 0,
"description": "Storage IOPS for a server."
},
"autoGrow": {
"type": {
- "$ref": "#/101"
+ "$ref": "#/118"
},
"flags": 0,
"description": "Enable Storage Auto Grow or not."
},
"logOnDisk": {
"type": {
- "$ref": "#/104"
+ "$ref": "#/121"
},
"flags": 0,
"description": "Enable Log On Disk or not."
@@ -1357,7 +1567,7 @@
},
"autoIoScaling": {
"type": {
- "$ref": "#/107"
+ "$ref": "#/124"
},
"flags": 0,
"description": "Enable IO Auto Scaling or not."
@@ -1379,10 +1589,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/99"
+ "$ref": "#/116"
},
{
- "$ref": "#/100"
+ "$ref": "#/117"
},
{
"$ref": "#/0"
@@ -1401,10 +1611,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/102"
+ "$ref": "#/119"
},
{
- "$ref": "#/103"
+ "$ref": "#/120"
},
{
"$ref": "#/0"
@@ -1423,10 +1633,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/105"
+ "$ref": "#/122"
},
{
- "$ref": "#/106"
+ "$ref": "#/123"
},
{
"$ref": "#/0"
@@ -1439,14 +1649,14 @@
"properties": {
"backupRetentionDays": {
"type": {
- "$ref": "#/98"
+ "$ref": "#/115"
},
"flags": 0,
"description": "Backup retention days for the server."
},
"geoRedundantBackup": {
"type": {
- "$ref": "#/111"
+ "$ref": "#/128"
},
"flags": 0,
"description": "Whether or not geo redundant backup is enabled."
@@ -1472,10 +1682,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/109"
+ "$ref": "#/126"
},
{
- "$ref": "#/110"
+ "$ref": "#/127"
},
{
"$ref": "#/0"
@@ -1488,14 +1698,14 @@
"properties": {
"mode": {
"type": {
- "$ref": "#/116"
+ "$ref": "#/133"
},
"flags": 0,
"description": "High availability mode for a server."
},
"state": {
"type": {
- "$ref": "#/122"
+ "$ref": "#/139"
},
"flags": 2,
"description": "The state of server high availability."
@@ -1525,13 +1735,13 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/113"
+ "$ref": "#/130"
},
{
- "$ref": "#/114"
+ "$ref": "#/131"
},
{
- "$ref": "#/115"
+ "$ref": "#/132"
},
{
"$ref": "#/0"
@@ -1562,19 +1772,19 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/117"
+ "$ref": "#/134"
},
{
- "$ref": "#/118"
+ "$ref": "#/135"
},
{
- "$ref": "#/119"
+ "$ref": "#/136"
},
{
- "$ref": "#/120"
+ "$ref": "#/137"
},
{
- "$ref": "#/121"
+ "$ref": "#/138"
},
{
"$ref": "#/0"
@@ -1587,7 +1797,7 @@
"properties": {
"publicNetworkAccess": {
"type": {
- "$ref": "#/126"
+ "$ref": "#/143"
},
"flags": 0,
"description": "Whether or not public network access is allowed for this server. Value is 'Disabled' when server has VNet integration."
@@ -1604,176 +1814,26 @@
"$ref": "#/0"
},
"flags": 0,
- "description": "Private DNS zone resource id."
- }
- }
- },
- {
- "$type": "StringLiteralType",
- "value": "Enabled"
- },
- {
- "$type": "StringLiteralType",
- "value": "Disabled"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/124"
- },
- {
- "$ref": "#/125"
- },
- {
- "$ref": "#/0"
- }
- ]
- },
- {
- "$type": "ObjectType",
- "name": "PrivateEndpointConnection",
- "properties": {
- "properties": {
- "type": {
- "$ref": "#/128"
- },
- "flags": 0,
- "description": "Resource properties."
- },
- "id": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 2,
- "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\""
- },
- "name": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 2,
- "description": "The name of the resource"
- },
- "type": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 2,
- "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
- },
- "systemData": {
- "type": {
- "$ref": "#/9"
- },
- "flags": 2,
- "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
- }
- }
- },
- {
- "$type": "ObjectType",
- "name": "PrivateEndpointConnectionProperties",
- "properties": {
- "groupIds": {
- "type": {
- "$ref": "#/129"
- },
- "flags": 2,
- "description": "The group ids for the private endpoint resource."
- },
- "privateEndpoint": {
- "type": {
- "$ref": "#/130"
- },
- "flags": 0,
- "description": "The private endpoint resource."
- },
- "privateLinkServiceConnectionState": {
- "type": {
- "$ref": "#/131"
- },
- "flags": 1,
- "description": "A collection of information about the state of the connection between service consumer and provider."
- },
- "provisioningState": {
- "type": {
- "$ref": "#/140"
- },
- "flags": 0,
- "description": "The provisioning state of the private endpoint connection resource."
- }
- }
- },
- {
- "$type": "ArrayType",
- "itemType": {
- "$ref": "#/0"
- }
- },
- {
- "$type": "ObjectType",
- "name": "PrivateEndpoint",
- "properties": {
- "id": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 2,
- "description": "The ARM identifier for private endpoint."
- }
- }
- },
- {
- "$type": "ObjectType",
- "name": "PrivateLinkServiceConnectionState",
- "properties": {
- "status": {
- "type": {
- "$ref": "#/135"
- },
- "flags": 0,
- "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service."
- },
- "description": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 0,
- "description": "The reason for approval/rejection of the connection."
- },
- "actionsRequired": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 0,
- "description": "A message indicating if changes on the service provider require any updates on the consumer."
+ "description": "Private DNS zone resource id."
}
}
},
{
"$type": "StringLiteralType",
- "value": "Pending"
- },
- {
- "$type": "StringLiteralType",
- "value": "Approved"
+ "value": "Enabled"
},
{
"$type": "StringLiteralType",
- "value": "Rejected"
+ "value": "Disabled"
},
{
"$type": "UnionType",
"elements": [
{
- "$ref": "#/132"
- },
- {
- "$ref": "#/133"
+ "$ref": "#/141"
},
{
- "$ref": "#/134"
+ "$ref": "#/142"
},
{
"$ref": "#/0"
@@ -1781,45 +1841,50 @@
]
},
{
- "$type": "StringLiteralType",
- "value": "Succeeded"
- },
- {
- "$type": "StringLiteralType",
- "value": "Creating"
- },
- {
- "$type": "StringLiteralType",
- "value": "Deleting"
- },
- {
- "$type": "StringLiteralType",
- "value": "Failed"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/136"
+ "$type": "ObjectType",
+ "name": "PrivateEndpointConnectionAutoGenerated",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 0,
+ "description": "Resource properties."
},
- {
- "$ref": "#/137"
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\""
},
- {
- "$ref": "#/138"
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the resource"
},
- {
- "$ref": "#/139"
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
},
- {
- "$ref": "#/0"
+ "systemData": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
}
- ]
+ }
},
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/127"
+ "$ref": "#/144"
}
},
{
@@ -1835,21 +1900,21 @@
},
"startHour": {
"type": {
- "$ref": "#/98"
+ "$ref": "#/115"
},
"flags": 0,
"description": "start hour for maintenance window"
},
"startMinute": {
"type": {
- "$ref": "#/98"
+ "$ref": "#/115"
},
"flags": 0,
"description": "start minute for maintenance window"
},
"dayOfWeek": {
"type": {
- "$ref": "#/98"
+ "$ref": "#/115"
},
"flags": 0,
"description": "day of week for maintenance window"
@@ -1862,7 +1927,7 @@
"properties": {
"storageType": {
"type": {
- "$ref": "#/145"
+ "$ref": "#/149"
},
"flags": 0,
"description": "Storage type of import source."
@@ -1876,7 +1941,7 @@
},
"sasToken": {
"type": {
- "$ref": "#/71"
+ "$ref": "#/88"
},
"flags": 4,
"description": "Sas token for accessing source storage. Read and list permissions are required for sas token."
@@ -1898,7 +1963,7 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/144"
+ "$ref": "#/148"
},
{
"$ref": "#/0"
@@ -1918,13 +1983,13 @@
"name": "Microsoft.DBforMySQL/flexibleServers@2023-06-30",
"scopeType": 8,
"body": {
- "$ref": "#/59"
+ "$ref": "#/76"
},
"flags": 0
},
{
"$type": "StringLiteralType",
- "value": "Microsoft.DBforMySQL/flexibleServers/privateEndpointConnections"
+ "value": "Microsoft.DBforMySQL/flexibleServers/privateLinkResources"
},
{
"$type": "StringLiteralType",
@@ -1932,7 +1997,7 @@
},
{
"$type": "ObjectType",
- "name": "Microsoft.DBforMySQL/flexibleServers/privateEndpointConnections",
+ "name": "Microsoft.DBforMySQL/flexibleServers/privateLinkResources",
"properties": {
"id": {
"type": {
@@ -1943,49 +2008,88 @@
},
"name": {
"type": {
- "$ref": "#/0"
+ "$ref": "#/73"
},
"flags": 9,
"description": "The resource name"
},
"type": {
"type": {
- "$ref": "#/148"
+ "$ref": "#/152"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/149"
+ "$ref": "#/153"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/128"
+ "$ref": "#/155"
},
- "flags": 0,
+ "flags": 2,
"description": "Resource properties."
},
"systemData": {
"type": {
- "$ref": "#/9"
+ "$ref": "#/17"
},
"flags": 2,
"description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
}
}
},
+ {
+ "$type": "ObjectType",
+ "name": "PrivateLinkResourceProperties",
+ "properties": {
+ "groupId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The private link resource group id."
+ },
+ "requiredMembers": {
+ "type": {
+ "$ref": "#/156"
+ },
+ "flags": 2,
+ "description": "The private link resource required member names."
+ },
+ "requiredZoneNames": {
+ "type": {
+ "$ref": "#/157"
+ },
+ "flags": 0,
+ "description": "The private link resource private link DNS zone name."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
{
"$type": "ResourceType",
- "name": "Microsoft.DBforMySQL/flexibleServers/privateEndpointConnections@2023-06-30",
+ "name": "Microsoft.DBforMySQL/flexibleServers/privateLinkResources@2023-06-30",
"scopeType": 8,
"body": {
- "$ref": "#/150"
+ "$ref": "#/154"
},
- "flags": 0
+ "flags": 1
},
{
"$type": "StringLiteralType",
@@ -2008,35 +2112,35 @@
},
"name": {
"type": {
- "$ref": "#/56"
+ "$ref": "#/73"
},
"flags": 9,
"description": "The resource name"
},
"type": {
"type": {
- "$ref": "#/152"
+ "$ref": "#/159"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/153"
+ "$ref": "#/160"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/155"
+ "$ref": "#/162"
},
"flags": 2,
"description": "The properties of a location capability set."
},
"systemData": {
"type": {
- "$ref": "#/9"
+ "$ref": "#/17"
},
"flags": 2,
"description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
@@ -2049,21 +2153,21 @@
"properties": {
"supportedGeoBackupRegions": {
"type": {
- "$ref": "#/156"
+ "$ref": "#/163"
},
"flags": 2,
"description": "supported geo backup regions"
},
"supportedFlexibleServerEditions": {
"type": {
- "$ref": "#/164"
+ "$ref": "#/171"
},
"flags": 2,
"description": "A list of supported flexible server editions."
},
"supportedServerVersions": {
"type": {
- "$ref": "#/166"
+ "$ref": "#/173"
},
"flags": 2,
"description": "A list of supported server versions."
@@ -2096,21 +2200,21 @@
},
"defaultStorageSize": {
"type": {
- "$ref": "#/98"
+ "$ref": "#/115"
},
"flags": 2,
"description": "Default storage size"
},
"supportedStorageEditions": {
"type": {
- "$ref": "#/159"
+ "$ref": "#/166"
},
"flags": 2,
"description": "A list of supported storage editions"
},
"supportedSkus": {
"type": {
- "$ref": "#/163"
+ "$ref": "#/170"
},
"flags": 2,
"description": "A list of supported Skus"
@@ -2130,28 +2234,28 @@
},
"minStorageSize": {
"type": {
- "$ref": "#/98"
+ "$ref": "#/115"
},
"flags": 2,
"description": "The minimal supported storage size."
},
"maxStorageSize": {
"type": {
- "$ref": "#/98"
+ "$ref": "#/115"
},
"flags": 2,
"description": "The maximum supported storage size."
},
"minBackupRetentionDays": {
"type": {
- "$ref": "#/98"
+ "$ref": "#/115"
},
"flags": 2,
"description": "Minimal backup retention days"
},
"maxBackupRetentionDays": {
"type": {
- "$ref": "#/98"
+ "$ref": "#/115"
},
"flags": 2,
"description": "Maximum backup retention days"
@@ -2161,7 +2265,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/158"
+ "$ref": "#/165"
}
},
{
@@ -2177,35 +2281,35 @@
},
"vCores": {
"type": {
- "$ref": "#/98"
+ "$ref": "#/115"
},
"flags": 2,
"description": "supported vCores"
},
"supportedIops": {
"type": {
- "$ref": "#/98"
+ "$ref": "#/115"
},
"flags": 2,
"description": "supported IOPS"
},
"supportedMemoryPerVCoreMB": {
"type": {
- "$ref": "#/98"
+ "$ref": "#/115"
},
"flags": 2,
"description": "supported memory per vCore in MB"
},
"supportedZones": {
"type": {
- "$ref": "#/161"
+ "$ref": "#/168"
},
"flags": 2,
"description": "Supported zones"
},
"supportedHAMode": {
"type": {
- "$ref": "#/162"
+ "$ref": "#/169"
},
"flags": 2,
"description": "Supported high availability mode"
@@ -2227,13 +2331,13 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/160"
+ "$ref": "#/167"
}
},
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/157"
+ "$ref": "#/164"
}
},
{
@@ -2252,7 +2356,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/165"
+ "$ref": "#/172"
}
},
{
@@ -2260,111 +2364,7 @@
"name": "Microsoft.DBforMySQL/locations/capabilitySets@2023-06-30",
"scopeType": 4,
"body": {
- "$ref": "#/154"
- },
- "flags": 1
- },
- {
- "$type": "StringLiteralType",
- "value": "Microsoft.DBforMySQL/flexibleServers/privateLinkResources"
- },
- {
- "$type": "StringLiteralType",
- "value": "2023-06-30"
- },
- {
- "$type": "ObjectType",
- "name": "Microsoft.DBforMySQL/flexibleServers/privateLinkResources",
- "properties": {
- "id": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 10,
- "description": "The resource id"
- },
- "name": {
- "type": {
- "$ref": "#/56"
- },
- "flags": 9,
- "description": "The resource name"
- },
- "type": {
- "type": {
- "$ref": "#/168"
- },
- "flags": 10,
- "description": "The resource type"
- },
- "apiVersion": {
- "type": {
- "$ref": "#/169"
- },
- "flags": 10,
- "description": "The resource api version"
- },
- "properties": {
- "type": {
- "$ref": "#/171"
- },
- "flags": 2,
- "description": "Resource properties."
- },
- "systemData": {
- "type": {
- "$ref": "#/9"
- },
- "flags": 2,
- "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
- }
- }
- },
- {
- "$type": "ObjectType",
- "name": "PrivateLinkResourceProperties",
- "properties": {
- "groupId": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 2,
- "description": "The private link resource group id."
- },
- "requiredMembers": {
- "type": {
- "$ref": "#/172"
- },
- "flags": 2,
- "description": "The private link resource required member names."
- },
- "requiredZoneNames": {
- "type": {
- "$ref": "#/173"
- },
- "flags": 0,
- "description": "The private link resource private link DNS zone name."
- }
- }
- },
- {
- "$type": "ArrayType",
- "itemType": {
- "$ref": "#/0"
- }
- },
- {
- "$type": "ArrayType",
- "itemType": {
- "$ref": "#/0"
- }
- },
- {
- "$type": "ResourceType",
- "name": "Microsoft.DBforMySQL/flexibleServers/privateLinkResources@2023-06-30",
- "scopeType": 8,
- "body": {
- "$ref": "#/170"
+ "$ref": "#/161"
},
"flags": 1
},
@@ -2544,7 +2544,7 @@
},
"systemData": {
"type": {
- "$ref": "#/9"
+ "$ref": "#/17"
},
"flags": 2,
"description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
@@ -2609,14 +2609,14 @@
"properties": {
"datasourceSizeInBytes": {
"type": {
- "$ref": "#/98"
+ "$ref": "#/115"
},
"flags": 0,
"description": "Size of datasource in bytes"
},
"dataTransferredInBytes": {
"type": {
- "$ref": "#/98"
+ "$ref": "#/115"
},
"flags": 0,
"description": "Data transferred in bytes"
@@ -2632,7 +2632,7 @@
},
{
"$type": "ObjectType",
- "name": "ErrorDetail",
+ "name": "ErrorDetailAutoGenerated",
"properties": {
"code": {
"type": {
@@ -2690,7 +2690,7 @@
},
"info": {
"type": {
- "$ref": "#/63"
+ "$ref": "#/80"
},
"flags": 2,
"description": "The additional info."
@@ -2734,7 +2734,7 @@
"properties": {
"numberOfContainers": {
"type": {
- "$ref": "#/98"
+ "$ref": "#/115"
},
"flags": 0,
"description": "Estimated no of storage containers required for resource data to be backed up."
@@ -2864,7 +2864,7 @@
"properties": {
"properties": {
"type": {
- "$ref": "#/30"
+ "$ref": "#/47"
},
"flags": 0,
"description": "The properties of a configuration."
@@ -2892,7 +2892,7 @@
},
"systemData": {
"type": {
- "$ref": "#/9"
+ "$ref": "#/17"
},
"flags": 2,
"description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
@@ -2936,7 +2936,7 @@
},
"maxFailoverSeconds": {
"type": {
- "$ref": "#/98"
+ "$ref": "#/115"
},
"flags": 0,
"description": "The maximum allowed failover time in seconds."
@@ -3014,21 +3014,21 @@
"properties": {
"identity": {
"type": {
- "$ref": "#/60"
+ "$ref": "#/77"
},
"flags": 0,
"description": "The cmk identity for the server."
},
"sku": {
"type": {
- "$ref": "#/65"
+ "$ref": "#/82"
},
"flags": 0,
"description": "The SKU (pricing tier) of the server."
},
"properties": {
"type": {
- "$ref": "#/70"
+ "$ref": "#/87"
},
"flags": 0,
"description": "Properties of the server."
@@ -3070,7 +3070,7 @@
},
"systemData": {
"type": {
- "$ref": "#/9"
+ "$ref": "#/17"
},
"flags": 2,
"description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
@@ -3147,7 +3147,7 @@
},
"usage": {
"type": {
- "$ref": "#/98"
+ "$ref": "#/115"
},
"flags": 2,
"description": "Number of used delegated subnets"
diff --git a/internal/azure/generated/mysql/microsoft.dbformysql/2023-12-30/types.json b/internal/azure/generated/mysql/microsoft.dbformysql/2023-12-30/types.json
new file mode 100644
index 000000000..4e44e51c0
--- /dev/null
+++ b/internal/azure/generated/mysql/microsoft.dbformysql/2023-12-30/types.json
@@ -0,0 +1,2098 @@
+[
+ {
+ "$type": "StringType",
+ "pattern": "^[a-z0-9][-a-z0-9]*(?"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Patching"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Moving"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/194"
+ },
+ {
+ "$ref": "#/195"
+ },
+ {
+ "$ref": "#/196"
+ },
+ {
+ "$ref": "#/197"
+ },
+ {
+ "$ref": "#/198"
+ },
+ {
+ "$ref": "#/199"
+ },
+ {
+ "$ref": "#/200"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DefaultUserQuota"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DefaultGroupQuota"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IndividualUserQuota"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IndividualGroupQuota"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/202"
+ },
+ {
+ "$ref": "#/203"
+ },
+ {
+ "$ref": "#/204"
+ },
+ {
+ "$ref": "#/205"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules@2023-07-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/192"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.NetApp/netAppAccounts/volumeGroups"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-07-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.NetApp/netAppAccounts/volumeGroups",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/62"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/209"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/210"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Resource location"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/212"
+ },
+ "flags": 0,
+ "description": "Volume group properties"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VolumeGroupProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Azure lifecycle management"
+ },
+ "groupMetaData": {
+ "type": {
+ "$ref": "#/213"
+ },
+ "flags": 0,
+ "description": "Volume group details"
+ },
+ "volumes": {
+ "type": {
+ "$ref": "#/221"
+ },
+ "flags": 0,
+ "description": "List of volumes from group"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VolumeGroupMetaData",
+ "properties": {
+ "groupDescription": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Group Description"
+ },
+ "applicationType": {
+ "type": {
+ "$ref": "#/216"
+ },
+ "flags": 0,
+ "description": "Application Type"
+ },
+ "applicationIdentifier": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Application specific identifier"
+ },
+ "globalPlacementRules": {
+ "type": {
+ "$ref": "#/217"
+ },
+ "flags": 0,
+ "description": "Application specific placement rules for the volume group"
+ },
+ "volumesCount": {
+ "type": {
+ "$ref": "#/67"
+ },
+ "flags": 2,
+ "description": "Number of volumes in volume group"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SAP-HANA"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ORACLE"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/214"
+ },
+ {
+ "$ref": "#/215"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/151"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VolumeGroupVolumeProperties",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Resource Id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Resource type"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/219"
+ },
+ "flags": 0,
+ "description": "Resource tags"
+ },
+ "zones": {
+ "type": {
+ "$ref": "#/220"
+ },
+ "flags": 0,
+ "description": "Availability Zone"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/86"
+ },
+ "flags": 1,
+ "description": "Volume properties"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/15"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/218"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.NetApp/netAppAccounts/volumeGroups@2023-07-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/211"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-07-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/81"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/223"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/224"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/226"
+ },
+ "flags": 0,
+ "description": "Subvolume Properties"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/50"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SubvolumeProperties",
+ "properties": {
+ "path": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Path to the subvolume"
+ },
+ "size": {
+ "type": {
+ "$ref": "#/67"
+ },
+ "flags": 0,
+ "description": "Truncate subvolume to the provided size in bytes"
+ },
+ "parentPath": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "parent path to the subvolume"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Azure lifecycle management"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes@2023-07-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/225"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.NetApp/netAppAccounts/backupVaults"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-07-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.NetApp/netAppAccounts/backupVaults",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/228"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/229"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/230"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/232"
+ },
+ "flags": 0,
+ "description": "Backup Vault Properties"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/233"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/50"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BackupVaultProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Azure lifecycle management"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.NetApp/netAppAccounts/backupVaults@2023-07-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/231"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.NetApp/locations/quotaLimits"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-07-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.NetApp/locations/quotaLimits",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/235"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/236"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/238"
+ },
+ "flags": 2,
+ "description": "SubscriptionQuotaItem properties"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/50"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SubscriptionQuotaItemProperties",
+ "properties": {
+ "current": {
+ "type": {
+ "$ref": "#/67"
+ },
+ "flags": 2,
+ "description": "The current quota value."
+ },
+ "default": {
+ "type": {
+ "$ref": "#/67"
+ },
+ "flags": 2,
+ "description": "The default quota value."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.NetApp/locations/quotaLimits@2023-07-01-preview",
+ "scopeType": 4,
+ "body": {
+ "$ref": "#/237"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.NetApp/locations/regionInfos"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-07-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.NetApp/locations/regionInfos",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/240"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/241"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/242"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 2,
+ "description": "regionInfo properties"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/50"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RegionInfo",
+ "properties": {
+ "storageToNetworkProximity": {
+ "type": {
+ "$ref": "#/253"
+ },
+ "flags": 0,
+ "description": "Provides storage to network proximity information in the region."
+ },
+ "availabilityZoneMappings": {
+ "type": {
+ "$ref": "#/255"
+ },
+ "flags": 0,
+ "description": "Provides logical availability zone mappings for the subscription for a region."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "T1"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "T2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AcrossT2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "T1AndT2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "T1AndAcrossT2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "T2AndAcrossT2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "T1AndT2AndAcrossT2"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/245"
+ },
+ {
+ "$ref": "#/246"
+ },
+ {
+ "$ref": "#/247"
+ },
+ {
+ "$ref": "#/248"
+ },
+ {
+ "$ref": "#/249"
+ },
+ {
+ "$ref": "#/250"
+ },
+ {
+ "$ref": "#/251"
+ },
+ {
+ "$ref": "#/252"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RegionInfoAvailabilityZoneMappingsItem",
+ "properties": {
+ "availabilityZone": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Logical availability zone."
+ },
+ "isAvailable": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 0,
+ "description": "Available availability zone"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/254"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.NetApp/locations/regionInfos@2023-07-01-preview",
+ "scopeType": 4,
+ "body": {
+ "$ref": "#/243"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceNameAvailabilityRequest",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Resource name to verify."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/262"
+ },
+ "flags": 1,
+ "description": "Resource type used for verification."
+ },
+ "resourceGroup": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Resource group name."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.NetApp/netAppAccounts"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.NetApp/netAppAccounts/capacityPools"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/258"
+ },
+ {
+ "$ref": "#/259"
+ },
+ {
+ "$ref": "#/260"
+ },
+ {
+ "$ref": "#/261"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CheckAvailabilityResponse",
+ "properties": {
+ "isAvailable": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 0,
+ "description": "true
indicates name is valid and available. false
indicates the name is invalid, unavailable, or both."
+ },
+ "reason": {
+ "type": {
+ "$ref": "#/266"
+ },
+ "flags": 0,
+ "description": "Invalid
indicates the name provided does not match Azure App Service naming requirements. AlreadyExists
indicates that the name is already in use and is therefore unavailable."
+ },
+ "message": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "If reason == invalid, provide the user with the reason why the given name is invalid, and provide the resource naming requirements so that the user can select a valid name. If reason == AlreadyExists, explain that resource name is already in use, and direct them to select a different name."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Invalid"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AlreadyExists"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/264"
+ },
+ {
+ "$ref": "#/265"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "checkNameAvailability",
+ "resourceType": "Microsoft.NetApp/locations",
+ "apiVersion": "2023-07-01-preview",
+ "output": {
+ "$ref": "#/263"
+ },
+ "input": {
+ "$ref": "#/257"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FilePathAvailabilityRequest",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "File path to verify."
+ },
+ "subnetId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes"
+ },
+ "availabilityZone": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The Azure Resource logical availability zone which is used within zone mapping lookup for the subscription and region. The lookup will retrieve the physical zone where volume is placed."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "checkFilePathAvailability",
+ "resourceType": "Microsoft.NetApp/locations",
+ "apiVersion": "2023-07-01-preview",
+ "output": {
+ "$ref": "#/263"
+ },
+ "input": {
+ "$ref": "#/268"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "QuotaAvailabilityRequest",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Name of the resource to verify."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/275"
+ },
+ "flags": 1,
+ "description": "Resource type used for verification."
+ },
+ "resourceGroup": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Resource group name."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.NetApp/netAppAccounts"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.NetApp/netAppAccounts/capacityPools"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/271"
+ },
+ {
+ "$ref": "#/272"
+ },
+ {
+ "$ref": "#/273"
+ },
+ {
+ "$ref": "#/274"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "checkQuotaAvailability",
+ "resourceType": "Microsoft.NetApp/locations",
+ "apiVersion": "2023-07-01-preview",
+ "output": {
+ "$ref": "#/263"
+ },
+ "input": {
+ "$ref": "#/270"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "QueryNetworkSiblingSetRequest",
+ "properties": {
+ "networkSiblingSetId": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 1,
+ "description": "Network Sibling Set ID for a group of volumes sharing networking resources in a subnet."
+ },
+ "subnetId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes. Example /subscriptions/subscriptionId/resourceGroups/resourceGroup/providers/Microsoft.Network/virtualNetworks/testVnet/subnets/{mySubnet}"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkSiblingSet",
+ "properties": {
+ "networkSiblingSetId": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 0,
+ "description": "Network Sibling Set ID for a group of volumes sharing networking resources in a subnet."
+ },
+ "subnetId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes. Example /subscriptions/subscriptionId/resourceGroups/resourceGroup/providers/Microsoft.Network/virtualNetworks/testVnet/subnets/{mySubnet}"
+ },
+ "networkSiblingSetStateId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Network sibling set state Id identifying the current state of the sibling set."
+ },
+ "networkFeatures": {
+ "type": {
+ "$ref": "#/283"
+ },
+ "flags": 0,
+ "description": "Network features available to the volume, or current state of update."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/288"
+ },
+ "flags": 2,
+ "description": "Gets the status of the NetworkSiblingSet at the time the operation was called."
+ },
+ "nicInfoList": {
+ "type": {
+ "$ref": "#/291"
+ },
+ "flags": 0,
+ "description": "List of NIC information"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Basic"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Basic_Standard"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_Basic"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/279"
+ },
+ {
+ "$ref": "#/280"
+ },
+ {
+ "$ref": "#/281"
+ },
+ {
+ "$ref": "#/282"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/284"
+ },
+ {
+ "$ref": "#/285"
+ },
+ {
+ "$ref": "#/286"
+ },
+ {
+ "$ref": "#/287"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NicInfo",
+ "properties": {
+ "ipAddress": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "ipAddress"
+ },
+ "volumeResourceIds": {
+ "type": {
+ "$ref": "#/290"
+ },
+ "flags": 0,
+ "description": "Volume resource Ids"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/289"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "queryNetworkSiblingSet",
+ "resourceType": "Microsoft.NetApp/locations",
+ "apiVersion": "2023-07-01-preview",
+ "output": {
+ "$ref": "#/278"
+ },
+ "input": {
+ "$ref": "#/277"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UpdateNetworkSiblingSetRequest",
+ "properties": {
+ "networkSiblingSetId": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 1,
+ "description": "Network Sibling Set ID for a group of volumes sharing networking resources in a subnet."
+ },
+ "subnetId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes. Example /subscriptions/subscriptionId/resourceGroups/resourceGroup/providers/Microsoft.Network/virtualNetworks/testVnet/subnets/{mySubnet}"
+ },
+ "networkSiblingSetStateId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Network sibling set state Id identifying the current state of the sibling set."
+ },
+ "networkFeatures": {
+ "type": {
+ "$ref": "#/298"
+ },
+ "flags": 1,
+ "description": "Network features available to the volume"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Basic"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Basic_Standard"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_Basic"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/294"
+ },
+ {
+ "$ref": "#/295"
+ },
+ {
+ "$ref": "#/296"
+ },
+ {
+ "$ref": "#/297"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "updateNetworkSiblingSet",
+ "resourceType": "Microsoft.NetApp/locations",
+ "apiVersion": "2023-07-01-preview",
+ "output": {
+ "$ref": "#/278"
+ },
+ "input": {
+ "$ref": "#/293"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "renewCredentials",
+ "resourceType": "Microsoft.NetApp/netAppAccounts",
+ "apiVersion": "2023-07-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EncryptionMigrationRequest",
+ "properties": {
+ "virtualNetworkId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Identifier for the virtual network"
+ },
+ "privateEndpointId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Identifier of the private endpoint to reach the Azure Key Vault"
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "migrateEncryption",
+ "resourceType": "Microsoft.NetApp/netAppAccounts",
+ "apiVersion": "2023-07-01-preview",
+ "input": {
+ "$ref": "#/301"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BackupsMigrationRequest",
+ "properties": {
+ "backupVaultId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The ResourceId of the Backup Vault"
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "migrateBackups",
+ "resourceType": "Microsoft.NetApp/netAppAccounts",
+ "apiVersion": "2023-07-01-preview",
+ "input": {
+ "$ref": "#/303"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Volume",
+ "properties": {
+ "etag": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "zones": {
+ "type": {
+ "$ref": "#/306"
+ },
+ "flags": 0,
+ "description": "Availability Zone"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/86"
+ },
+ "flags": 1,
+ "description": "Volume properties"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/307"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\""
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The name of the resource"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/50"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/15"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "populateAvailabilityZone",
+ "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes",
+ "apiVersion": "2023-07-01-preview",
+ "output": {
+ "$ref": "#/305"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VolumeRevert",
+ "properties": {
+ "snapshotId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Resource id of the snapshot"
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "revert",
+ "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes",
+ "apiVersion": "2023-07-01-preview",
+ "input": {
+ "$ref": "#/309"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "resetCifsPassword",
+ "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes",
+ "apiVersion": "2023-07-01-preview"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "splitCloneFromParent",
+ "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes",
+ "apiVersion": "2023-07-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BreakFileLocksRequest",
+ "properties": {
+ "clientIp": {
+ "type": {
+ "$ref": "#/314"
+ },
+ "flags": 0,
+ "description": "To clear file locks on a volume for a particular client"
+ },
+ "confirmRunningDisruptiveOperation": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 0,
+ "description": "Break File locks could be a disruptive operation for application as locks on the volume will be broken, if want to process, set to true."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "breakFileLocks",
+ "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes",
+ "apiVersion": "2023-07-01-preview",
+ "input": {
+ "$ref": "#/313"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GetGroupIdListForLdapUserRequest",
+ "properties": {
+ "username": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 1,
+ "description": "username is required to fetch the group to which user is part of"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GetGroupIdListForLdapUserResponse",
+ "properties": {
+ "groupIdsForLdapUser": {
+ "type": {
+ "$ref": "#/318"
+ },
+ "flags": 0,
+ "description": "Group Id list"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "getGroupIdListForLdapUser",
+ "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes",
+ "apiVersion": "2023-07-01-preview",
+ "output": {
+ "$ref": "#/317"
+ },
+ "input": {
+ "$ref": "#/316"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BreakReplicationRequest",
+ "properties": {
+ "forceBreakReplication": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 0,
+ "description": "If replication is in status transferring and you want to force break the replication, set to true"
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "breakReplication",
+ "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes",
+ "apiVersion": "2023-07-01-preview",
+ "input": {
+ "$ref": "#/320"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ReestablishReplicationRequest",
+ "properties": {
+ "sourceVolumeId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Resource id of the source volume for the replication"
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "reestablishReplication",
+ "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes",
+ "apiVersion": "2023-07-01-preview",
+ "input": {
+ "$ref": "#/322"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ListReplications",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/333"
+ },
+ "flags": 0,
+ "description": "A list of replications"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Replication",
+ "properties": {
+ "endpointType": {
+ "type": {
+ "$ref": "#/328"
+ },
+ "flags": 0,
+ "description": "Indicates whether the local volume is the source or destination for the Volume Replication"
+ },
+ "replicationSchedule": {
+ "type": {
+ "$ref": "#/332"
+ },
+ "flags": 0,
+ "description": "Schedule"
+ },
+ "remoteVolumeResourceId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The resource ID of the remote volume."
+ },
+ "remoteVolumeRegion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The remote region for the other end of the Volume Replication."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "src"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "dst"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/326"
+ },
+ {
+ "$ref": "#/327"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "_10minutely"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "hourly"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "daily"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/329"
+ },
+ {
+ "$ref": "#/330"
+ },
+ {
+ "$ref": "#/331"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/325"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listReplications",
+ "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes",
+ "apiVersion": "2023-07-01-preview",
+ "output": {
+ "$ref": "#/324"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "resyncReplication",
+ "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes",
+ "apiVersion": "2023-07-01-preview"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "deleteReplication",
+ "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes",
+ "apiVersion": "2023-07-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AuthorizeRequest",
+ "properties": {
+ "remoteVolumeResourceId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Resource id of the remote volume"
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "authorizeReplication",
+ "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes",
+ "apiVersion": "2023-07-01-preview",
+ "input": {
+ "$ref": "#/337"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "reinitializeReplication",
+ "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes",
+ "apiVersion": "2023-07-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PeerClusterForVolumeMigrationRequest",
+ "properties": {
+ "peerAddresses": {
+ "type": {
+ "$ref": "#/341"
+ },
+ "flags": 1,
+ "description": "A list of IC-LIF IPs that can be used to connect to the on-prem cluster"
+ },
+ "remotePath": {
+ "type": {
+ "$ref": "#/123"
+ },
+ "flags": 0,
+ "description": "The full path to a volume that is to be migrated into ANF. Required for Migration volumes"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ },
+ "minLength": 1
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClusterPeerCommandResponse",
+ "properties": {
+ "peerAcceptCommand": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "A command that needs to be run on the external ONTAP to accept cluster peering. Will only be present if clusterPeeringStatus
is pending
"
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "peerClusterForOnPremMigration",
+ "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes",
+ "apiVersion": "2023-07-01-preview",
+ "output": {
+ "$ref": "#/342"
+ },
+ "input": {
+ "$ref": "#/340"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SvmPeerCommandResponse",
+ "properties": {
+ "svmPeeringCommand": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "A command that needs to be run on the external ONTAP to accept SVM peering. Will only be present if svmPeeringStatus
is pending
"
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "createOnPremMigrationReplication",
+ "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes",
+ "apiVersion": "2023-07-01-preview",
+ "output": {
+ "$ref": "#/344"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "finalizeOnPremMigration",
+ "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes",
+ "apiVersion": "2023-07-01-preview"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "performReplicationTransfer",
+ "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes",
+ "apiVersion": "2023-07-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PoolChangeRequest",
+ "properties": {
+ "newPoolResourceId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Resource id of the pool to move volume to"
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "poolChange",
+ "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes",
+ "apiVersion": "2023-07-01-preview",
+ "input": {
+ "$ref": "#/348"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RelocateVolumeRequest",
+ "properties": {
+ "creationToken": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "New creation token for the volume that controls the mount point name"
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "relocate",
+ "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes",
+ "apiVersion": "2023-07-01-preview",
+ "input": {
+ "$ref": "#/350"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "finalizeRelocation",
+ "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes",
+ "apiVersion": "2023-07-01-preview"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "revertRelocation",
+ "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes",
+ "apiVersion": "2023-07-01-preview"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "migrateBackups",
+ "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes",
+ "apiVersion": "2023-07-01-preview",
+ "input": {
+ "$ref": "#/303"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SnapshotRestoreFiles",
+ "properties": {
+ "filePaths": {
+ "type": {
+ "$ref": "#/357"
+ },
+ "flags": 1,
+ "description": "List of files to be restored"
+ },
+ "destinationPath": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Destination folder where the files will be restored"
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "minLength": 1,
+ "maxLength": 1024
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/356"
+ },
+ "minLength": 1,
+ "maxLength": 10
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "restoreFiles",
+ "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots",
+ "apiVersion": "2023-07-01-preview",
+ "input": {
+ "$ref": "#/355"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SubvolumeModel",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Resource Id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Resource type"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/360"
+ },
+ "flags": 0,
+ "description": "It represents the minimal properties of the subvolume."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SubvolumeModelProperties",
+ "properties": {
+ "path": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Path to the subvolume"
+ },
+ "parentPath": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Path to the parent subvolume"
+ },
+ "size": {
+ "type": {
+ "$ref": "#/67"
+ },
+ "flags": 0,
+ "description": "Size of subvolume"
+ },
+ "bytesUsed": {
+ "type": {
+ "$ref": "#/67"
+ },
+ "flags": 0,
+ "description": "Bytes used"
+ },
+ "permissions": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Permissions of the subvolume"
+ },
+ "creationTimeStamp": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Creation time and date"
+ },
+ "accessedTimeStamp": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Most recent access time and date"
+ },
+ "modifiedTimeStamp": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Most recent modification time and date"
+ },
+ "changedTimeStamp": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Most recent change time and date"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Azure lifecycle management"
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "getMetadata",
+ "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes",
+ "apiVersion": "2023-07-01-preview",
+ "output": {
+ "$ref": "#/359"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BackupRestoreFiles",
+ "properties": {
+ "fileList": {
+ "type": {
+ "$ref": "#/363"
+ },
+ "flags": 1,
+ "description": "List of files to be restored"
+ },
+ "restoreFilePath": {
+ "type": {
+ "$ref": "#/364"
+ },
+ "flags": 0,
+ "description": "Destination folder where the files will be restored. The path name should start with a forward slash. If it is omitted from request then restore is done at the root folder of the destination volume by default"
+ },
+ "destinationVolumeId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Resource Id of the destination volume on which the files need to be restored"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/356"
+ },
+ "minLength": 1,
+ "maxLength": 8
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^\\/.*$"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "restoreFiles",
+ "resourceType": "Microsoft.NetApp/netAppAccounts/backupVaults/backups",
+ "apiVersion": "2023-07-01-preview",
+ "input": {
+ "$ref": "#/362"
+ }
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/network/microsoft.compute/2023-11-01/types.json b/internal/azure/generated/network/microsoft.compute/2023-11-01/types.json
new file mode 100644
index 000000000..de7c15803
--- /dev/null
+++ b/internal/azure/generated/network/microsoft.compute/2023-11-01/types.json
@@ -0,0 +1,7082 @@
+[
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Compute/cloudServices/roleInstances/networkInterfaces"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Compute/cloudServices/roleInstances/networkInterfaces",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "extendedLocation": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "The extended location of the network interface."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 2,
+ "description": "Properties of the network interface."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/470"
+ },
+ "flags": 2,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExtendedLocation",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the extended location."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "The type of the extended location."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EdgeZone"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/5"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkInterfacePropertiesFormat",
+ "properties": {
+ "virtualMachine": {
+ "type": {
+ "$ref": "#/8"
+ },
+ "flags": 2,
+ "description": "The reference to a virtual machine."
+ },
+ "networkSecurityGroup": {
+ "type": {
+ "$ref": "#/9"
+ },
+ "flags": 0,
+ "description": "The reference to the NetworkSecurityGroup resource."
+ },
+ "privateEndpoint": {
+ "type": {
+ "$ref": "#/106"
+ },
+ "flags": 2,
+ "description": "A reference to the private endpoint to which the network interface is linked."
+ },
+ "ipConfigurations": {
+ "type": {
+ "$ref": "#/402"
+ },
+ "flags": 0,
+ "description": "A list of IPConfigurations of the network interface."
+ },
+ "tapConfigurations": {
+ "type": {
+ "$ref": "#/403"
+ },
+ "flags": 2,
+ "description": "A list of TapConfigurations of the network interface."
+ },
+ "dnsSettings": {
+ "type": {
+ "$ref": "#/404"
+ },
+ "flags": 0,
+ "description": "The DNS settings in network interface."
+ },
+ "macAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The MAC address of the network interface."
+ },
+ "primary": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 2,
+ "description": "Whether this is a primary network interface on a virtual machine."
+ },
+ "vnetEncryptionSupported": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 2,
+ "description": "Whether the virtual machine this nic is attached to supports encryption."
+ },
+ "enableAcceleratedNetworking": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "If the network interface is configured for accelerated networking. Not applicable to VM sizes which require accelerated networking."
+ },
+ "disableTcpStateTracking": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "Indicates whether to disable tcp state tracking."
+ },
+ "enableIPForwarding": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "Indicates whether IP forwarding is enabled on this network interface."
+ },
+ "hostedWorkloads": {
+ "type": {
+ "$ref": "#/407"
+ },
+ "flags": 2,
+ "description": "A list of references to linked BareMetal resources."
+ },
+ "dscpConfiguration": {
+ "type": {
+ "$ref": "#/8"
+ },
+ "flags": 2,
+ "description": "A reference to the dscp configuration to which the network interface is linked."
+ },
+ "resourceGuid": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The resource GUID property of the network interface resource."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/412"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the network interface resource."
+ },
+ "workloadType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "WorkloadType of the NetworkInterface for BareMetal resources"
+ },
+ "nicType": {
+ "type": {
+ "$ref": "#/415"
+ },
+ "flags": 0,
+ "description": "Type of Network Interface resource."
+ },
+ "privateLinkService": {
+ "type": {
+ "$ref": "#/416"
+ },
+ "flags": 0,
+ "description": "Privatelinkservice of the network interface resource."
+ },
+ "migrationPhase": {
+ "type": {
+ "$ref": "#/458"
+ },
+ "flags": 0,
+ "description": "Migration phase of Network Interface resource."
+ },
+ "auxiliaryMode": {
+ "type": {
+ "$ref": "#/463"
+ },
+ "flags": 0,
+ "description": "Auxiliary mode of Network Interface resource."
+ },
+ "auxiliarySku": {
+ "type": {
+ "$ref": "#/469"
+ },
+ "flags": 0,
+ "description": "Auxiliary sku of Network Interface resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SubResource",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkSecurityGroup",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/10"
+ },
+ "flags": 0,
+ "description": "Properties of the network security group."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/292"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkSecurityGroupPropertiesFormat",
+ "properties": {
+ "flushConnection": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation."
+ },
+ "securityRules": {
+ "type": {
+ "$ref": "#/47"
+ },
+ "flags": 0,
+ "description": "A collection of security rules of the network security group."
+ },
+ "defaultSecurityRules": {
+ "type": {
+ "$ref": "#/48"
+ },
+ "flags": 2,
+ "description": "The default security rules of network security group."
+ },
+ "networkInterfaces": {
+ "type": {
+ "$ref": "#/51"
+ },
+ "flags": 2,
+ "description": "A collection of references to network interfaces."
+ },
+ "subnets": {
+ "type": {
+ "$ref": "#/263"
+ },
+ "flags": 2,
+ "description": "A collection of references to subnets."
+ },
+ "flowLogs": {
+ "type": {
+ "$ref": "#/286"
+ },
+ "flags": 2,
+ "description": "A collection of references to flow log resources."
+ },
+ "resourceGuid": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The resource GUID property of the network security group resource."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/291"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the network security group resource."
+ }
+ }
+ },
+ {
+ "$type": "BooleanType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecurityRule",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/13"
+ },
+ "flags": 0,
+ "description": "Properties of the security rule."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The type of the resource."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecurityRulePropertiesFormat",
+ "properties": {
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A description for this rule. Restricted to 140 chars."
+ },
+ "protocol": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 1,
+ "description": "Network protocol this rule applies to."
+ },
+ "sourcePortRange": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."
+ },
+ "destinationPortRange": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."
+ },
+ "sourceAddressPrefix": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from."
+ },
+ "sourceAddressPrefixes": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The CIDR or source IP ranges."
+ },
+ "sourceApplicationSecurityGroups": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "The application security group specified as source."
+ },
+ "destinationAddressPrefix": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used."
+ },
+ "destinationAddressPrefixes": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 0,
+ "description": "The destination address prefixes. CIDR or destination IP ranges."
+ },
+ "destinationApplicationSecurityGroups": {
+ "type": {
+ "$ref": "#/32"
+ },
+ "flags": 0,
+ "description": "The application security group specified as destination."
+ },
+ "sourcePortRanges": {
+ "type": {
+ "$ref": "#/33"
+ },
+ "flags": 0,
+ "description": "The source port ranges."
+ },
+ "destinationPortRanges": {
+ "type": {
+ "$ref": "#/34"
+ },
+ "flags": 0,
+ "description": "The destination port ranges."
+ },
+ "access": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 1,
+ "description": "The network traffic is allowed or denied."
+ },
+ "priority": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 1,
+ "description": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule."
+ },
+ "direction": {
+ "type": {
+ "$ref": "#/41"
+ },
+ "flags": 1,
+ "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/46"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the security rule resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Tcp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Udp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Icmp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Esp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "*"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Ah"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/14"
+ },
+ {
+ "$ref": "#/15"
+ },
+ {
+ "$ref": "#/16"
+ },
+ {
+ "$ref": "#/17"
+ },
+ {
+ "$ref": "#/18"
+ },
+ {
+ "$ref": "#/19"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationSecurityGroup",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Properties of the application security group."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationSecurityGroupPropertiesFormat",
+ "properties": {
+ "resourceGuid": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The resource GUID property of the application security group resource. It uniquely identifies a resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/28"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the application security group resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/24"
+ },
+ {
+ "$ref": "#/25"
+ },
+ {
+ "$ref": "#/26"
+ },
+ {
+ "$ref": "#/27"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/22"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/22"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Allow"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deny"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/35"
+ },
+ {
+ "$ref": "#/36"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "IntegerType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Inbound"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Outbound"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/39"
+ },
+ {
+ "$ref": "#/40"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/42"
+ },
+ {
+ "$ref": "#/43"
+ },
+ {
+ "$ref": "#/44"
+ },
+ {
+ "$ref": "#/45"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/12"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/12"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkInterface",
+ "properties": {
+ "extendedLocation": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 0,
+ "description": "The extended location of the network interface."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "Properties of the network interface."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/50"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/49"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Subnet",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/53"
+ },
+ "flags": 0,
+ "description": "Properties of the subnet."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource type."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SubnetPropertiesFormat",
+ "properties": {
+ "addressPrefix": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The address prefix for the subnet."
+ },
+ "addressPrefixes": {
+ "type": {
+ "$ref": "#/54"
+ },
+ "flags": 0,
+ "description": "List of address prefixes for the subnet."
+ },
+ "networkSecurityGroup": {
+ "type": {
+ "$ref": "#/9"
+ },
+ "flags": 0,
+ "description": "The reference to the NetworkSecurityGroup resource."
+ },
+ "routeTable": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 0,
+ "description": "The reference to the RouteTable resource."
+ },
+ "natGateway": {
+ "type": {
+ "$ref": "#/8"
+ },
+ "flags": 0,
+ "description": "Nat gateway associated with this subnet."
+ },
+ "serviceEndpoints": {
+ "type": {
+ "$ref": "#/85"
+ },
+ "flags": 0,
+ "description": "An array of service endpoints."
+ },
+ "serviceEndpointPolicies": {
+ "type": {
+ "$ref": "#/105"
+ },
+ "flags": 0,
+ "description": "An array of service endpoint policies."
+ },
+ "privateEndpoints": {
+ "type": {
+ "$ref": "#/133"
+ },
+ "flags": 2,
+ "description": "An array of references to private endpoints."
+ },
+ "ipConfigurations": {
+ "type": {
+ "$ref": "#/203"
+ },
+ "flags": 2,
+ "description": "An array of references to the network interface IP configurations using subnet."
+ },
+ "ipConfigurationProfiles": {
+ "type": {
+ "$ref": "#/211"
+ },
+ "flags": 2,
+ "description": "Array of IP configuration profiles which reference this subnet."
+ },
+ "ipAllocations": {
+ "type": {
+ "$ref": "#/212"
+ },
+ "flags": 0,
+ "description": "Array of IpAllocation which reference this subnet."
+ },
+ "resourceNavigationLinks": {
+ "type": {
+ "$ref": "#/220"
+ },
+ "flags": 2,
+ "description": "An array of references to the external resources using subnet."
+ },
+ "serviceAssociationLinks": {
+ "type": {
+ "$ref": "#/229"
+ },
+ "flags": 2,
+ "description": "An array of references to services injecting into this subnet."
+ },
+ "delegations": {
+ "type": {
+ "$ref": "#/238"
+ },
+ "flags": 0,
+ "description": "An array of references to the delegations on the subnet."
+ },
+ "purpose": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A read-only string identifying the intention of use for this subnet based on delegations and other user-defined properties."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/243"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the subnet resource."
+ },
+ "privateEndpointNetworkPolicies": {
+ "type": {
+ "$ref": "#/248"
+ },
+ "flags": 0,
+ "description": "Enable or Disable apply network policies on private end point in the subnet."
+ },
+ "privateLinkServiceNetworkPolicies": {
+ "type": {
+ "$ref": "#/251"
+ },
+ "flags": 0,
+ "description": "Enable or Disable apply network policies on private link service in the subnet."
+ },
+ "applicationGatewayIPConfigurations": {
+ "type": {
+ "$ref": "#/259"
+ },
+ "flags": 0,
+ "description": "Application gateway IP configurations of virtual network resource."
+ },
+ "sharingScope": {
+ "type": {
+ "$ref": "#/262"
+ },
+ "flags": 0,
+ "description": "Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty."
+ },
+ "defaultOutboundAccess": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "Set this property to false to disable default outbound connectivity for all VMs in the subnet. This property can only be set at the time of subnet creation and cannot be updated for an existing subnet."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RouteTable",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/56"
+ },
+ "flags": 0,
+ "description": "Properties of the route table."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/77"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RouteTablePropertiesFormat",
+ "properties": {
+ "routes": {
+ "type": {
+ "$ref": "#/70"
+ },
+ "flags": 0,
+ "description": "Collection of routes contained within a route table."
+ },
+ "subnets": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 2,
+ "description": "A collection of references to subnets."
+ },
+ "disableBgpRoutePropagation": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "Whether to disable the routes learned by BGP on that route table. True means disable."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/76"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the route table resource."
+ },
+ "resourceGuid": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The resource GUID property of the route table."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Route",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/58"
+ },
+ "flags": 0,
+ "description": "Properties of the route."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The type of the resource."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RoutePropertiesFormat",
+ "properties": {
+ "addressPrefix": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The destination CIDR to which the route applies."
+ },
+ "nextHopType": {
+ "type": {
+ "$ref": "#/64"
+ },
+ "flags": 1,
+ "description": "The type of Azure hop the packet should be sent to."
+ },
+ "nextHopIpAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/69"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the route resource."
+ },
+ "hasBgpOverride": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VirtualNetworkGateway"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VnetLocal"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Internet"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VirtualAppliance"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/59"
+ },
+ {
+ "$ref": "#/60"
+ },
+ {
+ "$ref": "#/61"
+ },
+ {
+ "$ref": "#/62"
+ },
+ {
+ "$ref": "#/63"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/65"
+ },
+ {
+ "$ref": "#/66"
+ },
+ {
+ "$ref": "#/67"
+ },
+ {
+ "$ref": "#/68"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/57"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/52"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/72"
+ },
+ {
+ "$ref": "#/73"
+ },
+ {
+ "$ref": "#/74"
+ },
+ {
+ "$ref": "#/75"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServiceEndpointPropertiesFormat",
+ "properties": {
+ "service": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The type of the endpoint service."
+ },
+ "locations": {
+ "type": {
+ "$ref": "#/79"
+ },
+ "flags": 0,
+ "description": "A list of locations."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the service endpoint resource."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/80"
+ },
+ {
+ "$ref": "#/81"
+ },
+ {
+ "$ref": "#/82"
+ },
+ {
+ "$ref": "#/83"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/78"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServiceEndpointPolicy",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/87"
+ },
+ "flags": 0,
+ "description": "Properties of the service end point policy."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of service endpoint policy. This is metadata used for the Azure portal experience."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/104"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServiceEndpointPolicyPropertiesFormat",
+ "properties": {
+ "serviceEndpointPolicyDefinitions": {
+ "type": {
+ "$ref": "#/96"
+ },
+ "flags": 0,
+ "description": "A collection of service endpoint policy definitions of the service endpoint policy."
+ },
+ "subnets": {
+ "type": {
+ "$ref": "#/97"
+ },
+ "flags": 2,
+ "description": "A collection of references to subnets."
+ },
+ "resourceGuid": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The resource GUID property of the service endpoint policy resource."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/102"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the service endpoint policy resource."
+ },
+ "serviceAlias": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The alias indicating if the policy belongs to a service"
+ },
+ "contextualServiceEndpointPolicies": {
+ "type": {
+ "$ref": "#/103"
+ },
+ "flags": 0,
+ "description": "A collection of contextual service endpoint policy."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServiceEndpointPolicyDefinition",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/89"
+ },
+ "flags": 0,
+ "description": "Properties of the service endpoint policy definition."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The type of the resource."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServiceEndpointPolicyDefinitionPropertiesFormat",
+ "properties": {
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A description for this rule. Restricted to 140 chars."
+ },
+ "service": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Service endpoint name."
+ },
+ "serviceResources": {
+ "type": {
+ "$ref": "#/90"
+ },
+ "flags": 0,
+ "description": "A list of service resources."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/95"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the service endpoint policy definition resource."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/91"
+ },
+ {
+ "$ref": "#/92"
+ },
+ {
+ "$ref": "#/93"
+ },
+ {
+ "$ref": "#/94"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/88"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/52"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/98"
+ },
+ {
+ "$ref": "#/99"
+ },
+ {
+ "$ref": "#/100"
+ },
+ {
+ "$ref": "#/101"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/86"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateEndpoint",
+ "properties": {
+ "extendedLocation": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 0,
+ "description": "The extended location of the load balancer."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/107"
+ },
+ "flags": 0,
+ "description": "Properties of the private endpoint."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/132"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateEndpointProperties",
+ "properties": {
+ "subnet": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 0,
+ "description": "The ID of the subnet from which the private IP will be allocated."
+ },
+ "networkInterfaces": {
+ "type": {
+ "$ref": "#/108"
+ },
+ "flags": 2,
+ "description": "An array of references to the network interfaces created for this private endpoint."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/113"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the private endpoint resource."
+ },
+ "privateLinkServiceConnections": {
+ "type": {
+ "$ref": "#/123"
+ },
+ "flags": 0,
+ "description": "A grouping of information about the connection to the remote resource."
+ },
+ "manualPrivateLinkServiceConnections": {
+ "type": {
+ "$ref": "#/124"
+ },
+ "flags": 0,
+ "description": "A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource."
+ },
+ "customDnsConfigs": {
+ "type": {
+ "$ref": "#/127"
+ },
+ "flags": 0,
+ "description": "An array of custom dns configurations."
+ },
+ "applicationSecurityGroups": {
+ "type": {
+ "$ref": "#/128"
+ },
+ "flags": 0,
+ "description": "Application security groups in which the private endpoint IP configuration is included."
+ },
+ "ipConfigurations": {
+ "type": {
+ "$ref": "#/131"
+ },
+ "flags": 0,
+ "description": "A list of IP configurations of the private endpoint. This will be used to map to the First Party Service's endpoints."
+ },
+ "customNetworkInterfaceName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The custom name of the network interface attached to the private endpoint."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/49"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/109"
+ },
+ {
+ "$ref": "#/110"
+ },
+ {
+ "$ref": "#/111"
+ },
+ {
+ "$ref": "#/112"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateLinkServiceConnection",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/115"
+ },
+ "flags": 0,
+ "description": "Properties of the private link service connection."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The resource type."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateLinkServiceConnectionProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/120"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the private link service connection resource."
+ },
+ "privateLinkServiceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The resource id of private link service."
+ },
+ "groupIds": {
+ "type": {
+ "$ref": "#/121"
+ },
+ "flags": 0,
+ "description": "The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to."
+ },
+ "requestMessage": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars."
+ },
+ "privateLinkServiceConnectionState": {
+ "type": {
+ "$ref": "#/122"
+ },
+ "flags": 0,
+ "description": "A collection of read-only information about the state of the connection to the remote resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/116"
+ },
+ {
+ "$ref": "#/117"
+ },
+ {
+ "$ref": "#/118"
+ },
+ {
+ "$ref": "#/119"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateLinkServiceConnectionState",
+ "properties": {
+ "status": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The reason for approval/rejection of the connection."
+ },
+ "actionsRequired": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A message indicating if changes on the service provider require any updates on the consumer."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/114"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/114"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomDnsConfigPropertiesFormat",
+ "properties": {
+ "fqdn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Fqdn that resolves to private endpoint ip address."
+ },
+ "ipAddresses": {
+ "type": {
+ "$ref": "#/126"
+ },
+ "flags": 0,
+ "description": "A list of private ip addresses of the private endpoint."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/125"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/22"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateEndpointIPConfiguration",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/130"
+ },
+ "flags": 0,
+ "description": "Properties of private endpoint IP configurations."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the resource that is unique within a resource group."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The resource type."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateEndpointIPConfigurationProperties",
+ "properties": {
+ "groupId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The ID of a group obtained from the remote resource that this private endpoint should connect to."
+ },
+ "memberName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The member name of a group obtained from the remote resource that this private endpoint should connect to."
+ },
+ "privateIPAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A private ip address obtained from the private endpoint's subnet."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/129"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/106"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IPConfiguration",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/135"
+ },
+ "flags": 0,
+ "description": "Properties of the IP configuration."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IPConfigurationPropertiesFormat",
+ "properties": {
+ "privateIPAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The private IP address of the IP configuration."
+ },
+ "privateIPAllocationMethod": {
+ "type": {
+ "$ref": "#/138"
+ },
+ "flags": 0,
+ "description": "The private IP address allocation method."
+ },
+ "subnet": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 0,
+ "description": "The reference to the subnet resource."
+ },
+ "publicIPAddress": {
+ "type": {
+ "$ref": "#/139"
+ },
+ "flags": 0,
+ "description": "The reference to the public IP resource."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/202"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the IP configuration resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Static"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Dynamic"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/136"
+ },
+ {
+ "$ref": "#/137"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PublicIPAddress",
+ "properties": {
+ "extendedLocation": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 0,
+ "description": "The extended location of the public ip address."
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/140"
+ },
+ "flags": 0,
+ "description": "The public IP address SKU."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/147"
+ },
+ "flags": 0,
+ "description": "Public IP address properties."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "zones": {
+ "type": {
+ "$ref": "#/196"
+ },
+ "flags": 0,
+ "description": "A list of availability zones denoting the IP allocated for the resource needs to come from."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/197"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PublicIPAddressSku",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/143"
+ },
+ "flags": 0,
+ "description": "Name of a public IP address SKU."
+ },
+ "tier": {
+ "type": {
+ "$ref": "#/146"
+ },
+ "flags": 0,
+ "description": "Tier of a public IP address SKU."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Basic"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/141"
+ },
+ {
+ "$ref": "#/142"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Regional"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Global"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/144"
+ },
+ {
+ "$ref": "#/145"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PublicIPAddressPropertiesFormat",
+ "properties": {
+ "publicIPAllocationMethod": {
+ "type": {
+ "$ref": "#/150"
+ },
+ "flags": 0,
+ "description": "The public IP address allocation method."
+ },
+ "publicIPAddressVersion": {
+ "type": {
+ "$ref": "#/153"
+ },
+ "flags": 0,
+ "description": "The public IP address version."
+ },
+ "ipConfiguration": {
+ "type": {
+ "$ref": "#/134"
+ },
+ "flags": 2,
+ "description": "The IP configuration associated with the public IP address."
+ },
+ "dnsSettings": {
+ "type": {
+ "$ref": "#/154"
+ },
+ "flags": 0,
+ "description": "The FQDN of the DNS record associated with the public IP address."
+ },
+ "ddosSettings": {
+ "type": {
+ "$ref": "#/160"
+ },
+ "flags": 0,
+ "description": "The DDoS protection custom policy associated with the public IP address."
+ },
+ "ipTags": {
+ "type": {
+ "$ref": "#/166"
+ },
+ "flags": 0,
+ "description": "The list of tags associated with the public IP address."
+ },
+ "ipAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The IP address associated with the public IP address resource."
+ },
+ "publicIPPrefix": {
+ "type": {
+ "$ref": "#/8"
+ },
+ "flags": 0,
+ "description": "The Public IP Prefix this Public IP Address should be allocated from."
+ },
+ "idleTimeoutInMinutes": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0,
+ "description": "The idle timeout of the public IP address."
+ },
+ "resourceGuid": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The resource GUID property of the public IP address resource."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/171"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the public IP address resource."
+ },
+ "servicePublicIPAddress": {
+ "type": {
+ "$ref": "#/139"
+ },
+ "flags": 0,
+ "description": "The service public IP address of the public IP address resource."
+ },
+ "natGateway": {
+ "type": {
+ "$ref": "#/172"
+ },
+ "flags": 0,
+ "description": "The NatGateway for the Public IP address."
+ },
+ "migrationPhase": {
+ "type": {
+ "$ref": "#/192"
+ },
+ "flags": 0,
+ "description": "Migration phase of Public IP Address."
+ },
+ "linkedPublicIPAddress": {
+ "type": {
+ "$ref": "#/139"
+ },
+ "flags": 0,
+ "description": "The linked public IP address of the public IP address resource."
+ },
+ "deleteOption": {
+ "type": {
+ "$ref": "#/195"
+ },
+ "flags": 0,
+ "description": "Specify what happens to the public IP address when the VM using it is deleted"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Static"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Dynamic"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/148"
+ },
+ {
+ "$ref": "#/149"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IPv4"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IPv6"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/151"
+ },
+ {
+ "$ref": "#/152"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PublicIPAddressDnsSettings",
+ "properties": {
+ "domainNameLabel": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system."
+ },
+ "domainNameLabelScope": {
+ "type": {
+ "$ref": "#/159"
+ },
+ "flags": 0,
+ "description": "The domain name label scope. If a domain name label and a domain name label scope are specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system with a hashed value includes in FQDN."
+ },
+ "fqdn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone."
+ },
+ "reverseFqdn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TenantReuse"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SubscriptionReuse"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ResourceGroupReuse"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NoReuse"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/155"
+ },
+ {
+ "$ref": "#/156"
+ },
+ {
+ "$ref": "#/157"
+ },
+ {
+ "$ref": "#/158"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DdosSettings",
+ "properties": {
+ "protectionMode": {
+ "type": {
+ "$ref": "#/164"
+ },
+ "flags": 0,
+ "description": "The DDoS protection mode of the public IP"
+ },
+ "ddosProtectionPlan": {
+ "type": {
+ "$ref": "#/8"
+ },
+ "flags": 0,
+ "description": "The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VirtualNetworkInherited"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/161"
+ },
+ {
+ "$ref": "#/162"
+ },
+ {
+ "$ref": "#/163"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IpTag",
+ "properties": {
+ "ipTagType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The IP tag type. Example: FirstPartyUsage."
+ },
+ "tag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The value of the IP tag associated with the public IP. Example: SQL."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/165"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/167"
+ },
+ {
+ "$ref": "#/168"
+ },
+ {
+ "$ref": "#/169"
+ },
+ {
+ "$ref": "#/170"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NatGateway",
+ "properties": {
+ "sku": {
+ "type": {
+ "$ref": "#/173"
+ },
+ "flags": 0,
+ "description": "The nat gateway SKU."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/176"
+ },
+ "flags": 0,
+ "description": "Nat Gateway properties."
+ },
+ "zones": {
+ "type": {
+ "$ref": "#/185"
+ },
+ "flags": 0,
+ "description": "A list of availability zones denoting the zone in which Nat Gateway should be deployed."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/186"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NatGatewaySku",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/175"
+ },
+ "flags": 0,
+ "description": "Name of Nat Gateway SKU."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/174"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NatGatewayPropertiesFormat",
+ "properties": {
+ "idleTimeoutInMinutes": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0,
+ "description": "The idle timeout of the nat gateway."
+ },
+ "publicIpAddresses": {
+ "type": {
+ "$ref": "#/177"
+ },
+ "flags": 0,
+ "description": "An array of public ip addresses associated with the nat gateway resource."
+ },
+ "publicIpPrefixes": {
+ "type": {
+ "$ref": "#/178"
+ },
+ "flags": 0,
+ "description": "An array of public ip prefixes associated with the nat gateway resource."
+ },
+ "subnets": {
+ "type": {
+ "$ref": "#/179"
+ },
+ "flags": 2,
+ "description": "An array of references to the subnets using this nat gateway resource."
+ },
+ "resourceGuid": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The resource GUID property of the NAT gateway resource."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/184"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the NAT gateway resource."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/8"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/8"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/8"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/180"
+ },
+ {
+ "$ref": "#/181"
+ },
+ {
+ "$ref": "#/182"
+ },
+ {
+ "$ref": "#/183"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Prepare"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Commit"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Abort"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Committed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/187"
+ },
+ {
+ "$ref": "#/188"
+ },
+ {
+ "$ref": "#/189"
+ },
+ {
+ "$ref": "#/190"
+ },
+ {
+ "$ref": "#/191"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Delete"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Detach"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/193"
+ },
+ {
+ "$ref": "#/194"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/198"
+ },
+ {
+ "$ref": "#/199"
+ },
+ {
+ "$ref": "#/200"
+ },
+ {
+ "$ref": "#/201"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/134"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IPConfigurationProfile",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/205"
+ },
+ "flags": 0,
+ "description": "Properties of the IP configuration profile."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the resource. This name can be used to access the resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Sub Resource type."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IPConfigurationProfilePropertiesFormat",
+ "properties": {
+ "subnet": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 0,
+ "description": "The reference to the subnet resource to create a container network interface ip configuration."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/210"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the IP configuration profile resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/206"
+ },
+ {
+ "$ref": "#/207"
+ },
+ {
+ "$ref": "#/208"
+ },
+ {
+ "$ref": "#/209"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/204"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/8"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceNavigationLink",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/214"
+ },
+ "flags": 0,
+ "description": "Resource navigation link properties format."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceNavigationLinkFormat",
+ "properties": {
+ "linkedResourceType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource type of the linked resource."
+ },
+ "link": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Link to the external resource."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/219"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the resource navigation link resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/215"
+ },
+ {
+ "$ref": "#/216"
+ },
+ {
+ "$ref": "#/217"
+ },
+ {
+ "$ref": "#/218"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/213"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServiceAssociationLink",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/222"
+ },
+ "flags": 0,
+ "description": "Resource navigation link properties format."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServiceAssociationLinkPropertiesFormat",
+ "properties": {
+ "linkedResourceType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource type of the linked resource."
+ },
+ "link": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Link to the external resource."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/227"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the service association link resource."
+ },
+ "allowDelete": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "If true, the resource can be deleted."
+ },
+ "locations": {
+ "type": {
+ "$ref": "#/228"
+ },
+ "flags": 0,
+ "description": "A list of locations."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/223"
+ },
+ {
+ "$ref": "#/224"
+ },
+ {
+ "$ref": "#/225"
+ },
+ {
+ "$ref": "#/226"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/221"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Delegation",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/231"
+ },
+ "flags": 0,
+ "description": "Properties of the subnet."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the resource that is unique within a subnet. This name can be used to access the resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource type."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServiceDelegationPropertiesFormat",
+ "properties": {
+ "serviceName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers)."
+ },
+ "actions": {
+ "type": {
+ "$ref": "#/232"
+ },
+ "flags": 2,
+ "description": "The actions permitted to the service upon delegation."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/237"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the service delegation resource."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/233"
+ },
+ {
+ "$ref": "#/234"
+ },
+ {
+ "$ref": "#/235"
+ },
+ {
+ "$ref": "#/236"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/230"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/239"
+ },
+ {
+ "$ref": "#/240"
+ },
+ {
+ "$ref": "#/241"
+ },
+ {
+ "$ref": "#/242"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NetworkSecurityGroupEnabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RouteTableEnabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/244"
+ },
+ {
+ "$ref": "#/245"
+ },
+ {
+ "$ref": "#/246"
+ },
+ {
+ "$ref": "#/247"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/249"
+ },
+ {
+ "$ref": "#/250"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayIPConfiguration",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/253"
+ },
+ "flags": 0,
+ "description": "Properties of the application gateway IP configuration."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the IP configuration that is unique within an Application Gateway."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Type of the resource."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayIPConfigurationPropertiesFormat",
+ "properties": {
+ "subnet": {
+ "type": {
+ "$ref": "#/8"
+ },
+ "flags": 0,
+ "description": "Reference to the subnet resource. A subnet from where application gateway gets its private address."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/258"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the application gateway IP configuration resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/254"
+ },
+ {
+ "$ref": "#/255"
+ },
+ {
+ "$ref": "#/256"
+ },
+ {
+ "$ref": "#/257"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/252"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Tenant"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DelegatedServices"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/260"
+ },
+ {
+ "$ref": "#/261"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/52"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FlowLog",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/265"
+ },
+ "flags": 0,
+ "description": "Properties of the flow log."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/277"
+ },
+ "flags": 0,
+ "description": "FlowLog resource Managed Identity"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/285"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FlowLogPropertiesFormat",
+ "properties": {
+ "targetResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "ID of network security group to which flow log will be applied."
+ },
+ "targetResourceGuid": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Guid of network security group to which flow log will be applied."
+ },
+ "storageId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "ID of the storage account which is used to store the flow log."
+ },
+ "enabled": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "Flag to enable/disable flow logging."
+ },
+ "retentionPolicy": {
+ "type": {
+ "$ref": "#/266"
+ },
+ "flags": 0,
+ "description": "Parameters that define the retention policy for flow log."
+ },
+ "format": {
+ "type": {
+ "$ref": "#/267"
+ },
+ "flags": 0,
+ "description": "Parameters that define the flow log format."
+ },
+ "flowAnalyticsConfiguration": {
+ "type": {
+ "$ref": "#/270"
+ },
+ "flags": 0,
+ "description": "Parameters that define the configuration of traffic analytics."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/276"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the flow log."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RetentionPolicyParameters",
+ "properties": {
+ "days": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0,
+ "description": "Number of days to retain flow log records."
+ },
+ "enabled": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "Flag to enable/disable retention."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FlowLogFormatParameters",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/269"
+ },
+ "flags": 0,
+ "description": "The file type of flow log."
+ },
+ "version": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0,
+ "description": "The version (revision) of the flow log."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "JSON"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/268"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrafficAnalyticsProperties",
+ "properties": {
+ "networkWatcherFlowAnalyticsConfiguration": {
+ "type": {
+ "$ref": "#/271"
+ },
+ "flags": 0,
+ "description": "Parameters that define the configuration of traffic analytics."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrafficAnalyticsConfigurationProperties",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "Flag to enable/disable traffic analytics."
+ },
+ "workspaceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The resource guid of the attached workspace."
+ },
+ "workspaceRegion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The location of the attached workspace."
+ },
+ "workspaceResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource Id of the attached workspace."
+ },
+ "trafficAnalyticsInterval": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0,
+ "description": "The interval in minutes which would decide how frequently TA service should do flow analytics."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/272"
+ },
+ {
+ "$ref": "#/273"
+ },
+ {
+ "$ref": "#/274"
+ },
+ {
+ "$ref": "#/275"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedServiceIdentity",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The principal id of the system assigned identity. This property will only be provided for a system assigned identity."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The tenant id of the system assigned identity. This property will only be provided for a system assigned identity."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/282"
+ },
+ "flags": 0,
+ "description": "The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine."
+ },
+ "userAssignedIdentities": {
+ "type": {
+ "$ref": "#/284"
+ },
+ "flags": 0,
+ "description": "The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UserAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned, UserAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/278"
+ },
+ {
+ "$ref": "#/279"
+ },
+ {
+ "$ref": "#/280"
+ },
+ {
+ "$ref": "#/281"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The principal id of user assigned identity."
+ },
+ "clientId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The client id of user assigned identity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedServiceIdentityUserAssignedIdentities",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/283"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/264"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/287"
+ },
+ {
+ "$ref": "#/288"
+ },
+ {
+ "$ref": "#/289"
+ },
+ {
+ "$ref": "#/290"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkInterfaceIPConfiguration",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/294"
+ },
+ "flags": 0,
+ "description": "Network interface IP configuration properties."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource type."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkInterfaceIPConfigurationPropertiesFormat",
+ "properties": {
+ "gatewayLoadBalancer": {
+ "type": {
+ "$ref": "#/8"
+ },
+ "flags": 0,
+ "description": "The reference to gateway load balancer frontend IP."
+ },
+ "virtualNetworkTaps": {
+ "type": {
+ "$ref": "#/329"
+ },
+ "flags": 0,
+ "description": "The reference to Virtual Network Taps."
+ },
+ "applicationGatewayBackendAddressPools": {
+ "type": {
+ "$ref": "#/340"
+ },
+ "flags": 0,
+ "description": "The reference to ApplicationGatewayBackendAddressPool resource."
+ },
+ "loadBalancerBackendAddressPools": {
+ "type": {
+ "$ref": "#/374"
+ },
+ "flags": 0,
+ "description": "The reference to LoadBalancerBackendAddressPool resource."
+ },
+ "loadBalancerInboundNatRules": {
+ "type": {
+ "$ref": "#/386"
+ },
+ "flags": 0,
+ "description": "A list of references of LoadBalancerInboundNatRules."
+ },
+ "privateIPAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Private IP address of the IP configuration. It can be a single IP address or a CIDR block in the format /."
+ },
+ "privateIPAddressPrefixLength": {
+ "type": {
+ "$ref": "#/387"
+ },
+ "flags": 0,
+ "description": "The private IP address prefix length. If specified and the allocation method is dynamic, the service will allocate a CIDR block instead of a single IP address."
+ },
+ "privateIPAllocationMethod": {
+ "type": {
+ "$ref": "#/390"
+ },
+ "flags": 0,
+ "description": "The private IP address allocation method."
+ },
+ "privateIPAddressVersion": {
+ "type": {
+ "$ref": "#/393"
+ },
+ "flags": 0,
+ "description": "Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4."
+ },
+ "subnet": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 0,
+ "description": "Subnet bound to the IP configuration."
+ },
+ "primary": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "Whether this is a primary customer address on the network interface."
+ },
+ "publicIPAddress": {
+ "type": {
+ "$ref": "#/139"
+ },
+ "flags": 0,
+ "description": "Public IP address bound to the IP configuration."
+ },
+ "applicationSecurityGroups": {
+ "type": {
+ "$ref": "#/394"
+ },
+ "flags": 0,
+ "description": "Application security groups in which the IP configuration is included."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/399"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the network interface IP configuration."
+ },
+ "privateLinkConnectionProperties": {
+ "type": {
+ "$ref": "#/400"
+ },
+ "flags": 2,
+ "description": "PrivateLinkConnection properties for the network interface."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualNetworkTap",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/296"
+ },
+ "flags": 0,
+ "description": "Virtual Network Tap Properties."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/328"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualNetworkTapPropertiesFormat",
+ "properties": {
+ "networkInterfaceTapConfigurations": {
+ "type": {
+ "$ref": "#/304"
+ },
+ "flags": 2,
+ "description": "Specifies the list of resource IDs for the network interface IP configuration that needs to be tapped."
+ },
+ "resourceGuid": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The resource GUID property of the virtual network tap resource."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/309"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the virtual network tap resource."
+ },
+ "destinationNetworkInterfaceIPConfiguration": {
+ "type": {
+ "$ref": "#/293"
+ },
+ "flags": 0,
+ "description": "The reference to the private IP Address of the collector nic that will receive the tap."
+ },
+ "destinationLoadBalancerFrontEndIPConfiguration": {
+ "type": {
+ "$ref": "#/310"
+ },
+ "flags": 0,
+ "description": "The reference to the private IP address on the internal Load Balancer that will receive the tap."
+ },
+ "destinationPort": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0,
+ "description": "The VXLAN destination port that will receive the tapped traffic."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkInterfaceTapConfiguration",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/298"
+ },
+ "flags": 0,
+ "description": "Properties of the Virtual Network Tap configuration."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Sub Resource type."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkInterfaceTapConfigurationPropertiesFormat",
+ "properties": {
+ "virtualNetworkTap": {
+ "type": {
+ "$ref": "#/295"
+ },
+ "flags": 0,
+ "description": "The reference to the Virtual Network Tap resource."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/303"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the network interface tap configuration resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/299"
+ },
+ {
+ "$ref": "#/300"
+ },
+ {
+ "$ref": "#/301"
+ },
+ {
+ "$ref": "#/302"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/297"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/305"
+ },
+ {
+ "$ref": "#/306"
+ },
+ {
+ "$ref": "#/307"
+ },
+ {
+ "$ref": "#/308"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FrontendIPConfiguration",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/311"
+ },
+ "flags": 0,
+ "description": "Properties of the load balancer probe."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Type of the resource."
+ },
+ "zones": {
+ "type": {
+ "$ref": "#/327"
+ },
+ "flags": 0,
+ "description": "A list of availability zones denoting the IP allocated for the resource needs to come from."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FrontendIPConfigurationPropertiesFormat",
+ "properties": {
+ "inboundNatRules": {
+ "type": {
+ "$ref": "#/312"
+ },
+ "flags": 2,
+ "description": "An array of references to inbound rules that use this frontend IP."
+ },
+ "inboundNatPools": {
+ "type": {
+ "$ref": "#/313"
+ },
+ "flags": 2,
+ "description": "An array of references to inbound pools that use this frontend IP."
+ },
+ "outboundRules": {
+ "type": {
+ "$ref": "#/314"
+ },
+ "flags": 2,
+ "description": "An array of references to outbound rules that use this frontend IP."
+ },
+ "loadBalancingRules": {
+ "type": {
+ "$ref": "#/315"
+ },
+ "flags": 2,
+ "description": "An array of references to load balancing rules that use this frontend IP."
+ },
+ "privateIPAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The private IP address of the IP configuration."
+ },
+ "privateIPAllocationMethod": {
+ "type": {
+ "$ref": "#/318"
+ },
+ "flags": 0,
+ "description": "The Private IP allocation method."
+ },
+ "privateIPAddressVersion": {
+ "type": {
+ "$ref": "#/321"
+ },
+ "flags": 0,
+ "description": "Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4."
+ },
+ "subnet": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 0,
+ "description": "The reference to the subnet resource."
+ },
+ "publicIPAddress": {
+ "type": {
+ "$ref": "#/139"
+ },
+ "flags": 0,
+ "description": "The reference to the Public IP resource."
+ },
+ "publicIPPrefix": {
+ "type": {
+ "$ref": "#/8"
+ },
+ "flags": 0,
+ "description": "The reference to the Public IP Prefix resource."
+ },
+ "gatewayLoadBalancer": {
+ "type": {
+ "$ref": "#/8"
+ },
+ "flags": 0,
+ "description": "The reference to gateway load balancer frontend IP."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/326"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the frontend IP configuration resource."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/8"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/8"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/8"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/8"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Static"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Dynamic"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/316"
+ },
+ {
+ "$ref": "#/317"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IPv4"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IPv6"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/319"
+ },
+ {
+ "$ref": "#/320"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/322"
+ },
+ {
+ "$ref": "#/323"
+ },
+ {
+ "$ref": "#/324"
+ },
+ {
+ "$ref": "#/325"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/295"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayBackendAddressPool",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/331"
+ },
+ "flags": 0,
+ "description": "Properties of the application gateway backend address pool."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the backend address pool that is unique within an Application Gateway."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Type of the resource."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayBackendAddressPoolPropertiesFormat",
+ "properties": {
+ "backendIPConfigurations": {
+ "type": {
+ "$ref": "#/332"
+ },
+ "flags": 2,
+ "description": "Collection of references to IPs defined in network interfaces."
+ },
+ "backendAddresses": {
+ "type": {
+ "$ref": "#/334"
+ },
+ "flags": 0,
+ "description": "Backend addresses."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/339"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the backend address pool resource."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/293"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayBackendAddress",
+ "properties": {
+ "fqdn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Fully qualified domain name (FQDN)."
+ },
+ "ipAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "IP address."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/333"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/335"
+ },
+ {
+ "$ref": "#/336"
+ },
+ {
+ "$ref": "#/337"
+ },
+ {
+ "$ref": "#/338"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/330"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BackendAddressPool",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/342"
+ },
+ "flags": 0,
+ "description": "Properties of load balancer backend address pool."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Type of the resource."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BackendAddressPoolPropertiesFormat",
+ "properties": {
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The location of the backend address pool."
+ },
+ "tunnelInterfaces": {
+ "type": {
+ "$ref": "#/352"
+ },
+ "flags": 0,
+ "description": "An array of gateway load balancer tunnel interfaces."
+ },
+ "loadBalancerBackendAddresses": {
+ "type": {
+ "$ref": "#/361"
+ },
+ "flags": 0,
+ "description": "An array of backend addresses."
+ },
+ "backendIPConfigurations": {
+ "type": {
+ "$ref": "#/362"
+ },
+ "flags": 2,
+ "description": "An array of references to IP addresses defined in network interfaces."
+ },
+ "loadBalancingRules": {
+ "type": {
+ "$ref": "#/363"
+ },
+ "flags": 2,
+ "description": "An array of references to load balancing rules that use this backend address pool."
+ },
+ "outboundRule": {
+ "type": {
+ "$ref": "#/8"
+ },
+ "flags": 2,
+ "description": "A reference to an outbound rule that uses this backend address pool."
+ },
+ "outboundRules": {
+ "type": {
+ "$ref": "#/364"
+ },
+ "flags": 2,
+ "description": "An array of references to outbound rules that use this backend address pool."
+ },
+ "inboundNatRules": {
+ "type": {
+ "$ref": "#/365"
+ },
+ "flags": 2,
+ "description": "An array of references to inbound NAT rules that use this backend address pool."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/370"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the backend address pool resource."
+ },
+ "drainPeriodInSeconds": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0,
+ "description": "Amount of seconds Load Balancer waits for before sending RESET to client and backend address."
+ },
+ "virtualNetwork": {
+ "type": {
+ "$ref": "#/8"
+ },
+ "flags": 0,
+ "description": "A reference to a virtual network."
+ },
+ "syncMode": {
+ "type": {
+ "$ref": "#/373"
+ },
+ "flags": 0,
+ "description": "Backend address synchronous mode for the backend pool"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GatewayLoadBalancerTunnelInterface",
+ "properties": {
+ "port": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0,
+ "description": "Port of gateway load balancer tunnel interface."
+ },
+ "identifier": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0,
+ "description": "Identifier of gateway load balancer tunnel interface."
+ },
+ "protocol": {
+ "type": {
+ "$ref": "#/347"
+ },
+ "flags": 0,
+ "description": "Protocol of gateway load balancer tunnel interface."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/351"
+ },
+ "flags": 0,
+ "description": "Traffic type of gateway load balancer tunnel interface."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Native"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VXLAN"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/344"
+ },
+ {
+ "$ref": "#/345"
+ },
+ {
+ "$ref": "#/346"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Internal"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "External"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/348"
+ },
+ {
+ "$ref": "#/349"
+ },
+ {
+ "$ref": "#/350"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/343"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LoadBalancerBackendAddress",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/354"
+ },
+ "flags": 0,
+ "description": "Properties of load balancer backend address pool."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the backend address."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LoadBalancerBackendAddressPropertiesFormat",
+ "properties": {
+ "virtualNetwork": {
+ "type": {
+ "$ref": "#/8"
+ },
+ "flags": 0,
+ "description": "Reference to an existing virtual network."
+ },
+ "subnet": {
+ "type": {
+ "$ref": "#/8"
+ },
+ "flags": 0,
+ "description": "Reference to an existing subnet."
+ },
+ "ipAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "IP Address belonging to the referenced virtual network."
+ },
+ "networkInterfaceIPConfiguration": {
+ "type": {
+ "$ref": "#/8"
+ },
+ "flags": 2,
+ "description": "Reference to IP address defined in network interfaces."
+ },
+ "loadBalancerFrontendIPConfiguration": {
+ "type": {
+ "$ref": "#/8"
+ },
+ "flags": 0,
+ "description": "Reference to the frontend ip address configuration defined in regional loadbalancer."
+ },
+ "inboundNatRulesPortMapping": {
+ "type": {
+ "$ref": "#/356"
+ },
+ "flags": 2,
+ "description": "Collection of inbound NAT rule port mappings."
+ },
+ "adminState": {
+ "type": {
+ "$ref": "#/360"
+ },
+ "flags": 0,
+ "description": "A list of administrative states which once set can override health probe so that Load Balancer will always forward new connections to backend, or deny new connections and reset existing connections."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NatRulePortMapping",
+ "properties": {
+ "inboundNatRuleName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of inbound NAT rule."
+ },
+ "frontendPort": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0,
+ "description": "Frontend port."
+ },
+ "backendPort": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0,
+ "description": "Backend port."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/355"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Up"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Down"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/357"
+ },
+ {
+ "$ref": "#/358"
+ },
+ {
+ "$ref": "#/359"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/353"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/293"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/8"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/8"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/8"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/366"
+ },
+ {
+ "$ref": "#/367"
+ },
+ {
+ "$ref": "#/368"
+ },
+ {
+ "$ref": "#/369"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Automatic"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Manual"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/371"
+ },
+ {
+ "$ref": "#/372"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/341"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "InboundNatRule",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/376"
+ },
+ "flags": 0,
+ "description": "Properties of load balancer inbound NAT rule."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Type of the resource."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "InboundNatRulePropertiesFormat",
+ "properties": {
+ "frontendIPConfiguration": {
+ "type": {
+ "$ref": "#/8"
+ },
+ "flags": 0,
+ "description": "A reference to frontend IP addresses."
+ },
+ "backendIPConfiguration": {
+ "type": {
+ "$ref": "#/293"
+ },
+ "flags": 2,
+ "description": "A reference to a private IP address defined on a network interface of a VM. Traffic sent to the frontend port of each of the frontend IP configurations is forwarded to the backend IP."
+ },
+ "protocol": {
+ "type": {
+ "$ref": "#/380"
+ },
+ "flags": 0,
+ "description": "The reference to the transport protocol used by the load balancing rule."
+ },
+ "frontendPort": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0,
+ "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534."
+ },
+ "backendPort": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0,
+ "description": "The port used for the internal endpoint. Acceptable values range from 1 to 65535."
+ },
+ "idleTimeoutInMinutes": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0,
+ "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."
+ },
+ "enableFloatingIP": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."
+ },
+ "enableTcpReset": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."
+ },
+ "frontendPortRangeStart": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0,
+ "description": "The port range start for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeEnd. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534."
+ },
+ "frontendPortRangeEnd": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0,
+ "description": "The port range end for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeStart. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534."
+ },
+ "backendAddressPool": {
+ "type": {
+ "$ref": "#/8"
+ },
+ "flags": 0,
+ "description": "A reference to backendAddressPool resource."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/385"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the inbound NAT rule resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Udp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Tcp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "All"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/377"
+ },
+ {
+ "$ref": "#/378"
+ },
+ {
+ "$ref": "#/379"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/381"
+ },
+ {
+ "$ref": "#/382"
+ },
+ {
+ "$ref": "#/383"
+ },
+ {
+ "$ref": "#/384"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/375"
+ }
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 1,
+ "maxValue": 128
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Static"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Dynamic"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/388"
+ },
+ {
+ "$ref": "#/389"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IPv4"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IPv6"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/391"
+ },
+ {
+ "$ref": "#/392"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/22"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/395"
+ },
+ {
+ "$ref": "#/396"
+ },
+ {
+ "$ref": "#/397"
+ },
+ {
+ "$ref": "#/398"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkInterfaceIPConfigurationPrivateLinkConnectionProperties",
+ "properties": {
+ "groupId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The group ID for current private link connection."
+ },
+ "requiredMemberName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The required member name for current private link connection."
+ },
+ "fqdns": {
+ "type": {
+ "$ref": "#/401"
+ },
+ "flags": 2,
+ "description": "List of FQDNs for current private link connection."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/293"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/297"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkInterfaceDnsSettings",
+ "properties": {
+ "dnsServers": {
+ "type": {
+ "$ref": "#/405"
+ },
+ "flags": 0,
+ "description": "List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection."
+ },
+ "appliedDnsServers": {
+ "type": {
+ "$ref": "#/406"
+ },
+ "flags": 2,
+ "description": "If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs."
+ },
+ "internalDnsNameLabel": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Relative DNS name for this NIC used for internal communications between VMs in the same virtual network."
+ },
+ "internalFqdn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Fully qualified DNS name supporting internal communications between VMs in the same virtual network."
+ },
+ "internalDomainNameSuffix": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/408"
+ },
+ {
+ "$ref": "#/409"
+ },
+ {
+ "$ref": "#/410"
+ },
+ {
+ "$ref": "#/411"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Elastic"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/413"
+ },
+ {
+ "$ref": "#/414"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateLinkService",
+ "properties": {
+ "extendedLocation": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 0,
+ "description": "The extended location of the load balancer."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/417"
+ },
+ "flags": 0,
+ "description": "Properties of the private link service."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/452"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateLinkServiceProperties",
+ "properties": {
+ "loadBalancerFrontendIpConfigurations": {
+ "type": {
+ "$ref": "#/418"
+ },
+ "flags": 0,
+ "description": "An array of references to the load balancer IP configurations."
+ },
+ "ipConfigurations": {
+ "type": {
+ "$ref": "#/432"
+ },
+ "flags": 0,
+ "description": "An array of private link service IP configurations."
+ },
+ "networkInterfaces": {
+ "type": {
+ "$ref": "#/433"
+ },
+ "flags": 2,
+ "description": "An array of references to the network interfaces created for this private link service."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/438"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the private link service resource."
+ },
+ "privateEndpointConnections": {
+ "type": {
+ "$ref": "#/446"
+ },
+ "flags": 2,
+ "description": "An array of list about connections to the private endpoint."
+ },
+ "visibility": {
+ "type": {
+ "$ref": "#/447"
+ },
+ "flags": 0,
+ "description": "The visibility list of the private link service."
+ },
+ "autoApproval": {
+ "type": {
+ "$ref": "#/449"
+ },
+ "flags": 0,
+ "description": "The auto-approval list of the private link service."
+ },
+ "fqdns": {
+ "type": {
+ "$ref": "#/451"
+ },
+ "flags": 0,
+ "description": "The list of Fqdn."
+ },
+ "alias": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The alias of the private link service."
+ },
+ "enableProxyProtocol": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "Whether the private link service is enabled for proxy protocol or not."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/310"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateLinkServiceIpConfiguration",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/420"
+ },
+ "flags": 0,
+ "description": "Properties of the private link service ip configuration."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of private link service ip configuration."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The resource type."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateLinkServiceIpConfigurationProperties",
+ "properties": {
+ "privateIPAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The private IP address of the IP configuration."
+ },
+ "privateIPAllocationMethod": {
+ "type": {
+ "$ref": "#/423"
+ },
+ "flags": 0,
+ "description": "The private IP address allocation method."
+ },
+ "subnet": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 0,
+ "description": "The reference to the subnet resource."
+ },
+ "primary": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "Whether the ip configuration is primary or not."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/428"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the private link service IP configuration resource."
+ },
+ "privateIPAddressVersion": {
+ "type": {
+ "$ref": "#/431"
+ },
+ "flags": 0,
+ "description": "Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Static"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Dynamic"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/421"
+ },
+ {
+ "$ref": "#/422"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/424"
+ },
+ {
+ "$ref": "#/425"
+ },
+ {
+ "$ref": "#/426"
+ },
+ {
+ "$ref": "#/427"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IPv4"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IPv6"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/429"
+ },
+ {
+ "$ref": "#/430"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/419"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/49"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/434"
+ },
+ {
+ "$ref": "#/435"
+ },
+ {
+ "$ref": "#/436"
+ },
+ {
+ "$ref": "#/437"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateEndpointConnection",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/440"
+ },
+ "flags": 0,
+ "description": "Properties of the private end point connection."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The resource type."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateEndpointConnectionProperties",
+ "properties": {
+ "privateEndpoint": {
+ "type": {
+ "$ref": "#/106"
+ },
+ "flags": 2,
+ "description": "The resource of private end point."
+ },
+ "privateLinkServiceConnectionState": {
+ "type": {
+ "$ref": "#/122"
+ },
+ "flags": 0,
+ "description": "A collection of information about the state of the connection between service consumer and provider."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/445"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the private endpoint connection resource."
+ },
+ "linkIdentifier": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The consumer link id."
+ },
+ "privateEndpointLocation": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The location of the private endpoint."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/441"
+ },
+ {
+ "$ref": "#/442"
+ },
+ {
+ "$ref": "#/443"
+ },
+ {
+ "$ref": "#/444"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/439"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateLinkServicePropertiesVisibility",
+ "properties": {
+ "subscriptions": {
+ "type": {
+ "$ref": "#/448"
+ },
+ "flags": 0,
+ "description": "The list of subscriptions."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateLinkServicePropertiesAutoApproval",
+ "properties": {
+ "subscriptions": {
+ "type": {
+ "$ref": "#/450"
+ },
+ "flags": 0,
+ "description": "The list of subscriptions."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Prepare"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Commit"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Abort"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Committed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/453"
+ },
+ {
+ "$ref": "#/454"
+ },
+ {
+ "$ref": "#/455"
+ },
+ {
+ "$ref": "#/456"
+ },
+ {
+ "$ref": "#/457"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MaxConnections"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Floating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AcceleratedConnections"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/459"
+ },
+ {
+ "$ref": "#/460"
+ },
+ {
+ "$ref": "#/461"
+ },
+ {
+ "$ref": "#/462"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "A1"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "A2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "A4"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "A8"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/464"
+ },
+ {
+ "$ref": "#/465"
+ },
+ {
+ "$ref": "#/466"
+ },
+ {
+ "$ref": "#/467"
+ },
+ {
+ "$ref": "#/468"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Compute/cloudServices/roleInstances/networkInterfaces@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/3"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "microsoft.Compute/virtualMachineScaleSets/virtualMachines/networkInterfaces"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "microsoft.Compute/virtualMachineScaleSets/virtualMachines/networkInterfaces",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/472"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/473"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "extendedLocation": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "The extended location of the network interface."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 2,
+ "description": "Properties of the network interface."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/475"
+ },
+ "flags": 2,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "microsoft.Compute/virtualMachineScaleSets/virtualMachines/networkInterfaces@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/474"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "microsoft.Compute/virtualMachineScaleSets/virtualMachines/networkInterfaces/ipConfigurations"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "microsoft.Compute/virtualMachineScaleSets/virtualMachines/networkInterfaces/ipConfigurations",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/477"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/478"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/294"
+ },
+ "flags": 2,
+ "description": "Network interface IP configuration properties."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "microsoft.Compute/virtualMachineScaleSets/virtualMachines/networkInterfaces/ipConfigurations@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/479"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Compute/cloudServices/roleInstances/networkInterfaces/ipconfigurations/publicipaddresses"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Compute/cloudServices/roleInstances/networkInterfaces/ipconfigurations/publicipaddresses",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/481"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/482"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "extendedLocation": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "The extended location of the public ip address."
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/140"
+ },
+ "flags": 2,
+ "description": "The public IP address SKU."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/147"
+ },
+ "flags": 2,
+ "description": "Public IP address properties."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "zones": {
+ "type": {
+ "$ref": "#/484"
+ },
+ "flags": 2,
+ "description": "A list of availability zones denoting the IP allocated for the resource needs to come from."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/485"
+ },
+ "flags": 2,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Compute/cloudServices/roleInstances/networkInterfaces/ipconfigurations/publicipaddresses@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/483"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines/networkInterfaces/ipconfigurations/publicipaddresses"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines/networkInterfaces/ipconfigurations/publicipaddresses",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/487"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/488"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "extendedLocation": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "The extended location of the public ip address."
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/140"
+ },
+ "flags": 2,
+ "description": "The public IP address SKU."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/147"
+ },
+ "flags": 2,
+ "description": "Public IP address properties."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "zones": {
+ "type": {
+ "$ref": "#/490"
+ },
+ "flags": 2,
+ "description": "A list of availability zones denoting the IP allocated for the resource needs to come from."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/491"
+ },
+ "flags": 2,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines/networkInterfaces/ipconfigurations/publicipaddresses@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/489"
+ },
+ "flags": 1
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/network/microsoft.network/2022-02-01-preview/types.json b/internal/azure/generated/network/microsoft.network/2022-02-01-preview/types.json
index 8e394e6d9..98b2db820 100644
--- a/internal/azure/generated/network/microsoft.network/2022-02-01-preview/types.json
+++ b/internal/azure/generated/network/microsoft.network/2022-02-01-preview/types.json
@@ -4,7 +4,7 @@
},
{
"$type": "StringLiteralType",
- "value": "Microsoft.Network/networkManagers"
+ "value": "Microsoft.Network/networkManagers/securityUserConfigurations"
},
{
"$type": "StringLiteralType",
@@ -12,7 +12,7 @@
},
{
"$type": "ObjectType",
- "name": "Microsoft.Network/networkManagers",
+ "name": "Microsoft.Network/networkManagers/securityUserConfigurations",
"properties": {
"id": {
"type": {
@@ -47,191 +47,73 @@
"$ref": "#/4"
},
"flags": 0,
- "description": "The network manager properties"
- },
- "etag": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 2,
- "description": "A unique read-only string that changes whenever the resource is updated."
+ "description": "Indicates the properties for the network manager security user configuration."
},
"systemData": {
"type": {
- "$ref": "#/22"
+ "$ref": "#/13"
},
"flags": 2,
"description": "The system metadata related to this resource."
},
- "location": {
+ "etag": {
"type": {
"$ref": "#/0"
},
- "flags": 0,
- "description": "Resource location."
- },
- "tags": {
- "type": {
- "$ref": "#/33"
- },
- "flags": 0,
- "description": "Resource tags."
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
}
}
},
{
"$type": "ObjectType",
- "name": "NetworkManagerProperties",
+ "name": "SecurityUserConfigurationPropertiesFormat",
"properties": {
"description": {
"type": {
"$ref": "#/0"
},
"flags": 0,
- "description": "A description of the network manager."
- },
- "networkManagerScopes": {
- "type": {
- "$ref": "#/5"
- },
- "flags": 1,
- "description": "Scope of Network Manager."
- },
- "networkManagerScopeAccesses": {
- "type": {
- "$ref": "#/16"
- },
- "flags": 1,
- "description": "Scope Access."
- },
- "provisioningState": {
- "type": {
- "$ref": "#/21"
- },
- "flags": 2,
- "description": "The provisioning state of the scope assignment resource."
- }
- }
- },
- {
- "$type": "ObjectType",
- "name": "NetworkManagerPropertiesNetworkManagerScopes",
- "properties": {
- "managementGroups": {
- "type": {
- "$ref": "#/6"
- },
- "flags": 0,
- "description": "List of management groups."
+ "description": "A description of the security user configuration."
},
- "subscriptions": {
+ "deleteExistingNSGs": {
"type": {
"$ref": "#/7"
},
"flags": 0,
- "description": "List of subscriptions."
- },
- "crossTenantScopes": {
- "type": {
- "$ref": "#/11"
- },
- "flags": 2,
- "description": "List of cross tenant scopes."
- }
- }
- },
- {
- "$type": "ArrayType",
- "itemType": {
- "$ref": "#/0"
- }
- },
- {
- "$type": "ArrayType",
- "itemType": {
- "$ref": "#/0"
- }
- },
- {
- "$type": "ObjectType",
- "name": "CrossTenantScopes",
- "properties": {
- "tenantId": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 2,
- "description": "Tenant ID."
- },
- "managementGroups": {
- "type": {
- "$ref": "#/9"
- },
- "flags": 2,
- "description": "List of management groups."
+ "description": "Flag if need to delete existing network security groups."
},
- "subscriptions": {
+ "provisioningState": {
"type": {
- "$ref": "#/10"
+ "$ref": "#/12"
},
"flags": 2,
- "description": "List of subscriptions."
+ "description": "The provisioning state of the resource."
}
}
},
- {
- "$type": "ArrayType",
- "itemType": {
- "$ref": "#/0"
- }
- },
- {
- "$type": "ArrayType",
- "itemType": {
- "$ref": "#/0"
- }
- },
- {
- "$type": "ArrayType",
- "itemType": {
- "$ref": "#/8"
- }
- },
- {
- "$type": "StringLiteralType",
- "value": "SecurityAdmin"
- },
{
"$type": "StringLiteralType",
- "value": "SecurityUser"
+ "value": "False"
},
{
"$type": "StringLiteralType",
- "value": "Connectivity"
+ "value": "True"
},
{
"$type": "UnionType",
"elements": [
{
- "$ref": "#/12"
- },
- {
- "$ref": "#/13"
+ "$ref": "#/5"
},
{
- "$ref": "#/14"
+ "$ref": "#/6"
},
{
"$ref": "#/0"
}
]
},
- {
- "$type": "ArrayType",
- "itemType": {
- "$ref": "#/15"
- }
- },
{
"$type": "StringLiteralType",
"value": "Succeeded"
@@ -252,16 +134,16 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/17"
+ "$ref": "#/8"
},
{
- "$ref": "#/18"
+ "$ref": "#/9"
},
{
- "$ref": "#/19"
+ "$ref": "#/10"
},
{
- "$ref": "#/20"
+ "$ref": "#/11"
},
{
"$ref": "#/0"
@@ -281,7 +163,7 @@
},
"createdByType": {
"type": {
- "$ref": "#/27"
+ "$ref": "#/18"
},
"flags": 0,
"description": "The type of identity that created the resource."
@@ -302,7 +184,7 @@
},
"lastModifiedByType": {
"type": {
- "$ref": "#/32"
+ "$ref": "#/23"
},
"flags": 0,
"description": "The type of identity that last modified the resource."
@@ -336,16 +218,16 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/23"
+ "$ref": "#/14"
},
{
- "$ref": "#/24"
+ "$ref": "#/15"
},
{
- "$ref": "#/25"
+ "$ref": "#/16"
},
{
- "$ref": "#/26"
+ "$ref": "#/17"
},
{
"$ref": "#/0"
@@ -372,33 +254,25 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/28"
+ "$ref": "#/19"
},
{
- "$ref": "#/29"
+ "$ref": "#/20"
},
{
- "$ref": "#/30"
+ "$ref": "#/21"
},
{
- "$ref": "#/31"
+ "$ref": "#/22"
},
{
"$ref": "#/0"
}
]
},
- {
- "$type": "ObjectType",
- "name": "ResourceTags",
- "properties": {},
- "additionalProperties": {
- "$ref": "#/0"
- }
- },
{
"$type": "ResourceType",
- "name": "Microsoft.Network/networkManagers@2022-02-01-preview",
+ "name": "Microsoft.Network/networkManagers/securityUserConfigurations@2022-02-01-preview",
"scopeType": 8,
"body": {
"$ref": "#/3"
@@ -407,7 +281,7 @@
},
{
"$type": "StringLiteralType",
- "value": "Microsoft.Network/networkManagers/connectivityConfigurations"
+ "value": "Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections"
},
{
"$type": "StringLiteralType",
@@ -415,7 +289,7 @@
},
{
"$type": "ObjectType",
- "name": "Microsoft.Network/networkManagers/connectivityConfigurations",
+ "name": "Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections",
"properties": {
"id": {
"type": {
@@ -433,28 +307,28 @@
},
"type": {
"type": {
- "$ref": "#/35"
+ "$ref": "#/25"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/36"
+ "$ref": "#/26"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/38"
+ "$ref": "#/28"
},
"flags": 0,
- "description": "Properties of a network manager connectivity configuration"
+ "description": "Indicates the properties for the network manager user rule collection."
},
"systemData": {
"type": {
- "$ref": "#/22"
+ "$ref": "#/13"
},
"flags": 2,
"description": "The system metadata related to this resource."
@@ -470,123 +344,80 @@
},
{
"$type": "ObjectType",
- "name": "ConnectivityConfigurationProperties",
+ "name": "UserRuleCollectionPropertiesFormat",
"properties": {
"description": {
"type": {
"$ref": "#/0"
},
"flags": 0,
- "description": "A description of the connectivity configuration."
- },
- "connectivityTopology": {
- "type": {
- "$ref": "#/41"
- },
- "flags": 1,
- "description": "Connectivity topology type."
- },
- "hubs": {
- "type": {
- "$ref": "#/43"
- },
- "flags": 0,
- "description": "List of hubItems"
- },
- "isGlobal": {
- "type": {
- "$ref": "#/46"
- },
- "flags": 0,
- "description": "Flag if global mesh is supported."
+ "description": "A description of the user rule collection."
},
"appliesToGroups": {
"type": {
- "$ref": "#/57"
+ "$ref": "#/30"
},
"flags": 1,
"description": "Groups for configuration"
},
"provisioningState": {
"type": {
- "$ref": "#/62"
+ "$ref": "#/35"
},
"flags": 2,
- "description": "The provisioning state of the connectivity configuration resource."
- },
- "deleteExistingPeering": {
- "type": {
- "$ref": "#/65"
- },
- "flags": 0,
- "description": "Flag if need to remove current existing peerings."
+ "description": "The provisioning state of the resource."
}
}
},
- {
- "$type": "StringLiteralType",
- "value": "HubAndSpoke"
- },
- {
- "$type": "StringLiteralType",
- "value": "Mesh"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/39"
- },
- {
- "$ref": "#/40"
- },
- {
- "$ref": "#/0"
- }
- ]
- },
{
"$type": "ObjectType",
- "name": "Hub",
+ "name": "NetworkManagerSecurityGroupItem",
"properties": {
- "resourceId": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 0,
- "description": "Resource Id."
- },
- "resourceType": {
+ "networkGroupId": {
"type": {
"$ref": "#/0"
},
- "flags": 0,
- "description": "Resource Type."
+ "flags": 1,
+ "description": "Network manager group Id."
}
}
},
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/42"
+ "$ref": "#/29"
}
},
{
"$type": "StringLiteralType",
- "value": "False"
+ "value": "Succeeded"
},
{
"$type": "StringLiteralType",
- "value": "True"
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
},
{
"$type": "UnionType",
"elements": [
{
- "$ref": "#/44"
+ "$ref": "#/31"
},
{
- "$ref": "#/45"
+ "$ref": "#/32"
+ },
+ {
+ "$ref": "#/33"
+ },
+ {
+ "$ref": "#/34"
},
{
"$ref": "#/0"
@@ -594,99 +425,247 @@
]
},
{
- "$type": "ObjectType",
- "name": "ConnectivityGroupItem",
- "properties": {
- "networkGroupId": {
- "type": {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections@2022-02-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/27"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections/rules"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2022-02-01-preview"
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections/rules",
+ "discriminator": "kind",
+ "baseProperties": {
+ "id": {
+ "type": {
"$ref": "#/0"
},
- "flags": 1,
- "description": "Network group Id."
+ "flags": 10,
+ "description": "The resource id"
},
- "useHubGateway": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/13"
+ },
+ "flags": 2,
+ "description": "The system metadata related to this resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ }
+ },
+ "elements": {
+ "Custom": {
+ "$ref": "#/40"
+ },
+ "Default": {
+ "$ref": "#/66"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserRule",
+ "properties": {
+ "properties": {
"type": {
- "$ref": "#/50"
+ "$ref": "#/41"
},
"flags": 0,
- "description": "Flag if need to use hub gateway."
+ "description": "Indicates the properties of the security user rule"
},
- "isGlobal": {
+ "kind": {
+ "type": {
+ "$ref": "#/65"
+ },
+ "flags": 1,
+ "description": "Whether the rule is custom or default."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserRulePropertiesFormat",
+ "properties": {
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A description for this rule."
+ },
+ "protocol": {
+ "type": {
+ "$ref": "#/48"
+ },
+ "flags": 1,
+ "description": "Network protocol this rule applies to."
+ },
+ "sources": {
"type": {
"$ref": "#/53"
},
"flags": 0,
- "description": "Flag if global is supported."
+ "description": "The CIDR or source IP ranges."
},
- "groupConnectivity": {
+ "destinations": {
+ "type": {
+ "$ref": "#/54"
+ },
+ "flags": 0,
+ "description": "The destination address prefixes. CIDR or destination IP ranges."
+ },
+ "sourcePortRanges": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 0,
+ "description": "The source port ranges."
+ },
+ "destinationPortRanges": {
"type": {
"$ref": "#/56"
},
+ "flags": 0,
+ "description": "The destination port ranges."
+ },
+ "direction": {
+ "type": {
+ "$ref": "#/59"
+ },
"flags": 1,
- "description": "Group connectivity type."
+ "description": "Indicates if the traffic matched against the rule in inbound or outbound."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/64"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the security configuration user rule resource."
}
}
},
{
"$type": "StringLiteralType",
- "value": "False"
+ "value": "Tcp"
},
{
"$type": "StringLiteralType",
- "value": "True"
+ "value": "Udp"
},
{
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/48"
- },
- {
- "$ref": "#/49"
- },
- {
- "$ref": "#/0"
- }
- ]
+ "$type": "StringLiteralType",
+ "value": "Icmp"
},
{
"$type": "StringLiteralType",
- "value": "False"
+ "value": "Esp"
},
{
"$type": "StringLiteralType",
- "value": "True"
+ "value": "Any"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Ah"
},
{
"$type": "UnionType",
"elements": [
{
- "$ref": "#/51"
+ "$ref": "#/42"
},
{
- "$ref": "#/52"
+ "$ref": "#/43"
+ },
+ {
+ "$ref": "#/44"
+ },
+ {
+ "$ref": "#/45"
+ },
+ {
+ "$ref": "#/46"
+ },
+ {
+ "$ref": "#/47"
},
{
"$ref": "#/0"
}
]
},
+ {
+ "$type": "ObjectType",
+ "name": "AddressPrefixItem",
+ "properties": {
+ "addressPrefix": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Address prefix."
+ },
+ "addressPrefixType": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 0,
+ "description": "Address prefix type."
+ }
+ }
+ },
{
"$type": "StringLiteralType",
- "value": "None"
+ "value": "IPPrefix"
},
{
"$type": "StringLiteralType",
- "value": "DirectlyConnected"
+ "value": "ServiceTag"
},
{
"$type": "UnionType",
"elements": [
{
- "$ref": "#/54"
+ "$ref": "#/50"
},
{
- "$ref": "#/55"
+ "$ref": "#/51"
},
{
"$ref": "#/0"
@@ -696,166 +675,49 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/47"
+ "$ref": "#/49"
}
},
{
- "$type": "StringLiteralType",
- "value": "Succeeded"
- },
- {
- "$type": "StringLiteralType",
- "value": "Updating"
- },
- {
- "$type": "StringLiteralType",
- "value": "Deleting"
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/49"
+ }
},
{
- "$type": "StringLiteralType",
- "value": "Failed"
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
},
{
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/58"
- },
- {
- "$ref": "#/59"
- },
- {
- "$ref": "#/60"
- },
- {
- "$ref": "#/61"
- },
- {
- "$ref": "#/0"
- }
- ]
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
},
{
"$type": "StringLiteralType",
- "value": "False"
+ "value": "Inbound"
},
{
"$type": "StringLiteralType",
- "value": "True"
+ "value": "Outbound"
},
{
"$type": "UnionType",
"elements": [
{
- "$ref": "#/63"
+ "$ref": "#/57"
},
{
- "$ref": "#/64"
+ "$ref": "#/58"
},
{
"$ref": "#/0"
}
]
},
- {
- "$type": "ResourceType",
- "name": "Microsoft.Network/networkManagers/connectivityConfigurations@2022-02-01-preview",
- "scopeType": 8,
- "body": {
- "$ref": "#/37"
- },
- "flags": 0
- },
- {
- "$type": "StringLiteralType",
- "value": "Microsoft.Network/networkManagers/networkGroups"
- },
- {
- "$type": "StringLiteralType",
- "value": "2022-02-01-preview"
- },
- {
- "$type": "ObjectType",
- "name": "Microsoft.Network/networkManagers/networkGroups",
- "properties": {
- "id": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 10,
- "description": "The resource id"
- },
- "name": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 9,
- "description": "The resource name"
- },
- "type": {
- "type": {
- "$ref": "#/67"
- },
- "flags": 10,
- "description": "The resource type"
- },
- "apiVersion": {
- "type": {
- "$ref": "#/68"
- },
- "flags": 10,
- "description": "The resource api version"
- },
- "properties": {
- "type": {
- "$ref": "#/70"
- },
- "flags": 0,
- "description": "The Network Group properties"
- },
- "systemData": {
- "type": {
- "$ref": "#/22"
- },
- "flags": 2,
- "description": "The system metadata related to this resource."
- },
- "etag": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 2,
- "description": "A unique read-only string that changes whenever the resource is updated."
- }
- }
- },
- {
- "$type": "ObjectType",
- "name": "NetworkGroupProperties",
- "properties": {
- "description": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 0,
- "description": "A description of the network group."
- },
- "memberType": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 1,
- "description": "Group member type."
- },
- "provisioningState": {
- "type": {
- "$ref": "#/75"
- },
- "flags": 2,
- "description": "The provisioning state of the scope assignment resource."
- }
- }
- },
{
"$type": "StringLiteralType",
"value": "Succeeded"
@@ -876,222 +738,205 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/71"
+ "$ref": "#/60"
},
{
- "$ref": "#/72"
+ "$ref": "#/61"
},
{
- "$ref": "#/73"
+ "$ref": "#/62"
},
{
- "$ref": "#/74"
+ "$ref": "#/63"
},
{
"$ref": "#/0"
}
]
},
- {
- "$type": "ResourceType",
- "name": "Microsoft.Network/networkManagers/networkGroups@2022-02-01-preview",
- "scopeType": 8,
- "body": {
- "$ref": "#/69"
- },
- "flags": 0
- },
- {
- "$type": "StringLiteralType",
- "value": "Microsoft.Network/networkManagers/networkGroups/staticMembers"
- },
{
"$type": "StringLiteralType",
- "value": "2022-02-01-preview"
+ "value": "Custom"
},
{
"$type": "ObjectType",
- "name": "Microsoft.Network/networkManagers/networkGroups/staticMembers",
+ "name": "DefaultUserRule",
"properties": {
- "id": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 10,
- "description": "The resource id"
- },
- "name": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 9,
- "description": "The resource name"
- },
- "type": {
- "type": {
- "$ref": "#/77"
- },
- "flags": 10,
- "description": "The resource type"
- },
- "apiVersion": {
- "type": {
- "$ref": "#/78"
- },
- "flags": 10,
- "description": "The resource api version"
- },
"properties": {
"type": {
- "$ref": "#/80"
+ "$ref": "#/67"
},
"flags": 0,
- "description": "The Static Member properties"
- },
- "systemData": {
- "type": {
- "$ref": "#/22"
- },
- "flags": 2,
- "description": "The system metadata related to this resource."
+ "description": "Indicates the properties of the security default user rule"
},
- "etag": {
+ "kind": {
"type": {
- "$ref": "#/0"
+ "$ref": "#/87"
},
- "flags": 2,
- "description": "A unique read-only string that changes whenever the resource is updated."
+ "flags": 1,
+ "description": "Whether the rule is custom or default."
}
}
},
{
"$type": "ObjectType",
- "name": "StaticMemberProperties",
+ "name": "DefaultUserRulePropertiesFormat",
"properties": {
- "resourceId": {
+ "description": {
"type": {
"$ref": "#/0"
},
- "flags": 0,
- "description": "Resource Id."
- }
- }
- },
- {
- "$type": "ResourceType",
- "name": "Microsoft.Network/networkManagers/networkGroups/staticMembers@2022-02-01-preview",
- "scopeType": 8,
- "body": {
- "$ref": "#/79"
- },
- "flags": 0
- },
- {
- "$type": "StringLiteralType",
- "value": "Microsoft.Network/networkManagers/securityUserConfigurations"
- },
- {
- "$type": "StringLiteralType",
- "value": "2022-02-01-preview"
- },
- {
- "$type": "ObjectType",
- "name": "Microsoft.Network/networkManagers/securityUserConfigurations",
- "properties": {
- "id": {
+ "flags": 2,
+ "description": "A description for this rule. Restricted to 140 chars."
+ },
+ "flag": {
"type": {
"$ref": "#/0"
},
- "flags": 10,
- "description": "The resource id"
+ "flags": 0,
+ "description": "Default rule flag."
},
- "name": {
+ "protocol": {
"type": {
- "$ref": "#/0"
+ "$ref": "#/74"
},
- "flags": 9,
- "description": "The resource name"
+ "flags": 2,
+ "description": "Network protocol this rule applies to."
},
- "type": {
+ "sources": {
"type": {
- "$ref": "#/82"
+ "$ref": "#/75"
},
- "flags": 10,
- "description": "The resource type"
+ "flags": 2,
+ "description": "The CIDR or source IP ranges."
},
- "apiVersion": {
+ "destinations": {
"type": {
- "$ref": "#/83"
+ "$ref": "#/76"
},
- "flags": 10,
- "description": "The resource api version"
+ "flags": 2,
+ "description": "The destination address prefixes. CIDR or destination IP ranges."
+ },
+ "sourcePortRanges": {
+ "type": {
+ "$ref": "#/77"
+ },
+ "flags": 2,
+ "description": "The source port ranges."
},
- "properties": {
+ "destinationPortRanges": {
"type": {
- "$ref": "#/85"
+ "$ref": "#/78"
},
- "flags": 0,
- "description": "Indicates the properties for the network manager security user configuration."
+ "flags": 2,
+ "description": "The destination port ranges."
},
- "systemData": {
+ "direction": {
"type": {
- "$ref": "#/22"
+ "$ref": "#/81"
},
"flags": 2,
- "description": "The system metadata related to this resource."
+ "description": "Indicates if the traffic matched against the rule in inbound or outbound."
},
- "etag": {
+ "provisioningState": {
"type": {
- "$ref": "#/0"
+ "$ref": "#/86"
},
"flags": 2,
- "description": "A unique read-only string that changes whenever the resource is updated."
+ "description": "The provisioning state of the security configuration user rule resource."
}
}
},
{
- "$type": "ObjectType",
- "name": "SecurityUserConfigurationPropertiesFormat",
- "properties": {
- "description": {
- "type": {
- "$ref": "#/0"
- },
- "flags": 0,
- "description": "A description of the security user configuration."
+ "$type": "StringLiteralType",
+ "value": "Tcp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Udp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Icmp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Esp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Any"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Ah"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/68"
},
- "deleteExistingNSGs": {
- "type": {
- "$ref": "#/88"
- },
- "flags": 0,
- "description": "Flag if need to delete existing network security groups."
+ {
+ "$ref": "#/69"
},
- "provisioningState": {
- "type": {
- "$ref": "#/93"
- },
- "flags": 2,
- "description": "The provisioning state of the resource."
+ {
+ "$ref": "#/70"
+ },
+ {
+ "$ref": "#/71"
+ },
+ {
+ "$ref": "#/72"
+ },
+ {
+ "$ref": "#/73"
+ },
+ {
+ "$ref": "#/0"
}
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/49"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/49"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
}
},
{
"$type": "StringLiteralType",
- "value": "False"
+ "value": "Inbound"
},
{
"$type": "StringLiteralType",
- "value": "True"
+ "value": "Outbound"
},
{
"$type": "UnionType",
"elements": [
{
- "$ref": "#/86"
+ "$ref": "#/79"
},
{
- "$ref": "#/87"
+ "$ref": "#/80"
},
{
"$ref": "#/0"
@@ -1118,34 +963,38 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/89"
+ "$ref": "#/82"
},
{
- "$ref": "#/90"
+ "$ref": "#/83"
},
{
- "$ref": "#/91"
+ "$ref": "#/84"
},
{
- "$ref": "#/92"
+ "$ref": "#/85"
},
{
"$ref": "#/0"
}
]
},
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
{
"$type": "ResourceType",
- "name": "Microsoft.Network/networkManagers/securityUserConfigurations@2022-02-01-preview",
+ "name": "Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections/rules@2022-02-01-preview",
"scopeType": 8,
"body": {
- "$ref": "#/84"
+ "$ref": "#/39"
},
"flags": 0
},
{
"$type": "StringLiteralType",
- "value": "Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections"
+ "value": "Microsoft.Network/networkManagers"
},
{
"$type": "StringLiteralType",
@@ -1153,7 +1002,7 @@
},
{
"$type": "ObjectType",
- "name": "Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections",
+ "name": "Microsoft.Network/networkManagers",
"properties": {
"id": {
"type": {
@@ -1171,85 +1020,206 @@
},
"type": {
"type": {
- "$ref": "#/95"
+ "$ref": "#/89"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/96"
+ "$ref": "#/90"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/98"
+ "$ref": "#/92"
},
"flags": 0,
- "description": "Indicates the properties for the network manager user rule collection."
+ "description": "The network manager properties"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
},
"systemData": {
"type": {
- "$ref": "#/22"
+ "$ref": "#/13"
},
"flags": 2,
"description": "The system metadata related to this resource."
},
- "etag": {
+ "location": {
"type": {
"$ref": "#/0"
},
- "flags": 2,
- "description": "A unique read-only string that changes whenever the resource is updated."
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/110"
+ },
+ "flags": 0,
+ "description": "Resource tags."
}
}
},
{
"$type": "ObjectType",
- "name": "UserRuleCollectionPropertiesFormat",
+ "name": "NetworkManagerProperties",
"properties": {
"description": {
"type": {
"$ref": "#/0"
},
"flags": 0,
- "description": "A description of the user rule collection."
+ "description": "A description of the network manager."
},
- "appliesToGroups": {
+ "networkManagerScopes": {
"type": {
- "$ref": "#/100"
+ "$ref": "#/93"
},
"flags": 1,
- "description": "Groups for configuration"
+ "description": "Scope of Network Manager."
+ },
+ "networkManagerScopeAccesses": {
+ "type": {
+ "$ref": "#/104"
+ },
+ "flags": 1,
+ "description": "Scope Access."
},
"provisioningState": {
"type": {
- "$ref": "#/105"
+ "$ref": "#/109"
},
"flags": 2,
- "description": "The provisioning state of the resource."
+ "description": "The provisioning state of the scope assignment resource."
}
}
},
{
"$type": "ObjectType",
- "name": "NetworkManagerSecurityGroupItem",
+ "name": "NetworkManagerPropertiesNetworkManagerScopes",
"properties": {
- "networkGroupId": {
+ "managementGroups": {
+ "type": {
+ "$ref": "#/94"
+ },
+ "flags": 0,
+ "description": "List of management groups."
+ },
+ "subscriptions": {
+ "type": {
+ "$ref": "#/95"
+ },
+ "flags": 0,
+ "description": "List of subscriptions."
+ },
+ "crossTenantScopes": {
+ "type": {
+ "$ref": "#/99"
+ },
+ "flags": 2,
+ "description": "List of cross tenant scopes."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CrossTenantScopes",
+ "properties": {
+ "tenantId": {
"type": {
"$ref": "#/0"
},
- "flags": 1,
- "description": "Network manager group Id."
+ "flags": 2,
+ "description": "Tenant ID."
+ },
+ "managementGroups": {
+ "type": {
+ "$ref": "#/97"
+ },
+ "flags": 2,
+ "description": "List of management groups."
+ },
+ "subscriptions": {
+ "type": {
+ "$ref": "#/98"
+ },
+ "flags": 2,
+ "description": "List of subscriptions."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/96"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SecurityAdmin"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SecurityUser"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Connectivity"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/100"
+ },
+ {
+ "$ref": "#/101"
+ },
+ {
+ "$ref": "#/102"
+ },
+ {
+ "$ref": "#/0"
}
- }
+ ]
},
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/99"
+ "$ref": "#/103"
}
},
{
@@ -1272,44 +1242,51 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/101"
+ "$ref": "#/105"
},
{
- "$ref": "#/102"
+ "$ref": "#/106"
},
{
- "$ref": "#/103"
+ "$ref": "#/107"
},
{
- "$ref": "#/104"
+ "$ref": "#/108"
},
{
"$ref": "#/0"
}
]
},
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
{
"$type": "ResourceType",
- "name": "Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections@2022-02-01-preview",
+ "name": "Microsoft.Network/networkManagers@2022-02-01-preview",
"scopeType": 8,
"body": {
- "$ref": "#/97"
+ "$ref": "#/91"
},
"flags": 0
},
{
"$type": "StringLiteralType",
- "value": "Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections/rules"
+ "value": "Microsoft.Network/networkManagers/connectivityConfigurations"
},
{
"$type": "StringLiteralType",
"value": "2022-02-01-preview"
},
{
- "$type": "DiscriminatedObjectType",
- "name": "Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections/rules",
- "discriminator": "kind",
- "baseProperties": {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/networkManagers/connectivityConfigurations",
+ "properties": {
"id": {
"type": {
"$ref": "#/0"
@@ -1326,21 +1303,28 @@
},
"type": {
"type": {
- "$ref": "#/107"
+ "$ref": "#/112"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/108"
+ "$ref": "#/113"
},
"flags": 10,
"description": "The resource api version"
},
+ "properties": {
+ "type": {
+ "$ref": "#/115"
+ },
+ "flags": 0,
+ "description": "Properties of a network manager connectivity configuration"
+ },
"systemData": {
"type": {
- "$ref": "#/22"
+ "$ref": "#/13"
},
"flags": 2,
"description": "The system metadata related to this resource."
@@ -1352,142 +1336,127 @@
"flags": 2,
"description": "A unique read-only string that changes whenever the resource is updated."
}
- },
- "elements": {
- "Custom": {
- "$ref": "#/110"
- },
- "Default": {
- "$ref": "#/136"
- }
- }
- },
- {
- "$type": "ObjectType",
- "name": "UserRule",
- "properties": {
- "properties": {
- "type": {
- "$ref": "#/111"
- },
- "flags": 0,
- "description": "Indicates the properties of the security user rule"
- },
- "kind": {
- "type": {
- "$ref": "#/135"
- },
- "flags": 1,
- "description": "Whether the rule is custom or default."
- }
}
},
{
"$type": "ObjectType",
- "name": "UserRulePropertiesFormat",
+ "name": "ConnectivityConfigurationProperties",
"properties": {
"description": {
"type": {
"$ref": "#/0"
},
"flags": 0,
- "description": "A description for this rule."
+ "description": "A description of the connectivity configuration."
},
- "protocol": {
+ "connectivityTopology": {
"type": {
"$ref": "#/118"
},
"flags": 1,
- "description": "Network protocol this rule applies to."
- },
- "sources": {
- "type": {
- "$ref": "#/123"
- },
- "flags": 0,
- "description": "The CIDR or source IP ranges."
- },
- "destinations": {
- "type": {
- "$ref": "#/124"
- },
- "flags": 0,
- "description": "The destination address prefixes. CIDR or destination IP ranges."
+ "description": "Connectivity topology type."
},
- "sourcePortRanges": {
+ "hubs": {
"type": {
- "$ref": "#/125"
+ "$ref": "#/120"
},
"flags": 0,
- "description": "The source port ranges."
+ "description": "List of hubItems"
},
- "destinationPortRanges": {
+ "isGlobal": {
"type": {
- "$ref": "#/126"
+ "$ref": "#/123"
},
"flags": 0,
- "description": "The destination port ranges."
+ "description": "Flag if global mesh is supported."
},
- "direction": {
+ "appliesToGroups": {
"type": {
- "$ref": "#/129"
+ "$ref": "#/134"
},
"flags": 1,
- "description": "Indicates if the traffic matched against the rule in inbound or outbound."
+ "description": "Groups for configuration"
},
"provisioningState": {
"type": {
- "$ref": "#/134"
+ "$ref": "#/139"
},
"flags": 2,
- "description": "The provisioning state of the security configuration user rule resource."
+ "description": "The provisioning state of the connectivity configuration resource."
+ },
+ "deleteExistingPeering": {
+ "type": {
+ "$ref": "#/142"
+ },
+ "flags": 0,
+ "description": "Flag if need to remove current existing peerings."
}
}
},
{
"$type": "StringLiteralType",
- "value": "Tcp"
+ "value": "HubAndSpoke"
},
{
"$type": "StringLiteralType",
- "value": "Udp"
+ "value": "Mesh"
},
{
- "$type": "StringLiteralType",
- "value": "Icmp"
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/116"
+ },
+ {
+ "$ref": "#/117"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
},
{
- "$type": "StringLiteralType",
- "value": "Esp"
+ "$type": "ObjectType",
+ "name": "Hub",
+ "properties": {
+ "resourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource Id."
+ },
+ "resourceType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource Type."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/119"
+ }
},
{
"$type": "StringLiteralType",
- "value": "Any"
+ "value": "False"
},
{
"$type": "StringLiteralType",
- "value": "Ah"
+ "value": "True"
},
{
"$type": "UnionType",
"elements": [
{
- "$ref": "#/112"
- },
- {
- "$ref": "#/113"
- },
- {
- "$ref": "#/114"
- },
- {
- "$ref": "#/115"
- },
- {
- "$ref": "#/116"
+ "$ref": "#/121"
},
{
- "$ref": "#/117"
+ "$ref": "#/122"
},
{
"$ref": "#/0"
@@ -1496,40 +1465,54 @@
},
{
"$type": "ObjectType",
- "name": "AddressPrefixItem",
+ "name": "ConnectivityGroupItem",
"properties": {
- "addressPrefix": {
+ "networkGroupId": {
"type": {
"$ref": "#/0"
},
+ "flags": 1,
+ "description": "Network group Id."
+ },
+ "useHubGateway": {
+ "type": {
+ "$ref": "#/127"
+ },
"flags": 0,
- "description": "Address prefix."
+ "description": "Flag if need to use hub gateway."
},
- "addressPrefixType": {
+ "isGlobal": {
"type": {
- "$ref": "#/122"
+ "$ref": "#/130"
},
"flags": 0,
- "description": "Address prefix type."
+ "description": "Flag if global is supported."
+ },
+ "groupConnectivity": {
+ "type": {
+ "$ref": "#/133"
+ },
+ "flags": 1,
+ "description": "Group connectivity type."
}
}
},
{
"$type": "StringLiteralType",
- "value": "IPPrefix"
+ "value": "False"
},
{
"$type": "StringLiteralType",
- "value": "ServiceTag"
+ "value": "True"
},
{
"$type": "UnionType",
"elements": [
{
- "$ref": "#/120"
+ "$ref": "#/125"
},
{
- "$ref": "#/121"
+ "$ref": "#/126"
},
{
"$ref": "#/0"
@@ -1537,51 +1520,55 @@
]
},
{
- "$type": "ArrayType",
- "itemType": {
- "$ref": "#/119"
- }
- },
- {
- "$type": "ArrayType",
- "itemType": {
- "$ref": "#/119"
- }
+ "$type": "StringLiteralType",
+ "value": "False"
},
{
- "$type": "ArrayType",
- "itemType": {
- "$ref": "#/0"
- }
+ "$type": "StringLiteralType",
+ "value": "True"
},
{
- "$type": "ArrayType",
- "itemType": {
- "$ref": "#/0"
- }
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/128"
+ },
+ {
+ "$ref": "#/129"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
},
{
"$type": "StringLiteralType",
- "value": "Inbound"
+ "value": "None"
},
{
"$type": "StringLiteralType",
- "value": "Outbound"
+ "value": "DirectlyConnected"
},
{
"$type": "UnionType",
"elements": [
{
- "$ref": "#/127"
+ "$ref": "#/131"
},
{
- "$ref": "#/128"
+ "$ref": "#/132"
},
{
"$ref": "#/0"
}
]
},
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/124"
+ }
+ },
{
"$type": "StringLiteralType",
"value": "Succeeded"
@@ -1602,159 +1589,173 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/130"
+ "$ref": "#/135"
},
{
- "$ref": "#/131"
+ "$ref": "#/136"
},
{
- "$ref": "#/132"
+ "$ref": "#/137"
+ },
+ {
+ "$ref": "#/138"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "False"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "True"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/140"
},
{
- "$ref": "#/133"
+ "$ref": "#/141"
},
{
"$ref": "#/0"
}
]
},
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/networkManagers/connectivityConfigurations@2022-02-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/114"
+ },
+ "flags": 0
+ },
{
"$type": "StringLiteralType",
- "value": "Custom"
+ "value": "Microsoft.Network/networkManagers/networkGroups"
},
{
- "$type": "ObjectType",
- "name": "DefaultUserRule",
- "properties": {
- "properties": {
- "type": {
- "$ref": "#/137"
- },
- "flags": 0,
- "description": "Indicates the properties of the security default user rule"
- },
- "kind": {
- "type": {
- "$ref": "#/157"
- },
- "flags": 1,
- "description": "Whether the rule is custom or default."
- }
- }
+ "$type": "StringLiteralType",
+ "value": "2022-02-01-preview"
},
{
"$type": "ObjectType",
- "name": "DefaultUserRulePropertiesFormat",
+ "name": "Microsoft.Network/networkManagers/networkGroups",
"properties": {
- "description": {
+ "id": {
"type": {
"$ref": "#/0"
},
- "flags": 2,
- "description": "A description for this rule. Restricted to 140 chars."
+ "flags": 10,
+ "description": "The resource id"
},
- "flag": {
+ "name": {
"type": {
"$ref": "#/0"
},
- "flags": 0,
- "description": "Default rule flag."
+ "flags": 9,
+ "description": "The resource name"
},
- "protocol": {
+ "type": {
"type": {
"$ref": "#/144"
},
- "flags": 2,
- "description": "Network protocol this rule applies to."
+ "flags": 10,
+ "description": "The resource type"
},
- "sources": {
+ "apiVersion": {
"type": {
"$ref": "#/145"
},
- "flags": 2,
- "description": "The CIDR or source IP ranges."
+ "flags": 10,
+ "description": "The resource api version"
},
- "destinations": {
+ "properties": {
"type": {
- "$ref": "#/146"
+ "$ref": "#/147"
},
- "flags": 2,
- "description": "The destination address prefixes. CIDR or destination IP ranges."
+ "flags": 0,
+ "description": "The Network Group properties"
},
- "sourcePortRanges": {
+ "systemData": {
"type": {
- "$ref": "#/147"
+ "$ref": "#/13"
},
"flags": 2,
- "description": "The source port ranges."
+ "description": "The system metadata related to this resource."
},
- "destinationPortRanges": {
+ "etag": {
"type": {
- "$ref": "#/148"
+ "$ref": "#/0"
},
"flags": 2,
- "description": "The destination port ranges."
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkGroupProperties",
+ "properties": {
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A description of the network group."
},
- "direction": {
+ "memberType": {
"type": {
- "$ref": "#/151"
+ "$ref": "#/0"
},
- "flags": 2,
- "description": "Indicates if the traffic matched against the rule in inbound or outbound."
+ "flags": 1,
+ "description": "Group member type."
},
"provisioningState": {
"type": {
- "$ref": "#/156"
+ "$ref": "#/152"
},
"flags": 2,
- "description": "The provisioning state of the security configuration user rule resource."
+ "description": "The provisioning state of the scope assignment resource."
}
}
},
{
"$type": "StringLiteralType",
- "value": "Tcp"
- },
- {
- "$type": "StringLiteralType",
- "value": "Udp"
- },
- {
- "$type": "StringLiteralType",
- "value": "Icmp"
+ "value": "Succeeded"
},
{
"$type": "StringLiteralType",
- "value": "Esp"
+ "value": "Updating"
},
{
"$type": "StringLiteralType",
- "value": "Any"
+ "value": "Deleting"
},
{
"$type": "StringLiteralType",
- "value": "Ah"
+ "value": "Failed"
},
{
"$type": "UnionType",
"elements": [
{
- "$ref": "#/138"
- },
- {
- "$ref": "#/139"
- },
- {
- "$ref": "#/140"
+ "$ref": "#/148"
},
{
- "$ref": "#/141"
+ "$ref": "#/149"
},
{
- "$ref": "#/142"
+ "$ref": "#/150"
},
{
- "$ref": "#/143"
+ "$ref": "#/151"
},
{
"$ref": "#/0"
@@ -1762,97 +1763,96 @@
]
},
{
- "$type": "ArrayType",
- "itemType": {
- "$ref": "#/119"
- }
- },
- {
- "$type": "ArrayType",
- "itemType": {
- "$ref": "#/119"
- }
- },
- {
- "$type": "ArrayType",
- "itemType": {
- "$ref": "#/0"
- }
- },
- {
- "$type": "ArrayType",
- "itemType": {
- "$ref": "#/0"
- }
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/networkManagers/networkGroups@2022-02-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/146"
+ },
+ "flags": 0
},
{
"$type": "StringLiteralType",
- "value": "Inbound"
+ "value": "Microsoft.Network/networkManagers/networkGroups/staticMembers"
},
{
"$type": "StringLiteralType",
- "value": "Outbound"
+ "value": "2022-02-01-preview"
},
{
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/149"
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/networkManagers/networkGroups/staticMembers",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
},
- {
- "$ref": "#/150"
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
},
- {
- "$ref": "#/0"
- }
- ]
- },
- {
- "$type": "StringLiteralType",
- "value": "Succeeded"
- },
- {
- "$type": "StringLiteralType",
- "value": "Updating"
- },
- {
- "$type": "StringLiteralType",
- "value": "Deleting"
- },
- {
- "$type": "StringLiteralType",
- "value": "Failed"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/152"
+ "type": {
+ "type": {
+ "$ref": "#/154"
+ },
+ "flags": 10,
+ "description": "The resource type"
},
- {
- "$ref": "#/153"
+ "apiVersion": {
+ "type": {
+ "$ref": "#/155"
+ },
+ "flags": 10,
+ "description": "The resource api version"
},
- {
- "$ref": "#/154"
+ "properties": {
+ "type": {
+ "$ref": "#/157"
+ },
+ "flags": 0,
+ "description": "The Static Member properties"
},
- {
- "$ref": "#/155"
+ "systemData": {
+ "type": {
+ "$ref": "#/13"
+ },
+ "flags": 2,
+ "description": "The system metadata related to this resource."
},
- {
- "$ref": "#/0"
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
}
- ]
+ }
},
{
- "$type": "StringLiteralType",
- "value": "Default"
+ "$type": "ObjectType",
+ "name": "StaticMemberProperties",
+ "properties": {
+ "resourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource Id."
+ }
+ }
},
{
"$type": "ResourceType",
- "name": "Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections/rules@2022-02-01-preview",
+ "name": "Microsoft.Network/networkManagers/networkGroups/staticMembers@2022-02-01-preview",
"scopeType": 8,
"body": {
- "$ref": "#/109"
+ "$ref": "#/156"
},
"flags": 0
},
@@ -1905,7 +1905,7 @@
},
"systemData": {
"type": {
- "$ref": "#/22"
+ "$ref": "#/13"
},
"flags": 2,
"description": "The system metadata related to this resource."
@@ -2068,7 +2068,7 @@
},
"systemData": {
"type": {
- "$ref": "#/22"
+ "$ref": "#/13"
},
"flags": 2,
"description": "The system metadata related to this resource."
@@ -2112,7 +2112,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/99"
+ "$ref": "#/29"
}
},
{
@@ -2203,7 +2203,7 @@
},
"systemData": {
"type": {
- "$ref": "#/22"
+ "$ref": "#/13"
},
"flags": 2,
"description": "The system metadata related to this resource."
@@ -2374,13 +2374,13 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/119"
+ "$ref": "#/49"
}
},
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/119"
+ "$ref": "#/49"
}
},
{
@@ -2647,13 +2647,13 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/119"
+ "$ref": "#/49"
}
},
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/119"
+ "$ref": "#/49"
}
},
{
@@ -2820,7 +2820,7 @@
},
"systemData": {
"type": {
- "$ref": "#/22"
+ "$ref": "#/13"
},
"flags": 2,
"description": "The system metadata related to this resource."
@@ -2962,7 +2962,7 @@
},
"systemData": {
"type": {
- "$ref": "#/22"
+ "$ref": "#/13"
},
"flags": 2,
"description": "The system metadata related to this resource."
@@ -3551,7 +3551,7 @@
},
"properties": {
"type": {
- "$ref": "#/38"
+ "$ref": "#/115"
},
"flags": 0,
"description": "Properties of a network manager connectivity configuration"
@@ -3578,7 +3578,7 @@
},
"properties": {
"type": {
- "$ref": "#/70"
+ "$ref": "#/147"
},
"flags": 0,
"description": "The network configuration group properties"
@@ -3696,7 +3696,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/99"
+ "$ref": "#/29"
}
},
{
@@ -3858,7 +3858,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/99"
+ "$ref": "#/29"
}
},
{
@@ -3873,7 +3873,7 @@
"properties": {
"properties": {
"type": {
- "$ref": "#/111"
+ "$ref": "#/41"
},
"flags": 0,
"description": "Indicates the properties of the security user rule"
@@ -3897,7 +3897,7 @@
"properties": {
"properties": {
"type": {
- "$ref": "#/137"
+ "$ref": "#/67"
},
"flags": 0,
"description": "Indicates the properties of the security default user rule"
@@ -3979,7 +3979,7 @@
},
"properties": {
"type": {
- "$ref": "#/38"
+ "$ref": "#/115"
},
"flags": 0,
"description": "Properties of a network manager connectivity configuration"
@@ -4090,7 +4090,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/99"
+ "$ref": "#/29"
}
},
{
diff --git a/internal/azure/generated/network/microsoft.network/2023-11-01/types.json b/internal/azure/generated/network/microsoft.network/2023-11-01/types.json
new file mode 100644
index 000000000..940c207b3
--- /dev/null
+++ b/internal/azure/generated/network/microsoft.network/2023-11-01/types.json
@@ -0,0 +1,50756 @@
+[
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/applicationGateways"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/applicationGateways",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 0,
+ "description": "Properties of the application gateway."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "zones": {
+ "type": {
+ "$ref": "#/841"
+ },
+ "flags": 0,
+ "description": "A list of availability zones denoting where the resource needs to come from."
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/347"
+ },
+ "flags": 0,
+ "description": "The identity of the application gateway, if configured."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/842"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayPropertiesFormat",
+ "properties": {
+ "sku": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "SKU of the application gateway resource."
+ },
+ "sslPolicy": {
+ "type": {
+ "$ref": "#/25"
+ },
+ "flags": 0,
+ "description": "SSL policy of the application gateway resource."
+ },
+ "operationalState": {
+ "type": {
+ "$ref": "#/81"
+ },
+ "flags": 2,
+ "description": "Operational state of the application gateway resource."
+ },
+ "gatewayIPConfigurations": {
+ "type": {
+ "$ref": "#/90"
+ },
+ "flags": 0,
+ "description": "Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."
+ },
+ "authenticationCertificates": {
+ "type": {
+ "$ref": "#/98"
+ },
+ "flags": 0,
+ "description": "Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."
+ },
+ "trustedRootCertificates": {
+ "type": {
+ "$ref": "#/106"
+ },
+ "flags": 0,
+ "description": "Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."
+ },
+ "trustedClientCertificates": {
+ "type": {
+ "$ref": "#/114"
+ },
+ "flags": 0,
+ "description": "Trusted client certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."
+ },
+ "sslCertificates": {
+ "type": {
+ "$ref": "#/122"
+ },
+ "flags": 0,
+ "description": "SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."
+ },
+ "frontendIPConfigurations": {
+ "type": {
+ "$ref": "#/133"
+ },
+ "flags": 0,
+ "description": "Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."
+ },
+ "frontendPorts": {
+ "type": {
+ "$ref": "#/141"
+ },
+ "flags": 0,
+ "description": "Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."
+ },
+ "probes": {
+ "type": {
+ "$ref": "#/158"
+ },
+ "flags": 0,
+ "description": "Probes of the application gateway resource."
+ },
+ "backendAddressPools": {
+ "type": {
+ "$ref": "#/615"
+ },
+ "flags": 0,
+ "description": "Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."
+ },
+ "backendHttpSettingsCollection": {
+ "type": {
+ "$ref": "#/635"
+ },
+ "flags": 0,
+ "description": "Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."
+ },
+ "backendSettingsCollection": {
+ "type": {
+ "$ref": "#/649"
+ },
+ "flags": 0,
+ "description": "Backend settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."
+ },
+ "httpListeners": {
+ "type": {
+ "$ref": "#/675"
+ },
+ "flags": 0,
+ "description": "Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."
+ },
+ "listeners": {
+ "type": {
+ "$ref": "#/689"
+ },
+ "flags": 0,
+ "description": "Listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."
+ },
+ "sslProfiles": {
+ "type": {
+ "$ref": "#/702"
+ },
+ "flags": 0,
+ "description": "SSL profiles of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."
+ },
+ "urlPathMaps": {
+ "type": {
+ "$ref": "#/719"
+ },
+ "flags": 0,
+ "description": "URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."
+ },
+ "requestRoutingRules": {
+ "type": {
+ "$ref": "#/731"
+ },
+ "flags": 0,
+ "description": "Request routing rules of the application gateway resource."
+ },
+ "routingRules": {
+ "type": {
+ "$ref": "#/742"
+ },
+ "flags": 0,
+ "description": "Routing rules of the application gateway resource."
+ },
+ "rewriteRuleSets": {
+ "type": {
+ "$ref": "#/760"
+ },
+ "flags": 0,
+ "description": "Rewrite rules for the application gateway resource."
+ },
+ "redirectConfigurations": {
+ "type": {
+ "$ref": "#/771"
+ },
+ "flags": 0,
+ "description": "Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."
+ },
+ "webApplicationFirewallConfiguration": {
+ "type": {
+ "$ref": "#/772"
+ },
+ "flags": 0,
+ "description": "Web application firewall configuration."
+ },
+ "firewallPolicy": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "Reference to the FirewallPolicy resource."
+ },
+ "enableHttp2": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Whether HTTP2 is enabled on the application gateway resource."
+ },
+ "enableFips": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Whether FIPS is enabled on the application gateway resource."
+ },
+ "autoscaleConfiguration": {
+ "type": {
+ "$ref": "#/783"
+ },
+ "flags": 0,
+ "description": "Autoscale Configuration."
+ },
+ "privateLinkConfigurations": {
+ "type": {
+ "$ref": "#/803"
+ },
+ "flags": 0,
+ "description": "PrivateLink configurations on application gateway."
+ },
+ "privateEndpointConnections": {
+ "type": {
+ "$ref": "#/811"
+ },
+ "flags": 2,
+ "description": "Private Endpoint connections on application gateway."
+ },
+ "resourceGuid": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The resource GUID property of the application gateway resource."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/816"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the application gateway resource."
+ },
+ "customErrorConfigurations": {
+ "type": {
+ "$ref": "#/817"
+ },
+ "flags": 0,
+ "description": "Custom error configurations of the application gateway resource."
+ },
+ "forceFirewallPolicyAssociation": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "If true, associates a firewall policy with an application gateway regardless whether the policy differs from the WAF Config."
+ },
+ "loadDistributionPolicies": {
+ "type": {
+ "$ref": "#/833"
+ },
+ "flags": 0,
+ "description": "Load distribution policies of the application gateway resource."
+ },
+ "globalConfiguration": {
+ "type": {
+ "$ref": "#/834"
+ },
+ "flags": 0,
+ "description": "Global Configuration."
+ },
+ "defaultPredefinedSslPolicy": {
+ "type": {
+ "$ref": "#/840"
+ },
+ "flags": 2,
+ "description": "The default predefined SSL Policy applied on the application gateway resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewaySku",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "Name of an application gateway SKU."
+ },
+ "tier": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 0,
+ "description": "Tier of an application gateway."
+ },
+ "capacity": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Capacity (instance count) of an application gateway."
+ },
+ "family": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0,
+ "description": "Family of an application gateway SKU."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_Small"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_Medium"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_Large"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WAF_Medium"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WAF_Large"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_v2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WAF_v2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Basic"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/6"
+ },
+ {
+ "$ref": "#/7"
+ },
+ {
+ "$ref": "#/8"
+ },
+ {
+ "$ref": "#/9"
+ },
+ {
+ "$ref": "#/10"
+ },
+ {
+ "$ref": "#/11"
+ },
+ {
+ "$ref": "#/12"
+ },
+ {
+ "$ref": "#/13"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WAF"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_v2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WAF_v2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Basic"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/15"
+ },
+ {
+ "$ref": "#/16"
+ },
+ {
+ "$ref": "#/17"
+ },
+ {
+ "$ref": "#/18"
+ },
+ {
+ "$ref": "#/19"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "IntegerType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Generation_1"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Generation_2"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/22"
+ },
+ {
+ "$ref": "#/23"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewaySslPolicy",
+ "properties": {
+ "disabledSslProtocols": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 0,
+ "description": "Ssl protocols to be disabled on application gateway."
+ },
+ "policyType": {
+ "type": {
+ "$ref": "#/35"
+ },
+ "flags": 0,
+ "description": "Type of Ssl Policy."
+ },
+ "policyName": {
+ "type": {
+ "$ref": "#/41"
+ },
+ "flags": 0,
+ "description": "Name of Ssl predefined policy."
+ },
+ "cipherSuites": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 0,
+ "description": "Ssl cipher suites to be enabled in the specified order to application gateway."
+ },
+ "minProtocolVersion": {
+ "type": {
+ "$ref": "#/76"
+ },
+ "flags": 0,
+ "description": "Minimum version of Ssl protocol to be supported on application gateway."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLSv1_0"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLSv1_1"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLSv1_2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLSv1_3"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/26"
+ },
+ {
+ "$ref": "#/27"
+ },
+ {
+ "$ref": "#/28"
+ },
+ {
+ "$ref": "#/29"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/30"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Predefined"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Custom"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CustomV2"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/32"
+ },
+ {
+ "$ref": "#/33"
+ },
+ {
+ "$ref": "#/34"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AppGwSslPolicy20150501"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AppGwSslPolicy20170401"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AppGwSslPolicy20170401S"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AppGwSslPolicy20220101"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AppGwSslPolicy20220101S"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/36"
+ },
+ {
+ "$ref": "#/37"
+ },
+ {
+ "$ref": "#/38"
+ },
+ {
+ "$ref": "#/39"
+ },
+ {
+ "$ref": "#/40"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_RSA_WITH_AES_256_GCM_SHA384"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_RSA_WITH_AES_128_GCM_SHA256"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_RSA_WITH_AES_256_CBC_SHA256"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_RSA_WITH_AES_128_CBC_SHA256"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_RSA_WITH_AES_256_CBC_SHA"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_RSA_WITH_AES_128_CBC_SHA"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/42"
+ },
+ {
+ "$ref": "#/43"
+ },
+ {
+ "$ref": "#/44"
+ },
+ {
+ "$ref": "#/45"
+ },
+ {
+ "$ref": "#/46"
+ },
+ {
+ "$ref": "#/47"
+ },
+ {
+ "$ref": "#/48"
+ },
+ {
+ "$ref": "#/49"
+ },
+ {
+ "$ref": "#/50"
+ },
+ {
+ "$ref": "#/51"
+ },
+ {
+ "$ref": "#/52"
+ },
+ {
+ "$ref": "#/53"
+ },
+ {
+ "$ref": "#/54"
+ },
+ {
+ "$ref": "#/55"
+ },
+ {
+ "$ref": "#/56"
+ },
+ {
+ "$ref": "#/57"
+ },
+ {
+ "$ref": "#/58"
+ },
+ {
+ "$ref": "#/59"
+ },
+ {
+ "$ref": "#/60"
+ },
+ {
+ "$ref": "#/61"
+ },
+ {
+ "$ref": "#/62"
+ },
+ {
+ "$ref": "#/63"
+ },
+ {
+ "$ref": "#/64"
+ },
+ {
+ "$ref": "#/65"
+ },
+ {
+ "$ref": "#/66"
+ },
+ {
+ "$ref": "#/67"
+ },
+ {
+ "$ref": "#/68"
+ },
+ {
+ "$ref": "#/69"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/70"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLSv1_0"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLSv1_1"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLSv1_2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLSv1_3"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/72"
+ },
+ {
+ "$ref": "#/73"
+ },
+ {
+ "$ref": "#/74"
+ },
+ {
+ "$ref": "#/75"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Stopped"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Starting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Stopping"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/77"
+ },
+ {
+ "$ref": "#/78"
+ },
+ {
+ "$ref": "#/79"
+ },
+ {
+ "$ref": "#/80"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayIPConfiguration",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/83"
+ },
+ "flags": 0,
+ "description": "Properties of the application gateway IP configuration."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the IP configuration that is unique within an Application Gateway."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Type of the resource."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayIPConfigurationPropertiesFormat",
+ "properties": {
+ "subnet": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "Reference to the subnet resource. A subnet from where application gateway gets its private address."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/89"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the application gateway IP configuration resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SubResource",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/85"
+ },
+ {
+ "$ref": "#/86"
+ },
+ {
+ "$ref": "#/87"
+ },
+ {
+ "$ref": "#/88"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/82"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayAuthenticationCertificate",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/92"
+ },
+ "flags": 0,
+ "description": "Properties of the application gateway authentication certificate."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the authentication certificate that is unique within an Application Gateway."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Type of the resource."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayAuthenticationCertificatePropertiesFormat",
+ "properties": {
+ "data": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Certificate public data."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/97"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the authentication certificate resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/93"
+ },
+ {
+ "$ref": "#/94"
+ },
+ {
+ "$ref": "#/95"
+ },
+ {
+ "$ref": "#/96"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/91"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayTrustedRootCertificate",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/100"
+ },
+ "flags": 0,
+ "description": "Properties of the application gateway trusted root certificate."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the trusted root certificate that is unique within an Application Gateway."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Type of the resource."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayTrustedRootCertificatePropertiesFormat",
+ "properties": {
+ "data": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Certificate public data."
+ },
+ "keyVaultSecretId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/105"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the trusted root certificate resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/101"
+ },
+ {
+ "$ref": "#/102"
+ },
+ {
+ "$ref": "#/103"
+ },
+ {
+ "$ref": "#/104"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/99"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayTrustedClientCertificate",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/108"
+ },
+ "flags": 0,
+ "description": "Properties of the application gateway trusted client certificate."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the trusted client certificate that is unique within an Application Gateway."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Type of the resource."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayTrustedClientCertificatePropertiesFormat",
+ "properties": {
+ "data": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Certificate public data."
+ },
+ "validatedCertData": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Validated certificate data."
+ },
+ "clientCertIssuerDN": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Distinguished name of client certificate issuer."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/113"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the trusted client certificate resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/109"
+ },
+ {
+ "$ref": "#/110"
+ },
+ {
+ "$ref": "#/111"
+ },
+ {
+ "$ref": "#/112"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/107"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewaySslCertificate",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/116"
+ },
+ "flags": 0,
+ "description": "Properties of the application gateway SSL certificate."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the SSL certificate that is unique within an Application Gateway."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Type of the resource."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewaySslCertificatePropertiesFormat",
+ "properties": {
+ "data": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Base-64 encoded pfx certificate. Only applicable in PUT Request."
+ },
+ "password": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Password for the pfx file specified in data. Only applicable in PUT request."
+ },
+ "publicCertData": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request."
+ },
+ "keyVaultSecretId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/121"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the SSL certificate resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/117"
+ },
+ {
+ "$ref": "#/118"
+ },
+ {
+ "$ref": "#/119"
+ },
+ {
+ "$ref": "#/120"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/115"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayFrontendIPConfiguration",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/124"
+ },
+ "flags": 0,
+ "description": "Properties of the application gateway frontend IP configuration."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the frontend IP configuration that is unique within an Application Gateway."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Type of the resource."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayFrontendIPConfigurationPropertiesFormat",
+ "properties": {
+ "privateIPAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "PrivateIPAddress of the network interface IP Configuration."
+ },
+ "privateIPAllocationMethod": {
+ "type": {
+ "$ref": "#/127"
+ },
+ "flags": 0,
+ "description": "The private IP address allocation method."
+ },
+ "subnet": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "Reference to the subnet resource."
+ },
+ "publicIPAddress": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "Reference to the PublicIP resource."
+ },
+ "privateLinkConfiguration": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "Reference to the application gateway private link configuration."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/132"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the frontend IP configuration resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Static"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Dynamic"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/125"
+ },
+ {
+ "$ref": "#/126"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/128"
+ },
+ {
+ "$ref": "#/129"
+ },
+ {
+ "$ref": "#/130"
+ },
+ {
+ "$ref": "#/131"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/123"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayFrontendPort",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/135"
+ },
+ "flags": 0,
+ "description": "Properties of the application gateway frontend port."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the frontend port that is unique within an Application Gateway."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Type of the resource."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayFrontendPortPropertiesFormat",
+ "properties": {
+ "port": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Frontend port."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/140"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the frontend port resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/136"
+ },
+ {
+ "$ref": "#/137"
+ },
+ {
+ "$ref": "#/138"
+ },
+ {
+ "$ref": "#/139"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/134"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayProbe",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/143"
+ },
+ "flags": 0,
+ "description": "Properties of the application gateway probe."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the probe that is unique within an Application Gateway."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Type of the resource."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayProbePropertiesFormat",
+ "properties": {
+ "protocol": {
+ "type": {
+ "$ref": "#/148"
+ },
+ "flags": 0,
+ "description": "The protocol used for the probe."
+ },
+ "host": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Host name to send the probe to."
+ },
+ "path": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Relative path of probe. Valid path starts from '/'. Probe is sent to ://:."
+ },
+ "interval": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds."
+ },
+ "timeout": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds."
+ },
+ "unhealthyThreshold": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20."
+ },
+ "pickHostNameFromBackendHttpSettings": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Whether the host header should be picked from the backend http settings. Default value is false."
+ },
+ "pickHostNameFromBackendSettings": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Whether the server name indication should be picked from the backend settings for Tls protocol. Default value is false."
+ },
+ "minServers": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Minimum number of servers that are always marked healthy. Default value is 0."
+ },
+ "match": {
+ "type": {
+ "$ref": "#/150"
+ },
+ "flags": 0,
+ "description": "Criterion for classifying a healthy probe response."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/156"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the probe resource."
+ },
+ "port": {
+ "type": {
+ "$ref": "#/157"
+ },
+ "flags": 0,
+ "description": "Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Basic, Standard_v2 and WAF_v2 only."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Http"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Https"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Tcp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Tls"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/144"
+ },
+ {
+ "$ref": "#/145"
+ },
+ {
+ "$ref": "#/146"
+ },
+ {
+ "$ref": "#/147"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "BooleanType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayProbeHealthResponseMatch",
+ "properties": {
+ "body": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Body that must be contained in the health response. Default value is empty."
+ },
+ "statusCodes": {
+ "type": {
+ "$ref": "#/151"
+ },
+ "flags": 0,
+ "description": "Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/152"
+ },
+ {
+ "$ref": "#/153"
+ },
+ {
+ "$ref": "#/154"
+ },
+ {
+ "$ref": "#/155"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 1,
+ "maxValue": 65535
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/142"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayBackendAddressPool",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/160"
+ },
+ "flags": 0,
+ "description": "Properties of the application gateway backend address pool."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the backend address pool that is unique within an Application Gateway."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Type of the resource."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayBackendAddressPoolPropertiesFormat",
+ "properties": {
+ "backendIPConfigurations": {
+ "type": {
+ "$ref": "#/607"
+ },
+ "flags": 2,
+ "description": "Collection of references to IPs defined in network interfaces."
+ },
+ "backendAddresses": {
+ "type": {
+ "$ref": "#/609"
+ },
+ "flags": 0,
+ "description": "Backend addresses."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/614"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the backend address pool resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkInterfaceIPConfiguration",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/162"
+ },
+ "flags": 0,
+ "description": "Network interface IP configuration properties."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource type."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkInterfaceIPConfigurationPropertiesFormat",
+ "properties": {
+ "gatewayLoadBalancer": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "The reference to gateway load balancer frontend IP."
+ },
+ "virtualNetworkTaps": {
+ "type": {
+ "$ref": "#/544"
+ },
+ "flags": 0,
+ "description": "The reference to Virtual Network Taps."
+ },
+ "applicationGatewayBackendAddressPools": {
+ "type": {
+ "$ref": "#/545"
+ },
+ "flags": 0,
+ "description": "The reference to ApplicationGatewayBackendAddressPool resource."
+ },
+ "loadBalancerBackendAddressPools": {
+ "type": {
+ "$ref": "#/579"
+ },
+ "flags": 0,
+ "description": "The reference to LoadBalancerBackendAddressPool resource."
+ },
+ "loadBalancerInboundNatRules": {
+ "type": {
+ "$ref": "#/591"
+ },
+ "flags": 0,
+ "description": "A list of references of LoadBalancerInboundNatRules."
+ },
+ "privateIPAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Private IP address of the IP configuration. It can be a single IP address or a CIDR block in the format /."
+ },
+ "privateIPAddressPrefixLength": {
+ "type": {
+ "$ref": "#/592"
+ },
+ "flags": 0,
+ "description": "The private IP address prefix length. If specified and the allocation method is dynamic, the service will allocate a CIDR block instead of a single IP address."
+ },
+ "privateIPAllocationMethod": {
+ "type": {
+ "$ref": "#/595"
+ },
+ "flags": 0,
+ "description": "The private IP address allocation method."
+ },
+ "privateIPAddressVersion": {
+ "type": {
+ "$ref": "#/598"
+ },
+ "flags": 0,
+ "description": "Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4."
+ },
+ "subnet": {
+ "type": {
+ "$ref": "#/190"
+ },
+ "flags": 0,
+ "description": "Subnet bound to the IP configuration."
+ },
+ "primary": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Whether this is a primary customer address on the network interface."
+ },
+ "publicIPAddress": {
+ "type": {
+ "$ref": "#/420"
+ },
+ "flags": 0,
+ "description": "Public IP address bound to the IP configuration."
+ },
+ "applicationSecurityGroups": {
+ "type": {
+ "$ref": "#/599"
+ },
+ "flags": 0,
+ "description": "Application security groups in which the IP configuration is included."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/604"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the network interface IP configuration."
+ },
+ "privateLinkConnectionProperties": {
+ "type": {
+ "$ref": "#/605"
+ },
+ "flags": 2,
+ "description": "PrivateLinkConnection properties for the network interface."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualNetworkTap",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/164"
+ },
+ "flags": 0,
+ "description": "Virtual Network Tap Properties."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/543"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualNetworkTapPropertiesFormat",
+ "properties": {
+ "networkInterfaceTapConfigurations": {
+ "type": {
+ "$ref": "#/172"
+ },
+ "flags": 2,
+ "description": "Specifies the list of resource IDs for the network interface IP configuration that needs to be tapped."
+ },
+ "resourceGuid": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The resource GUID property of the virtual network tap resource."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/177"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the virtual network tap resource."
+ },
+ "destinationNetworkInterfaceIPConfiguration": {
+ "type": {
+ "$ref": "#/161"
+ },
+ "flags": 0,
+ "description": "The reference to the private IP Address of the collector nic that will receive the tap."
+ },
+ "destinationLoadBalancerFrontEndIPConfiguration": {
+ "type": {
+ "$ref": "#/178"
+ },
+ "flags": 0,
+ "description": "The reference to the private IP address on the internal Load Balancer that will receive the tap."
+ },
+ "destinationPort": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The VXLAN destination port that will receive the tapped traffic."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkInterfaceTapConfiguration",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/166"
+ },
+ "flags": 0,
+ "description": "Properties of the Virtual Network Tap configuration."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Sub Resource type."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkInterfaceTapConfigurationPropertiesFormat",
+ "properties": {
+ "virtualNetworkTap": {
+ "type": {
+ "$ref": "#/163"
+ },
+ "flags": 0,
+ "description": "The reference to the Virtual Network Tap resource."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/171"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the network interface tap configuration resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/167"
+ },
+ {
+ "$ref": "#/168"
+ },
+ {
+ "$ref": "#/169"
+ },
+ {
+ "$ref": "#/170"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/165"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/173"
+ },
+ {
+ "$ref": "#/174"
+ },
+ {
+ "$ref": "#/175"
+ },
+ {
+ "$ref": "#/176"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FrontendIPConfiguration",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/179"
+ },
+ "flags": 0,
+ "description": "Properties of the load balancer probe."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Type of the resource."
+ },
+ "zones": {
+ "type": {
+ "$ref": "#/542"
+ },
+ "flags": 0,
+ "description": "A list of availability zones denoting the IP allocated for the resource needs to come from."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FrontendIPConfigurationPropertiesFormat",
+ "properties": {
+ "inboundNatRules": {
+ "type": {
+ "$ref": "#/180"
+ },
+ "flags": 2,
+ "description": "An array of references to inbound rules that use this frontend IP."
+ },
+ "inboundNatPools": {
+ "type": {
+ "$ref": "#/181"
+ },
+ "flags": 2,
+ "description": "An array of references to inbound pools that use this frontend IP."
+ },
+ "outboundRules": {
+ "type": {
+ "$ref": "#/182"
+ },
+ "flags": 2,
+ "description": "An array of references to outbound rules that use this frontend IP."
+ },
+ "loadBalancingRules": {
+ "type": {
+ "$ref": "#/183"
+ },
+ "flags": 2,
+ "description": "An array of references to load balancing rules that use this frontend IP."
+ },
+ "privateIPAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The private IP address of the IP configuration."
+ },
+ "privateIPAllocationMethod": {
+ "type": {
+ "$ref": "#/186"
+ },
+ "flags": 0,
+ "description": "The Private IP allocation method."
+ },
+ "privateIPAddressVersion": {
+ "type": {
+ "$ref": "#/189"
+ },
+ "flags": 0,
+ "description": "Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4."
+ },
+ "subnet": {
+ "type": {
+ "$ref": "#/190"
+ },
+ "flags": 0,
+ "description": "The reference to the subnet resource."
+ },
+ "publicIPAddress": {
+ "type": {
+ "$ref": "#/420"
+ },
+ "flags": 0,
+ "description": "The reference to the Public IP resource."
+ },
+ "publicIPPrefix": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "The reference to the Public IP Prefix resource."
+ },
+ "gatewayLoadBalancer": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "The reference to gateway load balancer frontend IP."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/541"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the frontend IP configuration resource."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/84"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/84"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/84"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/84"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Static"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Dynamic"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/184"
+ },
+ {
+ "$ref": "#/185"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IPv4"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IPv6"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/187"
+ },
+ {
+ "$ref": "#/188"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Subnet",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/191"
+ },
+ "flags": 0,
+ "description": "Properties of the subnet."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource type."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SubnetPropertiesFormat",
+ "properties": {
+ "addressPrefix": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The address prefix for the subnet."
+ },
+ "addressPrefixes": {
+ "type": {
+ "$ref": "#/192"
+ },
+ "flags": 0,
+ "description": "List of address prefixes for the subnet."
+ },
+ "networkSecurityGroup": {
+ "type": {
+ "$ref": "#/193"
+ },
+ "flags": 0,
+ "description": "The reference to the NetworkSecurityGroup resource."
+ },
+ "routeTable": {
+ "type": {
+ "$ref": "#/363"
+ },
+ "flags": 0,
+ "description": "The reference to the RouteTable resource."
+ },
+ "natGateway": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "Nat gateway associated with this subnet."
+ },
+ "serviceEndpoints": {
+ "type": {
+ "$ref": "#/393"
+ },
+ "flags": 0,
+ "description": "An array of service endpoints."
+ },
+ "serviceEndpointPolicies": {
+ "type": {
+ "$ref": "#/413"
+ },
+ "flags": 0,
+ "description": "An array of service endpoint policies."
+ },
+ "privateEndpoints": {
+ "type": {
+ "$ref": "#/414"
+ },
+ "flags": 2,
+ "description": "An array of references to private endpoints."
+ },
+ "ipConfigurations": {
+ "type": {
+ "$ref": "#/484"
+ },
+ "flags": 2,
+ "description": "An array of references to the network interface IP configurations using subnet."
+ },
+ "ipConfigurationProfiles": {
+ "type": {
+ "$ref": "#/492"
+ },
+ "flags": 2,
+ "description": "Array of IP configuration profiles which reference this subnet."
+ },
+ "ipAllocations": {
+ "type": {
+ "$ref": "#/493"
+ },
+ "flags": 0,
+ "description": "Array of IpAllocation which reference this subnet."
+ },
+ "resourceNavigationLinks": {
+ "type": {
+ "$ref": "#/501"
+ },
+ "flags": 2,
+ "description": "An array of references to the external resources using subnet."
+ },
+ "serviceAssociationLinks": {
+ "type": {
+ "$ref": "#/510"
+ },
+ "flags": 2,
+ "description": "An array of references to services injecting into this subnet."
+ },
+ "delegations": {
+ "type": {
+ "$ref": "#/519"
+ },
+ "flags": 0,
+ "description": "An array of references to the delegations on the subnet."
+ },
+ "purpose": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A read-only string identifying the intention of use for this subnet based on delegations and other user-defined properties."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/524"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the subnet resource."
+ },
+ "privateEndpointNetworkPolicies": {
+ "type": {
+ "$ref": "#/529"
+ },
+ "flags": 0,
+ "description": "Enable or Disable apply network policies on private end point in the subnet."
+ },
+ "privateLinkServiceNetworkPolicies": {
+ "type": {
+ "$ref": "#/532"
+ },
+ "flags": 0,
+ "description": "Enable or Disable apply network policies on private link service in the subnet."
+ },
+ "applicationGatewayIPConfigurations": {
+ "type": {
+ "$ref": "#/533"
+ },
+ "flags": 0,
+ "description": "Application gateway IP configurations of virtual network resource."
+ },
+ "sharingScope": {
+ "type": {
+ "$ref": "#/536"
+ },
+ "flags": 0,
+ "description": "Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty."
+ },
+ "defaultOutboundAccess": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Set this property to false to disable default outbound connectivity for all VMs in the subnet. This property can only be set at the time of subnet creation and cannot be updated for an existing subnet."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkSecurityGroup",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/194"
+ },
+ "flags": 0,
+ "description": "Properties of the network security group."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/362"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkSecurityGroupPropertiesFormat",
+ "properties": {
+ "flushConnection": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation."
+ },
+ "securityRules": {
+ "type": {
+ "$ref": "#/229"
+ },
+ "flags": 0,
+ "description": "A collection of security rules of the network security group."
+ },
+ "defaultSecurityRules": {
+ "type": {
+ "$ref": "#/230"
+ },
+ "flags": 2,
+ "description": "The default security rules of network security group."
+ },
+ "networkInterfaces": {
+ "type": {
+ "$ref": "#/332"
+ },
+ "flags": 2,
+ "description": "A collection of references to network interfaces."
+ },
+ "subnets": {
+ "type": {
+ "$ref": "#/333"
+ },
+ "flags": 2,
+ "description": "A collection of references to subnets."
+ },
+ "flowLogs": {
+ "type": {
+ "$ref": "#/356"
+ },
+ "flags": 2,
+ "description": "A collection of references to flow log resources."
+ },
+ "resourceGuid": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The resource GUID property of the network security group resource."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/361"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the network security group resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecurityRule",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/196"
+ },
+ "flags": 0,
+ "description": "Properties of the security rule."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The type of the resource."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecurityRulePropertiesFormat",
+ "properties": {
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A description for this rule. Restricted to 140 chars."
+ },
+ "protocol": {
+ "type": {
+ "$ref": "#/203"
+ },
+ "flags": 1,
+ "description": "Network protocol this rule applies to."
+ },
+ "sourcePortRange": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."
+ },
+ "destinationPortRange": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."
+ },
+ "sourceAddressPrefix": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from."
+ },
+ "sourceAddressPrefixes": {
+ "type": {
+ "$ref": "#/204"
+ },
+ "flags": 0,
+ "description": "The CIDR or source IP ranges."
+ },
+ "sourceApplicationSecurityGroups": {
+ "type": {
+ "$ref": "#/213"
+ },
+ "flags": 0,
+ "description": "The application security group specified as source."
+ },
+ "destinationAddressPrefix": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used."
+ },
+ "destinationAddressPrefixes": {
+ "type": {
+ "$ref": "#/214"
+ },
+ "flags": 0,
+ "description": "The destination address prefixes. CIDR or destination IP ranges."
+ },
+ "destinationApplicationSecurityGroups": {
+ "type": {
+ "$ref": "#/215"
+ },
+ "flags": 0,
+ "description": "The application security group specified as destination."
+ },
+ "sourcePortRanges": {
+ "type": {
+ "$ref": "#/216"
+ },
+ "flags": 0,
+ "description": "The source port ranges."
+ },
+ "destinationPortRanges": {
+ "type": {
+ "$ref": "#/217"
+ },
+ "flags": 0,
+ "description": "The destination port ranges."
+ },
+ "access": {
+ "type": {
+ "$ref": "#/220"
+ },
+ "flags": 1,
+ "description": "The network traffic is allowed or denied."
+ },
+ "priority": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 1,
+ "description": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule."
+ },
+ "direction": {
+ "type": {
+ "$ref": "#/223"
+ },
+ "flags": 1,
+ "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/228"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the security rule resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Tcp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Udp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Icmp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Esp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "*"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Ah"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/197"
+ },
+ {
+ "$ref": "#/198"
+ },
+ {
+ "$ref": "#/199"
+ },
+ {
+ "$ref": "#/200"
+ },
+ {
+ "$ref": "#/201"
+ },
+ {
+ "$ref": "#/202"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationSecurityGroup",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/206"
+ },
+ "flags": 0,
+ "description": "Properties of the application security group."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/212"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationSecurityGroupPropertiesFormat",
+ "properties": {
+ "resourceGuid": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The resource GUID property of the application security group resource. It uniquely identifies a resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/211"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the application security group resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/207"
+ },
+ {
+ "$ref": "#/208"
+ },
+ {
+ "$ref": "#/209"
+ },
+ {
+ "$ref": "#/210"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/205"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/205"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Allow"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deny"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/218"
+ },
+ {
+ "$ref": "#/219"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Inbound"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Outbound"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/221"
+ },
+ {
+ "$ref": "#/222"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/224"
+ },
+ {
+ "$ref": "#/225"
+ },
+ {
+ "$ref": "#/226"
+ },
+ {
+ "$ref": "#/227"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/195"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/195"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkInterface",
+ "properties": {
+ "extendedLocation": {
+ "type": {
+ "$ref": "#/232"
+ },
+ "flags": 0,
+ "description": "The extended location of the network interface."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/235"
+ },
+ "flags": 0,
+ "description": "Properties of the network interface."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/331"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExtendedLocation",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the extended location."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/234"
+ },
+ "flags": 0,
+ "description": "The type of the extended location."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EdgeZone"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/233"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkInterfacePropertiesFormat",
+ "properties": {
+ "virtualMachine": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 2,
+ "description": "The reference to a virtual machine."
+ },
+ "networkSecurityGroup": {
+ "type": {
+ "$ref": "#/193"
+ },
+ "flags": 0,
+ "description": "The reference to the NetworkSecurityGroup resource."
+ },
+ "privateEndpoint": {
+ "type": {
+ "$ref": "#/236"
+ },
+ "flags": 2,
+ "description": "A reference to the private endpoint to which the network interface is linked."
+ },
+ "ipConfigurations": {
+ "type": {
+ "$ref": "#/263"
+ },
+ "flags": 0,
+ "description": "A list of IPConfigurations of the network interface."
+ },
+ "tapConfigurations": {
+ "type": {
+ "$ref": "#/264"
+ },
+ "flags": 2,
+ "description": "A list of TapConfigurations of the network interface."
+ },
+ "dnsSettings": {
+ "type": {
+ "$ref": "#/265"
+ },
+ "flags": 0,
+ "description": "The DNS settings in network interface."
+ },
+ "macAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The MAC address of the network interface."
+ },
+ "primary": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 2,
+ "description": "Whether this is a primary network interface on a virtual machine."
+ },
+ "vnetEncryptionSupported": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 2,
+ "description": "Whether the virtual machine this nic is attached to supports encryption."
+ },
+ "enableAcceleratedNetworking": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "If the network interface is configured for accelerated networking. Not applicable to VM sizes which require accelerated networking."
+ },
+ "disableTcpStateTracking": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Indicates whether to disable tcp state tracking."
+ },
+ "enableIPForwarding": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Indicates whether IP forwarding is enabled on this network interface."
+ },
+ "hostedWorkloads": {
+ "type": {
+ "$ref": "#/268"
+ },
+ "flags": 2,
+ "description": "A list of references to linked BareMetal resources."
+ },
+ "dscpConfiguration": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 2,
+ "description": "A reference to the dscp configuration to which the network interface is linked."
+ },
+ "resourceGuid": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The resource GUID property of the network interface resource."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/273"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the network interface resource."
+ },
+ "workloadType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "WorkloadType of the NetworkInterface for BareMetal resources"
+ },
+ "nicType": {
+ "type": {
+ "$ref": "#/276"
+ },
+ "flags": 0,
+ "description": "Type of Network Interface resource."
+ },
+ "privateLinkService": {
+ "type": {
+ "$ref": "#/277"
+ },
+ "flags": 0,
+ "description": "Privatelinkservice of the network interface resource."
+ },
+ "migrationPhase": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 0,
+ "description": "Migration phase of Network Interface resource."
+ },
+ "auxiliaryMode": {
+ "type": {
+ "$ref": "#/324"
+ },
+ "flags": 0,
+ "description": "Auxiliary mode of Network Interface resource."
+ },
+ "auxiliarySku": {
+ "type": {
+ "$ref": "#/330"
+ },
+ "flags": 0,
+ "description": "Auxiliary sku of Network Interface resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateEndpoint",
+ "properties": {
+ "extendedLocation": {
+ "type": {
+ "$ref": "#/232"
+ },
+ "flags": 0,
+ "description": "The extended location of the load balancer."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/237"
+ },
+ "flags": 0,
+ "description": "Properties of the private endpoint."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/262"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateEndpointProperties",
+ "properties": {
+ "subnet": {
+ "type": {
+ "$ref": "#/190"
+ },
+ "flags": 0,
+ "description": "The ID of the subnet from which the private IP will be allocated."
+ },
+ "networkInterfaces": {
+ "type": {
+ "$ref": "#/238"
+ },
+ "flags": 2,
+ "description": "An array of references to the network interfaces created for this private endpoint."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/243"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the private endpoint resource."
+ },
+ "privateLinkServiceConnections": {
+ "type": {
+ "$ref": "#/253"
+ },
+ "flags": 0,
+ "description": "A grouping of information about the connection to the remote resource."
+ },
+ "manualPrivateLinkServiceConnections": {
+ "type": {
+ "$ref": "#/254"
+ },
+ "flags": 0,
+ "description": "A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource."
+ },
+ "customDnsConfigs": {
+ "type": {
+ "$ref": "#/257"
+ },
+ "flags": 0,
+ "description": "An array of custom dns configurations."
+ },
+ "applicationSecurityGroups": {
+ "type": {
+ "$ref": "#/258"
+ },
+ "flags": 0,
+ "description": "Application security groups in which the private endpoint IP configuration is included."
+ },
+ "ipConfigurations": {
+ "type": {
+ "$ref": "#/261"
+ },
+ "flags": 0,
+ "description": "A list of IP configurations of the private endpoint. This will be used to map to the First Party Service's endpoints."
+ },
+ "customNetworkInterfaceName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The custom name of the network interface attached to the private endpoint."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/231"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/239"
+ },
+ {
+ "$ref": "#/240"
+ },
+ {
+ "$ref": "#/241"
+ },
+ {
+ "$ref": "#/242"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateLinkServiceConnection",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/245"
+ },
+ "flags": 0,
+ "description": "Properties of the private link service connection."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The resource type."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateLinkServiceConnectionProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/250"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the private link service connection resource."
+ },
+ "privateLinkServiceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The resource id of private link service."
+ },
+ "groupIds": {
+ "type": {
+ "$ref": "#/251"
+ },
+ "flags": 0,
+ "description": "The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to."
+ },
+ "requestMessage": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars."
+ },
+ "privateLinkServiceConnectionState": {
+ "type": {
+ "$ref": "#/252"
+ },
+ "flags": 0,
+ "description": "A collection of read-only information about the state of the connection to the remote resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/246"
+ },
+ {
+ "$ref": "#/247"
+ },
+ {
+ "$ref": "#/248"
+ },
+ {
+ "$ref": "#/249"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateLinkServiceConnectionState",
+ "properties": {
+ "status": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The reason for approval/rejection of the connection."
+ },
+ "actionsRequired": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A message indicating if changes on the service provider require any updates on the consumer."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/244"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/244"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomDnsConfigPropertiesFormat",
+ "properties": {
+ "fqdn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Fqdn that resolves to private endpoint ip address."
+ },
+ "ipAddresses": {
+ "type": {
+ "$ref": "#/256"
+ },
+ "flags": 0,
+ "description": "A list of private ip addresses of the private endpoint."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/255"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/205"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateEndpointIPConfiguration",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/260"
+ },
+ "flags": 0,
+ "description": "Properties of private endpoint IP configurations."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the resource that is unique within a resource group."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The resource type."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateEndpointIPConfigurationProperties",
+ "properties": {
+ "groupId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The ID of a group obtained from the remote resource that this private endpoint should connect to."
+ },
+ "memberName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The member name of a group obtained from the remote resource that this private endpoint should connect to."
+ },
+ "privateIPAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A private ip address obtained from the private endpoint's subnet."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/259"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/161"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/165"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkInterfaceDnsSettings",
+ "properties": {
+ "dnsServers": {
+ "type": {
+ "$ref": "#/266"
+ },
+ "flags": 0,
+ "description": "List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection."
+ },
+ "appliedDnsServers": {
+ "type": {
+ "$ref": "#/267"
+ },
+ "flags": 2,
+ "description": "If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs."
+ },
+ "internalDnsNameLabel": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Relative DNS name for this NIC used for internal communications between VMs in the same virtual network."
+ },
+ "internalFqdn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Fully qualified DNS name supporting internal communications between VMs in the same virtual network."
+ },
+ "internalDomainNameSuffix": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/269"
+ },
+ {
+ "$ref": "#/270"
+ },
+ {
+ "$ref": "#/271"
+ },
+ {
+ "$ref": "#/272"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Elastic"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/274"
+ },
+ {
+ "$ref": "#/275"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateLinkService",
+ "properties": {
+ "extendedLocation": {
+ "type": {
+ "$ref": "#/232"
+ },
+ "flags": 0,
+ "description": "The extended location of the load balancer."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/278"
+ },
+ "flags": 0,
+ "description": "Properties of the private link service."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/313"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateLinkServiceProperties",
+ "properties": {
+ "loadBalancerFrontendIpConfigurations": {
+ "type": {
+ "$ref": "#/279"
+ },
+ "flags": 0,
+ "description": "An array of references to the load balancer IP configurations."
+ },
+ "ipConfigurations": {
+ "type": {
+ "$ref": "#/293"
+ },
+ "flags": 0,
+ "description": "An array of private link service IP configurations."
+ },
+ "networkInterfaces": {
+ "type": {
+ "$ref": "#/294"
+ },
+ "flags": 2,
+ "description": "An array of references to the network interfaces created for this private link service."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/299"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the private link service resource."
+ },
+ "privateEndpointConnections": {
+ "type": {
+ "$ref": "#/307"
+ },
+ "flags": 2,
+ "description": "An array of list about connections to the private endpoint."
+ },
+ "visibility": {
+ "type": {
+ "$ref": "#/308"
+ },
+ "flags": 0,
+ "description": "The visibility list of the private link service."
+ },
+ "autoApproval": {
+ "type": {
+ "$ref": "#/310"
+ },
+ "flags": 0,
+ "description": "The auto-approval list of the private link service."
+ },
+ "fqdns": {
+ "type": {
+ "$ref": "#/312"
+ },
+ "flags": 0,
+ "description": "The list of Fqdn."
+ },
+ "alias": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The alias of the private link service."
+ },
+ "enableProxyProtocol": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Whether the private link service is enabled for proxy protocol or not."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/178"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateLinkServiceIpConfiguration",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/281"
+ },
+ "flags": 0,
+ "description": "Properties of the private link service ip configuration."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of private link service ip configuration."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The resource type."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateLinkServiceIpConfigurationProperties",
+ "properties": {
+ "privateIPAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The private IP address of the IP configuration."
+ },
+ "privateIPAllocationMethod": {
+ "type": {
+ "$ref": "#/284"
+ },
+ "flags": 0,
+ "description": "The private IP address allocation method."
+ },
+ "subnet": {
+ "type": {
+ "$ref": "#/190"
+ },
+ "flags": 0,
+ "description": "The reference to the subnet resource."
+ },
+ "primary": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Whether the ip configuration is primary or not."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/289"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the private link service IP configuration resource."
+ },
+ "privateIPAddressVersion": {
+ "type": {
+ "$ref": "#/292"
+ },
+ "flags": 0,
+ "description": "Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Static"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Dynamic"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/282"
+ },
+ {
+ "$ref": "#/283"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/285"
+ },
+ {
+ "$ref": "#/286"
+ },
+ {
+ "$ref": "#/287"
+ },
+ {
+ "$ref": "#/288"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IPv4"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IPv6"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/290"
+ },
+ {
+ "$ref": "#/291"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/280"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/231"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/295"
+ },
+ {
+ "$ref": "#/296"
+ },
+ {
+ "$ref": "#/297"
+ },
+ {
+ "$ref": "#/298"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateEndpointConnection",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/301"
+ },
+ "flags": 0,
+ "description": "Properties of the private end point connection."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The resource type."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateEndpointConnectionProperties",
+ "properties": {
+ "privateEndpoint": {
+ "type": {
+ "$ref": "#/236"
+ },
+ "flags": 2,
+ "description": "The resource of private end point."
+ },
+ "privateLinkServiceConnectionState": {
+ "type": {
+ "$ref": "#/252"
+ },
+ "flags": 0,
+ "description": "A collection of information about the state of the connection between service consumer and provider."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/306"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the private endpoint connection resource."
+ },
+ "linkIdentifier": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The consumer link id."
+ },
+ "privateEndpointLocation": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The location of the private endpoint."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/302"
+ },
+ {
+ "$ref": "#/303"
+ },
+ {
+ "$ref": "#/304"
+ },
+ {
+ "$ref": "#/305"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/300"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateLinkServicePropertiesVisibility",
+ "properties": {
+ "subscriptions": {
+ "type": {
+ "$ref": "#/309"
+ },
+ "flags": 0,
+ "description": "The list of subscriptions."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateLinkServicePropertiesAutoApproval",
+ "properties": {
+ "subscriptions": {
+ "type": {
+ "$ref": "#/311"
+ },
+ "flags": 0,
+ "description": "The list of subscriptions."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Prepare"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Commit"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Abort"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Committed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/314"
+ },
+ {
+ "$ref": "#/315"
+ },
+ {
+ "$ref": "#/316"
+ },
+ {
+ "$ref": "#/317"
+ },
+ {
+ "$ref": "#/318"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MaxConnections"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Floating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AcceleratedConnections"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/320"
+ },
+ {
+ "$ref": "#/321"
+ },
+ {
+ "$ref": "#/322"
+ },
+ {
+ "$ref": "#/323"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "A1"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "A2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "A4"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "A8"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/325"
+ },
+ {
+ "$ref": "#/326"
+ },
+ {
+ "$ref": "#/327"
+ },
+ {
+ "$ref": "#/328"
+ },
+ {
+ "$ref": "#/329"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/231"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/190"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FlowLog",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/335"
+ },
+ "flags": 0,
+ "description": "Properties of the flow log."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/347"
+ },
+ "flags": 0,
+ "description": "FlowLog resource Managed Identity"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/355"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FlowLogPropertiesFormat",
+ "properties": {
+ "targetResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "ID of network security group to which flow log will be applied."
+ },
+ "targetResourceGuid": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Guid of network security group to which flow log will be applied."
+ },
+ "storageId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "ID of the storage account which is used to store the flow log."
+ },
+ "enabled": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Flag to enable/disable flow logging."
+ },
+ "retentionPolicy": {
+ "type": {
+ "$ref": "#/336"
+ },
+ "flags": 0,
+ "description": "Parameters that define the retention policy for flow log."
+ },
+ "format": {
+ "type": {
+ "$ref": "#/337"
+ },
+ "flags": 0,
+ "description": "Parameters that define the flow log format."
+ },
+ "flowAnalyticsConfiguration": {
+ "type": {
+ "$ref": "#/340"
+ },
+ "flags": 0,
+ "description": "Parameters that define the configuration of traffic analytics."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/346"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the flow log."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RetentionPolicyParameters",
+ "properties": {
+ "days": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Number of days to retain flow log records."
+ },
+ "enabled": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Flag to enable/disable retention."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FlowLogFormatParameters",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/339"
+ },
+ "flags": 0,
+ "description": "The file type of flow log."
+ },
+ "version": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The version (revision) of the flow log."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "JSON"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/338"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrafficAnalyticsProperties",
+ "properties": {
+ "networkWatcherFlowAnalyticsConfiguration": {
+ "type": {
+ "$ref": "#/341"
+ },
+ "flags": 0,
+ "description": "Parameters that define the configuration of traffic analytics."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrafficAnalyticsConfigurationProperties",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Flag to enable/disable traffic analytics."
+ },
+ "workspaceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The resource guid of the attached workspace."
+ },
+ "workspaceRegion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The location of the attached workspace."
+ },
+ "workspaceResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource Id of the attached workspace."
+ },
+ "trafficAnalyticsInterval": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The interval in minutes which would decide how frequently TA service should do flow analytics."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/342"
+ },
+ {
+ "$ref": "#/343"
+ },
+ {
+ "$ref": "#/344"
+ },
+ {
+ "$ref": "#/345"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedServiceIdentity",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The principal id of the system assigned identity. This property will only be provided for a system assigned identity."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The tenant id of the system assigned identity. This property will only be provided for a system assigned identity."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/352"
+ },
+ "flags": 0,
+ "description": "The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine."
+ },
+ "userAssignedIdentities": {
+ "type": {
+ "$ref": "#/354"
+ },
+ "flags": 0,
+ "description": "The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UserAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned, UserAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/348"
+ },
+ {
+ "$ref": "#/349"
+ },
+ {
+ "$ref": "#/350"
+ },
+ {
+ "$ref": "#/351"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The principal id of user assigned identity."
+ },
+ "clientId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The client id of user assigned identity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedServiceIdentityUserAssignedIdentities",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/353"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/334"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/357"
+ },
+ {
+ "$ref": "#/358"
+ },
+ {
+ "$ref": "#/359"
+ },
+ {
+ "$ref": "#/360"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RouteTable",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/364"
+ },
+ "flags": 0,
+ "description": "Properties of the route table."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/385"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RouteTablePropertiesFormat",
+ "properties": {
+ "routes": {
+ "type": {
+ "$ref": "#/378"
+ },
+ "flags": 0,
+ "description": "Collection of routes contained within a route table."
+ },
+ "subnets": {
+ "type": {
+ "$ref": "#/379"
+ },
+ "flags": 2,
+ "description": "A collection of references to subnets."
+ },
+ "disableBgpRoutePropagation": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Whether to disable the routes learned by BGP on that route table. True means disable."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/384"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the route table resource."
+ },
+ "resourceGuid": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The resource GUID property of the route table."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Route",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/366"
+ },
+ "flags": 0,
+ "description": "Properties of the route."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The type of the resource."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RoutePropertiesFormat",
+ "properties": {
+ "addressPrefix": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The destination CIDR to which the route applies."
+ },
+ "nextHopType": {
+ "type": {
+ "$ref": "#/372"
+ },
+ "flags": 1,
+ "description": "The type of Azure hop the packet should be sent to."
+ },
+ "nextHopIpAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/377"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the route resource."
+ },
+ "hasBgpOverride": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VirtualNetworkGateway"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VnetLocal"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Internet"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VirtualAppliance"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/367"
+ },
+ {
+ "$ref": "#/368"
+ },
+ {
+ "$ref": "#/369"
+ },
+ {
+ "$ref": "#/370"
+ },
+ {
+ "$ref": "#/371"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/373"
+ },
+ {
+ "$ref": "#/374"
+ },
+ {
+ "$ref": "#/375"
+ },
+ {
+ "$ref": "#/376"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/365"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/190"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/380"
+ },
+ {
+ "$ref": "#/381"
+ },
+ {
+ "$ref": "#/382"
+ },
+ {
+ "$ref": "#/383"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServiceEndpointPropertiesFormat",
+ "properties": {
+ "service": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The type of the endpoint service."
+ },
+ "locations": {
+ "type": {
+ "$ref": "#/387"
+ },
+ "flags": 0,
+ "description": "A list of locations."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/392"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the service endpoint resource."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/388"
+ },
+ {
+ "$ref": "#/389"
+ },
+ {
+ "$ref": "#/390"
+ },
+ {
+ "$ref": "#/391"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/386"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServiceEndpointPolicy",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/395"
+ },
+ "flags": 0,
+ "description": "Properties of the service end point policy."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of service endpoint policy. This is metadata used for the Azure portal experience."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/412"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServiceEndpointPolicyPropertiesFormat",
+ "properties": {
+ "serviceEndpointPolicyDefinitions": {
+ "type": {
+ "$ref": "#/404"
+ },
+ "flags": 0,
+ "description": "A collection of service endpoint policy definitions of the service endpoint policy."
+ },
+ "subnets": {
+ "type": {
+ "$ref": "#/405"
+ },
+ "flags": 2,
+ "description": "A collection of references to subnets."
+ },
+ "resourceGuid": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The resource GUID property of the service endpoint policy resource."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/410"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the service endpoint policy resource."
+ },
+ "serviceAlias": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The alias indicating if the policy belongs to a service"
+ },
+ "contextualServiceEndpointPolicies": {
+ "type": {
+ "$ref": "#/411"
+ },
+ "flags": 0,
+ "description": "A collection of contextual service endpoint policy."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServiceEndpointPolicyDefinition",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/397"
+ },
+ "flags": 0,
+ "description": "Properties of the service endpoint policy definition."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The type of the resource."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServiceEndpointPolicyDefinitionPropertiesFormat",
+ "properties": {
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A description for this rule. Restricted to 140 chars."
+ },
+ "service": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Service endpoint name."
+ },
+ "serviceResources": {
+ "type": {
+ "$ref": "#/398"
+ },
+ "flags": 0,
+ "description": "A list of service resources."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/403"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the service endpoint policy definition resource."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/399"
+ },
+ {
+ "$ref": "#/400"
+ },
+ {
+ "$ref": "#/401"
+ },
+ {
+ "$ref": "#/402"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/396"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/190"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/406"
+ },
+ {
+ "$ref": "#/407"
+ },
+ {
+ "$ref": "#/408"
+ },
+ {
+ "$ref": "#/409"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/394"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/236"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IPConfiguration",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/416"
+ },
+ "flags": 0,
+ "description": "Properties of the IP configuration."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IPConfigurationPropertiesFormat",
+ "properties": {
+ "privateIPAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The private IP address of the IP configuration."
+ },
+ "privateIPAllocationMethod": {
+ "type": {
+ "$ref": "#/419"
+ },
+ "flags": 0,
+ "description": "The private IP address allocation method."
+ },
+ "subnet": {
+ "type": {
+ "$ref": "#/190"
+ },
+ "flags": 0,
+ "description": "The reference to the subnet resource."
+ },
+ "publicIPAddress": {
+ "type": {
+ "$ref": "#/420"
+ },
+ "flags": 0,
+ "description": "The reference to the public IP resource."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/483"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the IP configuration resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Static"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Dynamic"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/417"
+ },
+ {
+ "$ref": "#/418"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PublicIPAddress",
+ "properties": {
+ "extendedLocation": {
+ "type": {
+ "$ref": "#/232"
+ },
+ "flags": 0,
+ "description": "The extended location of the public ip address."
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/421"
+ },
+ "flags": 0,
+ "description": "The public IP address SKU."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/428"
+ },
+ "flags": 0,
+ "description": "Public IP address properties."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "zones": {
+ "type": {
+ "$ref": "#/477"
+ },
+ "flags": 0,
+ "description": "A list of availability zones denoting the IP allocated for the resource needs to come from."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/478"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PublicIPAddressSku",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/424"
+ },
+ "flags": 0,
+ "description": "Name of a public IP address SKU."
+ },
+ "tier": {
+ "type": {
+ "$ref": "#/427"
+ },
+ "flags": 0,
+ "description": "Tier of a public IP address SKU."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Basic"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/422"
+ },
+ {
+ "$ref": "#/423"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Regional"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Global"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/425"
+ },
+ {
+ "$ref": "#/426"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PublicIPAddressPropertiesFormat",
+ "properties": {
+ "publicIPAllocationMethod": {
+ "type": {
+ "$ref": "#/431"
+ },
+ "flags": 0,
+ "description": "The public IP address allocation method."
+ },
+ "publicIPAddressVersion": {
+ "type": {
+ "$ref": "#/434"
+ },
+ "flags": 0,
+ "description": "The public IP address version."
+ },
+ "ipConfiguration": {
+ "type": {
+ "$ref": "#/415"
+ },
+ "flags": 2,
+ "description": "The IP configuration associated with the public IP address."
+ },
+ "dnsSettings": {
+ "type": {
+ "$ref": "#/435"
+ },
+ "flags": 0,
+ "description": "The FQDN of the DNS record associated with the public IP address."
+ },
+ "ddosSettings": {
+ "type": {
+ "$ref": "#/441"
+ },
+ "flags": 0,
+ "description": "The DDoS protection custom policy associated with the public IP address."
+ },
+ "ipTags": {
+ "type": {
+ "$ref": "#/447"
+ },
+ "flags": 0,
+ "description": "The list of tags associated with the public IP address."
+ },
+ "ipAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The IP address associated with the public IP address resource."
+ },
+ "publicIPPrefix": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "The Public IP Prefix this Public IP Address should be allocated from."
+ },
+ "idleTimeoutInMinutes": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The idle timeout of the public IP address."
+ },
+ "resourceGuid": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The resource GUID property of the public IP address resource."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/452"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the public IP address resource."
+ },
+ "servicePublicIPAddress": {
+ "type": {
+ "$ref": "#/420"
+ },
+ "flags": 0,
+ "description": "The service public IP address of the public IP address resource."
+ },
+ "natGateway": {
+ "type": {
+ "$ref": "#/453"
+ },
+ "flags": 0,
+ "description": "The NatGateway for the Public IP address."
+ },
+ "migrationPhase": {
+ "type": {
+ "$ref": "#/473"
+ },
+ "flags": 0,
+ "description": "Migration phase of Public IP Address."
+ },
+ "linkedPublicIPAddress": {
+ "type": {
+ "$ref": "#/420"
+ },
+ "flags": 0,
+ "description": "The linked public IP address of the public IP address resource."
+ },
+ "deleteOption": {
+ "type": {
+ "$ref": "#/476"
+ },
+ "flags": 0,
+ "description": "Specify what happens to the public IP address when the VM using it is deleted"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Static"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Dynamic"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/429"
+ },
+ {
+ "$ref": "#/430"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IPv4"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IPv6"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/432"
+ },
+ {
+ "$ref": "#/433"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PublicIPAddressDnsSettings",
+ "properties": {
+ "domainNameLabel": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system."
+ },
+ "domainNameLabelScope": {
+ "type": {
+ "$ref": "#/440"
+ },
+ "flags": 0,
+ "description": "The domain name label scope. If a domain name label and a domain name label scope are specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system with a hashed value includes in FQDN."
+ },
+ "fqdn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone."
+ },
+ "reverseFqdn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TenantReuse"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SubscriptionReuse"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ResourceGroupReuse"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NoReuse"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/436"
+ },
+ {
+ "$ref": "#/437"
+ },
+ {
+ "$ref": "#/438"
+ },
+ {
+ "$ref": "#/439"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DdosSettings",
+ "properties": {
+ "protectionMode": {
+ "type": {
+ "$ref": "#/445"
+ },
+ "flags": 0,
+ "description": "The DDoS protection mode of the public IP"
+ },
+ "ddosProtectionPlan": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VirtualNetworkInherited"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/442"
+ },
+ {
+ "$ref": "#/443"
+ },
+ {
+ "$ref": "#/444"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IpTag",
+ "properties": {
+ "ipTagType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The IP tag type. Example: FirstPartyUsage."
+ },
+ "tag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The value of the IP tag associated with the public IP. Example: SQL."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/446"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/448"
+ },
+ {
+ "$ref": "#/449"
+ },
+ {
+ "$ref": "#/450"
+ },
+ {
+ "$ref": "#/451"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NatGateway",
+ "properties": {
+ "sku": {
+ "type": {
+ "$ref": "#/454"
+ },
+ "flags": 0,
+ "description": "The nat gateway SKU."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/457"
+ },
+ "flags": 0,
+ "description": "Nat Gateway properties."
+ },
+ "zones": {
+ "type": {
+ "$ref": "#/466"
+ },
+ "flags": 0,
+ "description": "A list of availability zones denoting the zone in which Nat Gateway should be deployed."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/467"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NatGatewaySku",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/456"
+ },
+ "flags": 0,
+ "description": "Name of Nat Gateway SKU."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/455"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NatGatewayPropertiesFormat",
+ "properties": {
+ "idleTimeoutInMinutes": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The idle timeout of the nat gateway."
+ },
+ "publicIpAddresses": {
+ "type": {
+ "$ref": "#/458"
+ },
+ "flags": 0,
+ "description": "An array of public ip addresses associated with the nat gateway resource."
+ },
+ "publicIpPrefixes": {
+ "type": {
+ "$ref": "#/459"
+ },
+ "flags": 0,
+ "description": "An array of public ip prefixes associated with the nat gateway resource."
+ },
+ "subnets": {
+ "type": {
+ "$ref": "#/460"
+ },
+ "flags": 2,
+ "description": "An array of references to the subnets using this nat gateway resource."
+ },
+ "resourceGuid": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The resource GUID property of the NAT gateway resource."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/465"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the NAT gateway resource."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/84"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/84"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/84"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/461"
+ },
+ {
+ "$ref": "#/462"
+ },
+ {
+ "$ref": "#/463"
+ },
+ {
+ "$ref": "#/464"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Prepare"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Commit"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Abort"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Committed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/468"
+ },
+ {
+ "$ref": "#/469"
+ },
+ {
+ "$ref": "#/470"
+ },
+ {
+ "$ref": "#/471"
+ },
+ {
+ "$ref": "#/472"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Delete"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Detach"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/474"
+ },
+ {
+ "$ref": "#/475"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/479"
+ },
+ {
+ "$ref": "#/480"
+ },
+ {
+ "$ref": "#/481"
+ },
+ {
+ "$ref": "#/482"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/415"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IPConfigurationProfile",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/486"
+ },
+ "flags": 0,
+ "description": "Properties of the IP configuration profile."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the resource. This name can be used to access the resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Sub Resource type."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IPConfigurationProfilePropertiesFormat",
+ "properties": {
+ "subnet": {
+ "type": {
+ "$ref": "#/190"
+ },
+ "flags": 0,
+ "description": "The reference to the subnet resource to create a container network interface ip configuration."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/491"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the IP configuration profile resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/487"
+ },
+ {
+ "$ref": "#/488"
+ },
+ {
+ "$ref": "#/489"
+ },
+ {
+ "$ref": "#/490"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/485"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/84"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceNavigationLink",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/495"
+ },
+ "flags": 0,
+ "description": "Resource navigation link properties format."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceNavigationLinkFormat",
+ "properties": {
+ "linkedResourceType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource type of the linked resource."
+ },
+ "link": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Link to the external resource."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/500"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the resource navigation link resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/496"
+ },
+ {
+ "$ref": "#/497"
+ },
+ {
+ "$ref": "#/498"
+ },
+ {
+ "$ref": "#/499"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/494"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServiceAssociationLink",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/503"
+ },
+ "flags": 0,
+ "description": "Resource navigation link properties format."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServiceAssociationLinkPropertiesFormat",
+ "properties": {
+ "linkedResourceType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource type of the linked resource."
+ },
+ "link": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Link to the external resource."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/508"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the service association link resource."
+ },
+ "allowDelete": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "If true, the resource can be deleted."
+ },
+ "locations": {
+ "type": {
+ "$ref": "#/509"
+ },
+ "flags": 0,
+ "description": "A list of locations."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/504"
+ },
+ {
+ "$ref": "#/505"
+ },
+ {
+ "$ref": "#/506"
+ },
+ {
+ "$ref": "#/507"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/502"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Delegation",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/512"
+ },
+ "flags": 0,
+ "description": "Properties of the subnet."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the resource that is unique within a subnet. This name can be used to access the resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource type."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServiceDelegationPropertiesFormat",
+ "properties": {
+ "serviceName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers)."
+ },
+ "actions": {
+ "type": {
+ "$ref": "#/513"
+ },
+ "flags": 2,
+ "description": "The actions permitted to the service upon delegation."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/518"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the service delegation resource."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/514"
+ },
+ {
+ "$ref": "#/515"
+ },
+ {
+ "$ref": "#/516"
+ },
+ {
+ "$ref": "#/517"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/511"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/520"
+ },
+ {
+ "$ref": "#/521"
+ },
+ {
+ "$ref": "#/522"
+ },
+ {
+ "$ref": "#/523"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NetworkSecurityGroupEnabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RouteTableEnabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/525"
+ },
+ {
+ "$ref": "#/526"
+ },
+ {
+ "$ref": "#/527"
+ },
+ {
+ "$ref": "#/528"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/530"
+ },
+ {
+ "$ref": "#/531"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/82"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Tenant"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DelegatedServices"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/534"
+ },
+ {
+ "$ref": "#/535"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/537"
+ },
+ {
+ "$ref": "#/538"
+ },
+ {
+ "$ref": "#/539"
+ },
+ {
+ "$ref": "#/540"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/163"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/159"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BackendAddressPool",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/547"
+ },
+ "flags": 0,
+ "description": "Properties of load balancer backend address pool."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Type of the resource."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BackendAddressPoolPropertiesFormat",
+ "properties": {
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The location of the backend address pool."
+ },
+ "tunnelInterfaces": {
+ "type": {
+ "$ref": "#/557"
+ },
+ "flags": 0,
+ "description": "An array of gateway load balancer tunnel interfaces."
+ },
+ "loadBalancerBackendAddresses": {
+ "type": {
+ "$ref": "#/566"
+ },
+ "flags": 0,
+ "description": "An array of backend addresses."
+ },
+ "backendIPConfigurations": {
+ "type": {
+ "$ref": "#/567"
+ },
+ "flags": 2,
+ "description": "An array of references to IP addresses defined in network interfaces."
+ },
+ "loadBalancingRules": {
+ "type": {
+ "$ref": "#/568"
+ },
+ "flags": 2,
+ "description": "An array of references to load balancing rules that use this backend address pool."
+ },
+ "outboundRule": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 2,
+ "description": "A reference to an outbound rule that uses this backend address pool."
+ },
+ "outboundRules": {
+ "type": {
+ "$ref": "#/569"
+ },
+ "flags": 2,
+ "description": "An array of references to outbound rules that use this backend address pool."
+ },
+ "inboundNatRules": {
+ "type": {
+ "$ref": "#/570"
+ },
+ "flags": 2,
+ "description": "An array of references to inbound NAT rules that use this backend address pool."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/575"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the backend address pool resource."
+ },
+ "drainPeriodInSeconds": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Amount of seconds Load Balancer waits for before sending RESET to client and backend address."
+ },
+ "virtualNetwork": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "A reference to a virtual network."
+ },
+ "syncMode": {
+ "type": {
+ "$ref": "#/578"
+ },
+ "flags": 0,
+ "description": "Backend address synchronous mode for the backend pool"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GatewayLoadBalancerTunnelInterface",
+ "properties": {
+ "port": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Port of gateway load balancer tunnel interface."
+ },
+ "identifier": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Identifier of gateway load balancer tunnel interface."
+ },
+ "protocol": {
+ "type": {
+ "$ref": "#/552"
+ },
+ "flags": 0,
+ "description": "Protocol of gateway load balancer tunnel interface."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/556"
+ },
+ "flags": 0,
+ "description": "Traffic type of gateway load balancer tunnel interface."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Native"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VXLAN"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/549"
+ },
+ {
+ "$ref": "#/550"
+ },
+ {
+ "$ref": "#/551"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Internal"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "External"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/553"
+ },
+ {
+ "$ref": "#/554"
+ },
+ {
+ "$ref": "#/555"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/548"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LoadBalancerBackendAddress",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/559"
+ },
+ "flags": 0,
+ "description": "Properties of load balancer backend address pool."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the backend address."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LoadBalancerBackendAddressPropertiesFormat",
+ "properties": {
+ "virtualNetwork": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "Reference to an existing virtual network."
+ },
+ "subnet": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "Reference to an existing subnet."
+ },
+ "ipAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "IP Address belonging to the referenced virtual network."
+ },
+ "networkInterfaceIPConfiguration": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 2,
+ "description": "Reference to IP address defined in network interfaces."
+ },
+ "loadBalancerFrontendIPConfiguration": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "Reference to the frontend ip address configuration defined in regional loadbalancer."
+ },
+ "inboundNatRulesPortMapping": {
+ "type": {
+ "$ref": "#/561"
+ },
+ "flags": 2,
+ "description": "Collection of inbound NAT rule port mappings."
+ },
+ "adminState": {
+ "type": {
+ "$ref": "#/565"
+ },
+ "flags": 0,
+ "description": "A list of administrative states which once set can override health probe so that Load Balancer will always forward new connections to backend, or deny new connections and reset existing connections."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NatRulePortMapping",
+ "properties": {
+ "inboundNatRuleName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of inbound NAT rule."
+ },
+ "frontendPort": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Frontend port."
+ },
+ "backendPort": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Backend port."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/560"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Up"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Down"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/562"
+ },
+ {
+ "$ref": "#/563"
+ },
+ {
+ "$ref": "#/564"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/558"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/161"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/84"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/84"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/84"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/571"
+ },
+ {
+ "$ref": "#/572"
+ },
+ {
+ "$ref": "#/573"
+ },
+ {
+ "$ref": "#/574"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Automatic"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Manual"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/576"
+ },
+ {
+ "$ref": "#/577"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/546"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "InboundNatRule",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/581"
+ },
+ "flags": 0,
+ "description": "Properties of load balancer inbound NAT rule."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Type of the resource."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "InboundNatRulePropertiesFormat",
+ "properties": {
+ "frontendIPConfiguration": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "A reference to frontend IP addresses."
+ },
+ "backendIPConfiguration": {
+ "type": {
+ "$ref": "#/161"
+ },
+ "flags": 2,
+ "description": "A reference to a private IP address defined on a network interface of a VM. Traffic sent to the frontend port of each of the frontend IP configurations is forwarded to the backend IP."
+ },
+ "protocol": {
+ "type": {
+ "$ref": "#/585"
+ },
+ "flags": 0,
+ "description": "The reference to the transport protocol used by the load balancing rule."
+ },
+ "frontendPort": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534."
+ },
+ "backendPort": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The port used for the internal endpoint. Acceptable values range from 1 to 65535."
+ },
+ "idleTimeoutInMinutes": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."
+ },
+ "enableFloatingIP": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."
+ },
+ "enableTcpReset": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."
+ },
+ "frontendPortRangeStart": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The port range start for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeEnd. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534."
+ },
+ "frontendPortRangeEnd": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The port range end for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeStart. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534."
+ },
+ "backendAddressPool": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "A reference to backendAddressPool resource."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/590"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the inbound NAT rule resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Udp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Tcp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "All"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/582"
+ },
+ {
+ "$ref": "#/583"
+ },
+ {
+ "$ref": "#/584"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/586"
+ },
+ {
+ "$ref": "#/587"
+ },
+ {
+ "$ref": "#/588"
+ },
+ {
+ "$ref": "#/589"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/580"
+ }
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 1,
+ "maxValue": 128
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Static"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Dynamic"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/593"
+ },
+ {
+ "$ref": "#/594"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IPv4"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IPv6"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/596"
+ },
+ {
+ "$ref": "#/597"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/205"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/600"
+ },
+ {
+ "$ref": "#/601"
+ },
+ {
+ "$ref": "#/602"
+ },
+ {
+ "$ref": "#/603"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkInterfaceIPConfigurationPrivateLinkConnectionProperties",
+ "properties": {
+ "groupId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The group ID for current private link connection."
+ },
+ "requiredMemberName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The required member name for current private link connection."
+ },
+ "fqdns": {
+ "type": {
+ "$ref": "#/606"
+ },
+ "flags": 2,
+ "description": "List of FQDNs for current private link connection."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/161"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayBackendAddress",
+ "properties": {
+ "fqdn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Fully qualified domain name (FQDN)."
+ },
+ "ipAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "IP address."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/608"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/610"
+ },
+ {
+ "$ref": "#/611"
+ },
+ {
+ "$ref": "#/612"
+ },
+ {
+ "$ref": "#/613"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/159"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayBackendHttpSettings",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/617"
+ },
+ "flags": 0,
+ "description": "Properties of the application gateway backend HTTP settings."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the backend http settings that is unique within an Application Gateway."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Type of the resource."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayBackendHttpSettingsPropertiesFormat",
+ "properties": {
+ "port": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The destination port on the backend."
+ },
+ "protocol": {
+ "type": {
+ "$ref": "#/622"
+ },
+ "flags": 0,
+ "description": "The protocol used to communicate with the backend."
+ },
+ "cookieBasedAffinity": {
+ "type": {
+ "$ref": "#/625"
+ },
+ "flags": 0,
+ "description": "Cookie based affinity."
+ },
+ "requestTimeout": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds."
+ },
+ "probe": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "Probe resource of an application gateway."
+ },
+ "authenticationCertificates": {
+ "type": {
+ "$ref": "#/626"
+ },
+ "flags": 0,
+ "description": "Array of references to application gateway authentication certificates."
+ },
+ "trustedRootCertificates": {
+ "type": {
+ "$ref": "#/627"
+ },
+ "flags": 0,
+ "description": "Array of references to application gateway trusted root certificates."
+ },
+ "connectionDraining": {
+ "type": {
+ "$ref": "#/628"
+ },
+ "flags": 0,
+ "description": "Connection draining of the backend http settings resource."
+ },
+ "hostName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Host header to be sent to the backend servers."
+ },
+ "pickHostNameFromBackendAddress": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Whether to pick host header should be picked from the host name of the backend server. Default value is false."
+ },
+ "affinityCookieName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Cookie name to use for the affinity cookie."
+ },
+ "probeEnabled": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Whether the probe is enabled. Default value is false."
+ },
+ "path": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/634"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the backend HTTP settings resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Http"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Https"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Tcp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Tls"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/618"
+ },
+ {
+ "$ref": "#/619"
+ },
+ {
+ "$ref": "#/620"
+ },
+ {
+ "$ref": "#/621"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/623"
+ },
+ {
+ "$ref": "#/624"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/84"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/84"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayConnectionDraining",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 1,
+ "description": "Whether connection draining is enabled or not."
+ },
+ "drainTimeoutInSec": {
+ "type": {
+ "$ref": "#/629"
+ },
+ "flags": 1,
+ "description": "The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds."
+ }
+ }
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 1,
+ "maxValue": 3600
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/630"
+ },
+ {
+ "$ref": "#/631"
+ },
+ {
+ "$ref": "#/632"
+ },
+ {
+ "$ref": "#/633"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/616"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayBackendSettings",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/637"
+ },
+ "flags": 0,
+ "description": "Properties of the application gateway backend settings."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the backend settings that is unique within an Application Gateway."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Type of the resource."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayBackendSettingsPropertiesFormat",
+ "properties": {
+ "port": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The destination port on the backend."
+ },
+ "protocol": {
+ "type": {
+ "$ref": "#/642"
+ },
+ "flags": 0,
+ "description": "The protocol used to communicate with the backend."
+ },
+ "timeout": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Connection timeout in seconds. Application Gateway will fail the request if response is not received within ConnectionTimeout. Acceptable values are from 1 second to 86400 seconds."
+ },
+ "probe": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "Probe resource of an application gateway."
+ },
+ "trustedRootCertificates": {
+ "type": {
+ "$ref": "#/643"
+ },
+ "flags": 0,
+ "description": "Array of references to application gateway trusted root certificates."
+ },
+ "hostName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Server name indication to be sent to the backend servers for Tls protocol."
+ },
+ "pickHostNameFromBackendAddress": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Whether to pick server name indication from the host name of the backend server for Tls protocol. Default value is false."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/648"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the backend HTTP settings resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Http"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Https"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Tcp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Tls"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/638"
+ },
+ {
+ "$ref": "#/639"
+ },
+ {
+ "$ref": "#/640"
+ },
+ {
+ "$ref": "#/641"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/84"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/644"
+ },
+ {
+ "$ref": "#/645"
+ },
+ {
+ "$ref": "#/646"
+ },
+ {
+ "$ref": "#/647"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/636"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayHttpListener",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/651"
+ },
+ "flags": 0,
+ "description": "Properties of the application gateway HTTP listener."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the HTTP listener that is unique within an Application Gateway."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Type of the resource."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayHttpListenerPropertiesFormat",
+ "properties": {
+ "frontendIPConfiguration": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "Frontend IP configuration resource of an application gateway."
+ },
+ "frontendPort": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "Frontend port resource of an application gateway."
+ },
+ "protocol": {
+ "type": {
+ "$ref": "#/656"
+ },
+ "flags": 0,
+ "description": "Protocol of the HTTP listener."
+ },
+ "hostName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Host name of HTTP listener."
+ },
+ "sslCertificate": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "SSL certificate resource of an application gateway."
+ },
+ "sslProfile": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "SSL profile resource of the application gateway."
+ },
+ "requireServerNameIndication": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Applicable only if protocol is https. Enables SNI for multi-hosting."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/661"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the HTTP listener resource."
+ },
+ "customErrorConfigurations": {
+ "type": {
+ "$ref": "#/673"
+ },
+ "flags": 0,
+ "description": "Custom error configurations of the HTTP listener."
+ },
+ "firewallPolicy": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "Reference to the FirewallPolicy resource."
+ },
+ "hostNames": {
+ "type": {
+ "$ref": "#/674"
+ },
+ "flags": 0,
+ "description": "List of Host names for HTTP Listener that allows special wildcard characters as well."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Http"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Https"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Tcp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Tls"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/652"
+ },
+ {
+ "$ref": "#/653"
+ },
+ {
+ "$ref": "#/654"
+ },
+ {
+ "$ref": "#/655"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/657"
+ },
+ {
+ "$ref": "#/658"
+ },
+ {
+ "$ref": "#/659"
+ },
+ {
+ "$ref": "#/660"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayCustomError",
+ "properties": {
+ "statusCode": {
+ "type": {
+ "$ref": "#/672"
+ },
+ "flags": 0,
+ "description": "Status code of the application gateway custom error."
+ },
+ "customErrorPageUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Error page URL of the application gateway custom error."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HttpStatus400"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HttpStatus403"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HttpStatus404"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HttpStatus405"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HttpStatus408"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HttpStatus500"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HttpStatus502"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HttpStatus503"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HttpStatus504"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/663"
+ },
+ {
+ "$ref": "#/664"
+ },
+ {
+ "$ref": "#/665"
+ },
+ {
+ "$ref": "#/666"
+ },
+ {
+ "$ref": "#/667"
+ },
+ {
+ "$ref": "#/668"
+ },
+ {
+ "$ref": "#/669"
+ },
+ {
+ "$ref": "#/670"
+ },
+ {
+ "$ref": "#/671"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/662"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/650"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayListener",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/677"
+ },
+ "flags": 0,
+ "description": "Properties of the application gateway listener."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the listener that is unique within an Application Gateway."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Type of the resource."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayListenerPropertiesFormat",
+ "properties": {
+ "frontendIPConfiguration": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "Frontend IP configuration resource of an application gateway."
+ },
+ "frontendPort": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "Frontend port resource of an application gateway."
+ },
+ "protocol": {
+ "type": {
+ "$ref": "#/682"
+ },
+ "flags": 0,
+ "description": "Protocol of the listener."
+ },
+ "sslCertificate": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "SSL certificate resource of an application gateway."
+ },
+ "sslProfile": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "SSL profile resource of the application gateway."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/687"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the listener resource."
+ },
+ "hostNames": {
+ "type": {
+ "$ref": "#/688"
+ },
+ "flags": 0,
+ "description": "List of Server Name Indications(SNI) for TLS Multi-site Listener that allows special wildcard characters as well."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Http"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Https"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Tcp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Tls"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/678"
+ },
+ {
+ "$ref": "#/679"
+ },
+ {
+ "$ref": "#/680"
+ },
+ {
+ "$ref": "#/681"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/683"
+ },
+ {
+ "$ref": "#/684"
+ },
+ {
+ "$ref": "#/685"
+ },
+ {
+ "$ref": "#/686"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/676"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewaySslProfile",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/691"
+ },
+ "flags": 0,
+ "description": "Properties of the application gateway SSL profile."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the SSL profile that is unique within an Application Gateway."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Type of the resource."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewaySslProfilePropertiesFormat",
+ "properties": {
+ "trustedClientCertificates": {
+ "type": {
+ "$ref": "#/692"
+ },
+ "flags": 0,
+ "description": "Array of references to application gateway trusted client certificates."
+ },
+ "sslPolicy": {
+ "type": {
+ "$ref": "#/25"
+ },
+ "flags": 0,
+ "description": "SSL policy of the application gateway resource."
+ },
+ "clientAuthConfiguration": {
+ "type": {
+ "$ref": "#/693"
+ },
+ "flags": 0,
+ "description": "Client authentication configuration of the application gateway resource."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/701"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the HTTP listener resource."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/84"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayClientAuthConfiguration",
+ "properties": {
+ "verifyClientCertIssuerDN": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Verify client certificate issuer name on the application gateway."
+ },
+ "verifyClientRevocation": {
+ "type": {
+ "$ref": "#/696"
+ },
+ "flags": 0,
+ "description": "Verify client certificate revocation status."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OCSP"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/694"
+ },
+ {
+ "$ref": "#/695"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/697"
+ },
+ {
+ "$ref": "#/698"
+ },
+ {
+ "$ref": "#/699"
+ },
+ {
+ "$ref": "#/700"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/690"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayUrlPathMap",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/704"
+ },
+ "flags": 0,
+ "description": "Properties of the application gateway URL path map."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the URL path map that is unique within an Application Gateway."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Type of the resource."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayUrlPathMapPropertiesFormat",
+ "properties": {
+ "defaultBackendAddressPool": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "Default backend address pool resource of URL path map."
+ },
+ "defaultBackendHttpSettings": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "Default backend http settings resource of URL path map."
+ },
+ "defaultRewriteRuleSet": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "Default Rewrite rule set resource of URL path map."
+ },
+ "defaultRedirectConfiguration": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "Default redirect configuration resource of URL path map."
+ },
+ "defaultLoadDistributionPolicy": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "Default Load Distribution Policy resource of URL path map."
+ },
+ "pathRules": {
+ "type": {
+ "$ref": "#/713"
+ },
+ "flags": 0,
+ "description": "Path rule of URL path map resource."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/718"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the URL path map resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayPathRule",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/706"
+ },
+ "flags": 0,
+ "description": "Properties of the application gateway path rule."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the path rule that is unique within an Application Gateway."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Type of the resource."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayPathRulePropertiesFormat",
+ "properties": {
+ "paths": {
+ "type": {
+ "$ref": "#/707"
+ },
+ "flags": 0,
+ "description": "Path rules of URL path map."
+ },
+ "backendAddressPool": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "Backend address pool resource of URL path map path rule."
+ },
+ "backendHttpSettings": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "Backend http settings resource of URL path map path rule."
+ },
+ "redirectConfiguration": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "Redirect configuration resource of URL path map path rule."
+ },
+ "rewriteRuleSet": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "Rewrite rule set resource of URL path map path rule."
+ },
+ "loadDistributionPolicy": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "Load Distribution Policy resource of URL path map path rule."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/712"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the path rule resource."
+ },
+ "firewallPolicy": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "Reference to the FirewallPolicy resource."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/708"
+ },
+ {
+ "$ref": "#/709"
+ },
+ {
+ "$ref": "#/710"
+ },
+ {
+ "$ref": "#/711"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/705"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/714"
+ },
+ {
+ "$ref": "#/715"
+ },
+ {
+ "$ref": "#/716"
+ },
+ {
+ "$ref": "#/717"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/703"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayRequestRoutingRule",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/721"
+ },
+ "flags": 0,
+ "description": "Properties of the application gateway request routing rule."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the request routing rule that is unique within an Application Gateway."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Type of the resource."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayRequestRoutingRulePropertiesFormat",
+ "properties": {
+ "ruleType": {
+ "type": {
+ "$ref": "#/724"
+ },
+ "flags": 0,
+ "description": "Rule type."
+ },
+ "priority": {
+ "type": {
+ "$ref": "#/725"
+ },
+ "flags": 0,
+ "description": "Priority of the request routing rule."
+ },
+ "backendAddressPool": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "Backend address pool resource of the application gateway."
+ },
+ "backendHttpSettings": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "Backend http settings resource of the application gateway."
+ },
+ "httpListener": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "Http listener resource of the application gateway."
+ },
+ "urlPathMap": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "URL path map resource of the application gateway."
+ },
+ "rewriteRuleSet": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "Rewrite Rule Set resource in Basic rule of the application gateway."
+ },
+ "redirectConfiguration": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "Redirect configuration resource of the application gateway."
+ },
+ "loadDistributionPolicy": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "Load Distribution Policy resource of the application gateway."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/730"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the request routing rule resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Basic"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PathBasedRouting"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/722"
+ },
+ {
+ "$ref": "#/723"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 1,
+ "maxValue": 20000
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/726"
+ },
+ {
+ "$ref": "#/727"
+ },
+ {
+ "$ref": "#/728"
+ },
+ {
+ "$ref": "#/729"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/720"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayRoutingRule",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/733"
+ },
+ "flags": 0,
+ "description": "Properties of the application gateway routing rule."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the routing rule that is unique within an Application Gateway."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Type of the resource."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayRoutingRulePropertiesFormat",
+ "properties": {
+ "ruleType": {
+ "type": {
+ "$ref": "#/736"
+ },
+ "flags": 0,
+ "description": "Rule type."
+ },
+ "priority": {
+ "type": {
+ "$ref": "#/725"
+ },
+ "flags": 1,
+ "description": "Priority of the routing rule."
+ },
+ "backendAddressPool": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "Backend address pool resource of the application gateway."
+ },
+ "backendSettings": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "Backend settings resource of the application gateway."
+ },
+ "listener": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "Listener resource of the application gateway."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/741"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the request routing rule resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Basic"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PathBasedRouting"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/734"
+ },
+ {
+ "$ref": "#/735"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/737"
+ },
+ {
+ "$ref": "#/738"
+ },
+ {
+ "$ref": "#/739"
+ },
+ {
+ "$ref": "#/740"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/732"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayRewriteRuleSet",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/744"
+ },
+ "flags": 0,
+ "description": "Properties of the application gateway rewrite rule set."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the rewrite rule set that is unique within an Application Gateway."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayRewriteRuleSetPropertiesFormat",
+ "properties": {
+ "rewriteRules": {
+ "type": {
+ "$ref": "#/754"
+ },
+ "flags": 0,
+ "description": "Rewrite rules in the rewrite rule set."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/759"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the rewrite rule set resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayRewriteRule",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the rewrite rule that is unique within an Application Gateway."
+ },
+ "ruleSequence": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet."
+ },
+ "conditions": {
+ "type": {
+ "$ref": "#/747"
+ },
+ "flags": 0,
+ "description": "Conditions based on which the action set execution will be evaluated."
+ },
+ "actionSet": {
+ "type": {
+ "$ref": "#/748"
+ },
+ "flags": 0,
+ "description": "Set of actions to be done as part of the rewrite Rule."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayRewriteRuleCondition",
+ "properties": {
+ "variable": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The condition parameter of the RewriteRuleCondition."
+ },
+ "pattern": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition."
+ },
+ "ignoreCase": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Setting this parameter to truth value with force the pattern to do a case in-sensitive comparison."
+ },
+ "negate": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Setting this value as truth will force to check the negation of the condition given by the user."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/746"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayRewriteRuleActionSet",
+ "properties": {
+ "requestHeaderConfigurations": {
+ "type": {
+ "$ref": "#/751"
+ },
+ "flags": 0,
+ "description": "Request Header Actions in the Action Set."
+ },
+ "responseHeaderConfigurations": {
+ "type": {
+ "$ref": "#/752"
+ },
+ "flags": 0,
+ "description": "Response Header Actions in the Action Set."
+ },
+ "urlConfiguration": {
+ "type": {
+ "$ref": "#/753"
+ },
+ "flags": 0,
+ "description": "Url Configuration Action in the Action Set."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayHeaderConfiguration",
+ "properties": {
+ "headerName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Header name of the header configuration."
+ },
+ "headerValueMatcher": {
+ "type": {
+ "$ref": "#/750"
+ },
+ "flags": 0,
+ "description": "An optional field under \"Rewrite Action\". It lets you capture and modify the value(s) of a specific header when multiple headers with the same name exist. Currently supported for Set-Cookie Response header only. For more details, visit https://aka.ms/appgwheadercrud"
+ },
+ "headerValue": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Header value of the header configuration."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HeaderValueMatcher",
+ "properties": {
+ "pattern": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The pattern, either fixed string or regular expression, that evaluates if a header value should be selected for rewrite."
+ },
+ "ignoreCase": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Setting this parameter to truth value with force the pattern to do a case in-sensitive comparison."
+ },
+ "negate": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Setting this value as truth will force to check the negation of the condition given by the user in the pattern field."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/749"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/749"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayUrlConfiguration",
+ "properties": {
+ "modifiedPath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Url path which user has provided for url rewrite. Null means no path will be updated. Default value is null."
+ },
+ "modifiedQueryString": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Query string which user has provided for url rewrite. Null means no query string will be updated. Default value is null."
+ },
+ "reroute": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "If set as true, it will re-evaluate the url path map provided in path based request routing rules using modified path. Default value is false."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/745"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/755"
+ },
+ {
+ "$ref": "#/756"
+ },
+ {
+ "$ref": "#/757"
+ },
+ {
+ "$ref": "#/758"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/743"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayRedirectConfiguration",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/762"
+ },
+ "flags": 0,
+ "description": "Properties of the application gateway redirect configuration."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the redirect configuration that is unique within an Application Gateway."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Type of the resource."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayRedirectConfigurationPropertiesFormat",
+ "properties": {
+ "redirectType": {
+ "type": {
+ "$ref": "#/767"
+ },
+ "flags": 0,
+ "description": "HTTP redirection type."
+ },
+ "targetListener": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "Reference to a listener to redirect the request to."
+ },
+ "targetUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Url to redirect the request to."
+ },
+ "includePath": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Include path in the redirected url."
+ },
+ "includeQueryString": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Include query string in the redirected url."
+ },
+ "requestRoutingRules": {
+ "type": {
+ "$ref": "#/768"
+ },
+ "flags": 0,
+ "description": "Request routing specifying redirect configuration."
+ },
+ "urlPathMaps": {
+ "type": {
+ "$ref": "#/769"
+ },
+ "flags": 0,
+ "description": "Url path maps specifying default redirect configuration."
+ },
+ "pathRules": {
+ "type": {
+ "$ref": "#/770"
+ },
+ "flags": 0,
+ "description": "Path rules specifying redirect configuration."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Permanent"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Found"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SeeOther"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Temporary"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/763"
+ },
+ {
+ "$ref": "#/764"
+ },
+ {
+ "$ref": "#/765"
+ },
+ {
+ "$ref": "#/766"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/84"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/84"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/84"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/761"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayWebApplicationFirewallConfiguration",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 1,
+ "description": "Whether the web application firewall is enabled or not."
+ },
+ "firewallMode": {
+ "type": {
+ "$ref": "#/775"
+ },
+ "flags": 1,
+ "description": "Web application firewall mode."
+ },
+ "ruleSetType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The type of the web application firewall rule set. Possible values are: 'OWASP'."
+ },
+ "ruleSetVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The version of the rule set type."
+ },
+ "disabledRuleGroups": {
+ "type": {
+ "$ref": "#/778"
+ },
+ "flags": 0,
+ "description": "The disabled rule groups."
+ },
+ "requestBodyCheck": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Whether allow WAF to check request Body."
+ },
+ "maxRequestBodySize": {
+ "type": {
+ "$ref": "#/779"
+ },
+ "flags": 0,
+ "description": "Maximum request body size for WAF."
+ },
+ "maxRequestBodySizeInKb": {
+ "type": {
+ "$ref": "#/779"
+ },
+ "flags": 0,
+ "description": "Maximum request body size in Kb for WAF."
+ },
+ "fileUploadLimitInMb": {
+ "type": {
+ "$ref": "#/780"
+ },
+ "flags": 0,
+ "description": "Maximum file upload size in Mb for WAF."
+ },
+ "exclusions": {
+ "type": {
+ "$ref": "#/782"
+ },
+ "flags": 0,
+ "description": "The exclusion list."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Detection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Prevention"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/773"
+ },
+ {
+ "$ref": "#/774"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayFirewallDisabledRuleGroup",
+ "properties": {
+ "ruleGroupName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The name of the rule group that will be disabled."
+ },
+ "rules": {
+ "type": {
+ "$ref": "#/777"
+ },
+ "flags": 0,
+ "description": "The list of rules that will be disabled. If null, all rules of the rule group will be disabled."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/21"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/776"
+ }
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 8,
+ "maxValue": 128
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 0
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayFirewallExclusion",
+ "properties": {
+ "matchVariable": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The variable to be excluded."
+ },
+ "selectorMatchOperator": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to."
+ },
+ "selector": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/781"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayAutoscaleConfiguration",
+ "properties": {
+ "minCapacity": {
+ "type": {
+ "$ref": "#/780"
+ },
+ "flags": 1,
+ "description": "Lower bound on number of Application Gateway capacity."
+ },
+ "maxCapacity": {
+ "type": {
+ "$ref": "#/784"
+ },
+ "flags": 0,
+ "description": "Upper bound on number of Application Gateway capacity."
+ }
+ }
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 2
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayPrivateLinkConfiguration",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/786"
+ },
+ "flags": 0,
+ "description": "Properties of the application gateway private link configuration."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the private link configuration that is unique within an Application Gateway."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Type of the resource."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayPrivateLinkConfigurationProperties",
+ "properties": {
+ "ipConfigurations": {
+ "type": {
+ "$ref": "#/797"
+ },
+ "flags": 0,
+ "description": "An array of application gateway private link ip configurations."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/802"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the application gateway private link configuration."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayPrivateLinkIpConfiguration",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/788"
+ },
+ "flags": 0,
+ "description": "Properties of an application gateway private link ip configuration."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of application gateway private link ip configuration."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The resource type."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayPrivateLinkIpConfigurationProperties",
+ "properties": {
+ "privateIPAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The private IP address of the IP configuration."
+ },
+ "privateIPAllocationMethod": {
+ "type": {
+ "$ref": "#/791"
+ },
+ "flags": 0,
+ "description": "The private IP address allocation method."
+ },
+ "subnet": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "Reference to the subnet resource."
+ },
+ "primary": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Whether the ip configuration is primary or not."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/796"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the application gateway private link IP configuration."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Static"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Dynamic"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/789"
+ },
+ {
+ "$ref": "#/790"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/792"
+ },
+ {
+ "$ref": "#/793"
+ },
+ {
+ "$ref": "#/794"
+ },
+ {
+ "$ref": "#/795"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/787"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/798"
+ },
+ {
+ "$ref": "#/799"
+ },
+ {
+ "$ref": "#/800"
+ },
+ {
+ "$ref": "#/801"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/785"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayPrivateEndpointConnection",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/805"
+ },
+ "flags": 0,
+ "description": "Properties of the application gateway private endpoint connection."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the private endpoint connection on an application gateway."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Type of the resource."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayPrivateEndpointConnectionProperties",
+ "properties": {
+ "privateEndpoint": {
+ "type": {
+ "$ref": "#/236"
+ },
+ "flags": 2,
+ "description": "The resource of private end point."
+ },
+ "privateLinkServiceConnectionState": {
+ "type": {
+ "$ref": "#/252"
+ },
+ "flags": 0,
+ "description": "A collection of information about the state of the connection between service consumer and provider."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/810"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the application gateway private endpoint connection resource."
+ },
+ "linkIdentifier": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The consumer link id."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/806"
+ },
+ {
+ "$ref": "#/807"
+ },
+ {
+ "$ref": "#/808"
+ },
+ {
+ "$ref": "#/809"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/804"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/812"
+ },
+ {
+ "$ref": "#/813"
+ },
+ {
+ "$ref": "#/814"
+ },
+ {
+ "$ref": "#/815"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/662"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayLoadDistributionPolicy",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/819"
+ },
+ "flags": 0,
+ "description": "Properties of the application gateway load distribution policy."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the load distribution policy that is unique within an Application Gateway."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Type of the resource."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayLoadDistributionPolicyPropertiesFormat",
+ "properties": {
+ "loadDistributionTargets": {
+ "type": {
+ "$ref": "#/823"
+ },
+ "flags": 0,
+ "description": "Load Distribution Targets resource of an application gateway."
+ },
+ "loadDistributionAlgorithm": {
+ "type": {
+ "$ref": "#/827"
+ },
+ "flags": 0,
+ "description": "Load Distribution Targets resource of an application gateway."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/832"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the Load Distribution Policy resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayLoadDistributionTarget",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/821"
+ },
+ "flags": 0,
+ "description": "Properties of the application gateway load distribution target."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the load distribution policy that is unique within an Application Gateway."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Type of the resource."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayLoadDistributionTargetPropertiesFormat",
+ "properties": {
+ "weightPerServer": {
+ "type": {
+ "$ref": "#/822"
+ },
+ "flags": 0,
+ "description": "Weight per server. Range between 1 and 100."
+ },
+ "backendAddressPool": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "Backend address pool resource of the application gateway."
+ }
+ }
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 1,
+ "maxValue": 100
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/820"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RoundRobin"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LeastConnections"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IpHash"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/824"
+ },
+ {
+ "$ref": "#/825"
+ },
+ {
+ "$ref": "#/826"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/828"
+ },
+ {
+ "$ref": "#/829"
+ },
+ {
+ "$ref": "#/830"
+ },
+ {
+ "$ref": "#/831"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/818"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayGlobalConfiguration",
+ "properties": {
+ "enableRequestBuffering": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Enable request buffering."
+ },
+ "enableResponseBuffering": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Enable response buffering."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AppGwSslPolicy20150501"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AppGwSslPolicy20170401"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AppGwSslPolicy20170401S"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AppGwSslPolicy20220101"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AppGwSslPolicy20220101S"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/835"
+ },
+ {
+ "$ref": "#/836"
+ },
+ {
+ "$ref": "#/837"
+ },
+ {
+ "$ref": "#/838"
+ },
+ {
+ "$ref": "#/839"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/applicationGateways@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/3"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/applicationGateways/privateEndpointConnections"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/applicationGateways/privateEndpointConnections",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/844"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/845"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/805"
+ },
+ "flags": 0,
+ "description": "Properties of the application gateway private endpoint connection."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/applicationGateways/privateEndpointConnections@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/846"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/applicationSecurityGroups"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/applicationSecurityGroups",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/848"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/849"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/206"
+ },
+ "flags": 0,
+ "description": "Properties of the application security group."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/851"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/applicationSecurityGroups@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/850"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "minLength": 1,
+ "maxLength": 56
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/azureFirewalls"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/azureFirewalls",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/853"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/854"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/855"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/857"
+ },
+ "flags": 0,
+ "description": "Properties of the azure firewall."
+ },
+ "zones": {
+ "type": {
+ "$ref": "#/962"
+ },
+ "flags": 0,
+ "description": "A list of availability zones denoting where the resource needs to come from."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/963"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureFirewallPropertiesFormat",
+ "properties": {
+ "applicationRuleCollections": {
+ "type": {
+ "$ref": "#/883"
+ },
+ "flags": 0,
+ "description": "Collection of application rule collections used by Azure Firewall."
+ },
+ "natRuleCollections": {
+ "type": {
+ "$ref": "#/907"
+ },
+ "flags": 0,
+ "description": "Collection of NAT rule collections used by Azure Firewall."
+ },
+ "networkRuleCollections": {
+ "type": {
+ "$ref": "#/929"
+ },
+ "flags": 0,
+ "description": "Collection of network rule collections used by Azure Firewall."
+ },
+ "ipConfigurations": {
+ "type": {
+ "$ref": "#/937"
+ },
+ "flags": 0,
+ "description": "IP configuration of the Azure Firewall resource."
+ },
+ "managementIpConfiguration": {
+ "type": {
+ "$ref": "#/930"
+ },
+ "flags": 0,
+ "description": "IP configuration of the Azure Firewall used for management traffic."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/942"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the Azure firewall resource."
+ },
+ "threatIntelMode": {
+ "type": {
+ "$ref": "#/946"
+ },
+ "flags": 0,
+ "description": "The operation mode for Threat Intelligence."
+ },
+ "virtualHub": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "The virtualHub to which the firewall belongs."
+ },
+ "firewallPolicy": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "The firewallPolicy associated with this azure firewall."
+ },
+ "hubIPAddresses": {
+ "type": {
+ "$ref": "#/947"
+ },
+ "flags": 0,
+ "description": "IP addresses associated with AzureFirewall."
+ },
+ "ipGroups": {
+ "type": {
+ "$ref": "#/952"
+ },
+ "flags": 2,
+ "description": "IpGroups associated with AzureFirewall."
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/953"
+ },
+ "flags": 0,
+ "description": "The Azure Firewall Resource SKU."
+ },
+ "additionalProperties": {
+ "type": {
+ "$ref": "#/961"
+ },
+ "flags": 0,
+ "description": "The additional properties used to further config this azure firewall."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureFirewallApplicationRuleCollection",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/859"
+ },
+ "flags": 0,
+ "description": "Properties of the azure firewall application rule collection."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the resource that is unique within the Azure firewall. This name can be used to access the resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureFirewallApplicationRuleCollectionPropertiesFormat",
+ "properties": {
+ "priority": {
+ "type": {
+ "$ref": "#/860"
+ },
+ "flags": 0,
+ "description": "Priority of the application rule collection resource."
+ },
+ "action": {
+ "type": {
+ "$ref": "#/861"
+ },
+ "flags": 0,
+ "description": "The action type of a rule collection."
+ },
+ "rules": {
+ "type": {
+ "$ref": "#/877"
+ },
+ "flags": 0,
+ "description": "Collection of rules used by a application rule collection."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/882"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the application rule collection resource."
+ }
+ }
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 100,
+ "maxValue": 65000
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureFirewallRCAction",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/864"
+ },
+ "flags": 0,
+ "description": "The type of action."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Allow"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deny"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/862"
+ },
+ {
+ "$ref": "#/863"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureFirewallApplicationRule",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the application rule."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Description of the rule."
+ },
+ "sourceAddresses": {
+ "type": {
+ "$ref": "#/866"
+ },
+ "flags": 0,
+ "description": "List of source IP addresses for this rule."
+ },
+ "protocols": {
+ "type": {
+ "$ref": "#/873"
+ },
+ "flags": 0,
+ "description": "Array of ApplicationRuleProtocols."
+ },
+ "targetFqdns": {
+ "type": {
+ "$ref": "#/874"
+ },
+ "flags": 0,
+ "description": "List of FQDNs for this rule."
+ },
+ "fqdnTags": {
+ "type": {
+ "$ref": "#/875"
+ },
+ "flags": 0,
+ "description": "List of FQDN Tags for this rule."
+ },
+ "sourceIpGroups": {
+ "type": {
+ "$ref": "#/876"
+ },
+ "flags": 0,
+ "description": "List of source IpGroups for this rule."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureFirewallApplicationRuleProtocol",
+ "properties": {
+ "protocolType": {
+ "type": {
+ "$ref": "#/871"
+ },
+ "flags": 0,
+ "description": "Protocol type."
+ },
+ "port": {
+ "type": {
+ "$ref": "#/872"
+ },
+ "flags": 0,
+ "description": "Port number for the protocol, cannot be greater than 64000. This field is optional."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Http"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Https"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Mssql"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/868"
+ },
+ {
+ "$ref": "#/869"
+ },
+ {
+ "$ref": "#/870"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 0,
+ "maxValue": 64000
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/867"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/865"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/878"
+ },
+ {
+ "$ref": "#/879"
+ },
+ {
+ "$ref": "#/880"
+ },
+ {
+ "$ref": "#/881"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/858"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureFirewallNatRuleCollection",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/885"
+ },
+ "flags": 0,
+ "description": "Properties of the azure firewall NAT rule collection."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the resource that is unique within the Azure firewall. This name can be used to access the resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureFirewallNatRuleCollectionProperties",
+ "properties": {
+ "priority": {
+ "type": {
+ "$ref": "#/860"
+ },
+ "flags": 0,
+ "description": "Priority of the NAT rule collection resource."
+ },
+ "action": {
+ "type": {
+ "$ref": "#/886"
+ },
+ "flags": 0,
+ "description": "The action type of a NAT rule collection."
+ },
+ "rules": {
+ "type": {
+ "$ref": "#/901"
+ },
+ "flags": 0,
+ "description": "Collection of rules used by a NAT rule collection."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/906"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the NAT rule collection resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureFirewallNatRCAction",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/889"
+ },
+ "flags": 0,
+ "description": "The type of action."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Snat"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Dnat"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/887"
+ },
+ {
+ "$ref": "#/888"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureFirewallNatRule",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the NAT rule."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Description of the rule."
+ },
+ "sourceAddresses": {
+ "type": {
+ "$ref": "#/891"
+ },
+ "flags": 0,
+ "description": "List of source IP addresses for this rule."
+ },
+ "destinationAddresses": {
+ "type": {
+ "$ref": "#/892"
+ },
+ "flags": 0,
+ "description": "List of destination IP addresses for this rule. Supports IP ranges, prefixes, and service tags."
+ },
+ "destinationPorts": {
+ "type": {
+ "$ref": "#/893"
+ },
+ "flags": 0,
+ "description": "List of destination ports."
+ },
+ "protocols": {
+ "type": {
+ "$ref": "#/899"
+ },
+ "flags": 0,
+ "description": "Array of AzureFirewallNetworkRuleProtocols applicable to this NAT rule."
+ },
+ "translatedAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The translated address for this NAT rule."
+ },
+ "translatedPort": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The translated port for this NAT rule."
+ },
+ "translatedFqdn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The translated FQDN for this NAT rule."
+ },
+ "sourceIpGroups": {
+ "type": {
+ "$ref": "#/900"
+ },
+ "flags": 0,
+ "description": "List of source IpGroups for this rule."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TCP"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UDP"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Any"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ICMP"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/894"
+ },
+ {
+ "$ref": "#/895"
+ },
+ {
+ "$ref": "#/896"
+ },
+ {
+ "$ref": "#/897"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/898"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/890"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/902"
+ },
+ {
+ "$ref": "#/903"
+ },
+ {
+ "$ref": "#/904"
+ },
+ {
+ "$ref": "#/905"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/884"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureFirewallNetworkRuleCollection",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/909"
+ },
+ "flags": 0,
+ "description": "Properties of the azure firewall network rule collection."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the resource that is unique within the Azure firewall. This name can be used to access the resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureFirewallNetworkRuleCollectionPropertiesFormat",
+ "properties": {
+ "priority": {
+ "type": {
+ "$ref": "#/860"
+ },
+ "flags": 0,
+ "description": "Priority of the network rule collection resource."
+ },
+ "action": {
+ "type": {
+ "$ref": "#/861"
+ },
+ "flags": 0,
+ "description": "The action type of a rule collection."
+ },
+ "rules": {
+ "type": {
+ "$ref": "#/923"
+ },
+ "flags": 0,
+ "description": "Collection of rules used by a network rule collection."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/928"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the network rule collection resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureFirewallNetworkRule",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the network rule."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Description of the rule."
+ },
+ "protocols": {
+ "type": {
+ "$ref": "#/916"
+ },
+ "flags": 0,
+ "description": "Array of AzureFirewallNetworkRuleProtocols."
+ },
+ "sourceAddresses": {
+ "type": {
+ "$ref": "#/917"
+ },
+ "flags": 0,
+ "description": "List of source IP addresses for this rule."
+ },
+ "destinationAddresses": {
+ "type": {
+ "$ref": "#/918"
+ },
+ "flags": 0,
+ "description": "List of destination IP addresses."
+ },
+ "destinationPorts": {
+ "type": {
+ "$ref": "#/919"
+ },
+ "flags": 0,
+ "description": "List of destination ports."
+ },
+ "destinationFqdns": {
+ "type": {
+ "$ref": "#/920"
+ },
+ "flags": 0,
+ "description": "List of destination FQDNs."
+ },
+ "sourceIpGroups": {
+ "type": {
+ "$ref": "#/921"
+ },
+ "flags": 0,
+ "description": "List of source IpGroups for this rule."
+ },
+ "destinationIpGroups": {
+ "type": {
+ "$ref": "#/922"
+ },
+ "flags": 0,
+ "description": "List of destination IpGroups for this rule."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TCP"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UDP"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Any"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ICMP"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/911"
+ },
+ {
+ "$ref": "#/912"
+ },
+ {
+ "$ref": "#/913"
+ },
+ {
+ "$ref": "#/914"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/915"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/910"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/924"
+ },
+ {
+ "$ref": "#/925"
+ },
+ {
+ "$ref": "#/926"
+ },
+ {
+ "$ref": "#/927"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/908"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureFirewallIPConfiguration",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/931"
+ },
+ "flags": 0,
+ "description": "Properties of the azure firewall IP configuration."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Type of the resource."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureFirewallIPConfigurationPropertiesFormat",
+ "properties": {
+ "privateIPAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The Firewall Internal Load Balancer IP to be used as the next hop in User Defined Routes."
+ },
+ "subnet": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "Reference to the subnet resource. This resource must be named 'AzureFirewallSubnet' or 'AzureFirewallManagementSubnet'."
+ },
+ "publicIPAddress": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "Reference to the PublicIP resource. This field is a mandatory input if subnet is not null."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/936"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the Azure firewall IP configuration resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/932"
+ },
+ {
+ "$ref": "#/933"
+ },
+ {
+ "$ref": "#/934"
+ },
+ {
+ "$ref": "#/935"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/930"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/938"
+ },
+ {
+ "$ref": "#/939"
+ },
+ {
+ "$ref": "#/940"
+ },
+ {
+ "$ref": "#/941"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Alert"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deny"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Off"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/943"
+ },
+ {
+ "$ref": "#/944"
+ },
+ {
+ "$ref": "#/945"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HubIPAddresses",
+ "properties": {
+ "publicIPs": {
+ "type": {
+ "$ref": "#/948"
+ },
+ "flags": 0,
+ "description": "Public IP addresses associated with azure firewall."
+ },
+ "privateIPAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Private IP Address associated with azure firewall."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HubPublicIPAddresses",
+ "properties": {
+ "addresses": {
+ "type": {
+ "$ref": "#/950"
+ },
+ "flags": 0,
+ "description": "The list of Public IP addresses associated with azure firewall or IP addresses to be retained."
+ },
+ "count": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The number of Public IP addresses associated with azure firewall."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureFirewallPublicIPAddress",
+ "properties": {
+ "address": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Public IP Address value."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/949"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureFirewallIpGroups",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource ID."
+ },
+ "changeNumber": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The iteration number."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/951"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureFirewallSku",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/956"
+ },
+ "flags": 0,
+ "description": "Name of an Azure Firewall SKU."
+ },
+ "tier": {
+ "type": {
+ "$ref": "#/960"
+ },
+ "flags": 0,
+ "description": "Tier of an Azure Firewall."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AZFW_VNet"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AZFW_Hub"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/954"
+ },
+ {
+ "$ref": "#/955"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Premium"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Basic"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/957"
+ },
+ {
+ "$ref": "#/958"
+ },
+ {
+ "$ref": "#/959"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureFirewallAdditionalProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/azureFirewalls@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/856"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/bastionHosts"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/bastionHosts",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/965"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/966"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/968"
+ },
+ "flags": 0,
+ "description": "Represents the bastion host resource."
+ },
+ "zones": {
+ "type": {
+ "$ref": "#/989"
+ },
+ "flags": 0,
+ "description": "A list of availability zones denoting where the resource needs to come from."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/990"
+ },
+ "flags": 0,
+ "description": "The sku of this Bastion Host."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/995"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BastionHostPropertiesFormat",
+ "properties": {
+ "ipConfigurations": {
+ "type": {
+ "$ref": "#/979"
+ },
+ "flags": 0,
+ "description": "IP configuration of the Bastion Host resource."
+ },
+ "dnsName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "FQDN for the endpoint on which bastion host is accessible."
+ },
+ "virtualNetwork": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "Reference to an existing virtual network required for Developer Bastion Host only."
+ },
+ "networkAcls": {
+ "type": {
+ "$ref": "#/980"
+ },
+ "flags": 0
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/987"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the bastion host resource."
+ },
+ "scaleUnits": {
+ "type": {
+ "$ref": "#/988"
+ },
+ "flags": 0,
+ "description": "The scale units for the Bastion Host resource."
+ },
+ "disableCopyPaste": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Enable/Disable Copy/Paste feature of the Bastion Host resource."
+ },
+ "enableFileCopy": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Enable/Disable File Copy feature of the Bastion Host resource."
+ },
+ "enableIpConnect": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Enable/Disable IP Connect feature of the Bastion Host resource."
+ },
+ "enableShareableLink": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Enable/Disable Shareable Link of the Bastion Host resource."
+ },
+ "enableTunneling": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Enable/Disable Tunneling feature of the Bastion Host resource."
+ },
+ "enableKerberos": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Enable/Disable Kerberos feature of the Bastion Host resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BastionHostIPConfiguration",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/970"
+ },
+ "flags": 0,
+ "description": "Represents the ip configuration associated with the resource."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Ip configuration type."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BastionHostIPConfigurationPropertiesFormat",
+ "properties": {
+ "subnet": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 1,
+ "description": "Reference of the subnet resource."
+ },
+ "publicIPAddress": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 1,
+ "description": "Reference of the PublicIP resource."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/975"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the bastion host IP configuration resource."
+ },
+ "privateIPAllocationMethod": {
+ "type": {
+ "$ref": "#/978"
+ },
+ "flags": 0,
+ "description": "Private IP allocation method."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/971"
+ },
+ {
+ "$ref": "#/972"
+ },
+ {
+ "$ref": "#/973"
+ },
+ {
+ "$ref": "#/974"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Static"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Dynamic"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/976"
+ },
+ {
+ "$ref": "#/977"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/969"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BastionHostPropertiesFormatNetworkAcls",
+ "properties": {
+ "ipRules": {
+ "type": {
+ "$ref": "#/982"
+ },
+ "flags": 0,
+ "description": "Sets the IP ACL rules for Developer Bastion Host."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IPRule",
+ "properties": {
+ "addressPrefix": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/981"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/983"
+ },
+ {
+ "$ref": "#/984"
+ },
+ {
+ "$ref": "#/985"
+ },
+ {
+ "$ref": "#/986"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 2,
+ "maxValue": 50
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Sku",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/994"
+ },
+ "flags": 0,
+ "description": "The name of this Bastion Host."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Basic"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Developer"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/991"
+ },
+ {
+ "$ref": "#/992"
+ },
+ {
+ "$ref": "#/993"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/bastionHosts@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/967"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/networkInterfaces"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/networkInterfaces",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/997"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/998"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "extendedLocation": {
+ "type": {
+ "$ref": "#/232"
+ },
+ "flags": 0,
+ "description": "The extended location of the network interface."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/235"
+ },
+ "flags": 0,
+ "description": "Properties of the network interface."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/1000"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/networkInterfaces@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/999"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/publicIPAddresses"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/publicIPAddresses",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1002"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1003"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "extendedLocation": {
+ "type": {
+ "$ref": "#/232"
+ },
+ "flags": 0,
+ "description": "The extended location of the public ip address."
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/421"
+ },
+ "flags": 0,
+ "description": "The public IP address SKU."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/428"
+ },
+ "flags": 0,
+ "description": "Public IP address properties."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "zones": {
+ "type": {
+ "$ref": "#/1005"
+ },
+ "flags": 0,
+ "description": "A list of availability zones denoting the IP allocated for the resource needs to come from."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/1006"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/publicIPAddresses@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1004"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "swap"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/cloudServiceSlots"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/cloudServiceSlots",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/1008"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1009"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1010"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1012"
+ },
+ "flags": 0,
+ "description": "Swap resource properties"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SwapResourceProperties",
+ "properties": {
+ "slotType": {
+ "type": {
+ "$ref": "#/1015"
+ },
+ "flags": 0,
+ "description": "Specifies slot info on a cloud service"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Production"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Staging"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1013"
+ },
+ {
+ "$ref": "#/1014"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/cloudServiceSlots@2023-11-01",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/1011"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/customIpPrefixes"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/customIpPrefixes",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1017"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1018"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "extendedLocation": {
+ "type": {
+ "$ref": "#/232"
+ },
+ "flags": 0,
+ "description": "The extended location of the custom IP prefix."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1020"
+ },
+ "flags": 0,
+ "description": "Custom IP prefix properties."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "zones": {
+ "type": {
+ "$ref": "#/1051"
+ },
+ "flags": 0,
+ "description": "A list of availability zones denoting the IP allocated for the resource needs to come from."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/1052"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomIpPrefixPropertiesFormat",
+ "properties": {
+ "asn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The ASN for CIDR advertising. Should be an integer as string."
+ },
+ "cidr": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The prefix range in CIDR notation. Should include the start address and the prefix length."
+ },
+ "signedMessage": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Signed message for WAN validation."
+ },
+ "authorizationMessage": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Authorization message for WAN validation."
+ },
+ "customIpPrefixParent": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "The Parent CustomIpPrefix for IPv6 /64 CustomIpPrefix."
+ },
+ "childCustomIpPrefixes": {
+ "type": {
+ "$ref": "#/1021"
+ },
+ "flags": 2,
+ "description": "The list of all Children for IPv6 /48 CustomIpPrefix."
+ },
+ "commissionedState": {
+ "type": {
+ "$ref": "#/1030"
+ },
+ "flags": 0,
+ "description": "The commissioned state of the Custom IP Prefix."
+ },
+ "expressRouteAdvertise": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Whether to do express route advertise."
+ },
+ "geo": {
+ "type": {
+ "$ref": "#/1040"
+ },
+ "flags": 0,
+ "description": "The Geo for CIDR advertising. Should be an Geo code."
+ },
+ "noInternetAdvertise": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Whether to Advertise the range to Internet."
+ },
+ "prefixType": {
+ "type": {
+ "$ref": "#/1044"
+ },
+ "flags": 0,
+ "description": "Type of custom IP prefix. Should be Singular, Parent, or Child."
+ },
+ "publicIpPrefixes": {
+ "type": {
+ "$ref": "#/1045"
+ },
+ "flags": 2,
+ "description": "The list of all referenced PublicIpPrefixes."
+ },
+ "resourceGuid": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The resource GUID property of the custom IP prefix resource."
+ },
+ "failedReason": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The reason why resource is in failed state."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/1050"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the custom IP prefix resource."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/84"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Commissioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CommissionedNoInternetAdvertise"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Commissioned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Decommissioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deprovisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deprovisioned"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1022"
+ },
+ {
+ "$ref": "#/1023"
+ },
+ {
+ "$ref": "#/1024"
+ },
+ {
+ "$ref": "#/1025"
+ },
+ {
+ "$ref": "#/1026"
+ },
+ {
+ "$ref": "#/1027"
+ },
+ {
+ "$ref": "#/1028"
+ },
+ {
+ "$ref": "#/1029"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GLOBAL"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AFRI"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "APAC"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EURO"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LATAM"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NAM"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ME"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OCEANIA"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AQ"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1031"
+ },
+ {
+ "$ref": "#/1032"
+ },
+ {
+ "$ref": "#/1033"
+ },
+ {
+ "$ref": "#/1034"
+ },
+ {
+ "$ref": "#/1035"
+ },
+ {
+ "$ref": "#/1036"
+ },
+ {
+ "$ref": "#/1037"
+ },
+ {
+ "$ref": "#/1038"
+ },
+ {
+ "$ref": "#/1039"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Singular"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Parent"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Child"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1041"
+ },
+ {
+ "$ref": "#/1042"
+ },
+ {
+ "$ref": "#/1043"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/84"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1046"
+ },
+ {
+ "$ref": "#/1047"
+ },
+ {
+ "$ref": "#/1048"
+ },
+ {
+ "$ref": "#/1049"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/customIpPrefixes@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1019"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/ddosCustomPolicies"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/ddosCustomPolicies",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1054"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1055"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1057"
+ },
+ "flags": 0,
+ "description": "Properties of the DDoS custom policy."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/1063"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DdosCustomPolicyPropertiesFormat",
+ "properties": {
+ "resourceGuid": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The resource GUID property of the DDoS custom policy resource. It uniquely identifies the resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/1062"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the DDoS custom policy resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1058"
+ },
+ {
+ "$ref": "#/1059"
+ },
+ {
+ "$ref": "#/1060"
+ },
+ {
+ "$ref": "#/1061"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/ddosCustomPolicies@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1056"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/ddosProtectionPlans"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/ddosProtectionPlans",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1065"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1066"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/1068"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1069"
+ },
+ "flags": 0,
+ "description": "Properties of the DDoS protection plan."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DdosProtectionPlanTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DdosProtectionPlanPropertiesFormat",
+ "properties": {
+ "resourceGuid": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The resource GUID property of the DDoS protection plan resource. It uniquely identifies the resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/1074"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the DDoS protection plan resource."
+ },
+ "publicIPAddresses": {
+ "type": {
+ "$ref": "#/1075"
+ },
+ "flags": 2,
+ "description": "The list of public IPs associated with the DDoS protection plan resource. This list is read-only."
+ },
+ "virtualNetworks": {
+ "type": {
+ "$ref": "#/1076"
+ },
+ "flags": 2,
+ "description": "The list of virtual networks associated with the DDoS protection plan resource. This list is read-only."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1070"
+ },
+ {
+ "$ref": "#/1071"
+ },
+ {
+ "$ref": "#/1072"
+ },
+ {
+ "$ref": "#/1073"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/84"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/84"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/ddosProtectionPlans@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1067"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/dscpConfigurations"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/dscpConfigurations",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1078"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1079"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1081"
+ },
+ "flags": 0,
+ "description": "Properties of the network interface."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/1122"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DscpConfigurationPropertiesFormat",
+ "properties": {
+ "markings": {
+ "type": {
+ "$ref": "#/1082"
+ },
+ "flags": 0,
+ "description": "List of markings to be used in the configuration."
+ },
+ "sourceIpRanges": {
+ "type": {
+ "$ref": "#/1084"
+ },
+ "flags": 0,
+ "description": "Source IP ranges."
+ },
+ "destinationIpRanges": {
+ "type": {
+ "$ref": "#/1085"
+ },
+ "flags": 0,
+ "description": "Destination IP ranges."
+ },
+ "sourcePortRanges": {
+ "type": {
+ "$ref": "#/1087"
+ },
+ "flags": 0,
+ "description": "Sources port ranges."
+ },
+ "destinationPortRanges": {
+ "type": {
+ "$ref": "#/1088"
+ },
+ "flags": 0,
+ "description": "Destination port ranges."
+ },
+ "protocol": {
+ "type": {
+ "$ref": "#/1098"
+ },
+ "flags": 0,
+ "description": "RNM supported protocol types."
+ },
+ "qosDefinitionCollection": {
+ "type": {
+ "$ref": "#/1115"
+ },
+ "flags": 0,
+ "description": "QoS object definitions"
+ },
+ "qosCollectionId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Qos Collection ID generated by RNM."
+ },
+ "associatedNetworkInterfaces": {
+ "type": {
+ "$ref": "#/1116"
+ },
+ "flags": 2,
+ "description": "Associated Network Interfaces to the DSCP Configuration."
+ },
+ "resourceGuid": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The resource GUID property of the DSCP Configuration resource."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/1121"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the DSCP Configuration resource."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/21"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "QosIpRange",
+ "properties": {
+ "startIP": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Start IP Address."
+ },
+ "endIP": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "End IP Address."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1083"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1083"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "QosPortRange",
+ "properties": {
+ "start": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Qos Port Range start."
+ },
+ "end": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Qos Port Range end."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1086"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1086"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DoNotUse"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Icmp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Tcp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Udp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Gre"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Esp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Ah"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Vxlan"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "All"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1089"
+ },
+ {
+ "$ref": "#/1090"
+ },
+ {
+ "$ref": "#/1091"
+ },
+ {
+ "$ref": "#/1092"
+ },
+ {
+ "$ref": "#/1093"
+ },
+ {
+ "$ref": "#/1094"
+ },
+ {
+ "$ref": "#/1095"
+ },
+ {
+ "$ref": "#/1096"
+ },
+ {
+ "$ref": "#/1097"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "QosDefinition",
+ "properties": {
+ "markings": {
+ "type": {
+ "$ref": "#/1100"
+ },
+ "flags": 0,
+ "description": "List of markings to be used in the configuration."
+ },
+ "sourceIpRanges": {
+ "type": {
+ "$ref": "#/1101"
+ },
+ "flags": 0,
+ "description": "Source IP ranges."
+ },
+ "destinationIpRanges": {
+ "type": {
+ "$ref": "#/1102"
+ },
+ "flags": 0,
+ "description": "Destination IP ranges."
+ },
+ "sourcePortRanges": {
+ "type": {
+ "$ref": "#/1103"
+ },
+ "flags": 0,
+ "description": "Sources port ranges."
+ },
+ "destinationPortRanges": {
+ "type": {
+ "$ref": "#/1104"
+ },
+ "flags": 0,
+ "description": "Destination port ranges."
+ },
+ "protocol": {
+ "type": {
+ "$ref": "#/1114"
+ },
+ "flags": 0,
+ "description": "RNM supported protocol types."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/21"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1083"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1083"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1086"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1086"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DoNotUse"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Icmp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Tcp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Udp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Gre"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Esp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Ah"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Vxlan"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "All"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1105"
+ },
+ {
+ "$ref": "#/1106"
+ },
+ {
+ "$ref": "#/1107"
+ },
+ {
+ "$ref": "#/1108"
+ },
+ {
+ "$ref": "#/1109"
+ },
+ {
+ "$ref": "#/1110"
+ },
+ {
+ "$ref": "#/1111"
+ },
+ {
+ "$ref": "#/1112"
+ },
+ {
+ "$ref": "#/1113"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1099"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/231"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1117"
+ },
+ {
+ "$ref": "#/1118"
+ },
+ {
+ "$ref": "#/1119"
+ },
+ {
+ "$ref": "#/1120"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/dscpConfigurations@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1080"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/expressRouteCircuits/authorizations"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/expressRouteCircuits/authorizations",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1124"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1125"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1127"
+ },
+ "flags": 0,
+ "description": "Properties of the express route circuit authorization."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AuthorizationPropertiesFormat",
+ "properties": {
+ "authorizationKey": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The authorization key."
+ },
+ "authorizationUseStatus": {
+ "type": {
+ "$ref": "#/1130"
+ },
+ "flags": 0,
+ "description": "The authorization use status."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/1135"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the authorization resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Available"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InUse"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1128"
+ },
+ {
+ "$ref": "#/1129"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1131"
+ },
+ {
+ "$ref": "#/1132"
+ },
+ {
+ "$ref": "#/1133"
+ },
+ {
+ "$ref": "#/1134"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/expressRouteCircuits/authorizations@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1126"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/expressRouteCircuits/peerings"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/expressRouteCircuits/peerings",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1137"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1138"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1140"
+ },
+ "flags": 0,
+ "description": "Properties of the express route circuit peering."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExpressRouteCircuitPeeringPropertiesFormat",
+ "properties": {
+ "peeringType": {
+ "type": {
+ "$ref": "#/1144"
+ },
+ "flags": 0,
+ "description": "The peering type."
+ },
+ "state": {
+ "type": {
+ "$ref": "#/1147"
+ },
+ "flags": 0,
+ "description": "The peering state."
+ },
+ "azureASN": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The Azure ASN."
+ },
+ "peerASN": {
+ "type": {
+ "$ref": "#/1148"
+ },
+ "flags": 0,
+ "description": "The peer ASN."
+ },
+ "primaryPeerAddressPrefix": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The primary address prefix."
+ },
+ "secondaryPeerAddressPrefix": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The secondary address prefix."
+ },
+ "primaryAzurePort": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The primary port."
+ },
+ "secondaryAzurePort": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The secondary port."
+ },
+ "sharedKey": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The shared key."
+ },
+ "vlanId": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The VLAN ID."
+ },
+ "microsoftPeeringConfig": {
+ "type": {
+ "$ref": "#/1149"
+ },
+ "flags": 0,
+ "description": "The Microsoft peering configuration."
+ },
+ "stats": {
+ "type": {
+ "$ref": "#/1157"
+ },
+ "flags": 0,
+ "description": "The peering stats of express route circuit."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/1162"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the express route circuit peering resource."
+ },
+ "gatewayManagerEtag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The GatewayManager Etag."
+ },
+ "lastModifiedBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Who was the last to modify the peering."
+ },
+ "routeFilter": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "The reference to the RouteFilter resource."
+ },
+ "ipv6PeeringConfig": {
+ "type": {
+ "$ref": "#/1163"
+ },
+ "flags": 0,
+ "description": "The IPv6 peering configuration."
+ },
+ "expressRouteConnection": {
+ "type": {
+ "$ref": "#/1167"
+ },
+ "flags": 0,
+ "description": "The ExpressRoute connection."
+ },
+ "connections": {
+ "type": {
+ "$ref": "#/1184"
+ },
+ "flags": 0,
+ "description": "The list of circuit connections associated with Azure Private Peering for this circuit."
+ },
+ "peeredConnections": {
+ "type": {
+ "$ref": "#/1196"
+ },
+ "flags": 2,
+ "description": "The list of peered circuit connections associated with Azure Private Peering for this circuit."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzurePublicPeering"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzurePrivatePeering"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MicrosoftPeering"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1141"
+ },
+ {
+ "$ref": "#/1142"
+ },
+ {
+ "$ref": "#/1143"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1145"
+ },
+ {
+ "$ref": "#/1146"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 1,
+ "maxValue": 4294967295
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExpressRouteCircuitPeeringConfig",
+ "properties": {
+ "advertisedPublicPrefixes": {
+ "type": {
+ "$ref": "#/1150"
+ },
+ "flags": 0,
+ "description": "The reference to AdvertisedPublicPrefixes."
+ },
+ "advertisedCommunities": {
+ "type": {
+ "$ref": "#/1151"
+ },
+ "flags": 0,
+ "description": "The communities of bgp peering. Specified for microsoft peering."
+ },
+ "advertisedPublicPrefixesState": {
+ "type": {
+ "$ref": "#/1156"
+ },
+ "flags": 2,
+ "description": "The advertised public prefix state of the Peering resource."
+ },
+ "legacyMode": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The legacy mode of the peering."
+ },
+ "customerASN": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The CustomerASN of the peering."
+ },
+ "routingRegistryName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The RoutingRegistryName of the configuration."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotConfigured"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Configuring"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Configured"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ValidationNeeded"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1152"
+ },
+ {
+ "$ref": "#/1153"
+ },
+ {
+ "$ref": "#/1154"
+ },
+ {
+ "$ref": "#/1155"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExpressRouteCircuitStats",
+ "properties": {
+ "primarybytesIn": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The Primary BytesIn of the peering."
+ },
+ "primarybytesOut": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The primary BytesOut of the peering."
+ },
+ "secondarybytesIn": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The secondary BytesIn of the peering."
+ },
+ "secondarybytesOut": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The secondary BytesOut of the peering."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1158"
+ },
+ {
+ "$ref": "#/1159"
+ },
+ {
+ "$ref": "#/1160"
+ },
+ {
+ "$ref": "#/1161"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Ipv6ExpressRouteCircuitPeeringConfig",
+ "properties": {
+ "primaryPeerAddressPrefix": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The primary address prefix."
+ },
+ "secondaryPeerAddressPrefix": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The secondary address prefix."
+ },
+ "microsoftPeeringConfig": {
+ "type": {
+ "$ref": "#/1149"
+ },
+ "flags": 0,
+ "description": "The Microsoft peering configuration."
+ },
+ "routeFilter": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "The reference to the RouteFilter resource."
+ },
+ "state": {
+ "type": {
+ "$ref": "#/1166"
+ },
+ "flags": 0,
+ "description": "The state of peering."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1164"
+ },
+ {
+ "$ref": "#/1165"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExpressRouteConnectionId",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The ID of the ExpressRouteConnection."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExpressRouteCircuitConnection",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1169"
+ },
+ "flags": 0,
+ "description": "Properties of the express route circuit connection."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Type of the resource."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExpressRouteCircuitConnectionPropertiesFormat",
+ "properties": {
+ "expressRouteCircuitPeering": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection."
+ },
+ "peerExpressRouteCircuitPeering": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "Reference to Express Route Circuit Private Peering Resource of the peered circuit."
+ },
+ "addressPrefix": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "/29 IP address space to carve out Customer addresses for tunnels."
+ },
+ "authorizationKey": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The authorization key."
+ },
+ "ipv6CircuitConnectionConfig": {
+ "type": {
+ "$ref": "#/1170"
+ },
+ "flags": 0,
+ "description": "IPv6 Address PrefixProperties of the express route circuit connection."
+ },
+ "circuitConnectionStatus": {
+ "type": {
+ "$ref": "#/1178"
+ },
+ "flags": 2,
+ "description": "Express Route Circuit connection state."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/1183"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the express route circuit connection resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Ipv6CircuitConnectionConfig",
+ "properties": {
+ "addressPrefix": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "/125 IP address space to carve out customer addresses for global reach."
+ },
+ "circuitConnectionStatus": {
+ "type": {
+ "$ref": "#/1174"
+ },
+ "flags": 2,
+ "description": "Express Route Circuit connection state."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Connected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Connecting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1171"
+ },
+ {
+ "$ref": "#/1172"
+ },
+ {
+ "$ref": "#/1173"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Connected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Connecting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1175"
+ },
+ {
+ "$ref": "#/1176"
+ },
+ {
+ "$ref": "#/1177"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1179"
+ },
+ {
+ "$ref": "#/1180"
+ },
+ {
+ "$ref": "#/1181"
+ },
+ {
+ "$ref": "#/1182"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1168"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PeerExpressRouteCircuitConnection",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1186"
+ },
+ "flags": 0,
+ "description": "Properties of the peer express route circuit connection."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Type of the resource."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PeerExpressRouteCircuitConnectionPropertiesFormat",
+ "properties": {
+ "expressRouteCircuitPeering": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "Reference to Express Route Circuit Private Peering Resource of the circuit."
+ },
+ "peerExpressRouteCircuitPeering": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "Reference to Express Route Circuit Private Peering Resource of the peered circuit."
+ },
+ "addressPrefix": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "/29 IP address space to carve out Customer addresses for tunnels."
+ },
+ "circuitConnectionStatus": {
+ "type": {
+ "$ref": "#/1190"
+ },
+ "flags": 2,
+ "description": "Express Route Circuit connection state."
+ },
+ "connectionName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the express route circuit connection resource."
+ },
+ "authResourceGuid": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The resource guid of the authorization used for the express route circuit connection."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/1195"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the peer express route circuit connection resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Connected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Connecting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1187"
+ },
+ {
+ "$ref": "#/1188"
+ },
+ {
+ "$ref": "#/1189"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1191"
+ },
+ {
+ "$ref": "#/1192"
+ },
+ {
+ "$ref": "#/1193"
+ },
+ {
+ "$ref": "#/1194"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1185"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/expressRouteCircuits/peerings@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1139"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/expressRouteCircuits/peerings/connections"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/expressRouteCircuits/peerings/connections",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1198"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1199"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1169"
+ },
+ "flags": 0,
+ "description": "Properties of the express route circuit connection."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/expressRouteCircuits/peerings/connections@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1200"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/expressRouteCircuits"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/expressRouteCircuits",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1202"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1203"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/1205"
+ },
+ "flags": 0,
+ "description": "The SKU."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1214"
+ },
+ "flags": 0,
+ "description": "Properties of the express route circuit."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/1230"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExpressRouteCircuitSku",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the SKU."
+ },
+ "tier": {
+ "type": {
+ "$ref": "#/1210"
+ },
+ "flags": 0,
+ "description": "The tier of the SKU."
+ },
+ "family": {
+ "type": {
+ "$ref": "#/1213"
+ },
+ "flags": 0,
+ "description": "The family of the SKU."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Premium"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Basic"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Local"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1206"
+ },
+ {
+ "$ref": "#/1207"
+ },
+ {
+ "$ref": "#/1208"
+ },
+ {
+ "$ref": "#/1209"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UnlimitedData"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MeteredData"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1211"
+ },
+ {
+ "$ref": "#/1212"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExpressRouteCircuitPropertiesFormat",
+ "properties": {
+ "allowClassicOperations": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Allow classic operations."
+ },
+ "circuitProvisioningState": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The CircuitProvisioningState state of the resource."
+ },
+ "serviceProviderProvisioningState": {
+ "type": {
+ "$ref": "#/1219"
+ },
+ "flags": 0,
+ "description": "The ServiceProviderProvisioningState state of the resource."
+ },
+ "authorizations": {
+ "type": {
+ "$ref": "#/1221"
+ },
+ "flags": 0,
+ "description": "The list of authorizations."
+ },
+ "peerings": {
+ "type": {
+ "$ref": "#/1223"
+ },
+ "flags": 0,
+ "description": "The list of peerings."
+ },
+ "serviceKey": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The ServiceKey."
+ },
+ "serviceProviderNotes": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The ServiceProviderNotes."
+ },
+ "serviceProviderProperties": {
+ "type": {
+ "$ref": "#/1224"
+ },
+ "flags": 0,
+ "description": "The ServiceProviderProperties."
+ },
+ "expressRoutePort": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "The reference to the ExpressRoutePort resource when the circuit is provisioned on an ExpressRoutePort resource."
+ },
+ "bandwidthInGbps": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource."
+ },
+ "stag": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "The identifier of the circuit traffic. Outer tag for QinQ encapsulation."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/1229"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the express route circuit resource."
+ },
+ "gatewayManagerEtag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The GatewayManager Etag."
+ },
+ "globalReachEnabled": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Flag denoting global reach status."
+ },
+ "authorizationKey": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The authorizationKey."
+ },
+ "authorizationStatus": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The authorization status of the Circuit."
+ },
+ "enableDirectPortRateLimit": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Flag denoting rate-limiting status of the ExpressRoute direct-port circuit."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotProvisioned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deprovisioning"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1215"
+ },
+ {
+ "$ref": "#/1216"
+ },
+ {
+ "$ref": "#/1217"
+ },
+ {
+ "$ref": "#/1218"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExpressRouteCircuitAuthorization",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1127"
+ },
+ "flags": 0,
+ "description": "Properties of the express route circuit authorization."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Type of the resource."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1220"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExpressRouteCircuitPeering",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1140"
+ },
+ "flags": 0,
+ "description": "Properties of the express route circuit peering."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Type of the resource."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1222"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExpressRouteCircuitServiceProviderProperties",
+ "properties": {
+ "serviceProviderName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The serviceProviderName."
+ },
+ "peeringLocation": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The peering location."
+ },
+ "bandwidthInMbps": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The BandwidthInMbps."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1225"
+ },
+ {
+ "$ref": "#/1226"
+ },
+ {
+ "$ref": "#/1227"
+ },
+ {
+ "$ref": "#/1228"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/expressRouteCircuits@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1204"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/expressRouteCrossConnections"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/expressRouteCrossConnections",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1232"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1233"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1235"
+ },
+ "flags": 0,
+ "description": "Properties of the express route cross connection."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/1262"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExpressRouteCrossConnectionProperties",
+ "properties": {
+ "primaryAzurePort": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the primary port."
+ },
+ "secondaryAzurePort": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the secondary port."
+ },
+ "sTag": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "The identifier of the circuit traffic."
+ },
+ "peeringLocation": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The peering location of the ExpressRoute circuit."
+ },
+ "bandwidthInMbps": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "The circuit bandwidth In Mbps."
+ },
+ "expressRouteCircuit": {
+ "type": {
+ "$ref": "#/1236"
+ },
+ "flags": 0,
+ "description": "The ExpressRouteCircuit."
+ },
+ "serviceProviderProvisioningState": {
+ "type": {
+ "$ref": "#/1241"
+ },
+ "flags": 0,
+ "description": "The provisioning state of the circuit in the connectivity provider system."
+ },
+ "serviceProviderNotes": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Additional read only notes set by the connectivity provider."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/1246"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the express route cross connection resource."
+ },
+ "peerings": {
+ "type": {
+ "$ref": "#/1261"
+ },
+ "flags": 0,
+ "description": "The list of peerings."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExpressRouteCircuitReference",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Corresponding Express Route Circuit Id."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotProvisioned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deprovisioning"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1237"
+ },
+ {
+ "$ref": "#/1238"
+ },
+ {
+ "$ref": "#/1239"
+ },
+ {
+ "$ref": "#/1240"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1242"
+ },
+ {
+ "$ref": "#/1243"
+ },
+ {
+ "$ref": "#/1244"
+ },
+ {
+ "$ref": "#/1245"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExpressRouteCrossConnectionPeering",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1248"
+ },
+ "flags": 0,
+ "description": "Properties of the express route cross connection peering."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExpressRouteCrossConnectionPeeringProperties",
+ "properties": {
+ "peeringType": {
+ "type": {
+ "$ref": "#/1252"
+ },
+ "flags": 0,
+ "description": "The peering type."
+ },
+ "state": {
+ "type": {
+ "$ref": "#/1255"
+ },
+ "flags": 0,
+ "description": "The peering state."
+ },
+ "azureASN": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "The Azure ASN."
+ },
+ "peerASN": {
+ "type": {
+ "$ref": "#/1148"
+ },
+ "flags": 0,
+ "description": "The peer ASN."
+ },
+ "primaryPeerAddressPrefix": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The primary address prefix."
+ },
+ "secondaryPeerAddressPrefix": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The secondary address prefix."
+ },
+ "primaryAzurePort": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The primary port."
+ },
+ "secondaryAzurePort": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The secondary port."
+ },
+ "sharedKey": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The shared key."
+ },
+ "vlanId": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The VLAN ID."
+ },
+ "microsoftPeeringConfig": {
+ "type": {
+ "$ref": "#/1149"
+ },
+ "flags": 0,
+ "description": "The Microsoft peering configuration."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/1260"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the express route cross connection peering resource."
+ },
+ "gatewayManagerEtag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The GatewayManager Etag."
+ },
+ "lastModifiedBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Who was the last to modify the peering."
+ },
+ "ipv6PeeringConfig": {
+ "type": {
+ "$ref": "#/1163"
+ },
+ "flags": 0,
+ "description": "The IPv6 peering configuration."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzurePublicPeering"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzurePrivatePeering"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MicrosoftPeering"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1249"
+ },
+ {
+ "$ref": "#/1250"
+ },
+ {
+ "$ref": "#/1251"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1253"
+ },
+ {
+ "$ref": "#/1254"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1256"
+ },
+ {
+ "$ref": "#/1257"
+ },
+ {
+ "$ref": "#/1258"
+ },
+ {
+ "$ref": "#/1259"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1247"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/expressRouteCrossConnections@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1234"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/expressRouteCrossConnections/peerings"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/expressRouteCrossConnections/peerings",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1264"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1265"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1248"
+ },
+ "flags": 0,
+ "description": "Properties of the express route cross connection peering."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/expressRouteCrossConnections/peerings@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1266"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/ExpressRoutePorts"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/ExpressRoutePorts",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1268"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1269"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1271"
+ },
+ "flags": 0,
+ "description": "ExpressRoutePort properties."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/347"
+ },
+ "flags": 0,
+ "description": "The identity of ExpressRoutePort, if configured."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/1307"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExpressRoutePortPropertiesFormat",
+ "properties": {
+ "peeringLocation": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the peering location that the ExpressRoutePort is mapped to physically."
+ },
+ "bandwidthInGbps": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Bandwidth of procured ports in Gbps."
+ },
+ "provisionedBandwidthInGbps": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "Aggregate Gbps of associated circuit bandwidths."
+ },
+ "mtu": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Maximum transmission unit of the physical port pair(s)."
+ },
+ "encapsulation": {
+ "type": {
+ "$ref": "#/1274"
+ },
+ "flags": 0,
+ "description": "Encapsulation method on physical ports."
+ },
+ "etherType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Ether type of the physical port."
+ },
+ "allocationDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Date of the physical port allocation to be used in Letter of Authorization."
+ },
+ "links": {
+ "type": {
+ "$ref": "#/1297"
+ },
+ "flags": 0,
+ "description": "The set of physical links of the ExpressRoutePort resource."
+ },
+ "circuits": {
+ "type": {
+ "$ref": "#/1298"
+ },
+ "flags": 2,
+ "description": "Reference the ExpressRoute circuit(s) that are provisioned on this ExpressRoutePort resource."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/1303"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the express route port resource."
+ },
+ "resourceGuid": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The resource GUID property of the express route port resource."
+ },
+ "billingType": {
+ "type": {
+ "$ref": "#/1306"
+ },
+ "flags": 0,
+ "description": "The billing type of the ExpressRoutePort resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Dot1Q"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "QinQ"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1272"
+ },
+ {
+ "$ref": "#/1273"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExpressRouteLink",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1276"
+ },
+ "flags": 0,
+ "description": "ExpressRouteLink properties."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of child port resource that is unique among child port resources of the parent."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExpressRouteLinkPropertiesFormat",
+ "properties": {
+ "routerName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Name of Azure router associated with physical port."
+ },
+ "interfaceName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Name of Azure router interface."
+ },
+ "patchPanelId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Mapping between physical port to patch panel port."
+ },
+ "rackId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Mapping of physical patch panel to rack."
+ },
+ "coloLocation": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Cololocation for ExpressRoute Hybrid Direct."
+ },
+ "connectorType": {
+ "type": {
+ "$ref": "#/1279"
+ },
+ "flags": 2,
+ "description": "Physical fiber port type."
+ },
+ "adminState": {
+ "type": {
+ "$ref": "#/1282"
+ },
+ "flags": 0,
+ "description": "Administrative state of the physical port."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/1287"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the express route link resource."
+ },
+ "macSecConfig": {
+ "type": {
+ "$ref": "#/1288"
+ },
+ "flags": 0,
+ "description": "MacSec configuration."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LC"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SC"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1277"
+ },
+ {
+ "$ref": "#/1278"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1280"
+ },
+ {
+ "$ref": "#/1281"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1283"
+ },
+ {
+ "$ref": "#/1284"
+ },
+ {
+ "$ref": "#/1285"
+ },
+ {
+ "$ref": "#/1286"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExpressRouteLinkMacSecConfig",
+ "properties": {
+ "cknSecretIdentifier": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Keyvault Secret Identifier URL containing Mac security CKN key."
+ },
+ "cakSecretIdentifier": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Keyvault Secret Identifier URL containing Mac security CAK key."
+ },
+ "cipher": {
+ "type": {
+ "$ref": "#/1293"
+ },
+ "flags": 0,
+ "description": "Mac security cipher."
+ },
+ "sciState": {
+ "type": {
+ "$ref": "#/1296"
+ },
+ "flags": 0,
+ "description": "Sci mode enabled/disabled."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GcmAes256"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GcmAes128"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GcmAesXpn128"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GcmAesXpn256"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1289"
+ },
+ {
+ "$ref": "#/1290"
+ },
+ {
+ "$ref": "#/1291"
+ },
+ {
+ "$ref": "#/1292"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1294"
+ },
+ {
+ "$ref": "#/1295"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1275"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/84"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1299"
+ },
+ {
+ "$ref": "#/1300"
+ },
+ {
+ "$ref": "#/1301"
+ },
+ {
+ "$ref": "#/1302"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MeteredData"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UnlimitedData"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1304"
+ },
+ {
+ "$ref": "#/1305"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/ExpressRoutePorts@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1270"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/expressRoutePorts/authorizations"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/expressRoutePorts/authorizations",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1309"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1310"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1312"
+ },
+ "flags": 0,
+ "description": "ExpressRoutePort properties."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExpressRoutePortAuthorizationPropertiesFormat",
+ "properties": {
+ "authorizationKey": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The authorization key."
+ },
+ "authorizationUseStatus": {
+ "type": {
+ "$ref": "#/1315"
+ },
+ "flags": 2,
+ "description": "The authorization use status."
+ },
+ "circuitResourceUri": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The reference to the ExpressRoute circuit resource using the authorization."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/1320"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the authorization resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Available"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InUse"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1313"
+ },
+ {
+ "$ref": "#/1314"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1316"
+ },
+ {
+ "$ref": "#/1317"
+ },
+ {
+ "$ref": "#/1318"
+ },
+ {
+ "$ref": "#/1319"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/expressRoutePorts/authorizations@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1311"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/firewallPolicies"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/firewallPolicies",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1322"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1323"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1325"
+ },
+ "flags": 0,
+ "description": "Properties of the firewall policy."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/347"
+ },
+ "flags": 0,
+ "description": "The identity of the firewall policy."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/1391"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FirewallPolicyPropertiesFormat",
+ "properties": {
+ "size": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A read-only string that represents the size of the FirewallPolicyPropertiesFormat in MB. (ex 0.5MB)"
+ },
+ "ruleCollectionGroups": {
+ "type": {
+ "$ref": "#/1326"
+ },
+ "flags": 2,
+ "description": "List of references to FirewallPolicyRuleCollectionGroups."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/1331"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the firewall policy resource."
+ },
+ "basePolicy": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "The parent firewall policy from which rules are inherited."
+ },
+ "firewalls": {
+ "type": {
+ "$ref": "#/1332"
+ },
+ "flags": 2,
+ "description": "List of references to Azure Firewalls that this Firewall Policy is associated with."
+ },
+ "childPolicies": {
+ "type": {
+ "$ref": "#/1333"
+ },
+ "flags": 2,
+ "description": "List of references to Child Firewall Policies."
+ },
+ "threatIntelMode": {
+ "type": {
+ "$ref": "#/1337"
+ },
+ "flags": 0,
+ "description": "The operation mode for Threat Intelligence."
+ },
+ "threatIntelWhitelist": {
+ "type": {
+ "$ref": "#/1338"
+ },
+ "flags": 0,
+ "description": "ThreatIntel Whitelist for Firewall Policy."
+ },
+ "insights": {
+ "type": {
+ "$ref": "#/1341"
+ },
+ "flags": 0,
+ "description": "Insights on Firewall Policy."
+ },
+ "snat": {
+ "type": {
+ "$ref": "#/1345"
+ },
+ "flags": 0,
+ "description": "The private IP addresses/IP ranges to which traffic will not be SNAT."
+ },
+ "sql": {
+ "type": {
+ "$ref": "#/1350"
+ },
+ "flags": 0,
+ "description": "SQL Settings definition."
+ },
+ "dnsSettings": {
+ "type": {
+ "$ref": "#/1351"
+ },
+ "flags": 0,
+ "description": "DNS Proxy Settings definition."
+ },
+ "explicitProxy": {
+ "type": {
+ "$ref": "#/1353"
+ },
+ "flags": 0,
+ "description": "Explicit Proxy Settings definition."
+ },
+ "intrusionDetection": {
+ "type": {
+ "$ref": "#/1354"
+ },
+ "flags": 0,
+ "description": "The configuration for Intrusion detection."
+ },
+ "transportSecurity": {
+ "type": {
+ "$ref": "#/1384"
+ },
+ "flags": 0,
+ "description": "TLS Configuration definition."
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/1386"
+ },
+ "flags": 0,
+ "description": "The Firewall Policy SKU."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/84"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1327"
+ },
+ {
+ "$ref": "#/1328"
+ },
+ {
+ "$ref": "#/1329"
+ },
+ {
+ "$ref": "#/1330"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/84"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/84"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Alert"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deny"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Off"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1334"
+ },
+ {
+ "$ref": "#/1335"
+ },
+ {
+ "$ref": "#/1336"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FirewallPolicyThreatIntelWhitelist",
+ "properties": {
+ "ipAddresses": {
+ "type": {
+ "$ref": "#/1339"
+ },
+ "flags": 0,
+ "description": "List of IP addresses for the ThreatIntel Whitelist."
+ },
+ "fqdns": {
+ "type": {
+ "$ref": "#/1340"
+ },
+ "flags": 0,
+ "description": "List of FQDNs for the ThreatIntel Whitelist."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FirewallPolicyInsights",
+ "properties": {
+ "isEnabled": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "A flag to indicate if the insights are enabled on the policy."
+ },
+ "retentionDays": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Number of days the insights should be enabled on the policy."
+ },
+ "logAnalyticsResources": {
+ "type": {
+ "$ref": "#/1342"
+ },
+ "flags": 0,
+ "description": "Workspaces needed to configure the Firewall Policy Insights."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FirewallPolicyLogAnalyticsResources",
+ "properties": {
+ "workspaces": {
+ "type": {
+ "$ref": "#/1344"
+ },
+ "flags": 0,
+ "description": "List of workspaces for Firewall Policy Insights."
+ },
+ "defaultWorkspaceId": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "The default workspace Id for Firewall Policy Insights."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FirewallPolicyLogAnalyticsWorkspace",
+ "properties": {
+ "region": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Region to configure the Workspace."
+ },
+ "workspaceId": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "The workspace Id for Firewall Policy Insights."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1343"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FirewallPolicySnat",
+ "properties": {
+ "privateRanges": {
+ "type": {
+ "$ref": "#/1346"
+ },
+ "flags": 0,
+ "description": "List of private IP addresses/IP address ranges to not be SNAT."
+ },
+ "autoLearnPrivateRanges": {
+ "type": {
+ "$ref": "#/1349"
+ },
+ "flags": 0,
+ "description": "The operation mode for automatically learning private ranges to not be SNAT"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1347"
+ },
+ {
+ "$ref": "#/1348"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FirewallPolicySQL",
+ "properties": {
+ "allowSqlRedirect": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "A flag to indicate if SQL Redirect traffic filtering is enabled. Turning on the flag requires no rule using port 11000-11999."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DnsSettings",
+ "properties": {
+ "servers": {
+ "type": {
+ "$ref": "#/1352"
+ },
+ "flags": 0,
+ "description": "List of Custom DNS Servers."
+ },
+ "enableProxy": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Enable DNS Proxy on Firewalls attached to the Firewall Policy."
+ },
+ "requireProxyForNetworkRules": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "FQDNs in Network Rules are supported when set to true."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExplicitProxy",
+ "properties": {
+ "enableExplicitProxy": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "When set to true, explicit proxy mode is enabled."
+ },
+ "httpPort": {
+ "type": {
+ "$ref": "#/872"
+ },
+ "flags": 0,
+ "description": "Port number for explicit proxy http protocol, cannot be greater than 64000."
+ },
+ "httpsPort": {
+ "type": {
+ "$ref": "#/872"
+ },
+ "flags": 0,
+ "description": "Port number for explicit proxy https protocol, cannot be greater than 64000."
+ },
+ "enablePacFile": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "When set to true, pac file port and url needs to be provided."
+ },
+ "pacFilePort": {
+ "type": {
+ "$ref": "#/872"
+ },
+ "flags": 0,
+ "description": "Port number for firewall to serve PAC file."
+ },
+ "pacFile": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "SAS URL for PAC file."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FirewallPolicyIntrusionDetection",
+ "properties": {
+ "mode": {
+ "type": {
+ "$ref": "#/1358"
+ },
+ "flags": 0,
+ "description": "Intrusion detection general state. When attached to a parent policy, the firewall's effective IDPS mode is the stricter mode of the two."
+ },
+ "profile": {
+ "type": {
+ "$ref": "#/1363"
+ },
+ "flags": 0,
+ "description": "IDPS profile name. When attached to a parent policy, the firewall's effective profile is the profile name of the parent policy."
+ },
+ "configuration": {
+ "type": {
+ "$ref": "#/1364"
+ },
+ "flags": 0,
+ "description": "Intrusion detection configuration properties."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Off"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Alert"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deny"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1355"
+ },
+ {
+ "$ref": "#/1356"
+ },
+ {
+ "$ref": "#/1357"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Basic"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Advanced"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Extended"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1359"
+ },
+ {
+ "$ref": "#/1360"
+ },
+ {
+ "$ref": "#/1361"
+ },
+ {
+ "$ref": "#/1362"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FirewallPolicyIntrusionDetectionConfiguration",
+ "properties": {
+ "signatureOverrides": {
+ "type": {
+ "$ref": "#/1370"
+ },
+ "flags": 0,
+ "description": "List of specific signatures states."
+ },
+ "bypassTrafficSettings": {
+ "type": {
+ "$ref": "#/1382"
+ },
+ "flags": 0,
+ "description": "List of rules for traffic to bypass."
+ },
+ "privateRanges": {
+ "type": {
+ "$ref": "#/1383"
+ },
+ "flags": 0,
+ "description": "IDPS Private IP address ranges are used to identify traffic direction (i.e. inbound, outbound, etc.). By default, only ranges defined by IANA RFC 1918 are considered private IP addresses. To modify default ranges, specify your Private IP address ranges with this property"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FirewallPolicyIntrusionDetectionSignatureSpecification",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Signature id."
+ },
+ "mode": {
+ "type": {
+ "$ref": "#/1369"
+ },
+ "flags": 0,
+ "description": "The signature state."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Off"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Alert"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deny"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1366"
+ },
+ {
+ "$ref": "#/1367"
+ },
+ {
+ "$ref": "#/1368"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1365"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FirewallPolicyIntrusionDetectionBypassTrafficSpecifications",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the bypass traffic rule."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Description of the bypass traffic rule."
+ },
+ "protocol": {
+ "type": {
+ "$ref": "#/1376"
+ },
+ "flags": 0,
+ "description": "The rule bypass protocol."
+ },
+ "sourceAddresses": {
+ "type": {
+ "$ref": "#/1377"
+ },
+ "flags": 0,
+ "description": "List of source IP addresses or ranges for this rule."
+ },
+ "destinationAddresses": {
+ "type": {
+ "$ref": "#/1378"
+ },
+ "flags": 0,
+ "description": "List of destination IP addresses or ranges for this rule."
+ },
+ "destinationPorts": {
+ "type": {
+ "$ref": "#/1379"
+ },
+ "flags": 0,
+ "description": "List of destination ports or ranges."
+ },
+ "sourceIpGroups": {
+ "type": {
+ "$ref": "#/1380"
+ },
+ "flags": 0,
+ "description": "List of source IpGroups for this rule."
+ },
+ "destinationIpGroups": {
+ "type": {
+ "$ref": "#/1381"
+ },
+ "flags": 0,
+ "description": "List of destination IpGroups for this rule."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TCP"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UDP"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ICMP"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ANY"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1372"
+ },
+ {
+ "$ref": "#/1373"
+ },
+ {
+ "$ref": "#/1374"
+ },
+ {
+ "$ref": "#/1375"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1371"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FirewallPolicyTransportSecurity",
+ "properties": {
+ "certificateAuthority": {
+ "type": {
+ "$ref": "#/1385"
+ },
+ "flags": 0,
+ "description": "The CA used for intermediate CA generation."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FirewallPolicyCertificateAuthority",
+ "properties": {
+ "keyVaultSecretId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the CA certificate."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FirewallPolicySku",
+ "properties": {
+ "tier": {
+ "type": {
+ "$ref": "#/1390"
+ },
+ "flags": 0,
+ "description": "Tier of Firewall Policy."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Premium"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Basic"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1387"
+ },
+ {
+ "$ref": "#/1388"
+ },
+ {
+ "$ref": "#/1389"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/firewallPolicies@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1324"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/firewallPolicies/ruleCollectionGroups"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/firewallPolicies/ruleCollectionGroups",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1393"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1394"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1396"
+ },
+ "flags": 0,
+ "description": "The properties of the firewall policy rule collection group."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FirewallPolicyRuleCollectionGroupProperties",
+ "properties": {
+ "size": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A read-only string that represents the size of the FirewallPolicyRuleCollectionGroupProperties in MB. (ex 1.2MB)"
+ },
+ "priority": {
+ "type": {
+ "$ref": "#/860"
+ },
+ "flags": 0,
+ "description": "Priority of the Firewall Policy Rule Collection Group resource."
+ },
+ "ruleCollections": {
+ "type": {
+ "$ref": "#/1454"
+ },
+ "flags": 0,
+ "description": "Group of Firewall Policy rule collections."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/1459"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the firewall policy rule collection group resource."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "FirewallPolicyRuleCollection",
+ "discriminator": "ruleCollectionType",
+ "baseProperties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the rule collection."
+ },
+ "priority": {
+ "type": {
+ "$ref": "#/860"
+ },
+ "flags": 0,
+ "description": "Priority of the Firewall Policy Rule Collection resource."
+ }
+ },
+ "elements": {
+ "FirewallPolicyFilterRuleCollection": {
+ "$ref": "#/1398"
+ },
+ "FirewallPolicyNatRuleCollection": {
+ "$ref": "#/1448"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FirewallPolicyFilterRuleCollection",
+ "properties": {
+ "action": {
+ "type": {
+ "$ref": "#/1399"
+ },
+ "flags": 0,
+ "description": "The action type of a Filter rule collection."
+ },
+ "rules": {
+ "type": {
+ "$ref": "#/1446"
+ },
+ "flags": 0,
+ "description": "List of rules included in a rule collection."
+ },
+ "ruleCollectionType": {
+ "type": {
+ "$ref": "#/1447"
+ },
+ "flags": 1,
+ "description": "The type of the rule collection."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FirewallPolicyFilterRuleCollectionAction",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/1402"
+ },
+ "flags": 0,
+ "description": "The type of action."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Allow"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deny"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1400"
+ },
+ {
+ "$ref": "#/1401"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "FirewallPolicyRule",
+ "discriminator": "ruleType",
+ "baseProperties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the rule."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Description of the rule."
+ }
+ },
+ "elements": {
+ "ApplicationRule": {
+ "$ref": "#/1404"
+ },
+ "NatRule": {
+ "$ref": "#/1420"
+ },
+ "NetworkRule": {
+ "$ref": "#/1432"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationRule",
+ "properties": {
+ "sourceAddresses": {
+ "type": {
+ "$ref": "#/1405"
+ },
+ "flags": 0,
+ "description": "List of source IP addresses for this rule."
+ },
+ "destinationAddresses": {
+ "type": {
+ "$ref": "#/1406"
+ },
+ "flags": 0,
+ "description": "List of destination IP addresses or Service Tags."
+ },
+ "protocols": {
+ "type": {
+ "$ref": "#/1411"
+ },
+ "flags": 0,
+ "description": "Array of Application Protocols."
+ },
+ "targetFqdns": {
+ "type": {
+ "$ref": "#/1412"
+ },
+ "flags": 0,
+ "description": "List of FQDNs for this rule."
+ },
+ "targetUrls": {
+ "type": {
+ "$ref": "#/1413"
+ },
+ "flags": 0,
+ "description": "List of Urls for this rule condition."
+ },
+ "fqdnTags": {
+ "type": {
+ "$ref": "#/1414"
+ },
+ "flags": 0,
+ "description": "List of FQDN Tags for this rule."
+ },
+ "sourceIpGroups": {
+ "type": {
+ "$ref": "#/1415"
+ },
+ "flags": 0,
+ "description": "List of source IpGroups for this rule."
+ },
+ "terminateTLS": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Terminate TLS connections for this rule."
+ },
+ "webCategories": {
+ "type": {
+ "$ref": "#/1416"
+ },
+ "flags": 0,
+ "description": "List of destination azure web categories."
+ },
+ "httpHeadersToInsert": {
+ "type": {
+ "$ref": "#/1418"
+ },
+ "flags": 0,
+ "description": "List of HTTP/S headers to insert."
+ },
+ "ruleType": {
+ "type": {
+ "$ref": "#/1419"
+ },
+ "flags": 1,
+ "description": "Rule Type."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FirewallPolicyRuleApplicationProtocol",
+ "properties": {
+ "protocolType": {
+ "type": {
+ "$ref": "#/1410"
+ },
+ "flags": 0,
+ "description": "Protocol type."
+ },
+ "port": {
+ "type": {
+ "$ref": "#/872"
+ },
+ "flags": 0,
+ "description": "Port number for the protocol, cannot be greater than 64000."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Http"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Https"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1408"
+ },
+ {
+ "$ref": "#/1409"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1407"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FirewallPolicyHttpHeaderToInsert",
+ "properties": {
+ "headerName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Contains the name of the header"
+ },
+ "headerValue": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Contains the value of the header"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1417"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ApplicationRule"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NatRule",
+ "properties": {
+ "ipProtocols": {
+ "type": {
+ "$ref": "#/1426"
+ },
+ "flags": 0,
+ "description": "Array of FirewallPolicyRuleNetworkProtocols."
+ },
+ "sourceAddresses": {
+ "type": {
+ "$ref": "#/1427"
+ },
+ "flags": 0,
+ "description": "List of source IP addresses for this rule."
+ },
+ "destinationAddresses": {
+ "type": {
+ "$ref": "#/1428"
+ },
+ "flags": 0,
+ "description": "List of destination IP addresses or Service Tags."
+ },
+ "destinationPorts": {
+ "type": {
+ "$ref": "#/1429"
+ },
+ "flags": 0,
+ "description": "List of destination ports."
+ },
+ "translatedAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The translated address for this NAT rule."
+ },
+ "translatedPort": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The translated port for this NAT rule."
+ },
+ "sourceIpGroups": {
+ "type": {
+ "$ref": "#/1430"
+ },
+ "flags": 0,
+ "description": "List of source IpGroups for this rule."
+ },
+ "translatedFqdn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The translated FQDN for this NAT rule."
+ },
+ "ruleType": {
+ "type": {
+ "$ref": "#/1431"
+ },
+ "flags": 1,
+ "description": "Rule Type."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TCP"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UDP"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Any"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ICMP"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1421"
+ },
+ {
+ "$ref": "#/1422"
+ },
+ {
+ "$ref": "#/1423"
+ },
+ {
+ "$ref": "#/1424"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1425"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NatRule"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkRule",
+ "properties": {
+ "ipProtocols": {
+ "type": {
+ "$ref": "#/1438"
+ },
+ "flags": 0,
+ "description": "Array of FirewallPolicyRuleNetworkProtocols."
+ },
+ "sourceAddresses": {
+ "type": {
+ "$ref": "#/1439"
+ },
+ "flags": 0,
+ "description": "List of source IP addresses for this rule."
+ },
+ "destinationAddresses": {
+ "type": {
+ "$ref": "#/1440"
+ },
+ "flags": 0,
+ "description": "List of destination IP addresses or Service Tags."
+ },
+ "destinationPorts": {
+ "type": {
+ "$ref": "#/1441"
+ },
+ "flags": 0,
+ "description": "List of destination ports."
+ },
+ "sourceIpGroups": {
+ "type": {
+ "$ref": "#/1442"
+ },
+ "flags": 0,
+ "description": "List of source IpGroups for this rule."
+ },
+ "destinationIpGroups": {
+ "type": {
+ "$ref": "#/1443"
+ },
+ "flags": 0,
+ "description": "List of destination IpGroups for this rule."
+ },
+ "destinationFqdns": {
+ "type": {
+ "$ref": "#/1444"
+ },
+ "flags": 0,
+ "description": "List of destination FQDNs."
+ },
+ "ruleType": {
+ "type": {
+ "$ref": "#/1445"
+ },
+ "flags": 1,
+ "description": "Rule Type."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TCP"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UDP"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Any"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ICMP"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1433"
+ },
+ {
+ "$ref": "#/1434"
+ },
+ {
+ "$ref": "#/1435"
+ },
+ {
+ "$ref": "#/1436"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1437"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NetworkRule"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1403"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FirewallPolicyFilterRuleCollection"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FirewallPolicyNatRuleCollection",
+ "properties": {
+ "action": {
+ "type": {
+ "$ref": "#/1449"
+ },
+ "flags": 0,
+ "description": "The action type of a Nat rule collection."
+ },
+ "rules": {
+ "type": {
+ "$ref": "#/1452"
+ },
+ "flags": 0,
+ "description": "List of rules included in a rule collection."
+ },
+ "ruleCollectionType": {
+ "type": {
+ "$ref": "#/1453"
+ },
+ "flags": 1,
+ "description": "The type of the rule collection."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FirewallPolicyNatRuleCollectionAction",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/1451"
+ },
+ "flags": 0,
+ "description": "The type of action."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DNAT"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1450"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1403"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FirewallPolicyNatRuleCollection"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1397"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1455"
+ },
+ {
+ "$ref": "#/1456"
+ },
+ {
+ "$ref": "#/1457"
+ },
+ {
+ "$ref": "#/1458"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/firewallPolicies/ruleCollectionGroups@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1395"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/firewallPolicies/signatureOverrides"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/firewallPolicies/signatureOverrides",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/1461"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1462"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1463"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1465"
+ },
+ "flags": 0,
+ "description": "Will contain the properties of the resource (the actual signature overrides)"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SignaturesOverridesProperties",
+ "properties": {
+ "signatures": {
+ "type": {
+ "$ref": "#/1466"
+ },
+ "flags": 0,
+ "description": "Dictionary of "
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Signatures",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/firewallPolicies/signatureOverrides@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1464"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/firewallPolicies/firewallPolicyDrafts"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/firewallPolicies/firewallPolicyDrafts",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/1468"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1469"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1470"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1472"
+ },
+ "flags": 0,
+ "description": "Properties of the firewall policy."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/1477"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FirewallPolicyDraftProperties",
+ "properties": {
+ "basePolicy": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "The parent firewall policy from which rules are inherited."
+ },
+ "threatIntelMode": {
+ "type": {
+ "$ref": "#/1476"
+ },
+ "flags": 0,
+ "description": "The operation mode for Threat Intelligence."
+ },
+ "threatIntelWhitelist": {
+ "type": {
+ "$ref": "#/1338"
+ },
+ "flags": 0,
+ "description": "ThreatIntel Whitelist for Firewall Policy."
+ },
+ "insights": {
+ "type": {
+ "$ref": "#/1341"
+ },
+ "flags": 0,
+ "description": "Insights on Firewall Policy."
+ },
+ "snat": {
+ "type": {
+ "$ref": "#/1345"
+ },
+ "flags": 0,
+ "description": "The private IP addresses/IP ranges to which traffic will not be SNAT."
+ },
+ "sql": {
+ "type": {
+ "$ref": "#/1350"
+ },
+ "flags": 0,
+ "description": "SQL Settings definition."
+ },
+ "dnsSettings": {
+ "type": {
+ "$ref": "#/1351"
+ },
+ "flags": 0,
+ "description": "DNS Proxy Settings definition."
+ },
+ "explicitProxy": {
+ "type": {
+ "$ref": "#/1353"
+ },
+ "flags": 0,
+ "description": "Explicit Proxy Settings definition."
+ },
+ "intrusionDetection": {
+ "type": {
+ "$ref": "#/1354"
+ },
+ "flags": 0,
+ "description": "The configuration for Intrusion detection."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Alert"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deny"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Off"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1473"
+ },
+ {
+ "$ref": "#/1474"
+ },
+ {
+ "$ref": "#/1475"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/firewallPolicies/firewallPolicyDrafts@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1471"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/firewallPolicies/ruleCollectionGroups/ruleCollectionGroupDrafts"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/firewallPolicies/ruleCollectionGroups/ruleCollectionGroupDrafts",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/1479"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1480"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1481"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1483"
+ },
+ "flags": 0,
+ "description": "The properties of the firewall policy rule collection group."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FirewallPolicyRuleCollectionGroupDraftProperties",
+ "properties": {
+ "size": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A read-only string that represents the size of the FirewallPolicyRuleCollectionGroupProperties in MB. (ex 1.2MB)"
+ },
+ "priority": {
+ "type": {
+ "$ref": "#/860"
+ },
+ "flags": 0,
+ "description": "Priority of the Firewall Policy Rule Collection Group resource."
+ },
+ "ruleCollections": {
+ "type": {
+ "$ref": "#/1484"
+ },
+ "flags": 0,
+ "description": "Group of Firewall Policy rule collections."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1397"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/firewallPolicies/ruleCollectionGroups/ruleCollectionGroupDrafts@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1482"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/IpAllocations"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/IpAllocations",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1486"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1487"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1489"
+ },
+ "flags": 0,
+ "description": "Properties of the IpAllocation."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/1497"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IpAllocationPropertiesFormat",
+ "properties": {
+ "subnet": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 2,
+ "description": "The Subnet that using the prefix of this IpAllocation resource."
+ },
+ "virtualNetwork": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 2,
+ "description": "The VirtualNetwork that using the prefix of this IpAllocation resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1492"
+ },
+ "flags": 0,
+ "description": "The type for the IpAllocation."
+ },
+ "prefix": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The address prefix for the IpAllocation."
+ },
+ "prefixLength": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The address prefix length for the IpAllocation."
+ },
+ "prefixType": {
+ "type": {
+ "$ref": "#/1495"
+ },
+ "flags": 0,
+ "description": "The address prefix Type for the IpAllocation."
+ },
+ "ipamAllocationId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The IPAM allocation ID."
+ },
+ "allocationTags": {
+ "type": {
+ "$ref": "#/1496"
+ },
+ "flags": 0,
+ "description": "IpAllocation tags."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Undefined"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Hypernet"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1490"
+ },
+ {
+ "$ref": "#/1491"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IPv4"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IPv6"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1493"
+ },
+ {
+ "$ref": "#/1494"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IpAllocationPropertiesFormatAllocationTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/IpAllocations@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1488"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/ipGroups"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/ipGroups",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1499"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1500"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1502"
+ },
+ "flags": 0,
+ "description": "Properties of the IpGroups."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/1511"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IpGroupPropertiesFormat",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/1507"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the IpGroups resource."
+ },
+ "ipAddresses": {
+ "type": {
+ "$ref": "#/1508"
+ },
+ "flags": 0,
+ "description": "IpAddresses/IpAddressPrefixes in the IpGroups resource."
+ },
+ "firewalls": {
+ "type": {
+ "$ref": "#/1509"
+ },
+ "flags": 2,
+ "description": "List of references to Firewall resources that this IpGroups is associated with."
+ },
+ "firewallPolicies": {
+ "type": {
+ "$ref": "#/1510"
+ },
+ "flags": 2,
+ "description": "List of references to Firewall Policies resources that this IpGroups is associated with."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1503"
+ },
+ {
+ "$ref": "#/1504"
+ },
+ {
+ "$ref": "#/1505"
+ },
+ {
+ "$ref": "#/1506"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/84"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/84"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/ipGroups@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1501"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/loadBalancers"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/loadBalancers",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1513"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1514"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "extendedLocation": {
+ "type": {
+ "$ref": "#/232"
+ },
+ "flags": 0,
+ "description": "The extended location of the load balancer."
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/1516"
+ },
+ "flags": 0,
+ "description": "The load balancer SKU."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1524"
+ },
+ "flags": 0,
+ "description": "Properties of load balancer."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/1588"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LoadBalancerSku",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/1520"
+ },
+ "flags": 0,
+ "description": "Name of a load balancer SKU."
+ },
+ "tier": {
+ "type": {
+ "$ref": "#/1523"
+ },
+ "flags": 0,
+ "description": "Tier of a load balancer SKU."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Basic"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Gateway"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1517"
+ },
+ {
+ "$ref": "#/1518"
+ },
+ {
+ "$ref": "#/1519"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Regional"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Global"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1521"
+ },
+ {
+ "$ref": "#/1522"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LoadBalancerPropertiesFormat",
+ "properties": {
+ "frontendIPConfigurations": {
+ "type": {
+ "$ref": "#/1525"
+ },
+ "flags": 0,
+ "description": "Object representing the frontend IPs to be used for the load balancer."
+ },
+ "backendAddressPools": {
+ "type": {
+ "$ref": "#/1526"
+ },
+ "flags": 0,
+ "description": "Collection of backend address pools used by a load balancer."
+ },
+ "loadBalancingRules": {
+ "type": {
+ "$ref": "#/1543"
+ },
+ "flags": 0,
+ "description": "Object collection representing the load balancing rules Gets the provisioning."
+ },
+ "probes": {
+ "type": {
+ "$ref": "#/1556"
+ },
+ "flags": 0,
+ "description": "Collection of probe objects used in the load balancer."
+ },
+ "inboundNatRules": {
+ "type": {
+ "$ref": "#/1557"
+ },
+ "flags": 0,
+ "description": "Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules."
+ },
+ "inboundNatPools": {
+ "type": {
+ "$ref": "#/1569"
+ },
+ "flags": 0,
+ "description": "Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound NAT rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules."
+ },
+ "outboundRules": {
+ "type": {
+ "$ref": "#/1582"
+ },
+ "flags": 0,
+ "description": "The outbound rules."
+ },
+ "resourceGuid": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The resource GUID property of the load balancer resource."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/1587"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the load balancer resource."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/178"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/546"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LoadBalancingRule",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1528"
+ },
+ "flags": 0,
+ "description": "Properties of load balancer load balancing rule."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Type of the resource."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LoadBalancingRulePropertiesFormat",
+ "properties": {
+ "frontendIPConfiguration": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "A reference to frontend IP addresses."
+ },
+ "backendAddressPool": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs."
+ },
+ "backendAddressPools": {
+ "type": {
+ "$ref": "#/1529"
+ },
+ "flags": 0,
+ "description": "An array of references to pool of DIPs."
+ },
+ "probe": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "The reference to the load balancer probe used by the load balancing rule."
+ },
+ "protocol": {
+ "type": {
+ "$ref": "#/1533"
+ },
+ "flags": 1,
+ "description": "The reference to the transport protocol used by the load balancing rule."
+ },
+ "loadDistribution": {
+ "type": {
+ "$ref": "#/1537"
+ },
+ "flags": 0,
+ "description": "The load distribution policy for this rule."
+ },
+ "frontendPort": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 1,
+ "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\"."
+ },
+ "backendPort": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"."
+ },
+ "idleTimeoutInMinutes": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."
+ },
+ "enableFloatingIP": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."
+ },
+ "enableTcpReset": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."
+ },
+ "disableOutboundSnat": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/1542"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the load balancing rule resource."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/84"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Udp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Tcp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "All"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1530"
+ },
+ {
+ "$ref": "#/1531"
+ },
+ {
+ "$ref": "#/1532"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SourceIP"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SourceIPProtocol"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1534"
+ },
+ {
+ "$ref": "#/1535"
+ },
+ {
+ "$ref": "#/1536"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1538"
+ },
+ {
+ "$ref": "#/1539"
+ },
+ {
+ "$ref": "#/1540"
+ },
+ {
+ "$ref": "#/1541"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1527"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Probe",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1545"
+ },
+ "flags": 0,
+ "description": "Properties of load balancer probe."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Type of the resource."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ProbePropertiesFormat",
+ "properties": {
+ "loadBalancingRules": {
+ "type": {
+ "$ref": "#/1546"
+ },
+ "flags": 2,
+ "description": "The load balancer rules that use this probe."
+ },
+ "protocol": {
+ "type": {
+ "$ref": "#/1550"
+ },
+ "flags": 1,
+ "description": "The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful."
+ },
+ "port": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 1,
+ "description": "The port for communicating the probe. Possible values range from 1 to 65535, inclusive."
+ },
+ "intervalInSeconds": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5."
+ },
+ "numberOfProbes": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure."
+ },
+ "probeThreshold": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The number of consecutive successful or failed probes in order to allow or deny traffic from being delivered to this endpoint. After failing the number of consecutive probes equal to this value, the endpoint will be taken out of rotation and require the same number of successful consecutive probes to be placed back in rotation."
+ },
+ "requestPath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/1555"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the probe resource."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/84"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Http"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Tcp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Https"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1547"
+ },
+ {
+ "$ref": "#/1548"
+ },
+ {
+ "$ref": "#/1549"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1551"
+ },
+ {
+ "$ref": "#/1552"
+ },
+ {
+ "$ref": "#/1553"
+ },
+ {
+ "$ref": "#/1554"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1544"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/580"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "InboundNatPool",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1559"
+ },
+ "flags": 0,
+ "description": "Properties of load balancer inbound nat pool."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Type of the resource."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "InboundNatPoolPropertiesFormat",
+ "properties": {
+ "frontendIPConfiguration": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "A reference to frontend IP addresses."
+ },
+ "protocol": {
+ "type": {
+ "$ref": "#/1563"
+ },
+ "flags": 1,
+ "description": "The reference to the transport protocol used by the inbound NAT pool."
+ },
+ "frontendPortRangeStart": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 1,
+ "description": "The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534."
+ },
+ "frontendPortRangeEnd": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 1,
+ "description": "The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535."
+ },
+ "backendPort": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 1,
+ "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535."
+ },
+ "idleTimeoutInMinutes": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."
+ },
+ "enableFloatingIP": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."
+ },
+ "enableTcpReset": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/1568"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the inbound NAT pool resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Udp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Tcp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "All"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1560"
+ },
+ {
+ "$ref": "#/1561"
+ },
+ {
+ "$ref": "#/1562"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1564"
+ },
+ {
+ "$ref": "#/1565"
+ },
+ {
+ "$ref": "#/1566"
+ },
+ {
+ "$ref": "#/1567"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1558"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OutboundRule",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1571"
+ },
+ "flags": 0,
+ "description": "Properties of load balancer outbound rule."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Type of the resource."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OutboundRulePropertiesFormat",
+ "properties": {
+ "allocatedOutboundPorts": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The number of outbound ports to be used for NAT."
+ },
+ "frontendIPConfigurations": {
+ "type": {
+ "$ref": "#/1572"
+ },
+ "flags": 1,
+ "description": "The Frontend IP addresses of the load balancer."
+ },
+ "backendAddressPool": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 1,
+ "description": "A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/1577"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the outbound rule resource."
+ },
+ "protocol": {
+ "type": {
+ "$ref": "#/1581"
+ },
+ "flags": 1,
+ "description": "The protocol for the outbound rule in load balancer."
+ },
+ "enableTcpReset": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."
+ },
+ "idleTimeoutInMinutes": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The timeout for the TCP idle connection."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/84"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1573"
+ },
+ {
+ "$ref": "#/1574"
+ },
+ {
+ "$ref": "#/1575"
+ },
+ {
+ "$ref": "#/1576"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Tcp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Udp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "All"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1578"
+ },
+ {
+ "$ref": "#/1579"
+ },
+ {
+ "$ref": "#/1580"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1570"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1583"
+ },
+ {
+ "$ref": "#/1584"
+ },
+ {
+ "$ref": "#/1585"
+ },
+ {
+ "$ref": "#/1586"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/loadBalancers@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1515"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/loadBalancers/backendAddressPools"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/loadBalancers/backendAddressPools",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1590"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1591"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/547"
+ },
+ "flags": 0,
+ "description": "Properties of load balancer backend address pool."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/loadBalancers/backendAddressPools@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1592"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/loadBalancers/inboundNatRules"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/loadBalancers/inboundNatRules",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1594"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1595"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/581"
+ },
+ "flags": 0,
+ "description": "Properties of load balancer inbound NAT rule."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/loadBalancers/inboundNatRules@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1596"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/natGateways"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/natGateways",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1598"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1599"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/454"
+ },
+ "flags": 0,
+ "description": "The nat gateway SKU."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/457"
+ },
+ "flags": 0,
+ "description": "Nat Gateway properties."
+ },
+ "zones": {
+ "type": {
+ "$ref": "#/1601"
+ },
+ "flags": 0,
+ "description": "A list of availability zones denoting the zone in which Nat Gateway should be deployed."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/1602"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/natGateways@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1600"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/networkInterfaces/tapConfigurations"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/networkInterfaces/tapConfigurations",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1604"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1605"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/166"
+ },
+ "flags": 0,
+ "description": "Properties of the Virtual Network Tap configuration."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/networkInterfaces/tapConfigurations@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1606"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/networkManagers"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/networkManagers",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1608"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1609"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1611"
+ },
+ "flags": 0,
+ "description": "The network manager properties"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/1628"
+ },
+ "flags": 2,
+ "description": "The system metadata related to this resource."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/1639"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkManagerProperties",
+ "properties": {
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A description of the network manager."
+ },
+ "networkManagerScopes": {
+ "type": {
+ "$ref": "#/1612"
+ },
+ "flags": 1,
+ "description": "Scope of Network Manager."
+ },
+ "networkManagerScopeAccesses": {
+ "type": {
+ "$ref": "#/1622"
+ },
+ "flags": 1,
+ "description": "Scope Access."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/1627"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the network manager resource."
+ },
+ "resourceGuid": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Unique identifier for this resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkManagerPropertiesNetworkManagerScopes",
+ "properties": {
+ "managementGroups": {
+ "type": {
+ "$ref": "#/1613"
+ },
+ "flags": 0,
+ "description": "List of management groups."
+ },
+ "subscriptions": {
+ "type": {
+ "$ref": "#/1614"
+ },
+ "flags": 0,
+ "description": "List of subscriptions."
+ },
+ "crossTenantScopes": {
+ "type": {
+ "$ref": "#/1618"
+ },
+ "flags": 2,
+ "description": "List of cross tenant scopes."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CrossTenantScopes",
+ "properties": {
+ "tenantId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Tenant ID."
+ },
+ "managementGroups": {
+ "type": {
+ "$ref": "#/1616"
+ },
+ "flags": 2,
+ "description": "List of management groups."
+ },
+ "subscriptions": {
+ "type": {
+ "$ref": "#/1617"
+ },
+ "flags": 2,
+ "description": "List of subscriptions."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1615"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SecurityAdmin"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Connectivity"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1619"
+ },
+ {
+ "$ref": "#/1620"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1621"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1623"
+ },
+ {
+ "$ref": "#/1624"
+ },
+ {
+ "$ref": "#/1625"
+ },
+ {
+ "$ref": "#/1626"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SystemData",
+ "properties": {
+ "createdBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identity that created the resource."
+ },
+ "createdByType": {
+ "type": {
+ "$ref": "#/1633"
+ },
+ "flags": 0,
+ "description": "The type of identity that created the resource."
+ },
+ "createdAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource creation (UTC)."
+ },
+ "lastModifiedBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identity that last modified the resource."
+ },
+ "lastModifiedByType": {
+ "type": {
+ "$ref": "#/1638"
+ },
+ "flags": 0,
+ "description": "The type of identity that last modified the resource."
+ },
+ "lastModifiedAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The type of identity that last modified the resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1629"
+ },
+ {
+ "$ref": "#/1630"
+ },
+ {
+ "$ref": "#/1631"
+ },
+ {
+ "$ref": "#/1632"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1634"
+ },
+ {
+ "$ref": "#/1635"
+ },
+ {
+ "$ref": "#/1636"
+ },
+ {
+ "$ref": "#/1637"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/networkManagers@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1610"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/networkManagerConnections"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/networkManagerConnections",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1641"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1642"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1644"
+ },
+ "flags": 0,
+ "description": "The scope connection properties"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/1628"
+ },
+ "flags": 2,
+ "description": "The system metadata related to this resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkManagerConnectionProperties",
+ "properties": {
+ "networkManagerId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Network Manager Id."
+ },
+ "connectionState": {
+ "type": {
+ "$ref": "#/1650"
+ },
+ "flags": 2,
+ "description": "Connection state."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A description of the network manager connection."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Connected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Conflict"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Revoked"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Rejected"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1645"
+ },
+ {
+ "$ref": "#/1646"
+ },
+ {
+ "$ref": "#/1647"
+ },
+ {
+ "$ref": "#/1648"
+ },
+ {
+ "$ref": "#/1649"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/networkManagerConnections@2023-11-01",
+ "scopeType": 6,
+ "body": {
+ "$ref": "#/1643"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/networkManagers/connectivityConfigurations"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/networkManagers/connectivityConfigurations",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1652"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1653"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1655"
+ },
+ "flags": 0,
+ "description": "Properties of a network manager connectivity configuration"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/1628"
+ },
+ "flags": 2,
+ "description": "The system metadata related to this resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConnectivityConfigurationProperties",
+ "properties": {
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A description of the connectivity configuration."
+ },
+ "connectivityTopology": {
+ "type": {
+ "$ref": "#/1658"
+ },
+ "flags": 1,
+ "description": "Connectivity topology type."
+ },
+ "hubs": {
+ "type": {
+ "$ref": "#/1660"
+ },
+ "flags": 0,
+ "description": "List of hubItems"
+ },
+ "isGlobal": {
+ "type": {
+ "$ref": "#/1663"
+ },
+ "flags": 0,
+ "description": "Flag if global mesh is supported."
+ },
+ "appliesToGroups": {
+ "type": {
+ "$ref": "#/1674"
+ },
+ "flags": 1,
+ "description": "Groups for configuration"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/1679"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the connectivity configuration resource."
+ },
+ "deleteExistingPeering": {
+ "type": {
+ "$ref": "#/1682"
+ },
+ "flags": 0,
+ "description": "Flag if need to remove current existing peerings."
+ },
+ "resourceGuid": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Unique identifier for this resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HubAndSpoke"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Mesh"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1656"
+ },
+ {
+ "$ref": "#/1657"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Hub",
+ "properties": {
+ "resourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource Id."
+ },
+ "resourceType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource Type."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1659"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "False"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "True"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1661"
+ },
+ {
+ "$ref": "#/1662"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConnectivityGroupItem",
+ "properties": {
+ "networkGroupId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Network group Id."
+ },
+ "useHubGateway": {
+ "type": {
+ "$ref": "#/1667"
+ },
+ "flags": 0,
+ "description": "Flag if need to use hub gateway."
+ },
+ "isGlobal": {
+ "type": {
+ "$ref": "#/1670"
+ },
+ "flags": 0,
+ "description": "Flag if global is supported."
+ },
+ "groupConnectivity": {
+ "type": {
+ "$ref": "#/1673"
+ },
+ "flags": 1,
+ "description": "Group connectivity type."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "False"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "True"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1665"
+ },
+ {
+ "$ref": "#/1666"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "False"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "True"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1668"
+ },
+ {
+ "$ref": "#/1669"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DirectlyConnected"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1671"
+ },
+ {
+ "$ref": "#/1672"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1664"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1675"
+ },
+ {
+ "$ref": "#/1676"
+ },
+ {
+ "$ref": "#/1677"
+ },
+ {
+ "$ref": "#/1678"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "False"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "True"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1680"
+ },
+ {
+ "$ref": "#/1681"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/networkManagers/connectivityConfigurations@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1654"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/networkManagers/networkGroups"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/networkManagers/networkGroups",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1684"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1685"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1687"
+ },
+ "flags": 0,
+ "description": "The Network Group properties"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/1628"
+ },
+ "flags": 2,
+ "description": "The system metadata related to this resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkGroupProperties",
+ "properties": {
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A description of the network group."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/1692"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the scope assignment resource."
+ },
+ "resourceGuid": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Unique identifier for this resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1688"
+ },
+ {
+ "$ref": "#/1689"
+ },
+ {
+ "$ref": "#/1690"
+ },
+ {
+ "$ref": "#/1691"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/networkManagers/networkGroups@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1686"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/networkManagers/networkGroups/staticMembers"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/networkManagers/networkGroups/staticMembers",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1694"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1695"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1697"
+ },
+ "flags": 0,
+ "description": "The Static Member properties"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/1628"
+ },
+ "flags": 2,
+ "description": "The system metadata related to this resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StaticMemberProperties",
+ "properties": {
+ "resourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource Id."
+ },
+ "region": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource region."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/1702"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the scope assignment resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1698"
+ },
+ {
+ "$ref": "#/1699"
+ },
+ {
+ "$ref": "#/1700"
+ },
+ {
+ "$ref": "#/1701"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/networkManagers/networkGroups/staticMembers@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1696"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/networkManagers/scopeConnections"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/networkManagers/scopeConnections",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1704"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1705"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1707"
+ },
+ "flags": 0,
+ "description": "The scope connection properties"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/1628"
+ },
+ "flags": 2,
+ "description": "The system metadata related to this resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScopeConnectionProperties",
+ "properties": {
+ "tenantId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Tenant ID."
+ },
+ "resourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ },
+ "connectionState": {
+ "type": {
+ "$ref": "#/1713"
+ },
+ "flags": 2,
+ "description": "Connection State"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A description of the scope connection."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Connected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Conflict"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Revoked"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Rejected"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1708"
+ },
+ {
+ "$ref": "#/1709"
+ },
+ {
+ "$ref": "#/1710"
+ },
+ {
+ "$ref": "#/1711"
+ },
+ {
+ "$ref": "#/1712"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/networkManagers/scopeConnections@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1706"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/networkManagers/securityAdminConfigurations"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/networkManagers/securityAdminConfigurations",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1715"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1716"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1718"
+ },
+ "flags": 0,
+ "description": "Indicates the properties for the network manager security admin configuration."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/1628"
+ },
+ "flags": 2,
+ "description": "The system metadata related to this resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecurityAdminConfigurationPropertiesFormat",
+ "properties": {
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A description of the security configuration."
+ },
+ "applyOnNetworkIntentPolicyBasedServices": {
+ "type": {
+ "$ref": "#/1723"
+ },
+ "flags": 0,
+ "description": "Enum list of network intent policy based services."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/1728"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the resource."
+ },
+ "resourceGuid": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Unique identifier for this resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "All"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AllowRulesOnly"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1719"
+ },
+ {
+ "$ref": "#/1720"
+ },
+ {
+ "$ref": "#/1721"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1722"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1724"
+ },
+ {
+ "$ref": "#/1725"
+ },
+ {
+ "$ref": "#/1726"
+ },
+ {
+ "$ref": "#/1727"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/networkManagers/securityAdminConfigurations@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1717"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1730"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1731"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1733"
+ },
+ "flags": 0,
+ "description": "Indicates the properties for the network manager admin rule collection."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/1628"
+ },
+ "flags": 2,
+ "description": "The system metadata related to this resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AdminRuleCollectionPropertiesFormat",
+ "properties": {
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A description of the admin rule collection."
+ },
+ "appliesToGroups": {
+ "type": {
+ "$ref": "#/1735"
+ },
+ "flags": 1,
+ "description": "Groups for configuration"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/1740"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the resource."
+ },
+ "resourceGuid": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Unique identifier for this resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkManagerSecurityGroupItem",
+ "properties": {
+ "networkGroupId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Network manager group Id."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1734"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1736"
+ },
+ {
+ "$ref": "#/1737"
+ },
+ {
+ "$ref": "#/1738"
+ },
+ {
+ "$ref": "#/1739"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1732"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections/rules"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections/rules",
+ "discriminator": "kind",
+ "baseProperties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1742"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1743"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/1628"
+ },
+ "flags": 2,
+ "description": "The system metadata related to this resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ }
+ },
+ "elements": {
+ "Custom": {
+ "$ref": "#/1745"
+ },
+ "Default": {
+ "$ref": "#/1776"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AdminRule",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1746"
+ },
+ "flags": 0,
+ "description": "Indicates the properties of the security admin rule"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1775"
+ },
+ "flags": 1,
+ "description": "Whether the rule is custom or default."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AdminPropertiesFormat",
+ "properties": {
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A description for this rule. Restricted to 140 chars."
+ },
+ "protocol": {
+ "type": {
+ "$ref": "#/1753"
+ },
+ "flags": 1,
+ "description": "Network protocol this rule applies to."
+ },
+ "sources": {
+ "type": {
+ "$ref": "#/1758"
+ },
+ "flags": 0,
+ "description": "The CIDR or source IP ranges."
+ },
+ "destinations": {
+ "type": {
+ "$ref": "#/1759"
+ },
+ "flags": 0,
+ "description": "The destination address prefixes. CIDR or destination IP ranges."
+ },
+ "sourcePortRanges": {
+ "type": {
+ "$ref": "#/1760"
+ },
+ "flags": 0,
+ "description": "The source port ranges."
+ },
+ "destinationPortRanges": {
+ "type": {
+ "$ref": "#/1761"
+ },
+ "flags": 0,
+ "description": "The destination port ranges."
+ },
+ "access": {
+ "type": {
+ "$ref": "#/1765"
+ },
+ "flags": 1,
+ "description": "Indicates the access allowed for this particular rule"
+ },
+ "priority": {
+ "type": {
+ "$ref": "#/1766"
+ },
+ "flags": 1,
+ "description": "The priority of the rule. The value can be between 1 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule."
+ },
+ "direction": {
+ "type": {
+ "$ref": "#/1769"
+ },
+ "flags": 1,
+ "description": "Indicates if the traffic matched against the rule in inbound or outbound."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/1774"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the resource."
+ },
+ "resourceGuid": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Unique identifier for this resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Tcp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Udp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Icmp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Esp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Any"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Ah"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1747"
+ },
+ {
+ "$ref": "#/1748"
+ },
+ {
+ "$ref": "#/1749"
+ },
+ {
+ "$ref": "#/1750"
+ },
+ {
+ "$ref": "#/1751"
+ },
+ {
+ "$ref": "#/1752"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AddressPrefixItem",
+ "properties": {
+ "addressPrefix": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Address prefix."
+ },
+ "addressPrefixType": {
+ "type": {
+ "$ref": "#/1757"
+ },
+ "flags": 0,
+ "description": "Address prefix type."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IPPrefix"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ServiceTag"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1755"
+ },
+ {
+ "$ref": "#/1756"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1754"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1754"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Allow"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deny"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AlwaysAllow"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1762"
+ },
+ {
+ "$ref": "#/1763"
+ },
+ {
+ "$ref": "#/1764"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 1,
+ "maxValue": 4096
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Inbound"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Outbound"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1767"
+ },
+ {
+ "$ref": "#/1768"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1770"
+ },
+ {
+ "$ref": "#/1771"
+ },
+ {
+ "$ref": "#/1772"
+ },
+ {
+ "$ref": "#/1773"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Custom"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DefaultAdminRule",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1777"
+ },
+ "flags": 0,
+ "description": "Indicates the properties of the security admin rule"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1801"
+ },
+ "flags": 1,
+ "description": "Whether the rule is custom or default."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DefaultAdminPropertiesFormat",
+ "properties": {
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A description for this rule. Restricted to 140 chars."
+ },
+ "flag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Default rule flag."
+ },
+ "protocol": {
+ "type": {
+ "$ref": "#/1784"
+ },
+ "flags": 2,
+ "description": "Network protocol this rule applies to."
+ },
+ "sources": {
+ "type": {
+ "$ref": "#/1785"
+ },
+ "flags": 2,
+ "description": "The CIDR or source IP ranges."
+ },
+ "destinations": {
+ "type": {
+ "$ref": "#/1786"
+ },
+ "flags": 2,
+ "description": "The destination address prefixes. CIDR or destination IP ranges."
+ },
+ "sourcePortRanges": {
+ "type": {
+ "$ref": "#/1787"
+ },
+ "flags": 2,
+ "description": "The source port ranges."
+ },
+ "destinationPortRanges": {
+ "type": {
+ "$ref": "#/1788"
+ },
+ "flags": 2,
+ "description": "The destination port ranges."
+ },
+ "access": {
+ "type": {
+ "$ref": "#/1792"
+ },
+ "flags": 2,
+ "description": "Indicates the access allowed for this particular rule"
+ },
+ "priority": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "The priority of the rule. The value can be between 1 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule."
+ },
+ "direction": {
+ "type": {
+ "$ref": "#/1795"
+ },
+ "flags": 2,
+ "description": "Indicates if the traffic matched against the rule in inbound or outbound."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/1800"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the resource."
+ },
+ "resourceGuid": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Unique identifier for this resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Tcp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Udp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Icmp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Esp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Any"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Ah"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1778"
+ },
+ {
+ "$ref": "#/1779"
+ },
+ {
+ "$ref": "#/1780"
+ },
+ {
+ "$ref": "#/1781"
+ },
+ {
+ "$ref": "#/1782"
+ },
+ {
+ "$ref": "#/1783"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1754"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1754"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Allow"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deny"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AlwaysAllow"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1789"
+ },
+ {
+ "$ref": "#/1790"
+ },
+ {
+ "$ref": "#/1791"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Inbound"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Outbound"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1793"
+ },
+ {
+ "$ref": "#/1794"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1796"
+ },
+ {
+ "$ref": "#/1797"
+ },
+ {
+ "$ref": "#/1798"
+ },
+ {
+ "$ref": "#/1799"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections/rules@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1744"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/networkProfiles"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/networkProfiles",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1803"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1804"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1806"
+ },
+ "flags": 0,
+ "description": "Network profile properties."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/1839"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkProfilePropertiesFormat",
+ "properties": {
+ "containerNetworkInterfaces": {
+ "type": {
+ "$ref": "#/1832"
+ },
+ "flags": 2,
+ "description": "List of child container network interfaces."
+ },
+ "containerNetworkInterfaceConfigurations": {
+ "type": {
+ "$ref": "#/1833"
+ },
+ "flags": 0,
+ "description": "List of chid container network interface configurations."
+ },
+ "resourceGuid": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The resource GUID property of the network profile resource."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/1838"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the network profile resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ContainerNetworkInterface",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1808"
+ },
+ "flags": 0,
+ "description": "Container network interface properties."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the resource. This name can be used to access the resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Sub Resource type."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ContainerNetworkInterfacePropertiesFormat",
+ "properties": {
+ "containerNetworkInterfaceConfiguration": {
+ "type": {
+ "$ref": "#/1809"
+ },
+ "flags": 2,
+ "description": "Container network interface configuration from which this container network interface is created."
+ },
+ "container": {
+ "type": {
+ "$ref": "#/1818"
+ },
+ "flags": 0,
+ "description": "Reference to the container to which this container network interface is attached."
+ },
+ "ipConfigurations": {
+ "type": {
+ "$ref": "#/1826"
+ },
+ "flags": 2,
+ "description": "Reference to the ip configuration on this container nic."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/1831"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the container network interface resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ContainerNetworkInterfaceConfiguration",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1810"
+ },
+ "flags": 0,
+ "description": "Container network interface configuration properties."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the resource. This name can be used to access the resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Sub Resource type."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ContainerNetworkInterfaceConfigurationPropertiesFormat",
+ "properties": {
+ "ipConfigurations": {
+ "type": {
+ "$ref": "#/1811"
+ },
+ "flags": 0,
+ "description": "A list of ip configurations of the container network interface configuration."
+ },
+ "containerNetworkInterfaces": {
+ "type": {
+ "$ref": "#/1812"
+ },
+ "flags": 0,
+ "description": "A list of container network interfaces created from this container network interface configuration."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/1817"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the container network interface configuration resource."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/485"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/84"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1813"
+ },
+ {
+ "$ref": "#/1814"
+ },
+ {
+ "$ref": "#/1815"
+ },
+ {
+ "$ref": "#/1816"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Container",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ContainerNetworkInterfaceIpConfiguration",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1820"
+ },
+ "flags": 0,
+ "description": "Properties of the container network interface IP configuration."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the resource. This name can be used to access the resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Sub Resource type."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ContainerNetworkInterfaceIpConfigurationPropertiesFormat",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/1825"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the container network interface IP configuration resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1821"
+ },
+ {
+ "$ref": "#/1822"
+ },
+ {
+ "$ref": "#/1823"
+ },
+ {
+ "$ref": "#/1824"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1819"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1827"
+ },
+ {
+ "$ref": "#/1828"
+ },
+ {
+ "$ref": "#/1829"
+ },
+ {
+ "$ref": "#/1830"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1807"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1809"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1834"
+ },
+ {
+ "$ref": "#/1835"
+ },
+ {
+ "$ref": "#/1836"
+ },
+ {
+ "$ref": "#/1837"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/networkProfiles@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1805"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/networkSecurityGroups"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/networkSecurityGroups",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1841"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1842"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/194"
+ },
+ "flags": 0,
+ "description": "Properties of the network security group."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/1844"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/networkSecurityGroups@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1843"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/networkSecurityGroups/securityRules"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/networkSecurityGroups/securityRules",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1846"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1847"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/196"
+ },
+ "flags": 0,
+ "description": "Properties of the security rule."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/networkSecurityGroups/securityRules@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1848"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/networkVirtualAppliances"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/networkVirtualAppliances",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1850"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1851"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1853"
+ },
+ "flags": 0,
+ "description": "Properties of the Network Virtual Appliance."
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/347"
+ },
+ "flags": 0,
+ "description": "The service principal that has read access to cloud-init and config blob."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/1893"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkVirtualAppliancePropertiesFormat",
+ "properties": {
+ "nvaSku": {
+ "type": {
+ "$ref": "#/1854"
+ },
+ "flags": 0,
+ "description": "Network Virtual Appliance SKU."
+ },
+ "addressPrefix": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Address Prefix."
+ },
+ "bootStrapConfigurationBlobs": {
+ "type": {
+ "$ref": "#/1855"
+ },
+ "flags": 0,
+ "description": "BootStrapConfigurationBlobs storage URLs."
+ },
+ "virtualHub": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "The Virtual Hub where Network Virtual Appliance is being deployed."
+ },
+ "cloudInitConfigurationBlobs": {
+ "type": {
+ "$ref": "#/1856"
+ },
+ "flags": 0,
+ "description": "CloudInitConfigurationBlob storage URLs."
+ },
+ "cloudInitConfiguration": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "CloudInitConfiguration string in plain text."
+ },
+ "virtualApplianceAsn": {
+ "type": {
+ "$ref": "#/1857"
+ },
+ "flags": 0,
+ "description": "VirtualAppliance ASN. Microsoft private, public and IANA reserved ASN are not supported."
+ },
+ "sshPublicKey": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Public key for SSH login."
+ },
+ "virtualApplianceNics": {
+ "type": {
+ "$ref": "#/1863"
+ },
+ "flags": 2,
+ "description": "List of Virtual Appliance Network Interfaces."
+ },
+ "networkProfile": {
+ "type": {
+ "$ref": "#/1864"
+ },
+ "flags": 0,
+ "description": "Network Profile containing configurations for Public and Private NIC."
+ },
+ "additionalNics": {
+ "type": {
+ "$ref": "#/1875"
+ },
+ "flags": 0,
+ "description": "Details required for Additional Network Interface."
+ },
+ "internetIngressPublicIps": {
+ "type": {
+ "$ref": "#/1877"
+ },
+ "flags": 0,
+ "description": "List of Resource Uri of Public IPs for Internet Ingress Scenario."
+ },
+ "virtualApplianceSites": {
+ "type": {
+ "$ref": "#/1878"
+ },
+ "flags": 2,
+ "description": "List of references to VirtualApplianceSite."
+ },
+ "virtualApplianceConnections": {
+ "type": {
+ "$ref": "#/1879"
+ },
+ "flags": 2,
+ "description": "List of references to VirtualApplianceConnections."
+ },
+ "inboundSecurityRules": {
+ "type": {
+ "$ref": "#/1880"
+ },
+ "flags": 2,
+ "description": "List of references to InboundSecurityRules."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/1885"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the resource."
+ },
+ "deploymentType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The deployment type. PartnerManaged for the SaaS NVA"
+ },
+ "delegation": {
+ "type": {
+ "$ref": "#/1886"
+ },
+ "flags": 0,
+ "description": "The delegation for the Virtual Appliance"
+ },
+ "partnerManagedResource": {
+ "type": {
+ "$ref": "#/1892"
+ },
+ "flags": 0,
+ "description": "The delegation for the Virtual Appliance"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualApplianceSkuProperties",
+ "properties": {
+ "vendor": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Virtual Appliance Vendor."
+ },
+ "bundledScaleUnit": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Virtual Appliance Scale Unit."
+ },
+ "marketPlaceVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Virtual Appliance Version."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 0,
+ "maxValue": 4294967295
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualApplianceNicProperties",
+ "properties": {
+ "nicType": {
+ "type": {
+ "$ref": "#/1862"
+ },
+ "flags": 2,
+ "description": "NIC type - PublicNic, PrivateNic, or AdditionalNic."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "NIC name."
+ },
+ "publicIpAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Public IP address."
+ },
+ "privateIpAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Private IP address."
+ },
+ "instanceName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Instance on which nic is attached."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PublicNic"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PrivateNic"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AdditionalNic"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1859"
+ },
+ {
+ "$ref": "#/1860"
+ },
+ {
+ "$ref": "#/1861"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1858"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkVirtualAppliancePropertiesFormatNetworkProfile",
+ "properties": {
+ "networkInterfaceConfigurations": {
+ "type": {
+ "$ref": "#/1873"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualApplianceNetworkInterfaceConfiguration",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/1868"
+ },
+ "flags": 0,
+ "description": "NIC type. This should be either PublicNic or PrivateNic."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1869"
+ },
+ "flags": 0,
+ "description": "Represents a single NIC configuration properties."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PublicNic"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PrivateNic"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1866"
+ },
+ {
+ "$ref": "#/1867"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualApplianceNetworkInterfaceConfigurationProperties",
+ "properties": {
+ "ipConfigurations": {
+ "type": {
+ "$ref": "#/1872"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualApplianceIPConfiguration",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the IP configuration."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1871"
+ },
+ "flags": 0,
+ "description": "Represents a single IP configuration properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualApplianceIPConfigurationProperties",
+ "properties": {
+ "primary": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Whether or not this is primary IP configuration of the NIC."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1870"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1865"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualApplianceAdditionalNicProperties",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of additional nic"
+ },
+ "hasPublicIp": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Flag (true or false) for Intent for Public Ip on additional nic"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1874"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "InternetIngressPublicIpsProperties",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource Uri of Public Ip"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1876"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/84"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/84"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/84"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1881"
+ },
+ {
+ "$ref": "#/1882"
+ },
+ {
+ "$ref": "#/1883"
+ },
+ {
+ "$ref": "#/1884"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DelegationProperties",
+ "properties": {
+ "serviceName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The service name to which the NVA is delegated."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/1891"
+ },
+ "flags": 2,
+ "description": "The current provisioning state."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1887"
+ },
+ {
+ "$ref": "#/1888"
+ },
+ {
+ "$ref": "#/1889"
+ },
+ {
+ "$ref": "#/1890"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PartnerManagedResourceProperties",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The partner managed resource id."
+ },
+ "internalLoadBalancerId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The partner managed ILB resource id"
+ },
+ "standardLoadBalancerId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The partner managed SLB resource id"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/networkVirtualAppliances@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1852"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/networkVirtualAppliances/virtualApplianceSites"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/networkVirtualAppliances/virtualApplianceSites",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1895"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1896"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1898"
+ },
+ "flags": 0,
+ "description": "The properties of the Virtual Appliance Sites."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualApplianceSiteProperties",
+ "properties": {
+ "addressPrefix": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Address Prefix."
+ },
+ "o365Policy": {
+ "type": {
+ "$ref": "#/1899"
+ },
+ "flags": 0,
+ "description": "Office 365 Policy."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/1905"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Office365PolicyProperties",
+ "properties": {
+ "breakOutCategories": {
+ "type": {
+ "$ref": "#/1900"
+ },
+ "flags": 0,
+ "description": "Office 365 breakout categories."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BreakOutCategoryPolicies",
+ "properties": {
+ "allow": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Flag to control breakout of o365 allow category."
+ },
+ "optimize": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Flag to control breakout of o365 optimize category."
+ },
+ "default": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Flag to control breakout of o365 default category."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1901"
+ },
+ {
+ "$ref": "#/1902"
+ },
+ {
+ "$ref": "#/1903"
+ },
+ {
+ "$ref": "#/1904"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/networkVirtualAppliances/virtualApplianceSites@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1897"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/networkVirtualAppliances/inboundSecurityRules"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/networkVirtualAppliances/inboundSecurityRules",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1907"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1908"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1910"
+ },
+ "flags": 0,
+ "description": "The properties of the Inbound Security Rules."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "InboundSecurityRuleProperties",
+ "properties": {
+ "ruleType": {
+ "type": {
+ "$ref": "#/1913"
+ },
+ "flags": 0,
+ "description": "Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule."
+ },
+ "rules": {
+ "type": {
+ "$ref": "#/1921"
+ },
+ "flags": 0,
+ "description": "List of allowed rules."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/1926"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AutoExpire"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Permanent"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1911"
+ },
+ {
+ "$ref": "#/1912"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "InboundSecurityRules",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the rule."
+ },
+ "protocol": {
+ "type": {
+ "$ref": "#/1917"
+ },
+ "flags": 0,
+ "description": "Protocol. This should be either TCP or UDP."
+ },
+ "sourceAddressPrefix": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The CIDR or source IP range."
+ },
+ "destinationPortRange": {
+ "type": {
+ "$ref": "#/1918"
+ },
+ "flags": 0,
+ "description": "NVA port ranges to be opened up. One needs to provide specific ports."
+ },
+ "destinationPortRanges": {
+ "type": {
+ "$ref": "#/1919"
+ },
+ "flags": 0,
+ "description": "NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535."
+ },
+ "appliesOn": {
+ "type": {
+ "$ref": "#/1920"
+ },
+ "flags": 0,
+ "description": "Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TCP"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UDP"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1915"
+ },
+ {
+ "$ref": "#/1916"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 0,
+ "maxValue": 65535
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1914"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1922"
+ },
+ {
+ "$ref": "#/1923"
+ },
+ {
+ "$ref": "#/1924"
+ },
+ {
+ "$ref": "#/1925"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/networkVirtualAppliances/inboundSecurityRules@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1909"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/networkWatchers"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/networkWatchers",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1928"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1929"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1931"
+ },
+ "flags": 0,
+ "description": "Properties of the network watcher."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/1937"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkWatcherPropertiesFormat",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/1936"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the network watcher resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1932"
+ },
+ {
+ "$ref": "#/1933"
+ },
+ {
+ "$ref": "#/1934"
+ },
+ {
+ "$ref": "#/1935"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/networkWatchers@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1930"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/networkWatchers/packetCaptures"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/networkWatchers/packetCaptures",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1939"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1940"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1942"
+ },
+ "flags": 1,
+ "description": "Properties of the packet capture."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PacketCaptureParametersOrPacketCaptureResultProperties",
+ "properties": {
+ "target": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The ID of the targeted resource, only AzureVM and AzureVMSS as target type are currently supported."
+ },
+ "scope": {
+ "type": {
+ "$ref": "#/1943"
+ },
+ "flags": 0,
+ "description": "A list of AzureVMSS instances which can be included or excluded to run packet capture. If both included and excluded are empty, then the packet capture will run on all instances of AzureVMSS."
+ },
+ "targetType": {
+ "type": {
+ "$ref": "#/1948"
+ },
+ "flags": 0,
+ "description": "Target type of the resource provided."
+ },
+ "bytesToCapturePerPacket": {
+ "type": {
+ "$ref": "#/1857"
+ },
+ "flags": 0,
+ "description": "Number of bytes captured per packet, the remaining bytes are truncated."
+ },
+ "totalBytesPerSession": {
+ "type": {
+ "$ref": "#/1857"
+ },
+ "flags": 0,
+ "description": "Maximum size of the capture output."
+ },
+ "timeLimitInSeconds": {
+ "type": {
+ "$ref": "#/1949"
+ },
+ "flags": 0,
+ "description": "Maximum duration of the capture session in seconds."
+ },
+ "storageLocation": {
+ "type": {
+ "$ref": "#/1950"
+ },
+ "flags": 1,
+ "description": "The storage location for a packet capture session."
+ },
+ "filters": {
+ "type": {
+ "$ref": "#/1956"
+ },
+ "flags": 0,
+ "description": "A list of packet capture filters."
+ },
+ "continuousCapture": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "This continuous capture is a nullable boolean, which can hold 'null', 'true' or 'false' value. If we do not pass this parameter, it would be consider as 'null', default value is 'null'."
+ },
+ "captureSettings": {
+ "type": {
+ "$ref": "#/1957"
+ },
+ "flags": 0,
+ "description": "The capture setting holds the 'FileCount', 'FileSizeInBytes', 'SessionTimeLimitInSeconds' values."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/1964"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the packet capture session."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PacketCaptureMachineScope",
+ "properties": {
+ "include": {
+ "type": {
+ "$ref": "#/1944"
+ },
+ "flags": 0,
+ "description": "List of AzureVMSS instances to run packet capture on."
+ },
+ "exclude": {
+ "type": {
+ "$ref": "#/1945"
+ },
+ "flags": 0,
+ "description": "List of AzureVMSS instances which has to be excluded from the AzureVMSS from running packet capture."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureVM"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureVMSS"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1946"
+ },
+ {
+ "$ref": "#/1947"
+ }
+ ]
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 0,
+ "maxValue": 18000
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PacketCaptureStorageLocation",
+ "properties": {
+ "storageId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The ID of the storage account to save the packet capture session. Required if no localPath or filePath is provided."
+ },
+ "storagePath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture."
+ },
+ "filePath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "This path is invalid if 'Continuous Capture' is provided with 'true' or 'false'. A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional."
+ },
+ "localPath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "This path is valid if 'Continuous Capture' is provided with 'true' or 'false' and required if no storage ID is provided, otherwise optional. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PacketCaptureFilter",
+ "properties": {
+ "protocol": {
+ "type": {
+ "$ref": "#/1955"
+ },
+ "flags": 0,
+ "description": "Protocol to be filtered on."
+ },
+ "localIPAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."
+ },
+ "remoteIPAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."
+ },
+ "localPort": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."
+ },
+ "remotePort": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TCP"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UDP"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Any"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1952"
+ },
+ {
+ "$ref": "#/1953"
+ },
+ {
+ "$ref": "#/1954"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1951"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PacketCaptureSettings",
+ "properties": {
+ "fileCount": {
+ "type": {
+ "$ref": "#/1958"
+ },
+ "flags": 0,
+ "description": "Number of file count. Default value of count is 10 and maximum number is 10000."
+ },
+ "fileSizeInBytes": {
+ "type": {
+ "$ref": "#/1857"
+ },
+ "flags": 0,
+ "description": "Number of bytes captured per packet. Default value in bytes 104857600 (100MB) and maximum in bytes 4294967295 (4GB)."
+ },
+ "sessionTimeLimitInSeconds": {
+ "type": {
+ "$ref": "#/1959"
+ },
+ "flags": 0,
+ "description": "Maximum duration of the capture session in seconds is 604800s (7 days) for a file. Default value in second 86400s (1 day)."
+ }
+ }
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 0,
+ "maxValue": 10000
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 0,
+ "maxValue": 604800
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1960"
+ },
+ {
+ "$ref": "#/1961"
+ },
+ {
+ "$ref": "#/1962"
+ },
+ {
+ "$ref": "#/1963"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/networkWatchers/packetCaptures@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1941"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/networkWatchers/connectionMonitors"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/networkWatchers/connectionMonitors",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1966"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1967"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Connection monitor location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/1969"
+ },
+ "flags": 0,
+ "description": "Connection monitor tags."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1970"
+ },
+ "flags": 1,
+ "description": "Properties of the connection monitor."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConnectionMonitorTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConnectionMonitorParametersOrConnectionMonitorResultProperties",
+ "properties": {
+ "source": {
+ "type": {
+ "$ref": "#/1971"
+ },
+ "flags": 0,
+ "description": "Describes the source of connection monitor."
+ },
+ "destination": {
+ "type": {
+ "$ref": "#/1972"
+ },
+ "flags": 0,
+ "description": "Describes the destination of connection monitor."
+ },
+ "autoStart": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Determines if the connection monitor will start automatically once created."
+ },
+ "monitoringIntervalInSeconds": {
+ "type": {
+ "$ref": "#/1973"
+ },
+ "flags": 0,
+ "description": "Monitoring interval in seconds."
+ },
+ "endpoints": {
+ "type": {
+ "$ref": "#/2004"
+ },
+ "flags": 0,
+ "description": "List of connection monitor endpoints."
+ },
+ "testConfigurations": {
+ "type": {
+ "$ref": "#/2026"
+ },
+ "flags": 0,
+ "description": "List of connection monitor test configurations."
+ },
+ "testGroups": {
+ "type": {
+ "$ref": "#/2031"
+ },
+ "flags": 0,
+ "description": "List of connection monitor test groups."
+ },
+ "outputs": {
+ "type": {
+ "$ref": "#/2036"
+ },
+ "flags": 0,
+ "description": "List of connection monitor outputs."
+ },
+ "notes": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Optional notes to be associated with the connection monitor."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/2041"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the connection monitor."
+ },
+ "startTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The date and time when the connection monitor was started."
+ },
+ "monitoringStatus": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The monitoring status of the connection monitor."
+ },
+ "connectionMonitorType": {
+ "type": {
+ "$ref": "#/2044"
+ },
+ "flags": 2,
+ "description": "Type of connection monitor."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConnectionMonitorSource",
+ "properties": {
+ "resourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The ID of the resource used as the source by connection monitor."
+ },
+ "port": {
+ "type": {
+ "$ref": "#/1918"
+ },
+ "flags": 0,
+ "description": "The source port used by connection monitor."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConnectionMonitorDestination",
+ "properties": {
+ "resourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The ID of the resource used as the destination by connection monitor."
+ },
+ "address": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Address of the connection monitor destination (IP or domain name)."
+ },
+ "port": {
+ "type": {
+ "$ref": "#/1918"
+ },
+ "flags": 0,
+ "description": "The destination port used by connection monitor."
+ }
+ }
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 30,
+ "maxValue": 1800
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConnectionMonitorEndpoint",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The name of the connection monitor endpoint."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1984"
+ },
+ "flags": 0,
+ "description": "The endpoint type."
+ },
+ "resourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID of the connection monitor endpoint are supported for AzureVM, AzureVMSS, AzureVNet, AzureSubnet, MMAWorkspaceMachine, MMAWorkspaceNetwork, AzureArcVM endpoint type."
+ },
+ "address": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Address of the connection monitor endpoint. Supported for AzureVM, ExternalAddress, ArcMachine, MMAWorkspaceMachine endpoint type."
+ },
+ "filter": {
+ "type": {
+ "$ref": "#/1985"
+ },
+ "flags": 0,
+ "description": "Filter field is getting deprecated and should not be used. Instead use Include/Exclude scope fields for it."
+ },
+ "scope": {
+ "type": {
+ "$ref": "#/1992"
+ },
+ "flags": 0,
+ "description": "Endpoint scope defines which target resource to monitor in case of compound resource endpoints like VMSS, AzureSubnet, AzureVNet, MMAWorkspaceNetwork, AzureArcNetwork."
+ },
+ "coverageLevel": {
+ "type": {
+ "$ref": "#/2002"
+ },
+ "flags": 0,
+ "description": "Test coverage for the endpoint."
+ },
+ "locationDetails": {
+ "type": {
+ "$ref": "#/2003"
+ },
+ "flags": 0,
+ "description": "Location details is optional and only being used for 'AzureArcNetwork' type endpoints, which contains region details."
+ },
+ "subscriptionId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Subscription ID for connection monitor endpoint. It's an optional parameter which is being used for 'AzureArcNetwork' type endpoint."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureVM"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureVNet"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureSubnet"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ExternalAddress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MMAWorkspaceMachine"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MMAWorkspaceNetwork"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureArcVM"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureVMSS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureArcNetwork"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1975"
+ },
+ {
+ "$ref": "#/1976"
+ },
+ {
+ "$ref": "#/1977"
+ },
+ {
+ "$ref": "#/1978"
+ },
+ {
+ "$ref": "#/1979"
+ },
+ {
+ "$ref": "#/1980"
+ },
+ {
+ "$ref": "#/1981"
+ },
+ {
+ "$ref": "#/1982"
+ },
+ {
+ "$ref": "#/1983"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConnectionMonitorEndpointFilter",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/1987"
+ },
+ "flags": 0,
+ "description": "The behavior of the endpoint filter. Currently only 'Include' is supported."
+ },
+ "items": {
+ "type": {
+ "$ref": "#/1991"
+ },
+ "flags": 0,
+ "description": "List of items in the filter."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Include"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1986"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConnectionMonitorEndpointFilterItem",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/1990"
+ },
+ "flags": 0,
+ "description": "The type of item included in the filter. Currently only 'AgentAddress' is supported."
+ },
+ "address": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The address of the filter item."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AgentAddress"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1989"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1988"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConnectionMonitorEndpointScope",
+ "properties": {
+ "include": {
+ "type": {
+ "$ref": "#/1994"
+ },
+ "flags": 0,
+ "description": "List of items which needs to be included to the endpoint scope."
+ },
+ "exclude": {
+ "type": {
+ "$ref": "#/1995"
+ },
+ "flags": 0,
+ "description": "List of items which needs to be excluded from the endpoint scope."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConnectionMonitorEndpointScopeItem",
+ "properties": {
+ "address": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The address of the endpoint item. Supported types are IPv4/IPv6 subnet mask or IPv4/IPv6 IP address."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1993"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1993"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Low"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BelowAverage"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Average"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AboveAverage"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Full"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1996"
+ },
+ {
+ "$ref": "#/1997"
+ },
+ {
+ "$ref": "#/1998"
+ },
+ {
+ "$ref": "#/1999"
+ },
+ {
+ "$ref": "#/2000"
+ },
+ {
+ "$ref": "#/2001"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConnectionMonitorEndpointLocationDetails",
+ "properties": {
+ "region": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Region for connection monitor endpoint."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1974"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConnectionMonitorTestConfiguration",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The name of the connection monitor test configuration."
+ },
+ "testFrequencySec": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The frequency of test evaluation, in seconds."
+ },
+ "protocol": {
+ "type": {
+ "$ref": "#/2009"
+ },
+ "flags": 1,
+ "description": "The protocol to use in test evaluation."
+ },
+ "preferredIPVersion": {
+ "type": {
+ "$ref": "#/2012"
+ },
+ "flags": 0,
+ "description": "The preferred IP version to use in test evaluation. The connection monitor may choose to use a different version depending on other parameters."
+ },
+ "httpConfiguration": {
+ "type": {
+ "$ref": "#/2013"
+ },
+ "flags": 0,
+ "description": "The parameters used to perform test evaluation over HTTP."
+ },
+ "tcpConfiguration": {
+ "type": {
+ "$ref": "#/2020"
+ },
+ "flags": 0,
+ "description": "The parameters used to perform test evaluation over TCP."
+ },
+ "icmpConfiguration": {
+ "type": {
+ "$ref": "#/2024"
+ },
+ "flags": 0,
+ "description": "The parameters used to perform test evaluation over ICMP."
+ },
+ "successThreshold": {
+ "type": {
+ "$ref": "#/2025"
+ },
+ "flags": 0,
+ "description": "The threshold for declaring a test successful."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Tcp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Http"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Icmp"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2006"
+ },
+ {
+ "$ref": "#/2007"
+ },
+ {
+ "$ref": "#/2008"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IPv4"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IPv6"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2010"
+ },
+ {
+ "$ref": "#/2011"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConnectionMonitorHttpConfiguration",
+ "properties": {
+ "port": {
+ "type": {
+ "$ref": "#/1918"
+ },
+ "flags": 0,
+ "description": "The port to connect to."
+ },
+ "method": {
+ "type": {
+ "$ref": "#/2016"
+ },
+ "flags": 0,
+ "description": "The HTTP method to use."
+ },
+ "path": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The path component of the URI. For instance, \"/dir1/dir2\"."
+ },
+ "requestHeaders": {
+ "type": {
+ "$ref": "#/2018"
+ },
+ "flags": 0,
+ "description": "The HTTP headers to transmit with the request."
+ },
+ "validStatusCodeRanges": {
+ "type": {
+ "$ref": "#/2019"
+ },
+ "flags": 0,
+ "description": "HTTP status codes to consider successful. For instance, \"2xx,301-304,418\"."
+ },
+ "preferHTTPS": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Value indicating whether HTTPS is preferred over HTTP in cases where the choice is not explicit."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Get"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Post"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2014"
+ },
+ {
+ "$ref": "#/2015"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HttpHeader",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name in HTTP header."
+ },
+ "value": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The value in HTTP header."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2017"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConnectionMonitorTcpConfiguration",
+ "properties": {
+ "port": {
+ "type": {
+ "$ref": "#/1918"
+ },
+ "flags": 0,
+ "description": "The port to connect to."
+ },
+ "disableTraceRoute": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Value indicating whether path evaluation with trace route should be disabled."
+ },
+ "destinationPortBehavior": {
+ "type": {
+ "$ref": "#/2023"
+ },
+ "flags": 0,
+ "description": "Destination port behavior."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ListenIfAvailable"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2021"
+ },
+ {
+ "$ref": "#/2022"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConnectionMonitorIcmpConfiguration",
+ "properties": {
+ "disableTraceRoute": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Value indicating whether path evaluation with trace route should be disabled."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConnectionMonitorSuccessThreshold",
+ "properties": {
+ "checksFailedPercent": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The maximum percentage of failed checks permitted for a test to evaluate as successful."
+ },
+ "roundTripTimeMs": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The maximum round-trip time in milliseconds permitted for a test to evaluate as successful."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2005"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConnectionMonitorTestGroup",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The name of the connection monitor test group."
+ },
+ "disable": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Value indicating whether test group is disabled."
+ },
+ "testConfigurations": {
+ "type": {
+ "$ref": "#/2028"
+ },
+ "flags": 1,
+ "description": "List of test configuration names."
+ },
+ "sources": {
+ "type": {
+ "$ref": "#/2029"
+ },
+ "flags": 1,
+ "description": "List of source endpoint names."
+ },
+ "destinations": {
+ "type": {
+ "$ref": "#/2030"
+ },
+ "flags": 1,
+ "description": "List of destination endpoint names."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2027"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConnectionMonitorOutput",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/2034"
+ },
+ "flags": 0,
+ "description": "Connection monitor output destination type. Currently, only \"Workspace\" is supported."
+ },
+ "workspaceSettings": {
+ "type": {
+ "$ref": "#/2035"
+ },
+ "flags": 0,
+ "description": "Describes the settings for producing output into a log analytics workspace."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Workspace"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2033"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConnectionMonitorWorkspaceSettings",
+ "properties": {
+ "workspaceResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Log analytics workspace resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2032"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2037"
+ },
+ {
+ "$ref": "#/2038"
+ },
+ {
+ "$ref": "#/2039"
+ },
+ {
+ "$ref": "#/2040"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MultiEndpoint"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SingleSourceDestination"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2042"
+ },
+ {
+ "$ref": "#/2043"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/networkWatchers/connectionMonitors@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1968"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/networkWatchers/flowLogs"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/networkWatchers/flowLogs",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2046"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2047"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/335"
+ },
+ "flags": 0,
+ "description": "Properties of the flow log."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/347"
+ },
+ "flags": 0,
+ "description": "FlowLog resource Managed Identity"
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/2049"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/networkWatchers/flowLogs@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/2048"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/privateEndpoints"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/privateEndpoints",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2051"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2052"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "extendedLocation": {
+ "type": {
+ "$ref": "#/232"
+ },
+ "flags": 0,
+ "description": "The extended location of the load balancer."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/237"
+ },
+ "flags": 0,
+ "description": "Properties of the private endpoint."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/2054"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/privateEndpoints@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/2053"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/privateEndpoints/privateDnsZoneGroups"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/privateEndpoints/privateDnsZoneGroups",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2056"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2057"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/2059"
+ },
+ "flags": 0,
+ "description": "Properties of the private dns zone group."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateDnsZoneGroupPropertiesFormat",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/2064"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the private dns zone group resource."
+ },
+ "privateDnsZoneConfigs": {
+ "type": {
+ "$ref": "#/2075"
+ },
+ "flags": 0,
+ "description": "A collection of private dns zone configurations of the private dns zone group."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2060"
+ },
+ {
+ "$ref": "#/2061"
+ },
+ {
+ "$ref": "#/2062"
+ },
+ {
+ "$ref": "#/2063"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateDnsZoneConfig",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/2066"
+ },
+ "flags": 0,
+ "description": "Properties of the private dns zone configuration."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateDnsZonePropertiesFormat",
+ "properties": {
+ "privateDnsZoneId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The resource id of the private dns zone."
+ },
+ "recordSets": {
+ "type": {
+ "$ref": "#/2074"
+ },
+ "flags": 2,
+ "description": "A collection of information regarding a recordSet, holding information to identify private resources."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RecordSet",
+ "properties": {
+ "recordType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource record type."
+ },
+ "recordSetName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Recordset name."
+ },
+ "fqdn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Fqdn that resolves to private endpoint ip address."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/2072"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the recordset."
+ },
+ "ttl": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Recordset time to live."
+ },
+ "ipAddresses": {
+ "type": {
+ "$ref": "#/2073"
+ },
+ "flags": 0,
+ "description": "The private ip address of the private endpoint."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2068"
+ },
+ {
+ "$ref": "#/2069"
+ },
+ {
+ "$ref": "#/2070"
+ },
+ {
+ "$ref": "#/2071"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2067"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2065"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/privateEndpoints/privateDnsZoneGroups@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/2058"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/privateLinkServices"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/privateLinkServices",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2077"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2078"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "extendedLocation": {
+ "type": {
+ "$ref": "#/232"
+ },
+ "flags": 0,
+ "description": "The extended location of the load balancer."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/278"
+ },
+ "flags": 0,
+ "description": "Properties of the private link service."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/2080"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/privateLinkServices@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/2079"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/privateLinkServices/privateEndpointConnections"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/privateLinkServices/privateEndpointConnections",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2082"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2083"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/301"
+ },
+ "flags": 0,
+ "description": "Properties of the private end point connection."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/privateLinkServices/privateEndpointConnections@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/2084"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/publicIPPrefixes"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/publicIPPrefixes",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2086"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2087"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "extendedLocation": {
+ "type": {
+ "$ref": "#/232"
+ },
+ "flags": 0,
+ "description": "The extended location of the public ip address."
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/2089"
+ },
+ "flags": 0,
+ "description": "The public IP prefix SKU."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/2095"
+ },
+ "flags": 0,
+ "description": "Public IP prefix properties."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "zones": {
+ "type": {
+ "$ref": "#/2107"
+ },
+ "flags": 0,
+ "description": "A list of availability zones denoting the IP allocated for the resource needs to come from."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/2108"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PublicIPPrefixSku",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2091"
+ },
+ "flags": 0,
+ "description": "Name of a public IP prefix SKU."
+ },
+ "tier": {
+ "type": {
+ "$ref": "#/2094"
+ },
+ "flags": 0,
+ "description": "Tier of a public IP prefix SKU."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2090"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Regional"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Global"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2092"
+ },
+ {
+ "$ref": "#/2093"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PublicIPPrefixPropertiesFormat",
+ "properties": {
+ "publicIPAddressVersion": {
+ "type": {
+ "$ref": "#/2098"
+ },
+ "flags": 0,
+ "description": "The public IP address version."
+ },
+ "ipTags": {
+ "type": {
+ "$ref": "#/2099"
+ },
+ "flags": 0,
+ "description": "The list of tags associated with the public IP prefix."
+ },
+ "prefixLength": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The Length of the Public IP Prefix."
+ },
+ "ipPrefix": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The allocated Prefix."
+ },
+ "publicIPAddresses": {
+ "type": {
+ "$ref": "#/2101"
+ },
+ "flags": 2,
+ "description": "The list of all referenced PublicIPAddresses."
+ },
+ "loadBalancerFrontendIpConfiguration": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 2,
+ "description": "The reference to load balancer frontend IP configuration associated with the public IP prefix."
+ },
+ "customIPPrefix": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "The customIpPrefix that this prefix is associated with."
+ },
+ "resourceGuid": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The resource GUID property of the public IP prefix resource."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/2106"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the public IP prefix resource."
+ },
+ "natGateway": {
+ "type": {
+ "$ref": "#/453"
+ },
+ "flags": 0,
+ "description": "NatGateway of Public IP Prefix."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IPv4"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IPv6"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2096"
+ },
+ {
+ "$ref": "#/2097"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/446"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ReferencedPublicIpAddress",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The PublicIPAddress Reference."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2100"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2102"
+ },
+ {
+ "$ref": "#/2103"
+ },
+ {
+ "$ref": "#/2104"
+ },
+ {
+ "$ref": "#/2105"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/publicIPPrefixes@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/2088"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/routeFilters"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/routeFilters",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2110"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2111"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/2113"
+ },
+ "flags": 0,
+ "description": "Properties of the route filter."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/2135"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RouteFilterPropertiesFormat",
+ "properties": {
+ "rules": {
+ "type": {
+ "$ref": "#/2127"
+ },
+ "flags": 0,
+ "description": "Collection of RouteFilterRules contained within a route filter."
+ },
+ "peerings": {
+ "type": {
+ "$ref": "#/2128"
+ },
+ "flags": 2,
+ "description": "A collection of references to express route circuit peerings."
+ },
+ "ipv6Peerings": {
+ "type": {
+ "$ref": "#/2129"
+ },
+ "flags": 2,
+ "description": "A collection of references to express route circuit ipv6 peerings."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/2134"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the route filter resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RouteFilterRule",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/2115"
+ },
+ "flags": 0,
+ "description": "Properties of the route filter rule."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RouteFilterRulePropertiesFormat",
+ "properties": {
+ "access": {
+ "type": {
+ "$ref": "#/2118"
+ },
+ "flags": 1,
+ "description": "The access type of the rule."
+ },
+ "routeFilterRuleType": {
+ "type": {
+ "$ref": "#/2120"
+ },
+ "flags": 1,
+ "description": "The rule type of the rule."
+ },
+ "communities": {
+ "type": {
+ "$ref": "#/2121"
+ },
+ "flags": 1,
+ "description": "The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/2126"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the route filter rule resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Allow"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deny"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2116"
+ },
+ {
+ "$ref": "#/2117"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Community"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2119"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2122"
+ },
+ {
+ "$ref": "#/2123"
+ },
+ {
+ "$ref": "#/2124"
+ },
+ {
+ "$ref": "#/2125"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2114"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1222"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1222"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2130"
+ },
+ {
+ "$ref": "#/2131"
+ },
+ {
+ "$ref": "#/2132"
+ },
+ {
+ "$ref": "#/2133"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/routeFilters@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/2112"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/routeFilters/routeFilterRules"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/routeFilters/routeFilterRules",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2137"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2138"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/2115"
+ },
+ "flags": 0,
+ "description": "Properties of the route filter rule."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/routeFilters/routeFilterRules@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/2139"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/routeTables"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/routeTables",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2141"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2142"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/364"
+ },
+ "flags": 0,
+ "description": "Properties of the route table."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/2144"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/routeTables@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/2143"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/routeTables/routes"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/routeTables/routes",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2146"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2147"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/366"
+ },
+ "flags": 0,
+ "description": "Properties of the route."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/routeTables/routes@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/2148"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/securityPartnerProviders"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/securityPartnerProviders",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2150"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2151"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/2153"
+ },
+ "flags": 0,
+ "description": "Properties of the Security Partner Provider."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/2168"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecurityPartnerProviderPropertiesFormat",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/2158"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the Security Partner Provider resource."
+ },
+ "securityProviderName": {
+ "type": {
+ "$ref": "#/2162"
+ },
+ "flags": 0,
+ "description": "The security provider name."
+ },
+ "connectionStatus": {
+ "type": {
+ "$ref": "#/2167"
+ },
+ "flags": 2,
+ "description": "The connection status with the Security Partner Provider."
+ },
+ "virtualHub": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "The virtualHub to which the Security Partner Provider belongs."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2154"
+ },
+ {
+ "$ref": "#/2155"
+ },
+ {
+ "$ref": "#/2156"
+ },
+ {
+ "$ref": "#/2157"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ZScaler"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IBoss"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Checkpoint"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2159"
+ },
+ {
+ "$ref": "#/2160"
+ },
+ {
+ "$ref": "#/2161"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PartiallyConnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Connected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotConnected"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2163"
+ },
+ {
+ "$ref": "#/2164"
+ },
+ {
+ "$ref": "#/2165"
+ },
+ {
+ "$ref": "#/2166"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/securityPartnerProviders@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/2152"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/serviceEndpointPolicies"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/serviceEndpointPolicies",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2170"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2171"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/395"
+ },
+ "flags": 0,
+ "description": "Properties of the service end point policy."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of service endpoint policy. This is metadata used for the Azure portal experience."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/2173"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/serviceEndpointPolicies@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/2172"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2175"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2176"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/397"
+ },
+ "flags": 0,
+ "description": "Properties of the service endpoint policy definition."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/2177"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/virtualNetworks"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/virtualNetworks",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2179"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2180"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "extendedLocation": {
+ "type": {
+ "$ref": "#/232"
+ },
+ "flags": 0,
+ "description": "The extended location of the virtual network."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/2182"
+ },
+ "flags": 0,
+ "description": "Properties of the virtual network."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/2219"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualNetworkPropertiesFormat",
+ "properties": {
+ "addressSpace": {
+ "type": {
+ "$ref": "#/2183"
+ },
+ "flags": 0,
+ "description": "The AddressSpace that contains an array of IP address ranges that can be used by subnets."
+ },
+ "dhcpOptions": {
+ "type": {
+ "$ref": "#/2185"
+ },
+ "flags": 0,
+ "description": "The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network."
+ },
+ "flowTimeoutInMinutes": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The FlowTimeout value (in minutes) for the Virtual Network"
+ },
+ "subnets": {
+ "type": {
+ "$ref": "#/2187"
+ },
+ "flags": 0,
+ "description": "A list of subnets in a Virtual Network."
+ },
+ "virtualNetworkPeerings": {
+ "type": {
+ "$ref": "#/2211"
+ },
+ "flags": 0,
+ "description": "A list of peerings in a Virtual Network."
+ },
+ "resourceGuid": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The resourceGuid property of the Virtual Network resource."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/2216"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the virtual network resource."
+ },
+ "enableDdosProtection": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource."
+ },
+ "enableVmProtection": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Indicates if VM protection is enabled for all the subnets in the virtual network."
+ },
+ "ddosProtectionPlan": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "The DDoS protection plan associated with the virtual network."
+ },
+ "bgpCommunities": {
+ "type": {
+ "$ref": "#/2190"
+ },
+ "flags": 0,
+ "description": "Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET."
+ },
+ "encryption": {
+ "type": {
+ "$ref": "#/2191"
+ },
+ "flags": 0,
+ "description": "Indicates if encryption is enabled on virtual network and if VM without encryption is allowed in encrypted VNet."
+ },
+ "ipAllocations": {
+ "type": {
+ "$ref": "#/2217"
+ },
+ "flags": 0,
+ "description": "Array of IpAllocation which reference this VNET."
+ },
+ "flowLogs": {
+ "type": {
+ "$ref": "#/2218"
+ },
+ "flags": 2,
+ "description": "A collection of references to flow log resources."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AddressSpace",
+ "properties": {
+ "addressPrefixes": {
+ "type": {
+ "$ref": "#/2184"
+ },
+ "flags": 0,
+ "description": "A list of address blocks reserved for this virtual network in CIDR notation."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DhcpOptions",
+ "properties": {
+ "dnsServers": {
+ "type": {
+ "$ref": "#/2186"
+ },
+ "flags": 0,
+ "description": "The list of DNS servers IP addresses."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/190"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualNetworkPeering",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/2189"
+ },
+ "flags": 0,
+ "description": "Properties of the virtual network peering."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource type."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualNetworkPeeringPropertiesFormat",
+ "properties": {
+ "allowVirtualNetworkAccess": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space."
+ },
+ "allowForwardedTraffic": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network."
+ },
+ "allowGatewayTransit": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "If gateway links can be used in remote virtual networking to link to this virtual network."
+ },
+ "useRemoteGateways": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway."
+ },
+ "remoteVirtualNetwork": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "The reference to the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering)."
+ },
+ "localAddressSpace": {
+ "type": {
+ "$ref": "#/2183"
+ },
+ "flags": 0,
+ "description": "The local address space of the local virtual network that is peered."
+ },
+ "localVirtualNetworkAddressSpace": {
+ "type": {
+ "$ref": "#/2183"
+ },
+ "flags": 0,
+ "description": "The current local address space of the local virtual network that is peered."
+ },
+ "remoteAddressSpace": {
+ "type": {
+ "$ref": "#/2183"
+ },
+ "flags": 0,
+ "description": "The reference to the address space peered with the remote virtual network."
+ },
+ "remoteVirtualNetworkAddressSpace": {
+ "type": {
+ "$ref": "#/2183"
+ },
+ "flags": 0,
+ "description": "The reference to the current address space of the remote virtual network."
+ },
+ "remoteBgpCommunities": {
+ "type": {
+ "$ref": "#/2190"
+ },
+ "flags": 0,
+ "description": "The reference to the remote virtual network's Bgp Communities."
+ },
+ "remoteVirtualNetworkEncryption": {
+ "type": {
+ "$ref": "#/2191"
+ },
+ "flags": 2,
+ "description": "The reference to the remote virtual network's encryption"
+ },
+ "peeringState": {
+ "type": {
+ "$ref": "#/2198"
+ },
+ "flags": 0,
+ "description": "The status of the virtual network peering."
+ },
+ "peeringSyncLevel": {
+ "type": {
+ "$ref": "#/2203"
+ },
+ "flags": 0,
+ "description": "The peering sync status of the virtual network peering."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/2208"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the virtual network peering resource."
+ },
+ "doNotVerifyRemoteGateways": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "If we need to verify the provisioning state of the remote gateway."
+ },
+ "resourceGuid": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The resourceGuid property of the Virtual Network peering resource."
+ },
+ "peerCompleteVnets": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Whether complete virtual network address space is peered."
+ },
+ "enableOnlyIPv6Peering": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Whether only Ipv6 address space is peered for subnet peering."
+ },
+ "localSubnetNames": {
+ "type": {
+ "$ref": "#/2209"
+ },
+ "flags": 0,
+ "description": "List of local subnet names that are subnet peered with remote virtual network."
+ },
+ "remoteSubnetNames": {
+ "type": {
+ "$ref": "#/2210"
+ },
+ "flags": 0,
+ "description": "List of remote subnet names from remote virtual network that are subnet peered."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualNetworkBgpCommunities",
+ "properties": {
+ "virtualNetworkCommunity": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The BGP community associated with the virtual network."
+ },
+ "regionalCommunity": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The BGP community associated with the region of the virtual network."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualNetworkEncryption",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 1,
+ "description": "Indicates if encryption is enabled on the virtual network."
+ },
+ "enforcement": {
+ "type": {
+ "$ref": "#/2194"
+ },
+ "flags": 0,
+ "description": "If the encrypted VNet allows VM that does not support encryption"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DropUnencrypted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AllowUnencrypted"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2192"
+ },
+ {
+ "$ref": "#/2193"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Initiated"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Connected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2195"
+ },
+ {
+ "$ref": "#/2196"
+ },
+ {
+ "$ref": "#/2197"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FullyInSync"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RemoteNotInSync"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LocalNotInSync"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LocalAndRemoteNotInSync"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2199"
+ },
+ {
+ "$ref": "#/2200"
+ },
+ {
+ "$ref": "#/2201"
+ },
+ {
+ "$ref": "#/2202"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2204"
+ },
+ {
+ "$ref": "#/2205"
+ },
+ {
+ "$ref": "#/2206"
+ },
+ {
+ "$ref": "#/2207"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2188"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2212"
+ },
+ {
+ "$ref": "#/2213"
+ },
+ {
+ "$ref": "#/2214"
+ },
+ {
+ "$ref": "#/2215"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/84"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/334"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/virtualNetworks@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/2181"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/virtualNetworks/subnets"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/virtualNetworks/subnets",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2221"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2222"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/191"
+ },
+ "flags": 0,
+ "description": "Properties of the subnet."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/virtualNetworks/subnets@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/2223"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2225"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2226"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/2189"
+ },
+ "flags": 0,
+ "description": "Properties of the virtual network peering."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/2227"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/virtualNetworkGateways"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/virtualNetworkGateways",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2229"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2230"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/2232"
+ },
+ "flags": 1,
+ "description": "Properties of the virtual network gateway."
+ },
+ "extendedLocation": {
+ "type": {
+ "$ref": "#/232"
+ },
+ "flags": 0,
+ "description": "The extended location of type local virtual network gateway."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/2433"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualNetworkGatewayPropertiesFormat",
+ "properties": {
+ "autoScaleConfiguration": {
+ "type": {
+ "$ref": "#/2233"
+ },
+ "flags": 0,
+ "description": "Autoscale configuration for virutal network gateway"
+ },
+ "ipConfigurations": {
+ "type": {
+ "$ref": "#/2245"
+ },
+ "flags": 0,
+ "description": "IP configurations for virtual network gateway."
+ },
+ "gatewayType": {
+ "type": {
+ "$ref": "#/2249"
+ },
+ "flags": 0,
+ "description": "The type of this virtual network gateway."
+ },
+ "vpnType": {
+ "type": {
+ "$ref": "#/2252"
+ },
+ "flags": 0,
+ "description": "The type of this virtual network gateway."
+ },
+ "vpnGatewayGeneration": {
+ "type": {
+ "$ref": "#/2256"
+ },
+ "flags": 0,
+ "description": "The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN."
+ },
+ "enableBgp": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Whether BGP is enabled for this virtual network gateway or not."
+ },
+ "enablePrivateIpAddress": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Whether private IP needs to be enabled on this gateway for connections or not."
+ },
+ "activeActive": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "ActiveActive flag."
+ },
+ "disableIPSecReplayProtection": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "disableIPSecReplayProtection flag."
+ },
+ "gatewayDefaultSite": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "The reference to the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting."
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/2257"
+ },
+ "flags": 0,
+ "description": "The reference to the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway."
+ },
+ "vpnClientConfiguration": {
+ "type": {
+ "$ref": "#/2296"
+ },
+ "flags": 0,
+ "description": "The reference to the VpnClientConfiguration resource which represents the P2S VpnClient configurations."
+ },
+ "virtualNetworkGatewayPolicyGroups": {
+ "type": {
+ "$ref": "#/2401"
+ },
+ "flags": 0,
+ "description": "The reference to the VirtualNetworkGatewayPolicyGroup resource which represents the available VirtualNetworkGatewayPolicyGroup for the gateway."
+ },
+ "bgpSettings": {
+ "type": {
+ "$ref": "#/2402"
+ },
+ "flags": 0,
+ "description": "Virtual network gateway's BGP speaker settings."
+ },
+ "customRoutes": {
+ "type": {
+ "$ref": "#/2183"
+ },
+ "flags": 0,
+ "description": "The reference to the address space resource which represents the custom routes address space specified by the customer for virtual network gateway and VpnClient."
+ },
+ "resourceGuid": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The resource GUID property of the virtual network gateway resource."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/2412"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the virtual network gateway resource."
+ },
+ "enableDnsForwarding": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Whether dns forwarding is enabled or not."
+ },
+ "inboundDnsForwardingEndpoint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The IP address allocated by the gateway to which dns requests can be sent."
+ },
+ "vNetExtendedLocationResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Customer vnet resource id. VirtualNetworkGateway of type local gateway is associated with the customer vnet."
+ },
+ "natRules": {
+ "type": {
+ "$ref": "#/2429"
+ },
+ "flags": 0,
+ "description": "NatRules for virtual network gateway."
+ },
+ "enableBgpRouteTranslationForNat": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "EnableBgpRouteTranslationForNat flag."
+ },
+ "allowVirtualWanTraffic": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Configures this gateway to accept traffic from remote Virtual WAN networks."
+ },
+ "allowRemoteVnetTraffic": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Configure this gateway to accept traffic from other Azure Virtual Networks. This configuration does not support connectivity to Azure Virtual WAN."
+ },
+ "adminState": {
+ "type": {
+ "$ref": "#/2432"
+ },
+ "flags": 0,
+ "description": "Property to indicate if the Express Route Gateway serves traffic when there are multiple Express Route Gateways in the vnet"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualNetworkGatewayAutoScaleConfiguration",
+ "properties": {
+ "bounds": {
+ "type": {
+ "$ref": "#/2234"
+ },
+ "flags": 0,
+ "description": "The bounds of the autoscale configuration"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualNetworkGatewayAutoScaleBounds",
+ "properties": {
+ "min": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Minimum scale Units for Autoscale configuration"
+ },
+ "max": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Maximum Scale Units for Autoscale configuration"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualNetworkGatewayIPConfiguration",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/2236"
+ },
+ "flags": 0,
+ "description": "Properties of the virtual network gateway ip configuration."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualNetworkGatewayIPConfigurationPropertiesFormat",
+ "properties": {
+ "privateIPAllocationMethod": {
+ "type": {
+ "$ref": "#/2239"
+ },
+ "flags": 0,
+ "description": "The private IP address allocation method."
+ },
+ "subnet": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "The reference to the subnet resource."
+ },
+ "publicIPAddress": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "The reference to the public IP resource."
+ },
+ "privateIPAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Private IP Address for this gateway."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/2244"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the virtual network gateway IP configuration resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Static"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Dynamic"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2237"
+ },
+ {
+ "$ref": "#/2238"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2240"
+ },
+ {
+ "$ref": "#/2241"
+ },
+ {
+ "$ref": "#/2242"
+ },
+ {
+ "$ref": "#/2243"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2235"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Vpn"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ExpressRoute"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LocalGateway"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2246"
+ },
+ {
+ "$ref": "#/2247"
+ },
+ {
+ "$ref": "#/2248"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PolicyBased"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RouteBased"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2250"
+ },
+ {
+ "$ref": "#/2251"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Generation1"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Generation2"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2253"
+ },
+ {
+ "$ref": "#/2254"
+ },
+ {
+ "$ref": "#/2255"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualNetworkGatewaySku",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2276"
+ },
+ "flags": 0,
+ "description": "Gateway SKU name."
+ },
+ "tier": {
+ "type": {
+ "$ref": "#/2295"
+ },
+ "flags": 0,
+ "description": "Gateway SKU tier."
+ },
+ "capacity": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "The capacity."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Basic"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HighPerformance"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UltraPerformance"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VpnGw1"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VpnGw2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VpnGw3"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VpnGw4"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VpnGw5"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VpnGw1AZ"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VpnGw2AZ"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VpnGw3AZ"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VpnGw4AZ"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VpnGw5AZ"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ErGw1AZ"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ErGw2AZ"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ErGw3AZ"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ErGwScale"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2258"
+ },
+ {
+ "$ref": "#/2259"
+ },
+ {
+ "$ref": "#/2260"
+ },
+ {
+ "$ref": "#/2261"
+ },
+ {
+ "$ref": "#/2262"
+ },
+ {
+ "$ref": "#/2263"
+ },
+ {
+ "$ref": "#/2264"
+ },
+ {
+ "$ref": "#/2265"
+ },
+ {
+ "$ref": "#/2266"
+ },
+ {
+ "$ref": "#/2267"
+ },
+ {
+ "$ref": "#/2268"
+ },
+ {
+ "$ref": "#/2269"
+ },
+ {
+ "$ref": "#/2270"
+ },
+ {
+ "$ref": "#/2271"
+ },
+ {
+ "$ref": "#/2272"
+ },
+ {
+ "$ref": "#/2273"
+ },
+ {
+ "$ref": "#/2274"
+ },
+ {
+ "$ref": "#/2275"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Basic"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HighPerformance"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UltraPerformance"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VpnGw1"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VpnGw2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VpnGw3"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VpnGw4"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VpnGw5"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VpnGw1AZ"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VpnGw2AZ"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VpnGw3AZ"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VpnGw4AZ"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VpnGw5AZ"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ErGw1AZ"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ErGw2AZ"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ErGw3AZ"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ErGwScale"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2277"
+ },
+ {
+ "$ref": "#/2278"
+ },
+ {
+ "$ref": "#/2279"
+ },
+ {
+ "$ref": "#/2280"
+ },
+ {
+ "$ref": "#/2281"
+ },
+ {
+ "$ref": "#/2282"
+ },
+ {
+ "$ref": "#/2283"
+ },
+ {
+ "$ref": "#/2284"
+ },
+ {
+ "$ref": "#/2285"
+ },
+ {
+ "$ref": "#/2286"
+ },
+ {
+ "$ref": "#/2287"
+ },
+ {
+ "$ref": "#/2288"
+ },
+ {
+ "$ref": "#/2289"
+ },
+ {
+ "$ref": "#/2290"
+ },
+ {
+ "$ref": "#/2291"
+ },
+ {
+ "$ref": "#/2292"
+ },
+ {
+ "$ref": "#/2293"
+ },
+ {
+ "$ref": "#/2294"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VpnClientConfiguration",
+ "properties": {
+ "vpnClientAddressPool": {
+ "type": {
+ "$ref": "#/2183"
+ },
+ "flags": 0,
+ "description": "The reference to the address space resource which represents Address space for P2S VpnClient."
+ },
+ "vpnClientRootCertificates": {
+ "type": {
+ "$ref": "#/2304"
+ },
+ "flags": 0,
+ "description": "VpnClientRootCertificate for virtual network gateway."
+ },
+ "vpnClientRevokedCertificates": {
+ "type": {
+ "$ref": "#/2312"
+ },
+ "flags": 0,
+ "description": "VpnClientRevokedCertificate for Virtual network gateway."
+ },
+ "vpnClientProtocols": {
+ "type": {
+ "$ref": "#/2317"
+ },
+ "flags": 0,
+ "description": "VpnClientProtocols for Virtual network gateway."
+ },
+ "vpnAuthenticationTypes": {
+ "type": {
+ "$ref": "#/2322"
+ },
+ "flags": 0,
+ "description": "VPN authentication types for the virtual network gateway.."
+ },
+ "vpnClientIpsecPolicies": {
+ "type": {
+ "$ref": "#/2375"
+ },
+ "flags": 0,
+ "description": "VpnClientIpsecPolicies for virtual network gateway P2S client."
+ },
+ "radiusServerAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The radius server address property of the VirtualNetworkGateway resource for vpn client connection."
+ },
+ "radiusServerSecret": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The radius secret property of the VirtualNetworkGateway resource for vpn client connection."
+ },
+ "radiusServers": {
+ "type": {
+ "$ref": "#/2377"
+ },
+ "flags": 0,
+ "description": "The radiusServers property for multiple radius server configuration."
+ },
+ "aadTenant": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication."
+ },
+ "aadAudience": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication."
+ },
+ "aadIssuer": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication."
+ },
+ "vngClientConnectionConfigurations": {
+ "type": {
+ "$ref": "#/2386"
+ },
+ "flags": 0,
+ "description": "per ip address pool connection policy for virtual network gateway P2S client."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VpnClientRootCertificate",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/2298"
+ },
+ "flags": 1,
+ "description": "Properties of the vpn client root certificate."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VpnClientRootCertificatePropertiesFormat",
+ "properties": {
+ "publicCertData": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The certificate public data."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/2303"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the VPN client root certificate resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2299"
+ },
+ {
+ "$ref": "#/2300"
+ },
+ {
+ "$ref": "#/2301"
+ },
+ {
+ "$ref": "#/2302"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2297"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VpnClientRevokedCertificate",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/2306"
+ },
+ "flags": 0,
+ "description": "Properties of the vpn client revoked certificate."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VpnClientRevokedCertificatePropertiesFormat",
+ "properties": {
+ "thumbprint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The revoked VPN client certificate thumbprint."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/2311"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the VPN client revoked certificate resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2307"
+ },
+ {
+ "$ref": "#/2308"
+ },
+ {
+ "$ref": "#/2309"
+ },
+ {
+ "$ref": "#/2310"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2305"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IkeV2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SSTP"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OpenVPN"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2313"
+ },
+ {
+ "$ref": "#/2314"
+ },
+ {
+ "$ref": "#/2315"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2316"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Certificate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Radius"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AAD"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2318"
+ },
+ {
+ "$ref": "#/2319"
+ },
+ {
+ "$ref": "#/2320"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2321"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IpsecPolicy",
+ "properties": {
+ "saLifeTimeSeconds": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 1,
+ "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel."
+ },
+ "saDataSizeKilobytes": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 1,
+ "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel."
+ },
+ "ipsecEncryption": {
+ "type": {
+ "$ref": "#/2333"
+ },
+ "flags": 1,
+ "description": "The IPSec encryption algorithm (IKE phase 1)."
+ },
+ "ipsecIntegrity": {
+ "type": {
+ "$ref": "#/2340"
+ },
+ "flags": 1,
+ "description": "The IPSec integrity algorithm (IKE phase 1)."
+ },
+ "ikeEncryption": {
+ "type": {
+ "$ref": "#/2348"
+ },
+ "flags": 1,
+ "description": "The IKE encryption algorithm (IKE phase 2)."
+ },
+ "ikeIntegrity": {
+ "type": {
+ "$ref": "#/2355"
+ },
+ "flags": 1,
+ "description": "The IKE integrity algorithm (IKE phase 2)."
+ },
+ "dhGroup": {
+ "type": {
+ "$ref": "#/2364"
+ },
+ "flags": 1,
+ "description": "The DH Group used in IKE Phase 1 for initial SA."
+ },
+ "pfsGroup": {
+ "type": {
+ "$ref": "#/2374"
+ },
+ "flags": 1,
+ "description": "The Pfs Group used in IKE Phase 2 for new child SA."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DES"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DES3"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AES128"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AES192"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AES256"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GCMAES128"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GCMAES192"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GCMAES256"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2324"
+ },
+ {
+ "$ref": "#/2325"
+ },
+ {
+ "$ref": "#/2326"
+ },
+ {
+ "$ref": "#/2327"
+ },
+ {
+ "$ref": "#/2328"
+ },
+ {
+ "$ref": "#/2329"
+ },
+ {
+ "$ref": "#/2330"
+ },
+ {
+ "$ref": "#/2331"
+ },
+ {
+ "$ref": "#/2332"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MD5"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SHA1"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SHA256"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GCMAES128"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GCMAES192"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GCMAES256"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2334"
+ },
+ {
+ "$ref": "#/2335"
+ },
+ {
+ "$ref": "#/2336"
+ },
+ {
+ "$ref": "#/2337"
+ },
+ {
+ "$ref": "#/2338"
+ },
+ {
+ "$ref": "#/2339"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DES"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DES3"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AES128"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AES192"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AES256"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GCMAES256"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GCMAES128"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2341"
+ },
+ {
+ "$ref": "#/2342"
+ },
+ {
+ "$ref": "#/2343"
+ },
+ {
+ "$ref": "#/2344"
+ },
+ {
+ "$ref": "#/2345"
+ },
+ {
+ "$ref": "#/2346"
+ },
+ {
+ "$ref": "#/2347"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MD5"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SHA1"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SHA256"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SHA384"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GCMAES256"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GCMAES128"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2349"
+ },
+ {
+ "$ref": "#/2350"
+ },
+ {
+ "$ref": "#/2351"
+ },
+ {
+ "$ref": "#/2352"
+ },
+ {
+ "$ref": "#/2353"
+ },
+ {
+ "$ref": "#/2354"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DHGroup1"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DHGroup2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DHGroup14"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DHGroup2048"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ECP256"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ECP384"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DHGroup24"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2356"
+ },
+ {
+ "$ref": "#/2357"
+ },
+ {
+ "$ref": "#/2358"
+ },
+ {
+ "$ref": "#/2359"
+ },
+ {
+ "$ref": "#/2360"
+ },
+ {
+ "$ref": "#/2361"
+ },
+ {
+ "$ref": "#/2362"
+ },
+ {
+ "$ref": "#/2363"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PFS1"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PFS2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PFS2048"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ECP256"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ECP384"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PFS24"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PFS14"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PFSMM"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2365"
+ },
+ {
+ "$ref": "#/2366"
+ },
+ {
+ "$ref": "#/2367"
+ },
+ {
+ "$ref": "#/2368"
+ },
+ {
+ "$ref": "#/2369"
+ },
+ {
+ "$ref": "#/2370"
+ },
+ {
+ "$ref": "#/2371"
+ },
+ {
+ "$ref": "#/2372"
+ },
+ {
+ "$ref": "#/2373"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2323"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RadiusServer",
+ "properties": {
+ "radiusServerAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The address of this radius server."
+ },
+ "radiusServerScore": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The initial score assigned to this radius server."
+ },
+ "radiusServerSecret": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The secret used for this radius server."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2376"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VngClientConnectionConfiguration",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/2379"
+ },
+ "flags": 0,
+ "description": "Properties of the vpn client root certificate."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VngClientConnectionConfigurationProperties",
+ "properties": {
+ "vpnClientAddressPool": {
+ "type": {
+ "$ref": "#/2183"
+ },
+ "flags": 1,
+ "description": "The reference to the address space resource which represents Address space for P2S VpnClient."
+ },
+ "virtualNetworkGatewayPolicyGroups": {
+ "type": {
+ "$ref": "#/2380"
+ },
+ "flags": 1,
+ "description": "List of references to virtualNetworkGatewayPolicyGroups"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/2385"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the VngClientConnectionConfiguration resource."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/84"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2381"
+ },
+ {
+ "$ref": "#/2382"
+ },
+ {
+ "$ref": "#/2383"
+ },
+ {
+ "$ref": "#/2384"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2378"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualNetworkGatewayPolicyGroup",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/2388"
+ },
+ "flags": 0,
+ "description": "Properties of tVirtualNetworkGatewayPolicyGroup."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualNetworkGatewayPolicyGroupProperties",
+ "properties": {
+ "isDefault": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 1,
+ "description": "Shows if this is a Default VirtualNetworkGatewayPolicyGroup or not."
+ },
+ "priority": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 1,
+ "description": "Priority for VirtualNetworkGatewayPolicyGroup."
+ },
+ "policyMembers": {
+ "type": {
+ "$ref": "#/2394"
+ },
+ "flags": 1,
+ "description": "Multiple PolicyMembers for VirtualNetworkGatewayPolicyGroup."
+ },
+ "vngClientConnectionConfigurations": {
+ "type": {
+ "$ref": "#/2395"
+ },
+ "flags": 2,
+ "description": "List of references to vngClientConnectionConfigurations."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/2400"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the VirtualNetworkGatewayPolicyGroup resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualNetworkGatewayPolicyGroupMember",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the VirtualNetworkGatewayPolicyGroupMember."
+ },
+ "attributeType": {
+ "type": {
+ "$ref": "#/2393"
+ },
+ "flags": 0,
+ "description": "The Vpn Policy member attribute type."
+ },
+ "attributeValue": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The value of Attribute used for this VirtualNetworkGatewayPolicyGroupMember."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CertificateGroupId"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AADGroupId"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RadiusAzureGroupId"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2390"
+ },
+ {
+ "$ref": "#/2391"
+ },
+ {
+ "$ref": "#/2392"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2389"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/84"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2396"
+ },
+ {
+ "$ref": "#/2397"
+ },
+ {
+ "$ref": "#/2398"
+ },
+ {
+ "$ref": "#/2399"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2387"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BgpSettings",
+ "properties": {
+ "asn": {
+ "type": {
+ "$ref": "#/1857"
+ },
+ "flags": 0,
+ "description": "The BGP speaker's ASN."
+ },
+ "bgpPeeringAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The BGP peering address and BGP identifier of this BGP speaker."
+ },
+ "peerWeight": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The weight added to routes learned from this BGP speaker."
+ },
+ "bgpPeeringAddresses": {
+ "type": {
+ "$ref": "#/2407"
+ },
+ "flags": 0,
+ "description": "BGP peering address with IP configuration ID for virtual network gateway."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IPConfigurationBgpPeeringAddress",
+ "properties": {
+ "ipconfigurationId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The ID of IP configuration which belongs to gateway."
+ },
+ "defaultBgpIpAddresses": {
+ "type": {
+ "$ref": "#/2404"
+ },
+ "flags": 2,
+ "description": "The list of default BGP peering addresses which belong to IP configuration."
+ },
+ "customBgpIpAddresses": {
+ "type": {
+ "$ref": "#/2405"
+ },
+ "flags": 0,
+ "description": "The list of custom BGP peering addresses which belong to IP configuration."
+ },
+ "tunnelIpAddresses": {
+ "type": {
+ "$ref": "#/2406"
+ },
+ "flags": 2,
+ "description": "The list of tunnel public IP addresses which belong to IP configuration."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2403"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2408"
+ },
+ {
+ "$ref": "#/2409"
+ },
+ {
+ "$ref": "#/2410"
+ },
+ {
+ "$ref": "#/2411"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualNetworkGatewayNatRule",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/2414"
+ },
+ "flags": 0,
+ "description": "Properties of the Virtual Network Gateway NAT rule."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualNetworkGatewayNatRuleProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/2419"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the NAT Rule resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2422"
+ },
+ "flags": 0,
+ "description": "The type of NAT rule for VPN NAT."
+ },
+ "mode": {
+ "type": {
+ "$ref": "#/2425"
+ },
+ "flags": 0,
+ "description": "The Source NAT direction of a VPN NAT."
+ },
+ "internalMappings": {
+ "type": {
+ "$ref": "#/2427"
+ },
+ "flags": 0,
+ "description": "The private IP address internal mapping for NAT."
+ },
+ "externalMappings": {
+ "type": {
+ "$ref": "#/2428"
+ },
+ "flags": 0,
+ "description": "The private IP address external mapping for NAT."
+ },
+ "ipConfigurationId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The IP Configuration ID this NAT rule applies to."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2415"
+ },
+ {
+ "$ref": "#/2416"
+ },
+ {
+ "$ref": "#/2417"
+ },
+ {
+ "$ref": "#/2418"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Static"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Dynamic"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2420"
+ },
+ {
+ "$ref": "#/2421"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EgressSnat"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IngressSnat"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2423"
+ },
+ {
+ "$ref": "#/2424"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VpnNatRuleMapping",
+ "properties": {
+ "addressSpace": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Address space for Vpn NatRule mapping."
+ },
+ "portRange": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Port range for Vpn NatRule mapping."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2426"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2426"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2413"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2430"
+ },
+ {
+ "$ref": "#/2431"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/virtualNetworkGateways@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/2231"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/connections"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/connections",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2435"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2436"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/2438"
+ },
+ "flags": 1,
+ "description": "Properties of the virtual network gateway connection."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/2487"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualNetworkGatewayConnectionPropertiesFormat",
+ "properties": {
+ "authorizationKey": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The authorizationKey."
+ },
+ "virtualNetworkGateway1": {
+ "type": {
+ "$ref": "#/2439"
+ },
+ "flags": 1,
+ "description": "The reference to virtual network gateway resource."
+ },
+ "virtualNetworkGateway2": {
+ "type": {
+ "$ref": "#/2439"
+ },
+ "flags": 0,
+ "description": "The reference to virtual network gateway resource."
+ },
+ "localNetworkGateway2": {
+ "type": {
+ "$ref": "#/2441"
+ },
+ "flags": 0,
+ "description": "The reference to local network gateway resource."
+ },
+ "ingressNatRules": {
+ "type": {
+ "$ref": "#/2449"
+ },
+ "flags": 0,
+ "description": "List of ingress NatRules."
+ },
+ "egressNatRules": {
+ "type": {
+ "$ref": "#/2450"
+ },
+ "flags": 0,
+ "description": "List of egress NatRules."
+ },
+ "connectionType": {
+ "type": {
+ "$ref": "#/2455"
+ },
+ "flags": 1,
+ "description": "Gateway connection type."
+ },
+ "connectionProtocol": {
+ "type": {
+ "$ref": "#/2458"
+ },
+ "flags": 0,
+ "description": "Connection protocol used for this connection."
+ },
+ "routingWeight": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The routing weight."
+ },
+ "dpdTimeoutSeconds": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The dead peer detection timeout of this connection in seconds."
+ },
+ "connectionMode": {
+ "type": {
+ "$ref": "#/2462"
+ },
+ "flags": 0,
+ "description": "The connection mode for this connection."
+ },
+ "sharedKey": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The IPSec shared key."
+ },
+ "connectionStatus": {
+ "type": {
+ "$ref": "#/2467"
+ },
+ "flags": 2,
+ "description": "Virtual Network Gateway connection status."
+ },
+ "tunnelConnectionStatus": {
+ "type": {
+ "$ref": "#/2474"
+ },
+ "flags": 2,
+ "description": "Collection of all tunnels' connection health status."
+ },
+ "egressBytesTransferred": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "The egress bytes transferred in this connection."
+ },
+ "ingressBytesTransferred": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "The ingress bytes transferred in this connection."
+ },
+ "peer": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "The reference to peerings resource."
+ },
+ "enableBgp": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "EnableBgp flag."
+ },
+ "gatewayCustomBgpIpAddresses": {
+ "type": {
+ "$ref": "#/2476"
+ },
+ "flags": 0,
+ "description": "GatewayCustomBgpIpAddresses to be used for virtual network gateway Connection."
+ },
+ "useLocalAzureIpAddress": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Use private local Azure IP for the connection."
+ },
+ "usePolicyBasedTrafficSelectors": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Enable policy-based traffic selectors."
+ },
+ "ipsecPolicies": {
+ "type": {
+ "$ref": "#/2477"
+ },
+ "flags": 0,
+ "description": "The IPSec Policies to be considered by this connection."
+ },
+ "trafficSelectorPolicies": {
+ "type": {
+ "$ref": "#/2481"
+ },
+ "flags": 0,
+ "description": "The Traffic Selector Policies to be considered by this connection."
+ },
+ "resourceGuid": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The resource GUID property of the virtual network gateway connection resource."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/2486"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the virtual network gateway connection resource."
+ },
+ "expressRouteGatewayBypass": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Bypass ExpressRoute Gateway for data forwarding."
+ },
+ "enablePrivateLinkFastPath": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Bypass the ExpressRoute gateway when accessing private-links. ExpressRoute FastPath (expressRouteGatewayBypass) must be enabled."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualNetworkGateway",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/2232"
+ },
+ "flags": 1,
+ "description": "Properties of the virtual network gateway."
+ },
+ "extendedLocation": {
+ "type": {
+ "$ref": "#/232"
+ },
+ "flags": 0,
+ "description": "The extended location of type local virtual network gateway."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/2440"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LocalNetworkGateway",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/2442"
+ },
+ "flags": 1,
+ "description": "Properties of the local network gateway."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/2448"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LocalNetworkGatewayPropertiesFormat",
+ "properties": {
+ "localNetworkAddressSpace": {
+ "type": {
+ "$ref": "#/2183"
+ },
+ "flags": 0,
+ "description": "Local network site address space."
+ },
+ "gatewayIpAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "IP address of local network gateway."
+ },
+ "fqdn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "FQDN of local network gateway."
+ },
+ "bgpSettings": {
+ "type": {
+ "$ref": "#/2402"
+ },
+ "flags": 0,
+ "description": "Local network gateway's BGP speaker settings."
+ },
+ "resourceGuid": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The resource GUID property of the local network gateway resource."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/2447"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the local network gateway resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2443"
+ },
+ {
+ "$ref": "#/2444"
+ },
+ {
+ "$ref": "#/2445"
+ },
+ {
+ "$ref": "#/2446"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/84"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/84"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IPsec"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Vnet2Vnet"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ExpressRoute"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VPNClient"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2451"
+ },
+ {
+ "$ref": "#/2452"
+ },
+ {
+ "$ref": "#/2453"
+ },
+ {
+ "$ref": "#/2454"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IKEv2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IKEv1"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2456"
+ },
+ {
+ "$ref": "#/2457"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ResponderOnly"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InitiatorOnly"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2459"
+ },
+ {
+ "$ref": "#/2460"
+ },
+ {
+ "$ref": "#/2461"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Connecting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Connected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotConnected"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2463"
+ },
+ {
+ "$ref": "#/2464"
+ },
+ {
+ "$ref": "#/2465"
+ },
+ {
+ "$ref": "#/2466"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TunnelConnectionHealth",
+ "properties": {
+ "tunnel": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Tunnel name."
+ },
+ "connectionStatus": {
+ "type": {
+ "$ref": "#/2473"
+ },
+ "flags": 2,
+ "description": "Virtual Network Gateway connection status."
+ },
+ "ingressBytesTransferred": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "The Ingress Bytes Transferred in this connection."
+ },
+ "egressBytesTransferred": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "The Egress Bytes Transferred in this connection."
+ },
+ "lastConnectionEstablishedUtcTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The time at which connection was established in Utc format."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Connecting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Connected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotConnected"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2469"
+ },
+ {
+ "$ref": "#/2470"
+ },
+ {
+ "$ref": "#/2471"
+ },
+ {
+ "$ref": "#/2472"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2468"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GatewayCustomBgpIpAddressIpConfiguration",
+ "properties": {
+ "ipConfigurationId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The IpconfigurationId of ipconfiguration which belongs to gateway."
+ },
+ "customBgpIpAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The custom BgpPeeringAddress which belongs to IpconfigurationId."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2475"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2323"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrafficSelectorPolicy",
+ "properties": {
+ "localAddressRanges": {
+ "type": {
+ "$ref": "#/2479"
+ },
+ "flags": 1,
+ "description": "A collection of local address spaces in CIDR format."
+ },
+ "remoteAddressRanges": {
+ "type": {
+ "$ref": "#/2480"
+ },
+ "flags": 1,
+ "description": "A collection of remote address spaces in CIDR format."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2478"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2482"
+ },
+ {
+ "$ref": "#/2483"
+ },
+ {
+ "$ref": "#/2484"
+ },
+ {
+ "$ref": "#/2485"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/connections@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/2437"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "minLength": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/localNetworkGateways"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/localNetworkGateways",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2489"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2490"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2491"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/2442"
+ },
+ "flags": 1,
+ "description": "Properties of the local network gateway."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/2493"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/localNetworkGateways@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/2492"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/virtualNetworkGateways/natRules"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/virtualNetworkGateways/natRules",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2495"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2496"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/2414"
+ },
+ "flags": 0,
+ "description": "Properties of the Virtual Network Gateway NAT rule."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/virtualNetworkGateways/natRules@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/2497"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/virtualNetworkTaps"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/virtualNetworkTaps",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2499"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2500"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/164"
+ },
+ "flags": 0,
+ "description": "Virtual Network Tap Properties."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/2502"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/virtualNetworkTaps@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/2501"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/virtualRouters"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/virtualRouters",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2504"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2505"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/2507"
+ },
+ "flags": 0,
+ "description": "Properties of the Virtual Router."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/2515"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualRouterPropertiesFormat",
+ "properties": {
+ "virtualRouterAsn": {
+ "type": {
+ "$ref": "#/1857"
+ },
+ "flags": 0,
+ "description": "VirtualRouter ASN."
+ },
+ "virtualRouterIps": {
+ "type": {
+ "$ref": "#/2508"
+ },
+ "flags": 0,
+ "description": "VirtualRouter IPs."
+ },
+ "hostedSubnet": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "The Subnet on which VirtualRouter is hosted."
+ },
+ "hostedGateway": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "The Gateway on which VirtualRouter is hosted."
+ },
+ "peerings": {
+ "type": {
+ "$ref": "#/2509"
+ },
+ "flags": 2,
+ "description": "List of references to VirtualRouterPeerings."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/2514"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/84"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2510"
+ },
+ {
+ "$ref": "#/2511"
+ },
+ {
+ "$ref": "#/2512"
+ },
+ {
+ "$ref": "#/2513"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/virtualRouters@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/2506"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/virtualRouters/peerings"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/virtualRouters/peerings",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2517"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2518"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/2520"
+ },
+ "flags": 0,
+ "description": "The properties of the Virtual Router Peering."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualRouterPeeringProperties",
+ "properties": {
+ "peerAsn": {
+ "type": {
+ "$ref": "#/1857"
+ },
+ "flags": 0,
+ "description": "Peer ASN."
+ },
+ "peerIp": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Peer IP."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/2525"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2521"
+ },
+ {
+ "$ref": "#/2522"
+ },
+ {
+ "$ref": "#/2523"
+ },
+ {
+ "$ref": "#/2524"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/virtualRouters/peerings@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/2519"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/virtualWans"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/virtualWans",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2527"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2528"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/2530"
+ },
+ "flags": 0,
+ "description": "Properties of the virtual WAN."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/2543"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualWanProperties",
+ "properties": {
+ "disableVpnEncryption": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Vpn encryption to be disabled or not."
+ },
+ "virtualHubs": {
+ "type": {
+ "$ref": "#/2531"
+ },
+ "flags": 2,
+ "description": "List of VirtualHubs in the VirtualWAN."
+ },
+ "vpnSites": {
+ "type": {
+ "$ref": "#/2532"
+ },
+ "flags": 2,
+ "description": "List of VpnSites in the VirtualWAN."
+ },
+ "allowBranchToBranchTraffic": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "True if branch to branch traffic is allowed."
+ },
+ "allowVnetToVnetTraffic": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "True if Vnet to Vnet traffic is allowed."
+ },
+ "office365LocalBreakoutCategory": {
+ "type": {
+ "$ref": "#/2537"
+ },
+ "flags": 2,
+ "description": "The office local breakout category."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/2542"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the virtual WAN resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The type of the VirtualWAN."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/84"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/84"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Optimize"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OptimizeAndAllow"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "All"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2533"
+ },
+ {
+ "$ref": "#/2534"
+ },
+ {
+ "$ref": "#/2535"
+ },
+ {
+ "$ref": "#/2536"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2538"
+ },
+ {
+ "$ref": "#/2539"
+ },
+ {
+ "$ref": "#/2540"
+ },
+ {
+ "$ref": "#/2541"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/virtualWans@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/2529"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/vpnSites"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/vpnSites",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2545"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2546"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/2548"
+ },
+ "flags": 0,
+ "description": "Properties of the VPN site."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/2567"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VpnSiteProperties",
+ "properties": {
+ "virtualWan": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "The VirtualWAN to which the vpnSite belongs."
+ },
+ "deviceProperties": {
+ "type": {
+ "$ref": "#/2549"
+ },
+ "flags": 0,
+ "description": "The device properties."
+ },
+ "ipAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The ip-address for the vpn-site."
+ },
+ "siteKey": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The key for vpn-site that can be used for connections."
+ },
+ "addressSpace": {
+ "type": {
+ "$ref": "#/2183"
+ },
+ "flags": 0,
+ "description": "The AddressSpace that contains an array of IP address ranges."
+ },
+ "bgpProperties": {
+ "type": {
+ "$ref": "#/2402"
+ },
+ "flags": 0,
+ "description": "The set of bgp properties."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/2554"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the VPN site resource."
+ },
+ "isSecuritySite": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "IsSecuritySite flag."
+ },
+ "vpnSiteLinks": {
+ "type": {
+ "$ref": "#/2564"
+ },
+ "flags": 0,
+ "description": "List of all vpn site links."
+ },
+ "o365Policy": {
+ "type": {
+ "$ref": "#/2565"
+ },
+ "flags": 0,
+ "description": "Office365 Policy."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeviceProperties",
+ "properties": {
+ "deviceVendor": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the device Vendor."
+ },
+ "deviceModel": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Model of the device."
+ },
+ "linkSpeedInMbps": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Link speed."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2550"
+ },
+ {
+ "$ref": "#/2551"
+ },
+ {
+ "$ref": "#/2552"
+ },
+ {
+ "$ref": "#/2553"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VpnSiteLink",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/2556"
+ },
+ "flags": 0,
+ "description": "Properties of the VPN site link."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VpnSiteLinkProperties",
+ "properties": {
+ "linkProperties": {
+ "type": {
+ "$ref": "#/2557"
+ },
+ "flags": 0,
+ "description": "The link provider properties."
+ },
+ "ipAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The ip-address for the vpn-site-link."
+ },
+ "fqdn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "FQDN of vpn-site-link."
+ },
+ "bgpProperties": {
+ "type": {
+ "$ref": "#/2558"
+ },
+ "flags": 0,
+ "description": "The set of bgp properties."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/2563"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the VPN site link resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VpnLinkProviderProperties",
+ "properties": {
+ "linkProviderName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the link provider."
+ },
+ "linkSpeedInMbps": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Link speed."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VpnLinkBgpSettings",
+ "properties": {
+ "asn": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The BGP speaker's ASN."
+ },
+ "bgpPeeringAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The BGP peering address and BGP identifier of this BGP speaker."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2559"
+ },
+ {
+ "$ref": "#/2560"
+ },
+ {
+ "$ref": "#/2561"
+ },
+ {
+ "$ref": "#/2562"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2555"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "O365PolicyProperties",
+ "properties": {
+ "breakOutCategories": {
+ "type": {
+ "$ref": "#/2566"
+ },
+ "flags": 0,
+ "description": "Office365 breakout categories."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "O365BreakOutCategoryPolicies",
+ "properties": {
+ "allow": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Flag to control allow category."
+ },
+ "optimize": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Flag to control optimize category."
+ },
+ "default": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Flag to control default category."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/vpnSites@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/2547"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/vpnServerConfigurations"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/vpnServerConfigurations",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2569"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2570"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/2572"
+ },
+ "flags": 0,
+ "description": "Properties of the P2SVpnServer configuration."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/2643"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VpnServerConfigurationProperties",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the VpnServerConfiguration that is unique within a resource group."
+ },
+ "vpnProtocols": {
+ "type": {
+ "$ref": "#/2576"
+ },
+ "flags": 0,
+ "description": "VPN protocols for the VpnServerConfiguration."
+ },
+ "vpnAuthenticationTypes": {
+ "type": {
+ "$ref": "#/2581"
+ },
+ "flags": 0,
+ "description": "VPN authentication types for the VpnServerConfiguration."
+ },
+ "vpnClientRootCertificates": {
+ "type": {
+ "$ref": "#/2583"
+ },
+ "flags": 0,
+ "description": "VPN client root certificate of VpnServerConfiguration."
+ },
+ "vpnClientRevokedCertificates": {
+ "type": {
+ "$ref": "#/2585"
+ },
+ "flags": 0,
+ "description": "VPN client revoked certificate of VpnServerConfiguration."
+ },
+ "radiusServerRootCertificates": {
+ "type": {
+ "$ref": "#/2587"
+ },
+ "flags": 0,
+ "description": "Radius Server root certificate of VpnServerConfiguration."
+ },
+ "radiusClientRootCertificates": {
+ "type": {
+ "$ref": "#/2589"
+ },
+ "flags": 0,
+ "description": "Radius client root certificate of VpnServerConfiguration."
+ },
+ "vpnClientIpsecPolicies": {
+ "type": {
+ "$ref": "#/2590"
+ },
+ "flags": 0,
+ "description": "VpnClientIpsecPolicies for VpnServerConfiguration."
+ },
+ "radiusServerAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The radius server address property of the VpnServerConfiguration resource for point to site client connection."
+ },
+ "radiusServerSecret": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The radius secret property of the VpnServerConfiguration resource for point to site client connection."
+ },
+ "radiusServers": {
+ "type": {
+ "$ref": "#/2591"
+ },
+ "flags": 0,
+ "description": "Multiple Radius Server configuration for VpnServerConfiguration."
+ },
+ "aadAuthenticationParameters": {
+ "type": {
+ "$ref": "#/2592"
+ },
+ "flags": 0,
+ "description": "The set of aad vpn authentication parameters."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the VpnServerConfiguration resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."
+ },
+ "p2SVpnGateways": {
+ "type": {
+ "$ref": "#/2641"
+ },
+ "flags": 2,
+ "description": "List of references to P2SVpnGateways."
+ },
+ "configurationPolicyGroups": {
+ "type": {
+ "$ref": "#/2642"
+ },
+ "flags": 0,
+ "description": "List of all VpnServerConfigurationPolicyGroups."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IkeV2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OpenVPN"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2573"
+ },
+ {
+ "$ref": "#/2574"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2575"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Certificate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Radius"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AAD"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2577"
+ },
+ {
+ "$ref": "#/2578"
+ },
+ {
+ "$ref": "#/2579"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2580"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VpnServerConfigVpnClientRootCertificate",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The certificate name."
+ },
+ "publicCertData": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The certificate public data."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2582"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VpnServerConfigVpnClientRevokedCertificate",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The certificate name."
+ },
+ "thumbprint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The revoked VPN client certificate thumbprint."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2584"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VpnServerConfigRadiusServerRootCertificate",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The certificate name."
+ },
+ "publicCertData": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The certificate public data."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2586"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VpnServerConfigRadiusClientRootCertificate",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The certificate name."
+ },
+ "thumbprint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The Radius client root certificate thumbprint."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2588"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2323"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2376"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AadAuthenticationParameters",
+ "properties": {
+ "aadTenant": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "AAD Vpn authentication parameter AAD tenant."
+ },
+ "aadAudience": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "AAD Vpn authentication parameter AAD audience."
+ },
+ "aadIssuer": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "AAD Vpn authentication parameter AAD issuer."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "P2SVpnGateway",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/2594"
+ },
+ "flags": 0,
+ "description": "Properties of the P2SVpnGateway."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/2640"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "P2SVpnGatewayProperties",
+ "properties": {
+ "virtualHub": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "The VirtualHub to which the gateway belongs."
+ },
+ "p2SConnectionConfigurations": {
+ "type": {
+ "$ref": "#/2631"
+ },
+ "flags": 0,
+ "description": "List of all p2s connection configurations of the gateway."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/2636"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the P2S VPN gateway resource."
+ },
+ "vpnGatewayScaleUnit": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The scale unit for this p2s vpn gateway."
+ },
+ "vpnServerConfiguration": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "The VpnServerConfiguration to which the p2sVpnGateway is attached to."
+ },
+ "vpnClientConnectionHealth": {
+ "type": {
+ "$ref": "#/2637"
+ },
+ "flags": 2,
+ "description": "All P2S VPN clients' connection health status."
+ },
+ "customDnsServers": {
+ "type": {
+ "$ref": "#/2639"
+ },
+ "flags": 0,
+ "description": "List of all customer specified DNS servers IP addresses."
+ },
+ "isRoutingPreferenceInternet": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Enable Routing Preference property for the Public IP Interface of the P2SVpnGateway."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "P2SConnectionConfiguration",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/2596"
+ },
+ "flags": 0,
+ "description": "Properties of the P2S connection configuration."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "P2SConnectionConfigurationProperties",
+ "properties": {
+ "vpnClientAddressPool": {
+ "type": {
+ "$ref": "#/2183"
+ },
+ "flags": 0,
+ "description": "The reference to the address space resource which represents Address space for P2S VpnClient."
+ },
+ "routingConfiguration": {
+ "type": {
+ "$ref": "#/2597"
+ },
+ "flags": 0,
+ "description": "The Routing Configuration indicating the associated and propagated route tables on this connection."
+ },
+ "enableInternetSecurity": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Flag indicating whether the enable internet security flag is turned on for the P2S Connections or not."
+ },
+ "configurationPolicyGroupAssociations": {
+ "type": {
+ "$ref": "#/2610"
+ },
+ "flags": 2,
+ "description": "List of Configuration Policy Groups that this P2SConnectionConfiguration is attached to."
+ },
+ "previousConfigurationPolicyGroupAssociations": {
+ "type": {
+ "$ref": "#/2625"
+ },
+ "flags": 2,
+ "description": "List of previous Configuration Policy Groups that this P2SConnectionConfiguration was attached to."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/2630"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the P2SConnectionConfiguration resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RoutingConfiguration",
+ "properties": {
+ "associatedRouteTable": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "The resource id RouteTable associated with this RoutingConfiguration."
+ },
+ "propagatedRouteTables": {
+ "type": {
+ "$ref": "#/2598"
+ },
+ "flags": 0,
+ "description": "The list of RouteTables to advertise the routes to."
+ },
+ "vnetRoutes": {
+ "type": {
+ "$ref": "#/2601"
+ },
+ "flags": 0,
+ "description": "List of routes that control routing from VirtualHub into a virtual network connection."
+ },
+ "inboundRouteMap": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes."
+ },
+ "outboundRouteMap": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PropagatedRouteTable",
+ "properties": {
+ "labels": {
+ "type": {
+ "$ref": "#/2599"
+ },
+ "flags": 0,
+ "description": "The list of labels."
+ },
+ "ids": {
+ "type": {
+ "$ref": "#/2600"
+ },
+ "flags": 0,
+ "description": "The list of resource ids of all the RouteTables."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/84"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VnetRoute",
+ "properties": {
+ "staticRoutesConfig": {
+ "type": {
+ "$ref": "#/2602"
+ },
+ "flags": 0,
+ "description": "Configuration for static routes on this HubVnetConnection."
+ },
+ "staticRoutes": {
+ "type": {
+ "$ref": "#/2608"
+ },
+ "flags": 0,
+ "description": "List of all Static Routes."
+ },
+ "bgpConnections": {
+ "type": {
+ "$ref": "#/2609"
+ },
+ "flags": 2,
+ "description": "The list of references to HubBgpConnection objects."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StaticRoutesConfig",
+ "properties": {
+ "propagateStaticRoutes": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 2,
+ "description": "Boolean indicating whether static routes on this connection are automatically propagate to route tables which this connection propagates to."
+ },
+ "vnetLocalRouteOverrideCriteria": {
+ "type": {
+ "$ref": "#/2605"
+ },
+ "flags": 0,
+ "description": "Parameter determining whether NVA in spoke vnet is bypassed for traffic with destination in spoke."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Contains"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Equal"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2603"
+ },
+ {
+ "$ref": "#/2604"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StaticRoute",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the StaticRoute that is unique within a VnetRoute."
+ },
+ "addressPrefixes": {
+ "type": {
+ "$ref": "#/2607"
+ },
+ "flags": 0,
+ "description": "List of all address prefixes."
+ },
+ "nextHopIpAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The ip address of the next hop."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2606"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/84"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/84"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VpnServerConfigurationPolicyGroup",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/2612"
+ },
+ "flags": 0,
+ "description": "Properties of the VpnServerConfigurationPolicyGroup."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VpnServerConfigurationPolicyGroupProperties",
+ "properties": {
+ "isDefault": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Shows if this is a Default VpnServerConfigurationPolicyGroup or not."
+ },
+ "priority": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Priority for VpnServerConfigurationPolicyGroup."
+ },
+ "policyMembers": {
+ "type": {
+ "$ref": "#/2618"
+ },
+ "flags": 0,
+ "description": "Multiple PolicyMembers for VpnServerConfigurationPolicyGroup."
+ },
+ "p2SConnectionConfigurations": {
+ "type": {
+ "$ref": "#/2619"
+ },
+ "flags": 2,
+ "description": "List of references to P2SConnectionConfigurations."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/2624"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the VpnServerConfigurationPolicyGroup resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VpnServerConfigurationPolicyGroupMember",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the VpnServerConfigurationPolicyGroupMember."
+ },
+ "attributeType": {
+ "type": {
+ "$ref": "#/2617"
+ },
+ "flags": 0,
+ "description": "The Vpn Policy member attribute type."
+ },
+ "attributeValue": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The value of Attribute used for this VpnServerConfigurationPolicyGroupMember."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CertificateGroupId"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AADGroupId"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RadiusAzureGroupId"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2614"
+ },
+ {
+ "$ref": "#/2615"
+ },
+ {
+ "$ref": "#/2616"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2613"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/84"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2620"
+ },
+ {
+ "$ref": "#/2621"
+ },
+ {
+ "$ref": "#/2622"
+ },
+ {
+ "$ref": "#/2623"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2611"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2626"
+ },
+ {
+ "$ref": "#/2627"
+ },
+ {
+ "$ref": "#/2628"
+ },
+ {
+ "$ref": "#/2629"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2595"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2632"
+ },
+ {
+ "$ref": "#/2633"
+ },
+ {
+ "$ref": "#/2634"
+ },
+ {
+ "$ref": "#/2635"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VpnClientConnectionHealth",
+ "properties": {
+ "totalIngressBytesTransferred": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "Total of the Ingress Bytes Transferred in this P2S Vpn connection."
+ },
+ "totalEgressBytesTransferred": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "Total of the Egress Bytes Transferred in this connection."
+ },
+ "vpnClientConnectionsCount": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The total of p2s vpn clients connected at this time to this P2SVpnGateway."
+ },
+ "allocatedIpAddresses": {
+ "type": {
+ "$ref": "#/2638"
+ },
+ "flags": 0,
+ "description": "List of allocated ip addresses to the connected p2s vpn clients."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2593"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2611"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/vpnServerConfigurations@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/2571"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/vpnServerConfigurations/configurationPolicyGroups"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/vpnServerConfigurations/configurationPolicyGroups",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2645"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2646"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/2612"
+ },
+ "flags": 0,
+ "description": "Properties of the VpnServerConfigurationPolicyGroup."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/vpnServerConfigurations/configurationPolicyGroups@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/2647"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/virtualHubs"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/virtualHubs",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2649"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2650"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/2652"
+ },
+ "flags": 0,
+ "description": "Properties of the virtual hub."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of service virtual hub. This is metadata used for the Azure portal experience for Route Server."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/2693"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualHubProperties",
+ "properties": {
+ "virtualWan": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "The VirtualWAN to which the VirtualHub belongs."
+ },
+ "vpnGateway": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "The VpnGateway associated with this VirtualHub."
+ },
+ "p2SVpnGateway": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "The P2SVpnGateway associated with this VirtualHub."
+ },
+ "expressRouteGateway": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "The expressRouteGateway associated with this VirtualHub."
+ },
+ "azureFirewall": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "The azureFirewall associated with this VirtualHub."
+ },
+ "securityPartnerProvider": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "The securityPartnerProvider associated with this VirtualHub."
+ },
+ "addressPrefix": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Address-prefix for this VirtualHub."
+ },
+ "routeTable": {
+ "type": {
+ "$ref": "#/2653"
+ },
+ "flags": 0,
+ "description": "The routeTable associated with this virtual hub."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/2661"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the virtual hub resource."
+ },
+ "securityProviderName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The Security Provider name."
+ },
+ "virtualHubRouteTableV2s": {
+ "type": {
+ "$ref": "#/2674"
+ },
+ "flags": 0,
+ "description": "List of all virtual hub route table v2s associated with this VirtualHub."
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The sku of this VirtualHub."
+ },
+ "routingState": {
+ "type": {
+ "$ref": "#/2679"
+ },
+ "flags": 2,
+ "description": "The routing state."
+ },
+ "bgpConnections": {
+ "type": {
+ "$ref": "#/2680"
+ },
+ "flags": 2,
+ "description": "List of references to Bgp Connections."
+ },
+ "ipConfigurations": {
+ "type": {
+ "$ref": "#/2681"
+ },
+ "flags": 2,
+ "description": "List of references to IpConfigurations."
+ },
+ "routeMaps": {
+ "type": {
+ "$ref": "#/2682"
+ },
+ "flags": 2,
+ "description": "List of references to RouteMaps."
+ },
+ "virtualRouterAsn": {
+ "type": {
+ "$ref": "#/1857"
+ },
+ "flags": 0,
+ "description": "VirtualRouter ASN."
+ },
+ "virtualRouterIps": {
+ "type": {
+ "$ref": "#/2683"
+ },
+ "flags": 0,
+ "description": "VirtualRouter IPs."
+ },
+ "allowBranchToBranchTraffic": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Flag to control transit for VirtualRouter hub."
+ },
+ "preferredRoutingGateway": {
+ "type": {
+ "$ref": "#/2687"
+ },
+ "flags": 0,
+ "description": "The preferred gateway to route on-prem traffic"
+ },
+ "hubRoutingPreference": {
+ "type": {
+ "$ref": "#/2691"
+ },
+ "flags": 0,
+ "description": "The hubRoutingPreference of this VirtualHub."
+ },
+ "virtualRouterAutoScaleConfiguration": {
+ "type": {
+ "$ref": "#/2692"
+ },
+ "flags": 0,
+ "description": "The VirtualHub Router autoscale configuration."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualHubRouteTable",
+ "properties": {
+ "routes": {
+ "type": {
+ "$ref": "#/2656"
+ },
+ "flags": 0,
+ "description": "List of all routes."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualHubRoute",
+ "properties": {
+ "addressPrefixes": {
+ "type": {
+ "$ref": "#/2655"
+ },
+ "flags": 0,
+ "description": "List of all addressPrefixes."
+ },
+ "nextHopIpAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "NextHop ip address."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2654"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2657"
+ },
+ {
+ "$ref": "#/2658"
+ },
+ {
+ "$ref": "#/2659"
+ },
+ {
+ "$ref": "#/2660"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualHubRouteTableV2",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/2663"
+ },
+ "flags": 0,
+ "description": "Properties of the virtual hub route table v2."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualHubRouteTableV2Properties",
+ "properties": {
+ "routes": {
+ "type": {
+ "$ref": "#/2667"
+ },
+ "flags": 0,
+ "description": "List of all routes."
+ },
+ "attachedConnections": {
+ "type": {
+ "$ref": "#/2668"
+ },
+ "flags": 0,
+ "description": "List of all connections attached to this route table v2."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/2673"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the virtual hub route table v2 resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualHubRouteV2",
+ "properties": {
+ "destinationType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The type of destinations."
+ },
+ "destinations": {
+ "type": {
+ "$ref": "#/2665"
+ },
+ "flags": 0,
+ "description": "List of all destinations."
+ },
+ "nextHopType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The type of next hops."
+ },
+ "nextHops": {
+ "type": {
+ "$ref": "#/2666"
+ },
+ "flags": 0,
+ "description": "NextHops ip address."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2664"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2669"
+ },
+ {
+ "$ref": "#/2670"
+ },
+ {
+ "$ref": "#/2671"
+ },
+ {
+ "$ref": "#/2672"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2662"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2675"
+ },
+ {
+ "$ref": "#/2676"
+ },
+ {
+ "$ref": "#/2677"
+ },
+ {
+ "$ref": "#/2678"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/84"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/84"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/84"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ExpressRoute"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VpnGateway"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2684"
+ },
+ {
+ "$ref": "#/2685"
+ },
+ {
+ "$ref": "#/2686"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ExpressRoute"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VpnGateway"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ASPath"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2688"
+ },
+ {
+ "$ref": "#/2689"
+ },
+ {
+ "$ref": "#/2690"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualRouterAutoScaleConfiguration",
+ "properties": {
+ "minCapacity": {
+ "type": {
+ "$ref": "#/780"
+ },
+ "flags": 0,
+ "description": "The minimum number of scale units for VirtualHub Router."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/virtualHubs@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/2651"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/virtualHubs/routeMaps"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/virtualHubs/routeMaps",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2695"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2696"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/2698"
+ },
+ "flags": 0,
+ "description": "Properties of the RouteMap resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RouteMapProperties",
+ "properties": {
+ "associatedInboundConnections": {
+ "type": {
+ "$ref": "#/2699"
+ },
+ "flags": 0,
+ "description": "List of connections which have this RoutMap associated for inbound traffic."
+ },
+ "associatedOutboundConnections": {
+ "type": {
+ "$ref": "#/2700"
+ },
+ "flags": 0,
+ "description": "List of connections which have this RoutMap associated for outbound traffic."
+ },
+ "rules": {
+ "type": {
+ "$ref": "#/2730"
+ },
+ "flags": 0,
+ "description": "List of RouteMap rules to be applied."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/2735"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the RouteMap resource."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RouteMapRule",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The unique name for the rule."
+ },
+ "matchCriteria": {
+ "type": {
+ "$ref": "#/2712"
+ },
+ "flags": 0,
+ "description": "List of matching criterion which will be applied to traffic."
+ },
+ "actions": {
+ "type": {
+ "$ref": "#/2725"
+ },
+ "flags": 0,
+ "description": "List of actions which will be applied on a match."
+ },
+ "nextStepIfMatched": {
+ "type": {
+ "$ref": "#/2729"
+ },
+ "flags": 0,
+ "description": "Next step after rule is evaluated. Current supported behaviors are 'Continue'(to next rule) and 'Terminate'."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Criterion",
+ "properties": {
+ "routePrefix": {
+ "type": {
+ "$ref": "#/2703"
+ },
+ "flags": 0,
+ "description": "List of route prefixes which this criteria matches."
+ },
+ "community": {
+ "type": {
+ "$ref": "#/2704"
+ },
+ "flags": 0,
+ "description": "List of BGP communities which this criteria matches."
+ },
+ "asPath": {
+ "type": {
+ "$ref": "#/2705"
+ },
+ "flags": 0,
+ "description": "List of AS paths which this criteria matches."
+ },
+ "matchCondition": {
+ "type": {
+ "$ref": "#/2711"
+ },
+ "flags": 0,
+ "description": "Match condition to apply RouteMap rules."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Contains"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Equals"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotContains"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotEquals"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2706"
+ },
+ {
+ "$ref": "#/2707"
+ },
+ {
+ "$ref": "#/2708"
+ },
+ {
+ "$ref": "#/2709"
+ },
+ {
+ "$ref": "#/2710"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2702"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Action",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/2719"
+ },
+ "flags": 0,
+ "description": "Type of action to be taken. Supported types are 'Remove', 'Add', 'Replace', and 'Drop.'"
+ },
+ "parameters": {
+ "type": {
+ "$ref": "#/2724"
+ },
+ "flags": 0,
+ "description": "List of parameters relevant to the action.For instance if type is drop then parameters has list of prefixes to be dropped.If type is add, parameters would have list of ASN numbers to be added"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Remove"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Add"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Replace"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Drop"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2714"
+ },
+ {
+ "$ref": "#/2715"
+ },
+ {
+ "$ref": "#/2716"
+ },
+ {
+ "$ref": "#/2717"
+ },
+ {
+ "$ref": "#/2718"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Parameter",
+ "properties": {
+ "routePrefix": {
+ "type": {
+ "$ref": "#/2721"
+ },
+ "flags": 0,
+ "description": "List of route prefixes."
+ },
+ "community": {
+ "type": {
+ "$ref": "#/2722"
+ },
+ "flags": 0,
+ "description": "List of BGP communities."
+ },
+ "asPath": {
+ "type": {
+ "$ref": "#/2723"
+ },
+ "flags": 0,
+ "description": "List of AS paths."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2720"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2713"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Continue"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Terminate"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2726"
+ },
+ {
+ "$ref": "#/2727"
+ },
+ {
+ "$ref": "#/2728"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2701"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2731"
+ },
+ {
+ "$ref": "#/2732"
+ },
+ {
+ "$ref": "#/2733"
+ },
+ {
+ "$ref": "#/2734"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/virtualHubs/routeMaps@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/2697"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/virtualHubs/hubVirtualNetworkConnections"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/virtualHubs/hubVirtualNetworkConnections",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2737"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2738"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/2740"
+ },
+ "flags": 0,
+ "description": "Properties of the hub virtual network connection."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HubVirtualNetworkConnectionProperties",
+ "properties": {
+ "remoteVirtualNetwork": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "Reference to the remote virtual network."
+ },
+ "allowHubToRemoteVnetTransit": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Deprecated: VirtualHub to RemoteVnet transit to enabled or not."
+ },
+ "allowRemoteVnetToUseHubVnetGateways": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Deprecated: Allow RemoteVnet to use Virtual Hub's gateways."
+ },
+ "enableInternetSecurity": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Enable internet security."
+ },
+ "routingConfiguration": {
+ "type": {
+ "$ref": "#/2597"
+ },
+ "flags": 0,
+ "description": "The Routing Configuration indicating the associated and propagated route tables on this connection."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/2745"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the hub virtual network connection resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2741"
+ },
+ {
+ "$ref": "#/2742"
+ },
+ {
+ "$ref": "#/2743"
+ },
+ {
+ "$ref": "#/2744"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/virtualHubs/hubVirtualNetworkConnections@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/2739"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/vpnGateways"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/vpnGateways",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2747"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2748"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/2750"
+ },
+ "flags": 0,
+ "description": "Properties of the VPN gateway."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/2818"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VpnGatewayProperties",
+ "properties": {
+ "virtualHub": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "The VirtualHub to which the gateway belongs."
+ },
+ "connections": {
+ "type": {
+ "$ref": "#/2792"
+ },
+ "flags": 0,
+ "description": "List of all vpn connections to the gateway."
+ },
+ "bgpSettings": {
+ "type": {
+ "$ref": "#/2402"
+ },
+ "flags": 0,
+ "description": "Local network gateway's BGP speaker settings."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/2797"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the VPN gateway resource."
+ },
+ "vpnGatewayScaleUnit": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The scale unit for this vpn gateway."
+ },
+ "ipConfigurations": {
+ "type": {
+ "$ref": "#/2799"
+ },
+ "flags": 2,
+ "description": "List of all IPs configured on the gateway."
+ },
+ "enableBgpRouteTranslationForNat": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Enable BGP routes translation for NAT on this VpnGateway."
+ },
+ "isRoutingPreferenceInternet": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Enable Routing Preference property for the Public IP Interface of the VpnGateway."
+ },
+ "natRules": {
+ "type": {
+ "$ref": "#/2817"
+ },
+ "flags": 0,
+ "description": "List of all the nat Rules associated with the gateway."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VpnConnection",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/2752"
+ },
+ "flags": 0,
+ "description": "Properties of the VPN connection."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VpnConnectionProperties",
+ "properties": {
+ "remoteVpnSite": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "Id of the connected vpn site."
+ },
+ "routingWeight": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Routing weight for vpn connection."
+ },
+ "dpdTimeoutSeconds": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "DPD timeout in seconds for vpn connection."
+ },
+ "connectionStatus": {
+ "type": {
+ "$ref": "#/2757"
+ },
+ "flags": 2,
+ "description": "The connection status."
+ },
+ "vpnConnectionProtocolType": {
+ "type": {
+ "$ref": "#/2760"
+ },
+ "flags": 0,
+ "description": "Connection protocol used for this connection."
+ },
+ "ingressBytesTransferred": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "Ingress bytes transferred."
+ },
+ "egressBytesTransferred": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "Egress bytes transferred."
+ },
+ "connectionBandwidth": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Expected bandwidth in MBPS."
+ },
+ "sharedKey": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "SharedKey for the vpn connection."
+ },
+ "enableBgp": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "EnableBgp flag."
+ },
+ "usePolicyBasedTrafficSelectors": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Enable policy-based traffic selectors."
+ },
+ "ipsecPolicies": {
+ "type": {
+ "$ref": "#/2761"
+ },
+ "flags": 0,
+ "description": "The IPSec Policies to be considered by this connection."
+ },
+ "trafficSelectorPolicies": {
+ "type": {
+ "$ref": "#/2762"
+ },
+ "flags": 0,
+ "description": "The Traffic Selector Policies to be considered by this connection."
+ },
+ "enableRateLimiting": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "EnableBgp flag."
+ },
+ "enableInternetSecurity": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Enable internet security."
+ },
+ "useLocalAzureIpAddress": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Use local azure ip to initiate connection."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/2767"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the VPN connection resource."
+ },
+ "vpnLinkConnections": {
+ "type": {
+ "$ref": "#/2791"
+ },
+ "flags": 0,
+ "description": "List of all vpn site link connections to the gateway."
+ },
+ "routingConfiguration": {
+ "type": {
+ "$ref": "#/2597"
+ },
+ "flags": 0,
+ "description": "The Routing Configuration indicating the associated and propagated route tables on this connection."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Connecting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Connected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotConnected"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2753"
+ },
+ {
+ "$ref": "#/2754"
+ },
+ {
+ "$ref": "#/2755"
+ },
+ {
+ "$ref": "#/2756"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IKEv2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IKEv1"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2758"
+ },
+ {
+ "$ref": "#/2759"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2323"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2478"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2763"
+ },
+ {
+ "$ref": "#/2764"
+ },
+ {
+ "$ref": "#/2765"
+ },
+ {
+ "$ref": "#/2766"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VpnSiteLinkConnection",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/2769"
+ },
+ "flags": 0,
+ "description": "Properties of the VPN site link connection."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VpnSiteLinkConnectionProperties",
+ "properties": {
+ "vpnSiteLink": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "Id of the connected vpn site link."
+ },
+ "routingWeight": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Routing weight for vpn connection."
+ },
+ "vpnLinkConnectionMode": {
+ "type": {
+ "$ref": "#/2773"
+ },
+ "flags": 0,
+ "description": "Vpn link connection mode."
+ },
+ "connectionStatus": {
+ "type": {
+ "$ref": "#/2778"
+ },
+ "flags": 2,
+ "description": "The connection status."
+ },
+ "vpnConnectionProtocolType": {
+ "type": {
+ "$ref": "#/2781"
+ },
+ "flags": 0,
+ "description": "Connection protocol used for this connection."
+ },
+ "ingressBytesTransferred": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "Ingress bytes transferred."
+ },
+ "egressBytesTransferred": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "Egress bytes transferred."
+ },
+ "connectionBandwidth": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Expected bandwidth in MBPS."
+ },
+ "sharedKey": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "SharedKey for the vpn connection."
+ },
+ "enableBgp": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "EnableBgp flag."
+ },
+ "vpnGatewayCustomBgpAddresses": {
+ "type": {
+ "$ref": "#/2782"
+ },
+ "flags": 0,
+ "description": "vpnGatewayCustomBgpAddresses used by this connection."
+ },
+ "usePolicyBasedTrafficSelectors": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Enable policy-based traffic selectors."
+ },
+ "ipsecPolicies": {
+ "type": {
+ "$ref": "#/2783"
+ },
+ "flags": 0,
+ "description": "The IPSec Policies to be considered by this connection."
+ },
+ "enableRateLimiting": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "EnableBgp flag."
+ },
+ "useLocalAzureIpAddress": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Use local azure ip to initiate connection."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/2788"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the VPN site link connection resource."
+ },
+ "ingressNatRules": {
+ "type": {
+ "$ref": "#/2789"
+ },
+ "flags": 0,
+ "description": "List of ingress NatRules."
+ },
+ "egressNatRules": {
+ "type": {
+ "$ref": "#/2790"
+ },
+ "flags": 0,
+ "description": "List of egress NatRules."
+ },
+ "dpdTimeoutSeconds": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Dead Peer Detection timeout in seconds for VpnLink connection."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ResponderOnly"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InitiatorOnly"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2770"
+ },
+ {
+ "$ref": "#/2771"
+ },
+ {
+ "$ref": "#/2772"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Connecting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Connected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotConnected"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2774"
+ },
+ {
+ "$ref": "#/2775"
+ },
+ {
+ "$ref": "#/2776"
+ },
+ {
+ "$ref": "#/2777"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IKEv2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IKEv1"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2779"
+ },
+ {
+ "$ref": "#/2780"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2475"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2323"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2784"
+ },
+ {
+ "$ref": "#/2785"
+ },
+ {
+ "$ref": "#/2786"
+ },
+ {
+ "$ref": "#/2787"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/84"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/84"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2768"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2751"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2793"
+ },
+ {
+ "$ref": "#/2794"
+ },
+ {
+ "$ref": "#/2795"
+ },
+ {
+ "$ref": "#/2796"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VpnGatewayIpConfiguration",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identifier of the IP configuration for a VPN Gateway."
+ },
+ "publicIpAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The public IP address of this IP configuration."
+ },
+ "privateIpAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The private IP address of this IP configuration."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2798"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VpnGatewayNatRule",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/2801"
+ },
+ "flags": 0,
+ "description": "Properties of the VpnGateway NAT rule."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VpnGatewayNatRuleProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/2806"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the NAT Rule resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2809"
+ },
+ "flags": 0,
+ "description": "The type of NAT rule for VPN NAT."
+ },
+ "mode": {
+ "type": {
+ "$ref": "#/2812"
+ },
+ "flags": 0,
+ "description": "The Source NAT direction of a VPN NAT."
+ },
+ "internalMappings": {
+ "type": {
+ "$ref": "#/2813"
+ },
+ "flags": 0,
+ "description": "The private IP address internal mapping for NAT."
+ },
+ "externalMappings": {
+ "type": {
+ "$ref": "#/2814"
+ },
+ "flags": 0,
+ "description": "The private IP address external mapping for NAT."
+ },
+ "ipConfigurationId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The IP Configuration ID this NAT rule applies to."
+ },
+ "egressVpnSiteLinkConnections": {
+ "type": {
+ "$ref": "#/2815"
+ },
+ "flags": 2,
+ "description": "List of egress VpnSiteLinkConnections."
+ },
+ "ingressVpnSiteLinkConnections": {
+ "type": {
+ "$ref": "#/2816"
+ },
+ "flags": 2,
+ "description": "List of ingress VpnSiteLinkConnections."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2802"
+ },
+ {
+ "$ref": "#/2803"
+ },
+ {
+ "$ref": "#/2804"
+ },
+ {
+ "$ref": "#/2805"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Static"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Dynamic"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2807"
+ },
+ {
+ "$ref": "#/2808"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EgressSnat"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IngressSnat"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2810"
+ },
+ {
+ "$ref": "#/2811"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2426"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2426"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/84"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/84"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2800"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/vpnGateways@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/2749"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/vpnGateways/vpnConnections"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/vpnGateways/vpnConnections",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2820"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2821"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/2752"
+ },
+ "flags": 0,
+ "description": "Properties of the VPN connection."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/vpnGateways/vpnConnections@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/2822"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/vpnGateways/natRules"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/vpnGateways/natRules",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2824"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2825"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/2801"
+ },
+ "flags": 0,
+ "description": "Properties of the VpnGateway NAT rule."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/vpnGateways/natRules@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/2826"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/p2svpnGateways"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/p2svpnGateways",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2828"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2829"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/2594"
+ },
+ "flags": 0,
+ "description": "Properties of the P2SVpnGateway."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/2831"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/p2svpnGateways@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/2830"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/virtualHubs/routeTables"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/virtualHubs/routeTables",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2833"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2834"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/2663"
+ },
+ "flags": 0,
+ "description": "Properties of the virtual hub route table v2."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/virtualHubs/routeTables@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/2835"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/expressRouteGateways"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/expressRouteGateways",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2837"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2838"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/2840"
+ },
+ "flags": 0,
+ "description": "Properties of the express route gateway."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/2858"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExpressRouteGatewayProperties",
+ "properties": {
+ "autoScaleConfiguration": {
+ "type": {
+ "$ref": "#/2841"
+ },
+ "flags": 0,
+ "description": "Configuration for auto scaling."
+ },
+ "expressRouteConnections": {
+ "type": {
+ "$ref": "#/2851"
+ },
+ "flags": 0,
+ "description": "List of ExpressRoute connections to the ExpressRoute gateway."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/2856"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the express route gateway resource."
+ },
+ "virtualHub": {
+ "type": {
+ "$ref": "#/2857"
+ },
+ "flags": 1,
+ "description": "The Virtual Hub where the ExpressRoute gateway is or will be deployed."
+ },
+ "allowNonVirtualWanTraffic": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Configures this gateway to accept traffic from non Virtual WAN networks."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExpressRouteGatewayPropertiesAutoScaleConfiguration",
+ "properties": {
+ "bounds": {
+ "type": {
+ "$ref": "#/2842"
+ },
+ "flags": 0,
+ "description": "Minimum and maximum number of scale units to deploy."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds",
+ "properties": {
+ "min": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Minimum number of scale units deployed for ExpressRoute gateway."
+ },
+ "max": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Maximum number of scale units deployed for ExpressRoute gateway."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExpressRouteConnection",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/2844"
+ },
+ "flags": 0,
+ "description": "Properties of the express route connection."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The name of the resource."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExpressRouteConnectionProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/2849"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the express route connection resource."
+ },
+ "expressRouteCircuitPeering": {
+ "type": {
+ "$ref": "#/2850"
+ },
+ "flags": 1,
+ "description": "The ExpressRoute circuit peering."
+ },
+ "authorizationKey": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Authorization key to establish the connection."
+ },
+ "routingWeight": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The routing weight associated to the connection."
+ },
+ "enableInternetSecurity": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Enable internet security."
+ },
+ "expressRouteGatewayBypass": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Enable FastPath to vWan Firewall hub."
+ },
+ "enablePrivateLinkFastPath": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Bypass the ExpressRoute gateway when accessing private-links. ExpressRoute FastPath (expressRouteGatewayBypass) must be enabled."
+ },
+ "routingConfiguration": {
+ "type": {
+ "$ref": "#/2597"
+ },
+ "flags": 0,
+ "description": "The Routing Configuration indicating the associated and propagated route tables on this connection."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2845"
+ },
+ {
+ "$ref": "#/2846"
+ },
+ {
+ "$ref": "#/2847"
+ },
+ {
+ "$ref": "#/2848"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExpressRouteCircuitPeeringId",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The ID of the ExpressRoute circuit peering."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2843"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2852"
+ },
+ {
+ "$ref": "#/2853"
+ },
+ {
+ "$ref": "#/2854"
+ },
+ {
+ "$ref": "#/2855"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualHubId",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The resource URI for the Virtual Hub where the ExpressRoute gateway is or will be deployed. The Virtual Hub resource and the ExpressRoute gateway resource reside in the same subscription."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/expressRouteGateways@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/2839"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/expressRouteGateways/expressRouteConnections"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/expressRouteGateways/expressRouteConnections",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2860"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2861"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/2844"
+ },
+ "flags": 0,
+ "description": "Properties of the express route connection."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/expressRouteGateways/expressRouteConnections@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/2862"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^[A-Za-z0-9_]+"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/networkVirtualAppliances/networkVirtualApplianceConnections"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/networkVirtualAppliances/networkVirtualApplianceConnections",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2864"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2865"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2866"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/2868"
+ },
+ "flags": 0,
+ "description": "Properties of the express route connection."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkVirtualApplianceConnectionProperties",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the resource."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/2873"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the NetworkVirtualApplianceConnection resource."
+ },
+ "asn": {
+ "type": {
+ "$ref": "#/1857"
+ },
+ "flags": 0,
+ "description": "Network Virtual Appliance ASN."
+ },
+ "tunnelIdentifier": {
+ "type": {
+ "$ref": "#/1857"
+ },
+ "flags": 0,
+ "description": "Unique identifier for the connection."
+ },
+ "bgpPeerAddress": {
+ "type": {
+ "$ref": "#/2874"
+ },
+ "flags": 0,
+ "description": "List of bgpPeerAddresses for the NVA instances"
+ },
+ "enableInternetSecurity": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Enable internet security."
+ },
+ "routingConfiguration": {
+ "type": {
+ "$ref": "#/2597"
+ },
+ "flags": 0,
+ "description": "The Routing Configuration indicating the associated and propagated route tables on this connection."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2869"
+ },
+ {
+ "$ref": "#/2870"
+ },
+ {
+ "$ref": "#/2871"
+ },
+ {
+ "$ref": "#/2872"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/networkVirtualAppliances/networkVirtualApplianceConnections@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/2867"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/virtualHubs/bgpConnections"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/virtualHubs/bgpConnections",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2876"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2877"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/2879"
+ },
+ "flags": 0,
+ "description": "The properties of the Bgp connections."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BgpConnectionProperties",
+ "properties": {
+ "peerAsn": {
+ "type": {
+ "$ref": "#/1857"
+ },
+ "flags": 0,
+ "description": "Peer ASN."
+ },
+ "peerIp": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Peer IP."
+ },
+ "hubVirtualNetworkConnection": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "The reference to the HubVirtualNetworkConnection resource."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/2884"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the resource."
+ },
+ "connectionState": {
+ "type": {
+ "$ref": "#/2889"
+ },
+ "flags": 2,
+ "description": "The current state of the VirtualHub to Peer."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2880"
+ },
+ {
+ "$ref": "#/2881"
+ },
+ {
+ "$ref": "#/2882"
+ },
+ {
+ "$ref": "#/2883"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Connecting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Connected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotConnected"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2885"
+ },
+ {
+ "$ref": "#/2886"
+ },
+ {
+ "$ref": "#/2887"
+ },
+ {
+ "$ref": "#/2888"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/virtualHubs/bgpConnections@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/2878"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/virtualHubs/ipConfigurations"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/virtualHubs/ipConfigurations",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2891"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2892"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/2894"
+ },
+ "flags": 0,
+ "description": "The properties of the Virtual Hub IPConfigurations."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HubIPConfigurationPropertiesFormat",
+ "properties": {
+ "privateIPAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The private IP address of the IP configuration."
+ },
+ "privateIPAllocationMethod": {
+ "type": {
+ "$ref": "#/2897"
+ },
+ "flags": 0,
+ "description": "The private IP address allocation method."
+ },
+ "subnet": {
+ "type": {
+ "$ref": "#/190"
+ },
+ "flags": 0,
+ "description": "The reference to the subnet resource."
+ },
+ "publicIPAddress": {
+ "type": {
+ "$ref": "#/420"
+ },
+ "flags": 0,
+ "description": "The reference to the public IP resource."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/2902"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the IP configuration resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Static"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Dynamic"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2895"
+ },
+ {
+ "$ref": "#/2896"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2898"
+ },
+ {
+ "$ref": "#/2899"
+ },
+ {
+ "$ref": "#/2900"
+ },
+ {
+ "$ref": "#/2901"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/virtualHubs/ipConfigurations@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/2893"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/virtualHubs/hubRouteTables"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/virtualHubs/hubRouteTables",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2904"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2905"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/2907"
+ },
+ "flags": 0,
+ "description": "Properties of the RouteTable resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HubRouteTableProperties",
+ "properties": {
+ "routes": {
+ "type": {
+ "$ref": "#/2910"
+ },
+ "flags": 0,
+ "description": "List of all routes."
+ },
+ "labels": {
+ "type": {
+ "$ref": "#/2911"
+ },
+ "flags": 0,
+ "description": "List of labels associated with this route table."
+ },
+ "associatedConnections": {
+ "type": {
+ "$ref": "#/2912"
+ },
+ "flags": 2,
+ "description": "List of all connections associated with this route table."
+ },
+ "propagatingConnections": {
+ "type": {
+ "$ref": "#/2913"
+ },
+ "flags": 2,
+ "description": "List of all connections that advertise to this route table."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/2918"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the RouteTable resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HubRoute",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The name of the Route that is unique within a RouteTable. This name can be used to access this route."
+ },
+ "destinationType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The type of destinations (eg: CIDR, ResourceId, Service)."
+ },
+ "destinations": {
+ "type": {
+ "$ref": "#/2909"
+ },
+ "flags": 1,
+ "description": "List of all destinations."
+ },
+ "nextHopType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The type of next hop (eg: ResourceId)."
+ },
+ "nextHop": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "NextHop resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2908"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2914"
+ },
+ {
+ "$ref": "#/2915"
+ },
+ {
+ "$ref": "#/2916"
+ },
+ {
+ "$ref": "#/2917"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/virtualHubs/hubRouteTables@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/2906"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/virtualHubs/routingIntent"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/virtualHubs/routingIntent",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2920"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2921"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/2923"
+ },
+ "flags": 0,
+ "description": "Properties of the RoutingIntent resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RoutingIntentProperties",
+ "properties": {
+ "routingPolicies": {
+ "type": {
+ "$ref": "#/2926"
+ },
+ "flags": 0,
+ "description": "List of routing policies."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/2931"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the RoutingIntent resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RoutingPolicy",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The unique name for the routing policy."
+ },
+ "destinations": {
+ "type": {
+ "$ref": "#/2925"
+ },
+ "flags": 1,
+ "description": "List of all destinations which this routing policy is applicable to (for example: Internet, PrivateTraffic)."
+ },
+ "nextHop": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The next hop resource id on which this routing policy is applicable to."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2924"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2927"
+ },
+ {
+ "$ref": "#/2928"
+ },
+ {
+ "$ref": "#/2929"
+ },
+ {
+ "$ref": "#/2930"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/virtualHubs/routingIntent@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/2922"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "maxLength": 128
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2933"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2934"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2935"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/2937"
+ },
+ "flags": 0,
+ "description": "Properties of the web application firewall policy."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/3086"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WebApplicationFirewallPolicyPropertiesFormat",
+ "properties": {
+ "policySettings": {
+ "type": {
+ "$ref": "#/2938"
+ },
+ "flags": 0,
+ "description": "The PolicySettings for policy."
+ },
+ "customRules": {
+ "type": {
+ "$ref": "#/3027"
+ },
+ "flags": 0,
+ "description": "The custom rules inside the policy."
+ },
+ "applicationGateways": {
+ "type": {
+ "$ref": "#/3031"
+ },
+ "flags": 2,
+ "description": "A collection of references to application gateways."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/3036"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the web application firewall policy resource."
+ },
+ "resourceState": {
+ "type": {
+ "$ref": "#/3043"
+ },
+ "flags": 2,
+ "description": "Resource status of the policy."
+ },
+ "managedRules": {
+ "type": {
+ "$ref": "#/3044"
+ },
+ "flags": 1,
+ "description": "Describes the managedRules structure."
+ },
+ "httpListeners": {
+ "type": {
+ "$ref": "#/3084"
+ },
+ "flags": 2,
+ "description": "A collection of references to application gateway http listeners."
+ },
+ "pathBasedRules": {
+ "type": {
+ "$ref": "#/3085"
+ },
+ "flags": 2,
+ "description": "A collection of references to application gateway path rules."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PolicySettings",
+ "properties": {
+ "state": {
+ "type": {
+ "$ref": "#/2941"
+ },
+ "flags": 0,
+ "description": "The state of the policy."
+ },
+ "mode": {
+ "type": {
+ "$ref": "#/2944"
+ },
+ "flags": 0,
+ "description": "The mode of the policy."
+ },
+ "requestBodyCheck": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Whether to allow WAF to check request Body."
+ },
+ "requestBodyInspectLimitInKB": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Max inspection limit in KB for request body inspection for WAF."
+ },
+ "requestBodyEnforcement": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Whether allow WAF to enforce request body limits."
+ },
+ "maxRequestBodySizeInKb": {
+ "type": {
+ "$ref": "#/2945"
+ },
+ "flags": 0,
+ "description": "Maximum request body size in Kb for WAF."
+ },
+ "fileUploadEnforcement": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Whether allow WAF to enforce file upload limits."
+ },
+ "fileUploadLimitInMb": {
+ "type": {
+ "$ref": "#/780"
+ },
+ "flags": 0,
+ "description": "Maximum file upload size in Mb for WAF."
+ },
+ "customBlockResponseStatusCode": {
+ "type": {
+ "$ref": "#/780"
+ },
+ "flags": 0,
+ "description": "If the action type is block, customer can override the response status code."
+ },
+ "customBlockResponseBody": {
+ "type": {
+ "$ref": "#/2946"
+ },
+ "flags": 0,
+ "description": "If the action type is block, customer can override the response body. The body must be specified in base64 encoding."
+ },
+ "logScrubbing": {
+ "type": {
+ "$ref": "#/2947"
+ },
+ "flags": 0,
+ "description": "To scrub sensitive log fields"
+ },
+ "jsChallengeCookieExpirationInMins": {
+ "type": {
+ "$ref": "#/2966"
+ },
+ "flags": 0,
+ "description": "Web Application Firewall JavaScript Challenge Cookie Expiration time in minutes."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2939"
+ },
+ {
+ "$ref": "#/2940"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Prevention"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Detection"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2942"
+ },
+ {
+ "$ref": "#/2943"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 8
+ },
+ {
+ "$type": "StringType",
+ "maxLength": 32768,
+ "pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PolicySettingsLogScrubbing",
+ "properties": {
+ "state": {
+ "type": {
+ "$ref": "#/2950"
+ },
+ "flags": 0,
+ "description": "State of the log scrubbing config. Default value is Enabled."
+ },
+ "scrubbingRules": {
+ "type": {
+ "$ref": "#/2965"
+ },
+ "flags": 0,
+ "description": "The rules that are applied to the logs for scrubbing."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2948"
+ },
+ {
+ "$ref": "#/2949"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WebApplicationFirewallScrubbingRules",
+ "properties": {
+ "matchVariable": {
+ "type": {
+ "$ref": "#/2958"
+ },
+ "flags": 1,
+ "description": "The variable to be scrubbed from the logs."
+ },
+ "selectorMatchOperator": {
+ "type": {
+ "$ref": "#/2961"
+ },
+ "flags": 1,
+ "description": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this rule applies to."
+ },
+ "selector": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "When matchVariable is a collection, operator used to specify which elements in the collection this rule applies to."
+ },
+ "state": {
+ "type": {
+ "$ref": "#/2964"
+ },
+ "flags": 0,
+ "description": "Defines the state of log scrubbing rule. Default value is Enabled."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RequestHeaderNames"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RequestCookieNames"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RequestArgNames"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RequestPostArgNames"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RequestJSONArgNames"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RequestIPAddress"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2952"
+ },
+ {
+ "$ref": "#/2953"
+ },
+ {
+ "$ref": "#/2954"
+ },
+ {
+ "$ref": "#/2955"
+ },
+ {
+ "$ref": "#/2956"
+ },
+ {
+ "$ref": "#/2957"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Equals"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EqualsAny"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2959"
+ },
+ {
+ "$ref": "#/2960"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2962"
+ },
+ {
+ "$ref": "#/2963"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2951"
+ }
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 5,
+ "maxValue": 1440
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WebApplicationFirewallCustomRule",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2933"
+ },
+ "flags": 0,
+ "description": "The name of the resource that is unique within a policy. This name can be used to access the resource."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "priority": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 1,
+ "description": "Priority of the rule. Rules with a lower value will be evaluated before rules with a higher value."
+ },
+ "state": {
+ "type": {
+ "$ref": "#/2970"
+ },
+ "flags": 0,
+ "description": "Describes if the custom rule is in enabled or disabled state. Defaults to Enabled if not specified."
+ },
+ "rateLimitDuration": {
+ "type": {
+ "$ref": "#/2973"
+ },
+ "flags": 0,
+ "description": "Duration over which Rate Limit policy will be applied. Applies only when ruleType is RateLimitRule."
+ },
+ "rateLimitThreshold": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Rate Limit threshold to apply in case ruleType is RateLimitRule. Must be greater than or equal to 1"
+ },
+ "ruleType": {
+ "type": {
+ "$ref": "#/2977"
+ },
+ "flags": 1,
+ "description": "The rule type."
+ },
+ "matchConditions": {
+ "type": {
+ "$ref": "#/3013"
+ },
+ "flags": 1,
+ "description": "List of match conditions."
+ },
+ "groupByUserSession": {
+ "type": {
+ "$ref": "#/3021"
+ },
+ "flags": 0,
+ "description": "List of user session identifier group by clauses."
+ },
+ "action": {
+ "type": {
+ "$ref": "#/3026"
+ },
+ "flags": 1,
+ "description": "Type of Actions."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2968"
+ },
+ {
+ "$ref": "#/2969"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OneMin"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FiveMins"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2971"
+ },
+ {
+ "$ref": "#/2972"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MatchRule"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RateLimitRule"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Invalid"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2974"
+ },
+ {
+ "$ref": "#/2975"
+ },
+ {
+ "$ref": "#/2976"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MatchCondition",
+ "properties": {
+ "matchVariables": {
+ "type": {
+ "$ref": "#/2989"
+ },
+ "flags": 1,
+ "description": "List of match variables."
+ },
+ "operator": {
+ "type": {
+ "$ref": "#/3002"
+ },
+ "flags": 1,
+ "description": "The operator to be matched."
+ },
+ "negationConditon": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Whether this is negate condition or not."
+ },
+ "matchValues": {
+ "type": {
+ "$ref": "#/3003"
+ },
+ "flags": 1,
+ "description": "Match value."
+ },
+ "transforms": {
+ "type": {
+ "$ref": "#/3012"
+ },
+ "flags": 0,
+ "description": "List of transforms."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MatchVariable",
+ "properties": {
+ "variableName": {
+ "type": {
+ "$ref": "#/2988"
+ },
+ "flags": 1,
+ "description": "Match Variable."
+ },
+ "selector": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The selector of match variable."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RemoteAddr"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RequestMethod"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "QueryString"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PostArgs"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RequestUri"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RequestHeaders"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RequestBody"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RequestCookies"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2980"
+ },
+ {
+ "$ref": "#/2981"
+ },
+ {
+ "$ref": "#/2982"
+ },
+ {
+ "$ref": "#/2983"
+ },
+ {
+ "$ref": "#/2984"
+ },
+ {
+ "$ref": "#/2985"
+ },
+ {
+ "$ref": "#/2986"
+ },
+ {
+ "$ref": "#/2987"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2979"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IPMatch"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Equal"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Contains"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LessThan"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GreaterThan"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LessThanOrEqual"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GreaterThanOrEqual"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BeginsWith"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EndsWith"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Regex"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GeoMatch"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Any"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2990"
+ },
+ {
+ "$ref": "#/2991"
+ },
+ {
+ "$ref": "#/2992"
+ },
+ {
+ "$ref": "#/2993"
+ },
+ {
+ "$ref": "#/2994"
+ },
+ {
+ "$ref": "#/2995"
+ },
+ {
+ "$ref": "#/2996"
+ },
+ {
+ "$ref": "#/2997"
+ },
+ {
+ "$ref": "#/2998"
+ },
+ {
+ "$ref": "#/2999"
+ },
+ {
+ "$ref": "#/3000"
+ },
+ {
+ "$ref": "#/3001"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Uppercase"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Lowercase"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Trim"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UrlDecode"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UrlEncode"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RemoveNulls"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HtmlEntityDecode"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/3004"
+ },
+ {
+ "$ref": "#/3005"
+ },
+ {
+ "$ref": "#/3006"
+ },
+ {
+ "$ref": "#/3007"
+ },
+ {
+ "$ref": "#/3008"
+ },
+ {
+ "$ref": "#/3009"
+ },
+ {
+ "$ref": "#/3010"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3011"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2978"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GroupByUserSession",
+ "properties": {
+ "groupByVariables": {
+ "type": {
+ "$ref": "#/3020"
+ },
+ "flags": 1,
+ "description": "List of group by clause variables."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GroupByVariable",
+ "properties": {
+ "variableName": {
+ "type": {
+ "$ref": "#/3019"
+ },
+ "flags": 1,
+ "description": "User Session clause variable."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ClientAddr"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GeoLocation"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/3016"
+ },
+ {
+ "$ref": "#/3017"
+ },
+ {
+ "$ref": "#/3018"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3015"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3014"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Allow"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Block"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Log"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "JSChallenge"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/3022"
+ },
+ {
+ "$ref": "#/3023"
+ },
+ {
+ "$ref": "#/3024"
+ },
+ {
+ "$ref": "#/3025"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2967"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGateway",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 0,
+ "description": "Properties of the application gateway."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "zones": {
+ "type": {
+ "$ref": "#/3029"
+ },
+ "flags": 0,
+ "description": "A list of availability zones denoting where the resource needs to come from."
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/347"
+ },
+ "flags": 0,
+ "description": "The identity of the application gateway, if configured."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/3030"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3028"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/3032"
+ },
+ {
+ "$ref": "#/3033"
+ },
+ {
+ "$ref": "#/3034"
+ },
+ {
+ "$ref": "#/3035"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabling"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabling"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/3037"
+ },
+ {
+ "$ref": "#/3038"
+ },
+ {
+ "$ref": "#/3039"
+ },
+ {
+ "$ref": "#/3040"
+ },
+ {
+ "$ref": "#/3041"
+ },
+ {
+ "$ref": "#/3042"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedRulesDefinition",
+ "properties": {
+ "exclusions": {
+ "type": {
+ "$ref": "#/3068"
+ },
+ "flags": 0,
+ "description": "The Exclusions that are applied on the policy."
+ },
+ "managedRuleSets": {
+ "type": {
+ "$ref": "#/3083"
+ },
+ "flags": 1,
+ "description": "The managed rule sets that are associated with the policy."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OwaspCrsExclusionEntry",
+ "properties": {
+ "matchVariable": {
+ "type": {
+ "$ref": "#/3055"
+ },
+ "flags": 1,
+ "description": "The variable to be excluded."
+ },
+ "selectorMatchOperator": {
+ "type": {
+ "$ref": "#/3061"
+ },
+ "flags": 1,
+ "description": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to."
+ },
+ "selector": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to."
+ },
+ "exclusionManagedRuleSets": {
+ "type": {
+ "$ref": "#/3067"
+ },
+ "flags": 0,
+ "description": "The managed rule sets that are associated with the exclusion."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RequestHeaderNames"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RequestCookieNames"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RequestArgNames"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RequestHeaderKeys"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RequestHeaderValues"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RequestCookieKeys"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RequestCookieValues"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RequestArgKeys"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RequestArgValues"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/3046"
+ },
+ {
+ "$ref": "#/3047"
+ },
+ {
+ "$ref": "#/3048"
+ },
+ {
+ "$ref": "#/3049"
+ },
+ {
+ "$ref": "#/3050"
+ },
+ {
+ "$ref": "#/3051"
+ },
+ {
+ "$ref": "#/3052"
+ },
+ {
+ "$ref": "#/3053"
+ },
+ {
+ "$ref": "#/3054"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Equals"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Contains"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StartsWith"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EndsWith"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EqualsAny"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/3056"
+ },
+ {
+ "$ref": "#/3057"
+ },
+ {
+ "$ref": "#/3058"
+ },
+ {
+ "$ref": "#/3059"
+ },
+ {
+ "$ref": "#/3060"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExclusionManagedRuleSet",
+ "properties": {
+ "ruleSetType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Defines the rule set type to use."
+ },
+ "ruleSetVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Defines the version of the rule set to use."
+ },
+ "ruleGroups": {
+ "type": {
+ "$ref": "#/3066"
+ },
+ "flags": 0,
+ "description": "Defines the rule groups to apply to the rule set."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExclusionManagedRuleGroup",
+ "properties": {
+ "ruleGroupName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The managed rule group for exclusion."
+ },
+ "rules": {
+ "type": {
+ "$ref": "#/3065"
+ },
+ "flags": 0,
+ "description": "List of rules that will be excluded. If none specified, all rules in the group will be excluded."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExclusionManagedRule",
+ "properties": {
+ "ruleId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Identifier for the managed rule."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3064"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3063"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3062"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3045"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedRuleSet",
+ "properties": {
+ "ruleSetType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Defines the rule set type to use."
+ },
+ "ruleSetVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Defines the version of the rule set to use."
+ },
+ "ruleGroupOverrides": {
+ "type": {
+ "$ref": "#/3082"
+ },
+ "flags": 0,
+ "description": "Defines the rule group overrides to apply to the rule set."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedRuleGroupOverride",
+ "properties": {
+ "ruleGroupName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The managed rule group to override."
+ },
+ "rules": {
+ "type": {
+ "$ref": "#/3081"
+ },
+ "flags": 0,
+ "description": "List of rules that will be disabled. If none specified, all rules in the group will be disabled."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedRuleOverride",
+ "properties": {
+ "ruleId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Identifier for the managed rule."
+ },
+ "state": {
+ "type": {
+ "$ref": "#/3074"
+ },
+ "flags": 0,
+ "description": "The state of the managed rule. Defaults to Disabled if not specified."
+ },
+ "action": {
+ "type": {
+ "$ref": "#/3080"
+ },
+ "flags": 0,
+ "description": "Describes the override action to be applied when rule matches."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/3072"
+ },
+ {
+ "$ref": "#/3073"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AnomalyScoring"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Allow"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Block"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Log"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "JSChallenge"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/3075"
+ },
+ {
+ "$ref": "#/3076"
+ },
+ {
+ "$ref": "#/3077"
+ },
+ {
+ "$ref": "#/3078"
+ },
+ {
+ "$ref": "#/3079"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3071"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3070"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3069"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/84"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/84"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/2936"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/applicationGatewayAvailableSslOptions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/applicationGatewayAvailableSslOptions",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/3088"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/3089"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/3090"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/3092"
+ },
+ "flags": 2,
+ "description": "Properties of the application gateway available SSL options."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/3136"
+ },
+ "flags": 2,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayAvailableSslOptionsPropertiesFormat",
+ "properties": {
+ "predefinedPolicies": {
+ "type": {
+ "$ref": "#/3093"
+ },
+ "flags": 0,
+ "description": "List of available Ssl predefined policy."
+ },
+ "defaultPolicy": {
+ "type": {
+ "$ref": "#/3099"
+ },
+ "flags": 0,
+ "description": "Name of the Ssl predefined policy applied by default to application gateway."
+ },
+ "availableCipherSuites": {
+ "type": {
+ "$ref": "#/3129"
+ },
+ "flags": 0,
+ "description": "List of available Ssl cipher suites."
+ },
+ "availableProtocols": {
+ "type": {
+ "$ref": "#/3135"
+ },
+ "flags": 0,
+ "description": "List of available Ssl protocols."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/84"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AppGwSslPolicy20150501"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AppGwSslPolicy20170401"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AppGwSslPolicy20170401S"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AppGwSslPolicy20220101"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AppGwSslPolicy20220101S"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/3094"
+ },
+ {
+ "$ref": "#/3095"
+ },
+ {
+ "$ref": "#/3096"
+ },
+ {
+ "$ref": "#/3097"
+ },
+ {
+ "$ref": "#/3098"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_RSA_WITH_AES_256_GCM_SHA384"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_RSA_WITH_AES_128_GCM_SHA256"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_RSA_WITH_AES_256_CBC_SHA256"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_RSA_WITH_AES_128_CBC_SHA256"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_RSA_WITH_AES_256_CBC_SHA"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_RSA_WITH_AES_128_CBC_SHA"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/3100"
+ },
+ {
+ "$ref": "#/3101"
+ },
+ {
+ "$ref": "#/3102"
+ },
+ {
+ "$ref": "#/3103"
+ },
+ {
+ "$ref": "#/3104"
+ },
+ {
+ "$ref": "#/3105"
+ },
+ {
+ "$ref": "#/3106"
+ },
+ {
+ "$ref": "#/3107"
+ },
+ {
+ "$ref": "#/3108"
+ },
+ {
+ "$ref": "#/3109"
+ },
+ {
+ "$ref": "#/3110"
+ },
+ {
+ "$ref": "#/3111"
+ },
+ {
+ "$ref": "#/3112"
+ },
+ {
+ "$ref": "#/3113"
+ },
+ {
+ "$ref": "#/3114"
+ },
+ {
+ "$ref": "#/3115"
+ },
+ {
+ "$ref": "#/3116"
+ },
+ {
+ "$ref": "#/3117"
+ },
+ {
+ "$ref": "#/3118"
+ },
+ {
+ "$ref": "#/3119"
+ },
+ {
+ "$ref": "#/3120"
+ },
+ {
+ "$ref": "#/3121"
+ },
+ {
+ "$ref": "#/3122"
+ },
+ {
+ "$ref": "#/3123"
+ },
+ {
+ "$ref": "#/3124"
+ },
+ {
+ "$ref": "#/3125"
+ },
+ {
+ "$ref": "#/3126"
+ },
+ {
+ "$ref": "#/3127"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3128"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLSv1_0"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLSv1_1"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLSv1_2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLSv1_3"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/3130"
+ },
+ {
+ "$ref": "#/3131"
+ },
+ {
+ "$ref": "#/3132"
+ },
+ {
+ "$ref": "#/3133"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3134"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/applicationGatewayAvailableSslOptions@2023-11-01",
+ "scopeType": 4,
+ "body": {
+ "$ref": "#/3091"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/applicationGatewayAvailableSslOptions/predefinedPolicies"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/applicationGatewayAvailableSslOptions/predefinedPolicies",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/3138"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/3139"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/3141"
+ },
+ "flags": 2,
+ "description": "Properties of the application gateway SSL predefined policy."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewaySslPredefinedPolicyPropertiesFormat",
+ "properties": {
+ "cipherSuites": {
+ "type": {
+ "$ref": "#/3171"
+ },
+ "flags": 0,
+ "description": "Ssl cipher suites to be enabled in the specified order for application gateway."
+ },
+ "minProtocolVersion": {
+ "type": {
+ "$ref": "#/3176"
+ },
+ "flags": 0,
+ "description": "Minimum version of Ssl protocol to be supported on application gateway."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_RSA_WITH_AES_256_GCM_SHA384"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_RSA_WITH_AES_128_GCM_SHA256"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_RSA_WITH_AES_256_CBC_SHA256"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_RSA_WITH_AES_128_CBC_SHA256"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_RSA_WITH_AES_256_CBC_SHA"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_RSA_WITH_AES_128_CBC_SHA"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/3142"
+ },
+ {
+ "$ref": "#/3143"
+ },
+ {
+ "$ref": "#/3144"
+ },
+ {
+ "$ref": "#/3145"
+ },
+ {
+ "$ref": "#/3146"
+ },
+ {
+ "$ref": "#/3147"
+ },
+ {
+ "$ref": "#/3148"
+ },
+ {
+ "$ref": "#/3149"
+ },
+ {
+ "$ref": "#/3150"
+ },
+ {
+ "$ref": "#/3151"
+ },
+ {
+ "$ref": "#/3152"
+ },
+ {
+ "$ref": "#/3153"
+ },
+ {
+ "$ref": "#/3154"
+ },
+ {
+ "$ref": "#/3155"
+ },
+ {
+ "$ref": "#/3156"
+ },
+ {
+ "$ref": "#/3157"
+ },
+ {
+ "$ref": "#/3158"
+ },
+ {
+ "$ref": "#/3159"
+ },
+ {
+ "$ref": "#/3160"
+ },
+ {
+ "$ref": "#/3161"
+ },
+ {
+ "$ref": "#/3162"
+ },
+ {
+ "$ref": "#/3163"
+ },
+ {
+ "$ref": "#/3164"
+ },
+ {
+ "$ref": "#/3165"
+ },
+ {
+ "$ref": "#/3166"
+ },
+ {
+ "$ref": "#/3167"
+ },
+ {
+ "$ref": "#/3168"
+ },
+ {
+ "$ref": "#/3169"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3170"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLSv1_0"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLSv1_1"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLSv1_2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLSv1_3"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/3172"
+ },
+ {
+ "$ref": "#/3173"
+ },
+ {
+ "$ref": "#/3174"
+ },
+ {
+ "$ref": "#/3175"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/applicationGatewayAvailableSslOptions/predefinedPolicies@2023-11-01",
+ "scopeType": 4,
+ "body": {
+ "$ref": "#/3140"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/expressRouteProviderPorts"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/expressRouteProviderPorts",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/3178"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/3179"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/3181"
+ },
+ "flags": 2,
+ "description": "Properties of the express route Service Provider Port."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/3182"
+ },
+ "flags": 2,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExpressRouteProviderPortProperties",
+ "properties": {
+ "portPairDescriptor": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the port pair."
+ },
+ "primaryAzurePort": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the primary port."
+ },
+ "secondaryAzurePort": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the secondary port."
+ },
+ "peeringLocation": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The peering location of the port pair."
+ },
+ "overprovisionFactor": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Overprovisioning factor for the port pair."
+ },
+ "portBandwidthInMbps": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Bandwidth of the port in Mbps"
+ },
+ "usedBandwidthInMbps": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Used Bandwidth of the port in Mbps"
+ },
+ "remainingBandwidthInMbps": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Remaining Bandwidth of the port in Mbps"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/expressRouteProviderPorts@2023-11-01",
+ "scopeType": 4,
+ "body": {
+ "$ref": "#/3180"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/expressRouteCircuits/peerings/peerConnections"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/expressRouteCircuits/peerings/peerConnections",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/3184"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/3185"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1186"
+ },
+ "flags": 2,
+ "description": "Properties of the peer express route circuit connection."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/expressRouteCircuits/peerings/peerConnections@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/3186"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/ExpressRoutePortsLocations"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/ExpressRoutePortsLocations",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/3188"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/3189"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/3191"
+ },
+ "flags": 2,
+ "description": "ExpressRoutePort peering location properties."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/3199"
+ },
+ "flags": 2,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExpressRoutePortsLocationPropertiesFormat",
+ "properties": {
+ "address": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Address of peering location."
+ },
+ "contact": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Contact details of peering locations."
+ },
+ "availableBandwidths": {
+ "type": {
+ "$ref": "#/3193"
+ },
+ "flags": 0,
+ "description": "The inventory of available ExpressRoutePort bandwidths."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/3198"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the express route port location resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExpressRoutePortsLocationBandwidths",
+ "properties": {
+ "offerName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Bandwidth descriptive name."
+ },
+ "valueInGbps": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "Bandwidth value in Gbps."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3192"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/3194"
+ },
+ {
+ "$ref": "#/3195"
+ },
+ {
+ "$ref": "#/3196"
+ },
+ {
+ "$ref": "#/3197"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/ExpressRoutePortsLocations@2023-11-01",
+ "scopeType": 4,
+ "body": {
+ "$ref": "#/3190"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/ExpressRoutePorts/links"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/ExpressRoutePorts/links",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/3201"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/3202"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1276"
+ },
+ "flags": 2,
+ "description": "ExpressRouteLink properties."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/ExpressRoutePorts/links@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/3203"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/loadBalancers/frontendIPConfigurations"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/loadBalancers/frontendIPConfigurations",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/3205"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/3206"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/179"
+ },
+ "flags": 2,
+ "description": "Properties of the load balancer probe."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "zones": {
+ "type": {
+ "$ref": "#/3208"
+ },
+ "flags": 2,
+ "description": "A list of availability zones denoting the IP allocated for the resource needs to come from."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/loadBalancers/frontendIPConfigurations@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/3207"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/loadBalancers/loadBalancingRules"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/loadBalancers/loadBalancingRules",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/3210"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/3211"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1528"
+ },
+ "flags": 2,
+ "description": "Properties of load balancer load balancing rule."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/loadBalancers/loadBalancingRules@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/3212"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/loadBalancers/outboundRules"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/loadBalancers/outboundRules",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/3214"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/3215"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1571"
+ },
+ "flags": 2,
+ "description": "Properties of load balancer outbound rule."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/loadBalancers/outboundRules@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/3216"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/loadBalancers/probes"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/loadBalancers/probes",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/3218"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/3219"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1545"
+ },
+ "flags": 2,
+ "description": "Properties of load balancer probe."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/loadBalancers/probes@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/3220"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/networkInterfaces/ipConfigurations"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/networkInterfaces/ipConfigurations",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/3222"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/3223"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/162"
+ },
+ "flags": 2,
+ "description": "Network interface IP configuration properties."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/networkInterfaces/ipConfigurations@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/3224"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/networkSecurityGroups/defaultSecurityRules"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/networkSecurityGroups/defaultSecurityRules",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/3226"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/3227"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/196"
+ },
+ "flags": 2,
+ "description": "Properties of the security rule."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/networkSecurityGroups/defaultSecurityRules@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/3228"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/networkVirtualApplianceSkus"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/networkVirtualApplianceSkus",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/3230"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/3231"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/3233"
+ },
+ "flags": 2,
+ "description": "NetworkVirtualApplianceSku properties."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/3237"
+ },
+ "flags": 2,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkVirtualApplianceSkuPropertiesFormat",
+ "properties": {
+ "vendor": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Network Virtual Appliance Sku vendor."
+ },
+ "availableVersions": {
+ "type": {
+ "$ref": "#/3234"
+ },
+ "flags": 2,
+ "description": "Available Network Virtual Appliance versions."
+ },
+ "availableScaleUnits": {
+ "type": {
+ "$ref": "#/3236"
+ },
+ "flags": 0,
+ "description": "The list of scale units available."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkVirtualApplianceSkuInstances",
+ "properties": {
+ "scaleUnit": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Scale Unit."
+ },
+ "instanceCount": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "Instance Count."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3235"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/networkVirtualApplianceSkus@2023-11-01",
+ "scopeType": 4,
+ "body": {
+ "$ref": "#/3232"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/vpnSites/vpnSiteLinks"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/vpnSites/vpnSiteLinks",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/3239"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/3240"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/2556"
+ },
+ "flags": 2,
+ "description": "Properties of the VPN site link."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/vpnSites/vpnSiteLinks@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/3241"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Network/vpnGateways/vpnConnections/vpnLinkConnections"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Network/vpnGateways/vpnConnections/vpnLinkConnections",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/3243"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/3244"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/2769"
+ },
+ "flags": 2,
+ "description": "Properties of the VPN site link connection."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Network/vpnGateways/vpnConnections/vpnLinkConnections@2023-11-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/3245"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "start",
+ "resourceType": "Microsoft.Network/applicationGateways",
+ "apiVersion": "2023-11-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "stop",
+ "resourceType": "Microsoft.Network/applicationGateways",
+ "apiVersion": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayBackendHealth",
+ "properties": {
+ "backendAddressPools": {
+ "type": {
+ "$ref": "#/3261"
+ },
+ "flags": 0,
+ "description": "A list of ApplicationGatewayBackendHealthPool resources."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayBackendHealthPool",
+ "properties": {
+ "backendAddressPool": {
+ "type": {
+ "$ref": "#/159"
+ },
+ "flags": 0,
+ "description": "Reference to an ApplicationGatewayBackendAddressPool resource."
+ },
+ "backendHttpSettingsCollection": {
+ "type": {
+ "$ref": "#/3260"
+ },
+ "flags": 0,
+ "description": "List of ApplicationGatewayBackendHealthHttpSettings resources."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayBackendHealthHttpSettings",
+ "properties": {
+ "backendHttpSettings": {
+ "type": {
+ "$ref": "#/616"
+ },
+ "flags": 0,
+ "description": "Reference to an ApplicationGatewayBackendHttpSettings resource."
+ },
+ "servers": {
+ "type": {
+ "$ref": "#/3259"
+ },
+ "flags": 0,
+ "description": "List of ApplicationGatewayBackendHealthServer resources."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayBackendHealthServer",
+ "properties": {
+ "address": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "IP address or FQDN of backend server."
+ },
+ "ipConfiguration": {
+ "type": {
+ "$ref": "#/161"
+ },
+ "flags": 0,
+ "description": "Reference to IP configuration of backend server."
+ },
+ "health": {
+ "type": {
+ "$ref": "#/3258"
+ },
+ "flags": 0,
+ "description": "Health of backend server."
+ },
+ "healthProbeLog": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Health Probe Log."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Up"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Down"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Partial"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Draining"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/3253"
+ },
+ {
+ "$ref": "#/3254"
+ },
+ {
+ "$ref": "#/3255"
+ },
+ {
+ "$ref": "#/3256"
+ },
+ {
+ "$ref": "#/3257"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3252"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3251"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3250"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "backendhealth",
+ "resourceType": "Microsoft.Network/applicationGateways",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/3249"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayOnDemandProbe",
+ "properties": {
+ "protocol": {
+ "type": {
+ "$ref": "#/3268"
+ },
+ "flags": 0,
+ "description": "The protocol used for the probe."
+ },
+ "host": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Host name to send the probe to."
+ },
+ "path": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Relative path of probe. Valid path starts from '/'. Probe is sent to ://:."
+ },
+ "timeout": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds."
+ },
+ "pickHostNameFromBackendHttpSettings": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Whether the host header should be picked from the backend http settings. Default value is false."
+ },
+ "match": {
+ "type": {
+ "$ref": "#/150"
+ },
+ "flags": 0,
+ "description": "Criterion for classifying a healthy probe response."
+ },
+ "backendAddressPool": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "Reference to backend pool of application gateway to which probe request will be sent."
+ },
+ "backendHttpSettings": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "Reference to backend http setting of application gateway to be used for test probe."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Http"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Https"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Tcp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Tls"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/3264"
+ },
+ {
+ "$ref": "#/3265"
+ },
+ {
+ "$ref": "#/3266"
+ },
+ {
+ "$ref": "#/3267"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationGatewayBackendHealthOnDemand",
+ "properties": {
+ "backendAddressPool": {
+ "type": {
+ "$ref": "#/159"
+ },
+ "flags": 0,
+ "description": "Reference to an ApplicationGatewayBackendAddressPool resource."
+ },
+ "backendHealthHttpSettings": {
+ "type": {
+ "$ref": "#/3251"
+ },
+ "flags": 0,
+ "description": "Application gateway BackendHealthHttp settings."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "getBackendHealthOnDemand",
+ "resourceType": "Microsoft.Network/applicationGateways",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/3269"
+ },
+ "input": {
+ "$ref": "#/3263"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IPPrefixesList",
+ "properties": {
+ "ipPrefixes": {
+ "type": {
+ "$ref": "#/3272"
+ },
+ "flags": 0,
+ "description": "IP Prefix value."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "learnedIPPrefixes",
+ "resourceType": "Microsoft.Network/azureFirewalls",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/3271"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FirewallPacketCaptureParameters",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/3275"
+ },
+ "flags": 0,
+ "description": "Properties of the azure firewall."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FirewallPacketCaptureParametersFormat",
+ "properties": {
+ "durationInSeconds": {
+ "type": {
+ "$ref": "#/1973"
+ },
+ "flags": 0,
+ "description": "Duration of packet capture in seconds."
+ },
+ "numberOfPacketsToCapture": {
+ "type": {
+ "$ref": "#/3276"
+ },
+ "flags": 0,
+ "description": "Number of packets to be captured."
+ },
+ "sasUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Upload capture location"
+ },
+ "fileName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of file to be uploaded to sasURL"
+ },
+ "protocol": {
+ "type": {
+ "$ref": "#/3281"
+ },
+ "flags": 0,
+ "description": "The protocol of packets to capture"
+ },
+ "flags": {
+ "type": {
+ "$ref": "#/3290"
+ },
+ "flags": 0,
+ "description": "The tcp-flag type to be captured. Used with protocol TCP"
+ },
+ "filters": {
+ "type": {
+ "$ref": "#/3295"
+ },
+ "flags": 0,
+ "description": "Rules to filter packet captures."
+ }
+ }
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 100,
+ "maxValue": 90000
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TCP"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UDP"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Any"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ICMP"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/3277"
+ },
+ {
+ "$ref": "#/3278"
+ },
+ {
+ "$ref": "#/3279"
+ },
+ {
+ "$ref": "#/3280"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureFirewallPacketCaptureFlags",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/3289"
+ },
+ "flags": 0,
+ "description": "Flags to capture"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "fin"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "syn"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "rst"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "push"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ack"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "urg"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/3283"
+ },
+ {
+ "$ref": "#/3284"
+ },
+ {
+ "$ref": "#/3285"
+ },
+ {
+ "$ref": "#/3286"
+ },
+ {
+ "$ref": "#/3287"
+ },
+ {
+ "$ref": "#/3288"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3282"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureFirewallPacketCaptureRule",
+ "properties": {
+ "sources": {
+ "type": {
+ "$ref": "#/3292"
+ },
+ "flags": 0,
+ "description": "List of source IP addresses/subnets to be captured."
+ },
+ "destinations": {
+ "type": {
+ "$ref": "#/3293"
+ },
+ "flags": 0,
+ "description": "List of destination IP addresses/subnets to be captured."
+ },
+ "destinationPorts": {
+ "type": {
+ "$ref": "#/3294"
+ },
+ "flags": 0,
+ "description": "List of ports to be captured."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3291"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "packetCapture",
+ "resourceType": "Microsoft.Network/azureFirewalls",
+ "apiVersion": "2023-11-01",
+ "input": {
+ "$ref": "#/3274"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BastionShareableLinkListRequest",
+ "properties": {
+ "vms": {
+ "type": {
+ "$ref": "#/3301"
+ },
+ "flags": 0,
+ "description": "List of VM references."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BastionShareableLink",
+ "properties": {
+ "vm": {
+ "type": {
+ "$ref": "#/3299"
+ },
+ "flags": 1,
+ "description": "Reference of the virtual machine resource."
+ },
+ "bsl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The unique Bastion Shareable Link to the virtual machine."
+ },
+ "createdAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The time when the link was created."
+ },
+ "message": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Optional field indicating the warning or error message related to the vm in case of partial failure."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VM",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/3300"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3298"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BastionShareableLinkListResult",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/3303"
+ },
+ "flags": 0,
+ "description": "List of Bastion Shareable Links for the request."
+ },
+ "nextLink": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The URL to get the next set of results."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3298"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "createShareableLinks",
+ "resourceType": "Microsoft.Network/bastionHosts",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/3302"
+ },
+ "input": {
+ "$ref": "#/3297"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "deleteShareableLinks",
+ "resourceType": "Microsoft.Network/bastionHosts",
+ "apiVersion": "2023-11-01",
+ "input": {
+ "$ref": "#/3297"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BastionShareableLinkTokenListRequest",
+ "properties": {
+ "tokens": {
+ "type": {
+ "$ref": "#/3307"
+ },
+ "flags": 0,
+ "description": "List of Bastion Shareable Link Token."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "deleteShareableLinksByToken",
+ "resourceType": "Microsoft.Network/bastionHosts",
+ "apiVersion": "2023-11-01",
+ "input": {
+ "$ref": "#/3306"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "getShareableLinks",
+ "resourceType": "Microsoft.Network/bastionHosts",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/3302"
+ },
+ "input": {
+ "$ref": "#/3297"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BastionActiveSessionListResult",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/3316"
+ },
+ "flags": 0,
+ "description": "List of active sessions on the bastion."
+ },
+ "nextLink": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The URL to get the next set of results."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BastionActiveSession",
+ "properties": {
+ "sessionId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique id for the session."
+ },
+ "startTime": {
+ "type": {
+ "$ref": "#/3312"
+ },
+ "flags": 2,
+ "description": "The time when the session started."
+ },
+ "targetSubscriptionId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The subscription id for the target virtual machine."
+ },
+ "resourceType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The type of the resource."
+ },
+ "targetHostName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The host name of the target."
+ },
+ "targetResourceGroup": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The resource group of the target."
+ },
+ "userName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The user name who is active on this session."
+ },
+ "targetIpAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The IP Address of the target."
+ },
+ "protocol": {
+ "type": {
+ "$ref": "#/3315"
+ },
+ "flags": 2,
+ "description": "The protocol used to connect to the target."
+ },
+ "targetResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The resource id of the target."
+ },
+ "sessionDurationInMins": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "Duration in mins the session has been active."
+ }
+ }
+ },
+ {
+ "$type": "AnyType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SSH"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RDP"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/3313"
+ },
+ {
+ "$ref": "#/3314"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3311"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "getActiveSessions",
+ "resourceType": "Microsoft.Network/bastionHosts",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/3310"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SessionIds",
+ "properties": {
+ "sessionIds": {
+ "type": {
+ "$ref": "#/3319"
+ },
+ "flags": 0,
+ "description": "List of session IDs."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BastionSessionDeleteResult",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/3322"
+ },
+ "flags": 0,
+ "description": "List of sessions with their corresponding state."
+ },
+ "nextLink": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The URL to get the next set of results."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BastionSessionState",
+ "properties": {
+ "sessionId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique id for the session."
+ },
+ "message": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Used for extra information."
+ },
+ "state": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The state of the session. Disconnected/Failed/NotFound."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3321"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "disconnectActiveSessions",
+ "resourceType": "Microsoft.Network/bastionHosts",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/3320"
+ },
+ "input": {
+ "$ref": "#/3318"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ActiveConfigurationParameter",
+ "properties": {
+ "regions": {
+ "type": {
+ "$ref": "#/3325"
+ },
+ "flags": 0,
+ "description": "List of regions."
+ },
+ "skipToken": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "When present, the value can be passed to a subsequent query call (together with the same query and scopes used in the current request) to retrieve the next page of data."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ActiveConnectivityConfigurationsListResult",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/3330"
+ },
+ "flags": 0,
+ "description": "Gets a page of active connectivity configurations."
+ },
+ "skipToken": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "When present, the value can be passed to a subsequent query call (together with the same query and scopes used in the current request) to retrieve the next page of data."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ActiveConnectivityConfiguration",
+ "properties": {
+ "commitTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Deployment time string."
+ },
+ "region": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Deployment region."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Connectivity configuration ID."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1655"
+ },
+ "flags": 0,
+ "description": "Properties of a network manager connectivity configuration"
+ },
+ "configurationGroups": {
+ "type": {
+ "$ref": "#/3329"
+ },
+ "flags": 0,
+ "description": "Effective configuration groups."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConfigurationGroup",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Network group ID."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1687"
+ },
+ "flags": 0,
+ "description": "The network configuration group properties"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3328"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3327"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listActiveConnectivityConfigurations",
+ "resourceType": "Microsoft.Network/networkManagers",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/3326"
+ },
+ "input": {
+ "$ref": "#/3324"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ActiveSecurityAdminRulesListResult",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/3340"
+ },
+ "flags": 0,
+ "description": "Gets a page of active security admin rules."
+ },
+ "skipToken": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "When present, the value can be passed to a subsequent query call (together with the same query and scopes used in the current request) to retrieve the next page of data."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "ActiveBaseSecurityAdminRule",
+ "discriminator": "kind",
+ "baseProperties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ },
+ "commitTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Deployment time string."
+ },
+ "region": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Deployment region."
+ },
+ "configurationDescription": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A description of the security admin configuration."
+ },
+ "ruleCollectionDescription": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A description of the rule collection."
+ },
+ "ruleCollectionAppliesToGroups": {
+ "type": {
+ "$ref": "#/3334"
+ },
+ "flags": 0,
+ "description": "Groups for rule collection"
+ },
+ "ruleGroups": {
+ "type": {
+ "$ref": "#/3335"
+ },
+ "flags": 0,
+ "description": "Effective configuration groups."
+ }
+ },
+ "elements": {
+ "Custom": {
+ "$ref": "#/3336"
+ },
+ "Default": {
+ "$ref": "#/3338"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1734"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3328"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ActiveSecurityAdminRule",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1746"
+ },
+ "flags": 0,
+ "description": "Indicates the properties of the security admin rule"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/3337"
+ },
+ "flags": 1,
+ "description": "Whether the rule is custom or default."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Custom"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ActiveDefaultSecurityAdminRule",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1777"
+ },
+ "flags": 0,
+ "description": "Indicates the properties of the default security admin rule"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/3339"
+ },
+ "flags": 1,
+ "description": "Whether the rule is custom or default."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3333"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listActiveSecurityAdminRules",
+ "resourceType": "Microsoft.Network/networkManagers",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/3332"
+ },
+ "input": {
+ "$ref": "#/3324"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkManagerCommit",
+ "properties": {
+ "commitId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Commit Id."
+ },
+ "targetLocations": {
+ "type": {
+ "$ref": "#/3343"
+ },
+ "flags": 1,
+ "description": "List of target locations."
+ },
+ "configurationIds": {
+ "type": {
+ "$ref": "#/3344"
+ },
+ "flags": 0,
+ "description": "List of configuration ids."
+ },
+ "commitType": {
+ "type": {
+ "$ref": "#/3347"
+ },
+ "flags": 1,
+ "description": "Commit Type."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SecurityAdmin"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Connectivity"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/3345"
+ },
+ {
+ "$ref": "#/3346"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "commit",
+ "resourceType": "Microsoft.Network/networkManagers",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/3342"
+ },
+ "input": {
+ "$ref": "#/3342"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkManagerDeploymentStatusParameter",
+ "properties": {
+ "regions": {
+ "type": {
+ "$ref": "#/3350"
+ },
+ "flags": 0,
+ "description": "List of locations."
+ },
+ "deploymentTypes": {
+ "type": {
+ "$ref": "#/3354"
+ },
+ "flags": 0,
+ "description": "List of deployment types."
+ },
+ "skipToken": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Continuation token for pagination, capturing the next page size and offset, as well as the context of the query."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SecurityAdmin"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Connectivity"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/3351"
+ },
+ {
+ "$ref": "#/3352"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3353"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkManagerDeploymentStatusListResult",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/3366"
+ },
+ "flags": 0,
+ "description": "Gets a page of Network Manager Deployment Status"
+ },
+ "skipToken": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "When present, the value can be passed to a subsequent query call (together with the same query and scopes used in the current request) to retrieve the next page of data."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkManagerDeploymentStatus",
+ "properties": {
+ "commitTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Commit Time."
+ },
+ "region": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Region Name."
+ },
+ "deploymentStatus": {
+ "type": {
+ "$ref": "#/3361"
+ },
+ "flags": 0,
+ "description": "Deployment Status."
+ },
+ "configurationIds": {
+ "type": {
+ "$ref": "#/3362"
+ },
+ "flags": 0,
+ "description": "List of configuration ids."
+ },
+ "deploymentType": {
+ "type": {
+ "$ref": "#/3365"
+ },
+ "flags": 0,
+ "description": "Configuration Deployment Type."
+ },
+ "errorMessage": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Error Message."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotStarted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deploying"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deployed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/3357"
+ },
+ {
+ "$ref": "#/3358"
+ },
+ {
+ "$ref": "#/3359"
+ },
+ {
+ "$ref": "#/3360"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SecurityAdmin"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Connectivity"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/3363"
+ },
+ {
+ "$ref": "#/3364"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3356"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listDeploymentStatus",
+ "resourceType": "Microsoft.Network/networkManagers",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/3355"
+ },
+ "input": {
+ "$ref": "#/3349"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "QueryRequestOptions",
+ "properties": {
+ "skipToken": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "When present, the value can be passed to a subsequent query call (together with the same query and scopes used in the current request) to retrieve the next page of data."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkManagerEffectiveConnectivityConfigurationListResult",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/3372"
+ },
+ "flags": 0,
+ "description": "Gets a page of NetworkManagerEffectiveConnectivityConfiguration"
+ },
+ "skipToken": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "When present, the value can be passed to a subsequent query call (together with the same query and scopes used in the current request) to retrieve the next page of data."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EffectiveConnectivityConfiguration",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Connectivity configuration ID."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1655"
+ },
+ "flags": 0,
+ "description": "Properties of a network manager connectivity configuration"
+ },
+ "configurationGroups": {
+ "type": {
+ "$ref": "#/3371"
+ },
+ "flags": 0,
+ "description": "Effective configuration groups."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3328"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3370"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listNetworkManagerEffectiveConnectivityConfigurations",
+ "resourceType": "Microsoft.Network/virtualNetworks",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/3369"
+ },
+ "input": {
+ "$ref": "#/3368"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkManagerEffectiveSecurityAdminRulesListResult",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/3382"
+ },
+ "flags": 0,
+ "description": "Gets a page of NetworkManagerEffectiveSecurityAdminRules"
+ },
+ "skipToken": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "When present, the value can be passed to a subsequent query call (together with the same query and scopes used in the current request) to retrieve the next page of data."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "EffectiveBaseSecurityAdminRule",
+ "discriminator": "kind",
+ "baseProperties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ },
+ "configurationDescription": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A description of the security admin configuration."
+ },
+ "ruleCollectionDescription": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A description of the rule collection."
+ },
+ "ruleCollectionAppliesToGroups": {
+ "type": {
+ "$ref": "#/3376"
+ },
+ "flags": 0,
+ "description": "Groups for rule collection"
+ },
+ "ruleGroups": {
+ "type": {
+ "$ref": "#/3377"
+ },
+ "flags": 0,
+ "description": "Effective configuration groups."
+ }
+ },
+ "elements": {
+ "Custom": {
+ "$ref": "#/3378"
+ },
+ "Default": {
+ "$ref": "#/3380"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1734"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3328"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EffectiveSecurityAdminRule",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1746"
+ },
+ "flags": 0,
+ "description": "Indicates the properties of the security admin rule"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/3379"
+ },
+ "flags": 1,
+ "description": "Whether the rule is custom or default."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Custom"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EffectiveDefaultSecurityAdminRule",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1777"
+ },
+ "flags": 0,
+ "description": "Indicates the properties of the default security admin rule"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/3381"
+ },
+ "flags": 1,
+ "description": "Whether the rule is custom or default."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3375"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listNetworkManagerEffectiveSecurityAdminRules",
+ "resourceType": "Microsoft.Network/virtualNetworks",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/3374"
+ },
+ "input": {
+ "$ref": "#/3368"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualNetworkDdosProtectionStatusResult",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/3389"
+ },
+ "flags": 0,
+ "description": "The Ddos Protection Status Result for each public ip under a virtual network."
+ },
+ "nextLink": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The URL to get the next set of results."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PublicIpDdosProtectionStatusResult",
+ "properties": {
+ "publicIpAddressId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Public IP ARM resource ID"
+ },
+ "publicIpAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "IP Address of the Public IP Resource"
+ },
+ "isWorkloadProtected": {
+ "type": {
+ "$ref": "#/3388"
+ },
+ "flags": 0,
+ "description": "Value indicating whether the IP address is DDoS workload protected or not."
+ },
+ "ddosProtectionPlanId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "DDoS protection plan Resource Id of a if IP address is protected through a plan."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "False"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "True"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/3386"
+ },
+ {
+ "$ref": "#/3387"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3385"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "ddosProtectionStatus",
+ "resourceType": "Microsoft.Network/virtualNetworks",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/3384"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualWanVpnProfileParameters",
+ "properties": {
+ "vpnServerConfigurationResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "VpnServerConfiguration partial resource uri with which VirtualWan is associated to."
+ },
+ "authenticationMethod": {
+ "type": {
+ "$ref": "#/3394"
+ },
+ "flags": 0,
+ "description": "VPN client authentication method."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EAPTLS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EAPMSCHAPv2"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/3392"
+ },
+ {
+ "$ref": "#/3393"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VpnProfileResponse",
+ "properties": {
+ "profileUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "URL to the VPN profile."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "GenerateVpnProfile",
+ "resourceType": "Microsoft.Network/virtualWans",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/3395"
+ },
+ "input": {
+ "$ref": "#/3391"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GetVpnSitesConfigurationRequest",
+ "properties": {
+ "vpnSites": {
+ "type": {
+ "$ref": "#/3398"
+ },
+ "flags": 0,
+ "description": "List of resource-ids of the vpn-sites for which config is to be downloaded."
+ },
+ "outputBlobSasUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The sas-url to download the configurations for vpn-sites."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "vpnConfiguration",
+ "resourceType": "Microsoft.Network/virtualWans",
+ "apiVersion": "2023-11-01",
+ "input": {
+ "$ref": "#/3397"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VpnServerConfigurationsResponse",
+ "properties": {
+ "vpnServerConfigurationResourceIds": {
+ "type": {
+ "$ref": "#/3401"
+ },
+ "flags": 0,
+ "description": "List of VpnServerConfigurations associated with VirtualWan."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "vpnServerConfigurations",
+ "resourceType": "Microsoft.Network/virtualWans",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/3400"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EffectiveRouteListResult",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/3421"
+ },
+ "flags": 0,
+ "description": "A list of effective routes."
+ },
+ "nextLink": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The URL to get the next set of results."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EffectiveRoute",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the user defined route. This is optional."
+ },
+ "disableBgpRoutePropagation": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "If true, on-premises routes are not propagated to the network interfaces in the subnet."
+ },
+ "source": {
+ "type": {
+ "$ref": "#/3409"
+ },
+ "flags": 0,
+ "description": "Who created the route."
+ },
+ "state": {
+ "type": {
+ "$ref": "#/3412"
+ },
+ "flags": 0,
+ "description": "The value of effective route."
+ },
+ "addressPrefix": {
+ "type": {
+ "$ref": "#/3413"
+ },
+ "flags": 0,
+ "description": "The address prefixes of the effective routes in CIDR notation."
+ },
+ "nextHopIpAddress": {
+ "type": {
+ "$ref": "#/3414"
+ },
+ "flags": 0,
+ "description": "The IP address of the next hop of the effective route."
+ },
+ "nextHopType": {
+ "type": {
+ "$ref": "#/3420"
+ },
+ "flags": 0,
+ "description": "The type of Azure hop the packet should be sent to."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VirtualNetworkGateway"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/3405"
+ },
+ {
+ "$ref": "#/3406"
+ },
+ {
+ "$ref": "#/3407"
+ },
+ {
+ "$ref": "#/3408"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Active"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Invalid"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/3410"
+ },
+ {
+ "$ref": "#/3411"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VirtualNetworkGateway"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VnetLocal"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Internet"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VirtualAppliance"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/3415"
+ },
+ {
+ "$ref": "#/3416"
+ },
+ {
+ "$ref": "#/3417"
+ },
+ {
+ "$ref": "#/3418"
+ },
+ {
+ "$ref": "#/3419"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3404"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "effectiveRouteTable",
+ "resourceType": "Microsoft.Network/networkInterfaces",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/3403"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EffectiveNetworkSecurityGroupListResult",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/3444"
+ },
+ "flags": 0,
+ "description": "A list of effective network security groups."
+ },
+ "nextLink": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The URL to get the next set of results."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EffectiveNetworkSecurityGroup",
+ "properties": {
+ "networkSecurityGroup": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "The ID of network security group that is applied."
+ },
+ "association": {
+ "type": {
+ "$ref": "#/3425"
+ },
+ "flags": 0,
+ "description": "Associated resources."
+ },
+ "effectiveSecurityRules": {
+ "type": {
+ "$ref": "#/3443"
+ },
+ "flags": 0,
+ "description": "A collection of effective security rules."
+ },
+ "tagMap": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Mapping of tags to list of IP Addresses included within the tag."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EffectiveNetworkSecurityGroupAssociation",
+ "properties": {
+ "networkManager": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "The ID of the Azure network manager if assigned."
+ },
+ "subnet": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "The ID of the subnet if assigned."
+ },
+ "networkInterface": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "The ID of the network interface if assigned."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EffectiveNetworkSecurityRule",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the security rule specified by the user (if created by the user)."
+ },
+ "protocol": {
+ "type": {
+ "$ref": "#/3430"
+ },
+ "flags": 0,
+ "description": "The network protocol this rule applies to."
+ },
+ "sourcePortRange": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The source port or range."
+ },
+ "destinationPortRange": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The destination port or range."
+ },
+ "sourcePortRanges": {
+ "type": {
+ "$ref": "#/3431"
+ },
+ "flags": 0,
+ "description": "The source port ranges. Expected values include a single integer between 0 and 65535, a range using '-' as separator (e.g. 100-400), or an asterisk (*)."
+ },
+ "destinationPortRanges": {
+ "type": {
+ "$ref": "#/3432"
+ },
+ "flags": 0,
+ "description": "The destination port ranges. Expected values include a single integer between 0 and 65535, a range using '-' as separator (e.g. 100-400), or an asterisk (*)."
+ },
+ "sourceAddressPrefix": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The source address prefix."
+ },
+ "destinationAddressPrefix": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The destination address prefix."
+ },
+ "sourceAddressPrefixes": {
+ "type": {
+ "$ref": "#/3433"
+ },
+ "flags": 0,
+ "description": "The source address prefixes. Expected values include CIDR IP ranges, Default Tags (VirtualNetwork, AzureLoadBalancer, Internet), System Tags, and the asterisk (*)."
+ },
+ "destinationAddressPrefixes": {
+ "type": {
+ "$ref": "#/3434"
+ },
+ "flags": 0,
+ "description": "The destination address prefixes. Expected values include CIDR IP ranges, Default Tags (VirtualNetwork, AzureLoadBalancer, Internet), System Tags, and the asterisk (*)."
+ },
+ "expandedSourceAddressPrefix": {
+ "type": {
+ "$ref": "#/3435"
+ },
+ "flags": 0,
+ "description": "The expanded source address prefix."
+ },
+ "expandedDestinationAddressPrefix": {
+ "type": {
+ "$ref": "#/3436"
+ },
+ "flags": 0,
+ "description": "Expanded destination address prefix."
+ },
+ "access": {
+ "type": {
+ "$ref": "#/3439"
+ },
+ "flags": 0,
+ "description": "Whether network traffic is allowed or denied."
+ },
+ "priority": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The priority of the rule."
+ },
+ "direction": {
+ "type": {
+ "$ref": "#/3442"
+ },
+ "flags": 0,
+ "description": "The direction of the rule."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Tcp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Udp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "All"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/3427"
+ },
+ {
+ "$ref": "#/3428"
+ },
+ {
+ "$ref": "#/3429"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Allow"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deny"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/3437"
+ },
+ {
+ "$ref": "#/3438"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Inbound"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Outbound"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/3440"
+ },
+ {
+ "$ref": "#/3441"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3426"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3424"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "effectiveNetworkSecurityGroups",
+ "resourceType": "Microsoft.Network/networkInterfaces",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/3423"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "ddosProtectionStatus",
+ "resourceType": "Microsoft.Network/publicIPAddresses",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/3385"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GenerateExpressRoutePortsLOARequest",
+ "properties": {
+ "customerName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The customer name."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GenerateExpressRoutePortsLOAResult",
+ "properties": {
+ "encodedContent": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The content as a base64 encoded string."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "generateLoa",
+ "resourceType": "Microsoft.Network/expressRoutePorts",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/3448"
+ },
+ "input": {
+ "$ref": "#/3447"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IdpsQueryObject",
+ "properties": {
+ "filters": {
+ "type": {
+ "$ref": "#/3453"
+ },
+ "flags": 0,
+ "description": "Contain all filters names and values"
+ },
+ "search": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Search term in all columns"
+ },
+ "orderBy": {
+ "type": {
+ "$ref": "#/3454"
+ },
+ "flags": 0,
+ "description": "Column to sort response by"
+ },
+ "resultsPerPage": {
+ "type": {
+ "$ref": "#/3458"
+ },
+ "flags": 0,
+ "description": "The number of the results to return in each page"
+ },
+ "skip": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The number of records matching the filter to skip"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FilterItems",
+ "properties": {
+ "field": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the field we would like to filter"
+ },
+ "values": {
+ "type": {
+ "$ref": "#/3452"
+ },
+ "flags": 0,
+ "description": "List of values to filter the current field by"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3451"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OrderBy",
+ "properties": {
+ "field": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Describes the actual column name to sort by"
+ },
+ "order": {
+ "type": {
+ "$ref": "#/3457"
+ },
+ "flags": 0,
+ "description": "Describes if results should be in ascending/descending order"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Ascending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Descending"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/3455"
+ },
+ {
+ "$ref": "#/3456"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 1,
+ "maxValue": 1000
+ },
+ {
+ "$type": "ObjectType",
+ "name": "QueryResults",
+ "properties": {
+ "matchingRecordsCount": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Number of total records matching the query."
+ },
+ "signatures": {
+ "type": {
+ "$ref": "#/3463"
+ },
+ "flags": 0,
+ "description": "Array containing the results of the query"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SingleQueryResult",
+ "properties": {
+ "signatureId": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The ID of the signature"
+ },
+ "mode": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The current mode enforced, 0 - Disabled, 1 - Alert, 2 -Deny"
+ },
+ "severity": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Describes the severity of signature: 1 - High, 2 - Medium, 3 - Low"
+ },
+ "direction": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Describes in which direction signature is being enforced: 0 - OutBound, 1 - InBound, 2 - Any, 3 - Internal, 4 - InternalOutbound"
+ },
+ "group": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Describes the groups the signature belongs to"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Describes what is the signature enforces"
+ },
+ "protocol": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Describes the protocol the signatures is being enforced in"
+ },
+ "sourcePorts": {
+ "type": {
+ "$ref": "#/3461"
+ },
+ "flags": 0,
+ "description": "Describes the list of source ports related to this signature"
+ },
+ "destinationPorts": {
+ "type": {
+ "$ref": "#/3462"
+ },
+ "flags": 0,
+ "description": "Describes the list of destination ports related to this signature"
+ },
+ "lastUpdated": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Describes the last updated time of the signature (provided from 3rd party vendor)"
+ },
+ "inheritedFromParentPolicy": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Describes if this override is inherited from base policy or not"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3460"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listIdpsSignatures",
+ "resourceType": "Microsoft.Network/firewallPolicies",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/3459"
+ },
+ "input": {
+ "$ref": "#/3450"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SignatureOverridesFilterValuesQuery",
+ "properties": {
+ "filterName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Describes the name of the column which values will be returned"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SignatureOverridesFilterValuesResponse",
+ "properties": {
+ "filterValues": {
+ "type": {
+ "$ref": "#/3467"
+ },
+ "flags": 0,
+ "description": "Describes the possible values"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listIdpsFilterOptions",
+ "resourceType": "Microsoft.Network/firewallPolicies",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/3466"
+ },
+ "input": {
+ "$ref": "#/3465"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "deploy",
+ "resourceType": "Microsoft.Network/firewallPolicies",
+ "apiVersion": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LoadBalancerVipSwapRequest",
+ "properties": {
+ "frontendIPConfigurations": {
+ "type": {
+ "$ref": "#/3473"
+ },
+ "flags": 0,
+ "description": "A list of frontend IP configuration resources that should swap VIPs."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LoadBalancerVipSwapRequestFrontendIPConfiguration",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The ID of frontend IP configuration resource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/3472"
+ },
+ "flags": 0,
+ "description": "The properties of VIP swap request's frontend IP configuration object."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LoadBalancerVipSwapRequestFrontendIPConfigurationProperties",
+ "properties": {
+ "publicIPAddress": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "A reference to public IP address resource."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3471"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "setLoadBalancerFrontendPublicIpAddresses",
+ "resourceType": "Microsoft.Network/locations",
+ "apiVersion": "2023-11-01",
+ "input": {
+ "$ref": "#/3470"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CheckPrivateLinkServiceVisibilityRequest",
+ "properties": {
+ "privateLinkServiceAlias": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The alias of the private link service."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateLinkServiceVisibility",
+ "properties": {
+ "visible": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Private Link Service Visibility (True/False)."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "checkPrivateLinkServiceVisibility",
+ "resourceType": "Microsoft.Network/locations",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/3476"
+ },
+ "input": {
+ "$ref": "#/3475"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "QueryInboundNatRulePortMappingRequest",
+ "properties": {
+ "ipConfiguration": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "NetworkInterfaceIPConfiguration set in load balancer backend address."
+ },
+ "ipAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "IP address set in load balancer backend address."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BackendAddressInboundNatRulePortMappings",
+ "properties": {
+ "inboundNatRulePortMappings": {
+ "type": {
+ "$ref": "#/3485"
+ },
+ "flags": 0,
+ "description": "Collection of inbound NAT rule port mappings."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "InboundNatRulePortMapping",
+ "properties": {
+ "inboundNatRuleName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Name of inbound NAT rule."
+ },
+ "protocol": {
+ "type": {
+ "$ref": "#/3484"
+ },
+ "flags": 2,
+ "description": "The reference to the transport protocol used by the inbound NAT rule."
+ },
+ "frontendPort": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "Frontend port."
+ },
+ "backendPort": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "Backend port."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Udp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Tcp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "All"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/3481"
+ },
+ {
+ "$ref": "#/3482"
+ },
+ {
+ "$ref": "#/3483"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3480"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "queryInboundNatRulePortMapping",
+ "resourceType": "Microsoft.Network/loadBalancers/backendAddressPools",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/3479"
+ },
+ "input": {
+ "$ref": "#/3478"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MigrateLoadBalancerToIpBasedRequest",
+ "properties": {
+ "pools": {
+ "type": {
+ "$ref": "#/3488"
+ },
+ "flags": 0,
+ "description": "A list of pool names that should be migrated from Nic based to IP based pool"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MigratedPools",
+ "properties": {
+ "migratedPools": {
+ "type": {
+ "$ref": "#/3490"
+ },
+ "flags": 0,
+ "description": "A list of pools migrated from Nic based to IP based pool"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "migrateToIpBased",
+ "resourceType": "Microsoft.Network/loadBalancers",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/3489"
+ },
+ "input": {
+ "$ref": "#/3487"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkVirtualApplianceInstanceIds",
+ "properties": {
+ "instanceIds": {
+ "type": {
+ "$ref": "#/3493"
+ },
+ "flags": 0,
+ "description": "The network virtual appliance instance ids. Omitting the network virtual appliance instance ids will result in the operation being performed on all virtual machines belonging to the network virtual appliance."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "restart",
+ "resourceType": "Microsoft.Network/networkVirtualAppliances",
+ "apiVersion": "2023-11-01",
+ "input": {
+ "$ref": "#/3492"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TopologyParameters",
+ "properties": {
+ "targetResourceGroupName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the target resource group to perform topology on."
+ },
+ "targetVirtualNetwork": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "The reference to the Virtual Network resource."
+ },
+ "targetSubnet": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "The reference to the Subnet resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Topology",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "GUID representing the operation id."
+ },
+ "createdDateTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The datetime when the topology was initially created for the resource group."
+ },
+ "lastModified": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The datetime when the topology was last modified."
+ },
+ "resources": {
+ "type": {
+ "$ref": "#/3503"
+ },
+ "flags": 0,
+ "description": "A list of topology resources."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TopologyResource",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the resource."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "ID of the resource."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "associations": {
+ "type": {
+ "$ref": "#/3502"
+ },
+ "flags": 0,
+ "description": "Holds the associations the resource has with other resources in the resource group."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TopologyAssociation",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the resource that is associated with the parent resource."
+ },
+ "resourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The ID of the resource that is associated with the parent resource."
+ },
+ "associationType": {
+ "type": {
+ "$ref": "#/3501"
+ },
+ "flags": 0,
+ "description": "The association type of the child resource to the parent resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Associated"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Contains"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/3499"
+ },
+ {
+ "$ref": "#/3500"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3498"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3497"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "topology",
+ "resourceType": "Microsoft.Network/networkWatchers",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/3496"
+ },
+ "input": {
+ "$ref": "#/3495"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VerificationIPFlowParameters",
+ "properties": {
+ "targetResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The ID of the target resource to perform next-hop on."
+ },
+ "direction": {
+ "type": {
+ "$ref": "#/3508"
+ },
+ "flags": 1,
+ "description": "The direction of the packet represented as a 5-tuple."
+ },
+ "protocol": {
+ "type": {
+ "$ref": "#/3511"
+ },
+ "flags": 1,
+ "description": "Protocol to be verified on."
+ },
+ "localPort": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The local port. Acceptable values are a single integer in the range (0-65535). Support for * for the source port, which depends on the direction."
+ },
+ "remotePort": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The remote port. Acceptable values are a single integer in the range (0-65535). Support for * for the source port, which depends on the direction."
+ },
+ "localIPAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The local IP address. Acceptable values are valid IPv4 addresses."
+ },
+ "remoteIPAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The remote IP address. Acceptable values are valid IPv4 addresses."
+ },
+ "targetNicResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The NIC ID. (If VM has multiple NICs and IP forwarding is enabled on any of them, then this parameter must be specified. Otherwise optional)."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Inbound"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Outbound"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/3506"
+ },
+ {
+ "$ref": "#/3507"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TCP"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UDP"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/3509"
+ },
+ {
+ "$ref": "#/3510"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VerificationIPFlowResult",
+ "properties": {
+ "access": {
+ "type": {
+ "$ref": "#/3515"
+ },
+ "flags": 0,
+ "description": "Indicates whether the traffic is allowed or denied."
+ },
+ "ruleName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the rule. If input is not matched against any security rule, it is not displayed."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Allow"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deny"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/3513"
+ },
+ {
+ "$ref": "#/3514"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "ipFlowVerify",
+ "resourceType": "Microsoft.Network/networkWatchers",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/3512"
+ },
+ "input": {
+ "$ref": "#/3505"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NextHopParameters",
+ "properties": {
+ "targetResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The resource identifier of the target resource against which the action is to be performed."
+ },
+ "sourceIPAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The source IP address."
+ },
+ "destinationIPAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The destination IP address."
+ },
+ "targetNicResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The NIC ID. (If VM has multiple NICs and IP forwarding is enabled on any of the nics, then this parameter must be specified. Otherwise optional)."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NextHopResult",
+ "properties": {
+ "nextHopType": {
+ "type": {
+ "$ref": "#/3525"
+ },
+ "flags": 0,
+ "description": "Next hop type."
+ },
+ "nextHopIpAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Next hop IP Address."
+ },
+ "routeTableId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The resource identifier for the route table associated with the route being returned. If the route being returned does not correspond to any user created routes then this field will be the string 'System Route'."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Internet"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VirtualAppliance"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VirtualNetworkGateway"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VnetLocal"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HyperNetGateway"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/3519"
+ },
+ {
+ "$ref": "#/3520"
+ },
+ {
+ "$ref": "#/3521"
+ },
+ {
+ "$ref": "#/3522"
+ },
+ {
+ "$ref": "#/3523"
+ },
+ {
+ "$ref": "#/3524"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "nextHop",
+ "resourceType": "Microsoft.Network/networkWatchers",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/3518"
+ },
+ "input": {
+ "$ref": "#/3517"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecurityGroupViewParameters",
+ "properties": {
+ "targetResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "ID of the target VM."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecurityGroupViewResult",
+ "properties": {
+ "networkInterfaces": {
+ "type": {
+ "$ref": "#/3537"
+ },
+ "flags": 0,
+ "description": "List of network interfaces on the specified VM."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecurityGroupNetworkInterface",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "ID of the network interface."
+ },
+ "securityRuleAssociations": {
+ "type": {
+ "$ref": "#/3530"
+ },
+ "flags": 0,
+ "description": "All security rules associated with the network interface."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecurityRuleAssociations",
+ "properties": {
+ "networkInterfaceAssociation": {
+ "type": {
+ "$ref": "#/3531"
+ },
+ "flags": 0,
+ "description": "Network interface and it's custom security rules."
+ },
+ "subnetAssociation": {
+ "type": {
+ "$ref": "#/3533"
+ },
+ "flags": 0,
+ "description": "Subnet and it's custom security rules."
+ },
+ "defaultSecurityRules": {
+ "type": {
+ "$ref": "#/3535"
+ },
+ "flags": 0,
+ "description": "Collection of default security rules of the network security group."
+ },
+ "effectiveSecurityRules": {
+ "type": {
+ "$ref": "#/3536"
+ },
+ "flags": 0,
+ "description": "Collection of effective security rules."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkInterfaceAssociation",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Network interface ID."
+ },
+ "securityRules": {
+ "type": {
+ "$ref": "#/3532"
+ },
+ "flags": 0,
+ "description": "Collection of custom security rules."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/195"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SubnetAssociation",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Subnet ID."
+ },
+ "securityRules": {
+ "type": {
+ "$ref": "#/3534"
+ },
+ "flags": 0,
+ "description": "Collection of custom security rules."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/195"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/195"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3426"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3529"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "securityGroupView",
+ "resourceType": "Microsoft.Network/networkWatchers",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/3528"
+ },
+ "input": {
+ "$ref": "#/3527"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TroubleshootingParameters",
+ "properties": {
+ "targetResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The target resource to troubleshoot."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/3540"
+ },
+ "flags": 1,
+ "description": "Properties of the troubleshooting resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TroubleshootingProperties",
+ "properties": {
+ "storageId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The ID for the storage account to save the troubleshoot result."
+ },
+ "storagePath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The path to the blob to save the troubleshoot result in."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TroubleshootingResult",
+ "properties": {
+ "startTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The start time of the troubleshooting."
+ },
+ "endTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The end time of the troubleshooting."
+ },
+ "code": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The result code of the troubleshooting."
+ },
+ "results": {
+ "type": {
+ "$ref": "#/3545"
+ },
+ "flags": 0,
+ "description": "Information from troubleshooting."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TroubleshootingDetails",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The id of the get troubleshoot operation."
+ },
+ "reasonType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Reason type of failure."
+ },
+ "summary": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A summary of troubleshooting."
+ },
+ "detail": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Details on troubleshooting results."
+ },
+ "recommendedActions": {
+ "type": {
+ "$ref": "#/3544"
+ },
+ "flags": 0,
+ "description": "List of recommended actions."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TroubleshootingRecommendedActions",
+ "properties": {
+ "actionId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "ID of the recommended action."
+ },
+ "actionText": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Description of recommended actions."
+ },
+ "actionUri": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The uri linking to a documentation for the recommended troubleshooting actions."
+ },
+ "actionUriText": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The information from the URI for the recommended troubleshooting actions."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3543"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3542"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "troubleshoot",
+ "resourceType": "Microsoft.Network/networkWatchers",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/3541"
+ },
+ "input": {
+ "$ref": "#/3539"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "QueryTroubleshootingParameters",
+ "properties": {
+ "targetResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The target resource ID to query the troubleshooting result."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "queryTroubleshootResult",
+ "resourceType": "Microsoft.Network/networkWatchers",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/3541"
+ },
+ "input": {
+ "$ref": "#/3547"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FlowLogInformation",
+ "properties": {
+ "targetResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The ID of the resource to configure for flow log and traffic analytics (optional) ."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/3550"
+ },
+ "flags": 1,
+ "description": "Properties of the flow log."
+ },
+ "flowAnalyticsConfiguration": {
+ "type": {
+ "$ref": "#/340"
+ },
+ "flags": 0,
+ "description": "Parameters that define the configuration of traffic analytics."
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/347"
+ },
+ "flags": 0,
+ "description": "FlowLog resource Managed Identity"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FlowLogProperties",
+ "properties": {
+ "storageId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "ID of the storage account which is used to store the flow log."
+ },
+ "enabled": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 1,
+ "description": "Flag to enable/disable flow logging."
+ },
+ "retentionPolicy": {
+ "type": {
+ "$ref": "#/336"
+ },
+ "flags": 0,
+ "description": "Parameters that define the retention policy for flow log."
+ },
+ "format": {
+ "type": {
+ "$ref": "#/337"
+ },
+ "flags": 0,
+ "description": "Parameters that define the flow log format."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "configureFlowLog",
+ "resourceType": "Microsoft.Network/networkWatchers",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/3549"
+ },
+ "input": {
+ "$ref": "#/3549"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FlowLogStatusParameters",
+ "properties": {
+ "targetResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The target resource where getting the flow log and traffic analytics (optional) status."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "queryFlowLogStatus",
+ "resourceType": "Microsoft.Network/networkWatchers",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/3549"
+ },
+ "input": {
+ "$ref": "#/3552"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConnectivityParameters",
+ "properties": {
+ "source": {
+ "type": {
+ "$ref": "#/3555"
+ },
+ "flags": 1,
+ "description": "The source of the connection."
+ },
+ "destination": {
+ "type": {
+ "$ref": "#/3556"
+ },
+ "flags": 1,
+ "description": "The destination of connection."
+ },
+ "protocol": {
+ "type": {
+ "$ref": "#/3561"
+ },
+ "flags": 0,
+ "description": "Network protocol."
+ },
+ "protocolConfiguration": {
+ "type": {
+ "$ref": "#/3562"
+ },
+ "flags": 0,
+ "description": "Configuration of the protocol."
+ },
+ "preferredIPVersion": {
+ "type": {
+ "$ref": "#/3570"
+ },
+ "flags": 0,
+ "description": "Preferred IP version of the connection."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConnectivitySource",
+ "properties": {
+ "resourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The ID of the resource from which a connectivity check will be initiated."
+ },
+ "port": {
+ "type": {
+ "$ref": "#/1918"
+ },
+ "flags": 0,
+ "description": "The source port from which a connectivity check will be performed."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConnectivityDestination",
+ "properties": {
+ "resourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The ID of the resource to which a connection attempt will be made."
+ },
+ "address": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The IP address or URI the resource to which a connection attempt will be made."
+ },
+ "port": {
+ "type": {
+ "$ref": "#/1918"
+ },
+ "flags": 0,
+ "description": "Port on which check connectivity will be performed."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Tcp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Http"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Https"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Icmp"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/3557"
+ },
+ {
+ "$ref": "#/3558"
+ },
+ {
+ "$ref": "#/3559"
+ },
+ {
+ "$ref": "#/3560"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ProtocolConfiguration",
+ "properties": {
+ "HTTPConfiguration": {
+ "type": {
+ "$ref": "#/3563"
+ },
+ "flags": 0,
+ "description": "HTTP configuration of the connectivity check."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HttpConfiguration",
+ "properties": {
+ "method": {
+ "type": {
+ "$ref": "#/3565"
+ },
+ "flags": 0,
+ "description": "HTTP method."
+ },
+ "headers": {
+ "type": {
+ "$ref": "#/3566"
+ },
+ "flags": 0,
+ "description": "List of HTTP headers."
+ },
+ "validStatusCodes": {
+ "type": {
+ "$ref": "#/3567"
+ },
+ "flags": 0,
+ "description": "Valid status codes."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Get"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/3564"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2017"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/21"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IPv4"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IPv6"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/3568"
+ },
+ {
+ "$ref": "#/3569"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConnectivityInformation",
+ "properties": {
+ "hops": {
+ "type": {
+ "$ref": "#/3602"
+ },
+ "flags": 2,
+ "description": "List of hops between the source and the destination."
+ },
+ "connectionStatus": {
+ "type": {
+ "$ref": "#/3607"
+ },
+ "flags": 2,
+ "description": "The connection status."
+ },
+ "avgLatencyInMs": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "Average latency in milliseconds."
+ },
+ "minLatencyInMs": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "Minimum latency in milliseconds."
+ },
+ "maxLatencyInMs": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "Maximum latency in milliseconds."
+ },
+ "probesSent": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "Total number of probes sent."
+ },
+ "probesFailed": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "Number of failed probes."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConnectivityHop",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The type of the hop."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The ID of the hop."
+ },
+ "address": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The IP address of the hop."
+ },
+ "resourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The ID of the resource corresponding to this hop."
+ },
+ "nextHopIds": {
+ "type": {
+ "$ref": "#/3573"
+ },
+ "flags": 2,
+ "description": "List of next hop identifiers."
+ },
+ "previousHopIds": {
+ "type": {
+ "$ref": "#/3574"
+ },
+ "flags": 2,
+ "description": "List of previous hop identifiers."
+ },
+ "links": {
+ "type": {
+ "$ref": "#/3599"
+ },
+ "flags": 2,
+ "description": "List of hop links."
+ },
+ "previousLinks": {
+ "type": {
+ "$ref": "#/3600"
+ },
+ "flags": 2,
+ "description": "List of previous hop links."
+ },
+ "issues": {
+ "type": {
+ "$ref": "#/3601"
+ },
+ "flags": 2,
+ "description": "List of issues."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HopLink",
+ "properties": {
+ "nextHopId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The ID of the next hop."
+ },
+ "linkType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Link type."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/3576"
+ },
+ "flags": 0,
+ "description": "Hop link properties."
+ },
+ "issues": {
+ "type": {
+ "$ref": "#/3597"
+ },
+ "flags": 2,
+ "description": "List of issues."
+ },
+ "context": {
+ "type": {
+ "$ref": "#/3598"
+ },
+ "flags": 2,
+ "description": "Provides additional context on links."
+ },
+ "resourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HopLinkProperties",
+ "properties": {
+ "roundTripTimeMin": {
+ "type": {
+ "$ref": "#/1857"
+ },
+ "flags": 2,
+ "description": "Minimum roundtrip time in milliseconds."
+ },
+ "roundTripTimeAvg": {
+ "type": {
+ "$ref": "#/1857"
+ },
+ "flags": 2,
+ "description": "Average roundtrip time in milliseconds."
+ },
+ "roundTripTimeMax": {
+ "type": {
+ "$ref": "#/1857"
+ },
+ "flags": 2,
+ "description": "Maximum roundtrip time in milliseconds."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConnectivityIssue",
+ "properties": {
+ "origin": {
+ "type": {
+ "$ref": "#/3581"
+ },
+ "flags": 2,
+ "description": "The origin of the issue."
+ },
+ "severity": {
+ "type": {
+ "$ref": "#/3584"
+ },
+ "flags": 2,
+ "description": "The severity of the issue."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/3594"
+ },
+ "flags": 2,
+ "description": "The type of issue."
+ },
+ "context": {
+ "type": {
+ "$ref": "#/3596"
+ },
+ "flags": 2,
+ "description": "Provides additional context on the issue."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Local"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Inbound"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Outbound"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/3578"
+ },
+ {
+ "$ref": "#/3579"
+ },
+ {
+ "$ref": "#/3580"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Warning"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/3582"
+ },
+ {
+ "$ref": "#/3583"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AgentStopped"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GuestFirewall"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DnsResolution"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SocketBind"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NetworkSecurityRule"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UserDefinedRoute"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PortThrottled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Platform"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/3585"
+ },
+ {
+ "$ref": "#/3586"
+ },
+ {
+ "$ref": "#/3587"
+ },
+ {
+ "$ref": "#/3588"
+ },
+ {
+ "$ref": "#/3589"
+ },
+ {
+ "$ref": "#/3590"
+ },
+ {
+ "$ref": "#/3591"
+ },
+ {
+ "$ref": "#/3592"
+ },
+ {
+ "$ref": "#/3593"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IssueContext",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3595"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3577"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HopLinkContext",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3575"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3575"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3577"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3572"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Connected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Degraded"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/3603"
+ },
+ {
+ "$ref": "#/3604"
+ },
+ {
+ "$ref": "#/3605"
+ },
+ {
+ "$ref": "#/3606"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "connectivityCheck",
+ "resourceType": "Microsoft.Network/networkWatchers",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/3571"
+ },
+ "input": {
+ "$ref": "#/3554"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureReachabilityReportParameters",
+ "properties": {
+ "providerLocation": {
+ "type": {
+ "$ref": "#/3610"
+ },
+ "flags": 1,
+ "description": "Parameters that define a geographic location."
+ },
+ "providers": {
+ "type": {
+ "$ref": "#/3611"
+ },
+ "flags": 0,
+ "description": "List of Internet service providers."
+ },
+ "azureLocations": {
+ "type": {
+ "$ref": "#/3612"
+ },
+ "flags": 0,
+ "description": "Optional Azure regions to scope the query to."
+ },
+ "startTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The start time for the Azure reachability report."
+ },
+ "endTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The end time for the Azure reachability report."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureReachabilityReportLocation",
+ "properties": {
+ "country": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The name of the country."
+ },
+ "state": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the state."
+ },
+ "city": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the city or town."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureReachabilityReport",
+ "properties": {
+ "aggregationLevel": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The aggregation level of Azure reachability report. Can be Country, State or City."
+ },
+ "providerLocation": {
+ "type": {
+ "$ref": "#/3610"
+ },
+ "flags": 1,
+ "description": "Parameters that define a geographic location."
+ },
+ "reachabilityReport": {
+ "type": {
+ "$ref": "#/3617"
+ },
+ "flags": 1,
+ "description": "List of Azure reachability report items."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureReachabilityReportItem",
+ "properties": {
+ "provider": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The Internet service provider."
+ },
+ "azureLocation": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The Azure region."
+ },
+ "latencies": {
+ "type": {
+ "$ref": "#/3616"
+ },
+ "flags": 0,
+ "description": "List of latency details for each of the time series."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureReachabilityReportLatencyInfo",
+ "properties": {
+ "timeStamp": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The time stamp."
+ },
+ "score": {
+ "type": {
+ "$ref": "#/822"
+ },
+ "flags": 0,
+ "description": "The relative latency score between 1 and 100, higher values indicating a faster connection."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3615"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3614"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "azureReachabilityReport",
+ "resourceType": "Microsoft.Network/networkWatchers",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/3613"
+ },
+ "input": {
+ "$ref": "#/3609"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AvailableProvidersListParameters",
+ "properties": {
+ "azureLocations": {
+ "type": {
+ "$ref": "#/3620"
+ },
+ "flags": 0,
+ "description": "A list of Azure regions."
+ },
+ "country": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The country for available providers list."
+ },
+ "state": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The state for available providers list."
+ },
+ "city": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The city or town for available providers list."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AvailableProvidersList",
+ "properties": {
+ "countries": {
+ "type": {
+ "$ref": "#/3630"
+ },
+ "flags": 1,
+ "description": "List of available countries."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AvailableProvidersListCountry",
+ "properties": {
+ "countryName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The country name."
+ },
+ "providers": {
+ "type": {
+ "$ref": "#/3623"
+ },
+ "flags": 0,
+ "description": "A list of Internet service providers."
+ },
+ "states": {
+ "type": {
+ "$ref": "#/3629"
+ },
+ "flags": 0,
+ "description": "List of available states in the country."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AvailableProvidersListState",
+ "properties": {
+ "stateName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The state name."
+ },
+ "providers": {
+ "type": {
+ "$ref": "#/3625"
+ },
+ "flags": 0,
+ "description": "A list of Internet service providers."
+ },
+ "cities": {
+ "type": {
+ "$ref": "#/3628"
+ },
+ "flags": 0,
+ "description": "List of available cities or towns in the state."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AvailableProvidersListCity",
+ "properties": {
+ "cityName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The city or town name."
+ },
+ "providers": {
+ "type": {
+ "$ref": "#/3627"
+ },
+ "flags": 0,
+ "description": "A list of Internet service providers."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3626"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3624"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3622"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "availableProvidersList",
+ "resourceType": "Microsoft.Network/networkWatchers",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/3621"
+ },
+ "input": {
+ "$ref": "#/3619"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkConfigurationDiagnosticParameters",
+ "properties": {
+ "targetResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The ID of the target resource to perform network configuration diagnostic. Valid options are VM, NetworkInterface, VMSS/NetworkInterface and Application Gateway."
+ },
+ "verbosityLevel": {
+ "type": {
+ "$ref": "#/3636"
+ },
+ "flags": 0,
+ "description": "Verbosity level."
+ },
+ "profiles": {
+ "type": {
+ "$ref": "#/3641"
+ },
+ "flags": 1,
+ "description": "List of network configuration diagnostic profiles."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Normal"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Minimum"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Full"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/3633"
+ },
+ {
+ "$ref": "#/3634"
+ },
+ {
+ "$ref": "#/3635"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkConfigurationDiagnosticProfile",
+ "properties": {
+ "direction": {
+ "type": {
+ "$ref": "#/3640"
+ },
+ "flags": 1,
+ "description": "The direction of the traffic."
+ },
+ "protocol": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Protocol to be verified on. Accepted values are '*', TCP, UDP."
+ },
+ "source": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Traffic source. Accepted values are '*', IP Address/CIDR, Service Tag."
+ },
+ "destination": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Traffic destination. Accepted values are: '*', IP Address/CIDR, Service Tag."
+ },
+ "destinationPort": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Traffic destination port. Accepted values are '*' and a single port in the range (0 - 65535)."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Inbound"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Outbound"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/3638"
+ },
+ {
+ "$ref": "#/3639"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3637"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkConfigurationDiagnosticResponse",
+ "properties": {
+ "results": {
+ "type": {
+ "$ref": "#/3653"
+ },
+ "flags": 2,
+ "description": "List of network configuration diagnostic results."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkConfigurationDiagnosticResult",
+ "properties": {
+ "profile": {
+ "type": {
+ "$ref": "#/3637"
+ },
+ "flags": 0,
+ "description": "Network configuration diagnostic profile."
+ },
+ "networkSecurityGroupResult": {
+ "type": {
+ "$ref": "#/3644"
+ },
+ "flags": 0,
+ "description": "Network security group result."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkSecurityGroupResult",
+ "properties": {
+ "securityRuleAccessResult": {
+ "type": {
+ "$ref": "#/3647"
+ },
+ "flags": 0,
+ "description": "The network traffic is allowed or denied."
+ },
+ "evaluatedNetworkSecurityGroups": {
+ "type": {
+ "$ref": "#/3652"
+ },
+ "flags": 2,
+ "description": "List of results network security groups diagnostic."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Allow"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deny"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/3645"
+ },
+ {
+ "$ref": "#/3646"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EvaluatedNetworkSecurityGroup",
+ "properties": {
+ "networkSecurityGroupId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Network security group ID."
+ },
+ "appliedTo": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID of nic or subnet to which network security group is applied."
+ },
+ "matchedRule": {
+ "type": {
+ "$ref": "#/3649"
+ },
+ "flags": 0,
+ "description": "Matched network security rule."
+ },
+ "rulesEvaluationResult": {
+ "type": {
+ "$ref": "#/3651"
+ },
+ "flags": 2,
+ "description": "List of network security rules evaluation results."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MatchedRule",
+ "properties": {
+ "ruleName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the matched network security rule."
+ },
+ "action": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The network traffic is allowed or denied. Possible values are 'Allow' and 'Deny'."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkSecurityRulesEvaluationResult",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the network security rule."
+ },
+ "protocolMatched": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Value indicating whether protocol is matched."
+ },
+ "sourceMatched": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Value indicating whether source is matched."
+ },
+ "sourcePortMatched": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Value indicating whether source port is matched."
+ },
+ "destinationMatched": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Value indicating whether destination is matched."
+ },
+ "destinationPortMatched": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Value indicating whether destination port is matched."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3650"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3648"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3643"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "networkConfigurationDiagnostic",
+ "resourceType": "Microsoft.Network/networkWatchers",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/3642"
+ },
+ "input": {
+ "$ref": "#/3632"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "stop",
+ "resourceType": "Microsoft.Network/networkWatchers/packetCaptures",
+ "apiVersion": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PacketCaptureQueryStatusResult",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the packet capture resource."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The ID of the packet capture resource."
+ },
+ "captureStartTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The start time of the packet capture session."
+ },
+ "packetCaptureStatus": {
+ "type": {
+ "$ref": "#/3662"
+ },
+ "flags": 0,
+ "description": "The status of the packet capture session."
+ },
+ "stopReason": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The reason the current packet capture session was stopped."
+ },
+ "packetCaptureError": {
+ "type": {
+ "$ref": "#/3669"
+ },
+ "flags": 0,
+ "description": "List of errors of packet capture session."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotStarted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Stopped"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/3657"
+ },
+ {
+ "$ref": "#/3658"
+ },
+ {
+ "$ref": "#/3659"
+ },
+ {
+ "$ref": "#/3660"
+ },
+ {
+ "$ref": "#/3661"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InternalError"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AgentStopped"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CaptureFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LocalFileFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StorageFailed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/3663"
+ },
+ {
+ "$ref": "#/3664"
+ },
+ {
+ "$ref": "#/3665"
+ },
+ {
+ "$ref": "#/3666"
+ },
+ {
+ "$ref": "#/3667"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3668"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "queryStatus",
+ "resourceType": "Microsoft.Network/networkWatchers/packetCaptures",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/3656"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "stop",
+ "resourceType": "Microsoft.Network/networkWatchers/connectionMonitors",
+ "apiVersion": "2023-11-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "start",
+ "resourceType": "Microsoft.Network/networkWatchers/connectionMonitors",
+ "apiVersion": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConnectionMonitorQueryResult",
+ "properties": {
+ "sourceStatus": {
+ "type": {
+ "$ref": "#/3677"
+ },
+ "flags": 0,
+ "description": "Status of connection monitor source."
+ },
+ "states": {
+ "type": {
+ "$ref": "#/3688"
+ },
+ "flags": 0,
+ "description": "Information about connection states."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Active"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Inactive"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/3674"
+ },
+ {
+ "$ref": "#/3675"
+ },
+ {
+ "$ref": "#/3676"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConnectionStateSnapshot",
+ "properties": {
+ "connectionState": {
+ "type": {
+ "$ref": "#/3682"
+ },
+ "flags": 0,
+ "description": "The connection state."
+ },
+ "startTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The start time of the connection snapshot."
+ },
+ "endTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The end time of the connection snapshot."
+ },
+ "evaluationState": {
+ "type": {
+ "$ref": "#/3686"
+ },
+ "flags": 0,
+ "description": "Connectivity analysis evaluation state."
+ },
+ "avgLatencyInMs": {
+ "type": {
+ "$ref": "#/1857"
+ },
+ "flags": 0,
+ "description": "Average latency in ms."
+ },
+ "minLatencyInMs": {
+ "type": {
+ "$ref": "#/1857"
+ },
+ "flags": 0,
+ "description": "Minimum latency in ms."
+ },
+ "maxLatencyInMs": {
+ "type": {
+ "$ref": "#/1857"
+ },
+ "flags": 0,
+ "description": "Maximum latency in ms."
+ },
+ "probesSent": {
+ "type": {
+ "$ref": "#/1857"
+ },
+ "flags": 0,
+ "description": "The number of sent probes."
+ },
+ "probesFailed": {
+ "type": {
+ "$ref": "#/1857"
+ },
+ "flags": 0,
+ "description": "The number of failed probes."
+ },
+ "hops": {
+ "type": {
+ "$ref": "#/3687"
+ },
+ "flags": 2,
+ "description": "List of hops between the source and the destination."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Reachable"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unreachable"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/3679"
+ },
+ {
+ "$ref": "#/3680"
+ },
+ {
+ "$ref": "#/3681"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotStarted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Completed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/3683"
+ },
+ {
+ "$ref": "#/3684"
+ },
+ {
+ "$ref": "#/3685"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3572"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3678"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "query",
+ "resourceType": "Microsoft.Network/networkWatchers/connectionMonitors",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/3673"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrepareNetworkPoliciesRequest",
+ "properties": {
+ "serviceName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the service for which subnet is being prepared for."
+ },
+ "networkIntentPolicyConfigurations": {
+ "type": {
+ "$ref": "#/3694"
+ },
+ "flags": 0,
+ "description": "A list of NetworkIntentPolicyConfiguration."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkIntentPolicyConfiguration",
+ "properties": {
+ "networkIntentPolicyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the Network Intent Policy for storing in target subscription."
+ },
+ "sourceNetworkIntentPolicy": {
+ "type": {
+ "$ref": "#/3692"
+ },
+ "flags": 0,
+ "description": "Source network intent policy."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkIntentPolicy",
+ "properties": {
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/3693"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3691"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "PrepareNetworkPolicies",
+ "resourceType": "Microsoft.Network/virtualNetworks/subnets",
+ "apiVersion": "2023-11-01",
+ "input": {
+ "$ref": "#/3690"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UnprepareNetworkPoliciesRequest",
+ "properties": {
+ "serviceName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the service for which subnet is being unprepared for."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "UnprepareNetworkPolicies",
+ "resourceType": "Microsoft.Network/virtualNetworks/subnets",
+ "apiVersion": "2023-11-01",
+ "input": {
+ "$ref": "#/3696"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "reset",
+ "resourceType": "Microsoft.Network/virtualNetworkGateways",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/2439"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "resetvpnclientsharedkey",
+ "resourceType": "Microsoft.Network/virtualNetworkGateways",
+ "apiVersion": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VpnClientParameters",
+ "properties": {
+ "processorArchitecture": {
+ "type": {
+ "$ref": "#/3703"
+ },
+ "flags": 0,
+ "description": "VPN client Processor Architecture."
+ },
+ "authenticationMethod": {
+ "type": {
+ "$ref": "#/3706"
+ },
+ "flags": 0,
+ "description": "VPN client authentication method."
+ },
+ "radiusServerAuthCertificate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The public certificate data for the radius server authentication certificate as a Base-64 encoded string. Required only if external radius authentication has been configured with EAPTLS authentication."
+ },
+ "clientRootCertificates": {
+ "type": {
+ "$ref": "#/3707"
+ },
+ "flags": 0,
+ "description": "A list of client root certificates public certificate data encoded as Base-64 strings. Optional parameter for external radius based authentication with EAPTLS."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Amd64"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "X86"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/3701"
+ },
+ {
+ "$ref": "#/3702"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EAPTLS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EAPMSCHAPv2"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/3704"
+ },
+ {
+ "$ref": "#/3705"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "generatevpnclientpackage",
+ "resourceType": "Microsoft.Network/virtualNetworkGateways",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/0"
+ },
+ "input": {
+ "$ref": "#/3700"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "generatevpnprofile",
+ "resourceType": "Microsoft.Network/virtualNetworkGateways",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/0"
+ },
+ "input": {
+ "$ref": "#/3700"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "getvpnprofilepackageurl",
+ "resourceType": "Microsoft.Network/virtualNetworkGateways",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BgpPeerStatusListResult",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/3719"
+ },
+ "flags": 0,
+ "description": "List of BGP peers."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BgpPeerStatus",
+ "properties": {
+ "localAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The virtual network gateway's local address."
+ },
+ "neighbor": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The remote BGP peer."
+ },
+ "asn": {
+ "type": {
+ "$ref": "#/1857"
+ },
+ "flags": 2,
+ "description": "The autonomous system number of the remote BGP peer."
+ },
+ "state": {
+ "type": {
+ "$ref": "#/3718"
+ },
+ "flags": 2,
+ "description": "The BGP peer state."
+ },
+ "connectedDuration": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "For how long the peering has been up."
+ },
+ "routesReceived": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "The number of routes learned from this peer."
+ },
+ "messagesSent": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "The number of BGP messages sent."
+ },
+ "messagesReceived": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "The number of BGP messages received."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Stopped"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Idle"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Connecting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Connected"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/3713"
+ },
+ {
+ "$ref": "#/3714"
+ },
+ {
+ "$ref": "#/3715"
+ },
+ {
+ "$ref": "#/3716"
+ },
+ {
+ "$ref": "#/3717"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3712"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "getBgpPeerStatus",
+ "resourceType": "Microsoft.Network/virtualNetworkGateways",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/3711"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "supportedvpndevices",
+ "resourceType": "Microsoft.Network/virtualNetworkGateways",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GatewayRouteListResult",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/3724"
+ },
+ "flags": 0,
+ "description": "List of gateway routes."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GatewayRoute",
+ "properties": {
+ "localAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The gateway's local address."
+ },
+ "network": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The route's network prefix."
+ },
+ "nextHop": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The route's next hop."
+ },
+ "sourcePeer": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The peer this route was learned from."
+ },
+ "origin": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The source this route was learned from."
+ },
+ "asPath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The route's AS path sequence."
+ },
+ "weight": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "The route's weight."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3723"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "getLearnedRoutes",
+ "resourceType": "Microsoft.Network/virtualNetworkGateways",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/3722"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VpnClientIPsecParameters",
+ "properties": {
+ "saLifeTimeSeconds": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 1,
+ "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for P2S client."
+ },
+ "saDataSizeKilobytes": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 1,
+ "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for P2S client.."
+ },
+ "ipsecEncryption": {
+ "type": {
+ "$ref": "#/3736"
+ },
+ "flags": 1,
+ "description": "The IPSec encryption algorithm (IKE phase 1)."
+ },
+ "ipsecIntegrity": {
+ "type": {
+ "$ref": "#/3743"
+ },
+ "flags": 1,
+ "description": "The IPSec integrity algorithm (IKE phase 1)."
+ },
+ "ikeEncryption": {
+ "type": {
+ "$ref": "#/3751"
+ },
+ "flags": 1,
+ "description": "The IKE encryption algorithm (IKE phase 2)."
+ },
+ "ikeIntegrity": {
+ "type": {
+ "$ref": "#/3758"
+ },
+ "flags": 1,
+ "description": "The IKE integrity algorithm (IKE phase 2)."
+ },
+ "dhGroup": {
+ "type": {
+ "$ref": "#/3767"
+ },
+ "flags": 1,
+ "description": "The DH Group used in IKE Phase 1 for initial SA."
+ },
+ "pfsGroup": {
+ "type": {
+ "$ref": "#/3777"
+ },
+ "flags": 1,
+ "description": "The Pfs Group used in IKE Phase 2 for new child SA."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DES"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DES3"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AES128"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AES192"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AES256"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GCMAES128"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GCMAES192"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GCMAES256"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/3727"
+ },
+ {
+ "$ref": "#/3728"
+ },
+ {
+ "$ref": "#/3729"
+ },
+ {
+ "$ref": "#/3730"
+ },
+ {
+ "$ref": "#/3731"
+ },
+ {
+ "$ref": "#/3732"
+ },
+ {
+ "$ref": "#/3733"
+ },
+ {
+ "$ref": "#/3734"
+ },
+ {
+ "$ref": "#/3735"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MD5"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SHA1"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SHA256"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GCMAES128"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GCMAES192"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GCMAES256"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/3737"
+ },
+ {
+ "$ref": "#/3738"
+ },
+ {
+ "$ref": "#/3739"
+ },
+ {
+ "$ref": "#/3740"
+ },
+ {
+ "$ref": "#/3741"
+ },
+ {
+ "$ref": "#/3742"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DES"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DES3"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AES128"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AES192"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AES256"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GCMAES256"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GCMAES128"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/3744"
+ },
+ {
+ "$ref": "#/3745"
+ },
+ {
+ "$ref": "#/3746"
+ },
+ {
+ "$ref": "#/3747"
+ },
+ {
+ "$ref": "#/3748"
+ },
+ {
+ "$ref": "#/3749"
+ },
+ {
+ "$ref": "#/3750"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MD5"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SHA1"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SHA256"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SHA384"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GCMAES256"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GCMAES128"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/3752"
+ },
+ {
+ "$ref": "#/3753"
+ },
+ {
+ "$ref": "#/3754"
+ },
+ {
+ "$ref": "#/3755"
+ },
+ {
+ "$ref": "#/3756"
+ },
+ {
+ "$ref": "#/3757"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DHGroup1"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DHGroup2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DHGroup14"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DHGroup2048"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ECP256"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ECP384"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DHGroup24"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/3759"
+ },
+ {
+ "$ref": "#/3760"
+ },
+ {
+ "$ref": "#/3761"
+ },
+ {
+ "$ref": "#/3762"
+ },
+ {
+ "$ref": "#/3763"
+ },
+ {
+ "$ref": "#/3764"
+ },
+ {
+ "$ref": "#/3765"
+ },
+ {
+ "$ref": "#/3766"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PFS1"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PFS2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PFS2048"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ECP256"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ECP384"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PFS24"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PFS14"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PFSMM"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/3768"
+ },
+ {
+ "$ref": "#/3769"
+ },
+ {
+ "$ref": "#/3770"
+ },
+ {
+ "$ref": "#/3771"
+ },
+ {
+ "$ref": "#/3772"
+ },
+ {
+ "$ref": "#/3773"
+ },
+ {
+ "$ref": "#/3774"
+ },
+ {
+ "$ref": "#/3775"
+ },
+ {
+ "$ref": "#/3776"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "setvpnclientipsecparameters",
+ "resourceType": "Microsoft.Network/virtualNetworkGateways",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/3726"
+ },
+ "input": {
+ "$ref": "#/3726"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "getvpnclientipsecparameters",
+ "resourceType": "Microsoft.Network/virtualNetworkGateways",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/3726"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VpnPacketCaptureStartParameters",
+ "properties": {
+ "filterData": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Start Packet capture parameters."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "startPacketCapture",
+ "resourceType": "Microsoft.Network/virtualNetworkGateways",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/0"
+ },
+ "input": {
+ "$ref": "#/3780"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VpnPacketCaptureStopParameters",
+ "properties": {
+ "sasUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "SAS url for packet capture on virtual network gateway."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "stopPacketCapture",
+ "resourceType": "Microsoft.Network/virtualNetworkGateways",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/0"
+ },
+ "input": {
+ "$ref": "#/3782"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VpnClientConnectionHealthDetailListResult",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/3786"
+ },
+ "flags": 0,
+ "description": "List of vpn client connection health."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VpnClientConnectionHealthDetail",
+ "properties": {
+ "vpnConnectionId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The vpn client Id."
+ },
+ "vpnConnectionDuration": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "The duration time of a connected vpn client."
+ },
+ "vpnConnectionTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The start time of a connected vpn client."
+ },
+ "publicIpAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The public Ip of a connected vpn client."
+ },
+ "privateIpAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The assigned private Ip of a connected vpn client."
+ },
+ "vpnUserName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The user name of a connected vpn client."
+ },
+ "maxBandwidth": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "The max band width."
+ },
+ "egressPacketsTransferred": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "The egress packets per second."
+ },
+ "egressBytesTransferred": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "The egress bytes per second."
+ },
+ "ingressPacketsTransferred": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "The ingress packets per second."
+ },
+ "ingressBytesTransferred": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "The ingress bytes per second."
+ },
+ "maxPacketsPerSecond": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "The max packets transferred per second."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3785"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "getVpnClientConnectionHealth",
+ "resourceType": "Microsoft.Network/virtualNetworkGateways",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/3784"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "P2SVpnConnectionRequest",
+ "properties": {
+ "vpnConnectionIds": {
+ "type": {
+ "$ref": "#/3789"
+ },
+ "flags": 0,
+ "description": "List of p2s vpn connection Ids."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "disconnectVirtualNetworkGatewayVpnConnections",
+ "resourceType": "Microsoft.Network/virtualNetworkGateways",
+ "apiVersion": "2023-11-01",
+ "input": {
+ "$ref": "#/3788"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VpnDeviceScriptParameters",
+ "properties": {
+ "vendor": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The vendor for the vpn device."
+ },
+ "deviceFamily": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The device family for the vpn device."
+ },
+ "firmwareVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The firmware version for the vpn device."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "vpndeviceconfigurationscript",
+ "resourceType": "Microsoft.Network/connections",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/0"
+ },
+ "input": {
+ "$ref": "#/3791"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "startPacketCapture",
+ "resourceType": "Microsoft.Network/connections",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/0"
+ },
+ "input": {
+ "$ref": "#/3780"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "stopPacketCapture",
+ "resourceType": "Microsoft.Network/connections",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/0"
+ },
+ "input": {
+ "$ref": "#/3782"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "getikesas",
+ "resourceType": "Microsoft.Network/connections",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "resetconnection",
+ "resourceType": "Microsoft.Network/connections",
+ "apiVersion": "2023-11-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EffectiveRoutesParameters",
+ "properties": {
+ "resourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The resource whose effective routes are being requested."
+ },
+ "virtualWanResourceType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The type of the specified resource like RouteTable, ExpressRouteConnection, HubVirtualNetworkConnection, VpnConnection and P2SConnection."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualHubEffectiveRouteList",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/3802"
+ },
+ "flags": 0,
+ "description": "The list of effective routes configured on the virtual hub or the specified resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualHubEffectiveRoute",
+ "properties": {
+ "addressPrefixes": {
+ "type": {
+ "$ref": "#/3800"
+ },
+ "flags": 0,
+ "description": "The list of address prefixes."
+ },
+ "nextHops": {
+ "type": {
+ "$ref": "#/3801"
+ },
+ "flags": 0,
+ "description": "The list of next hops."
+ },
+ "nextHopType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The type of the next hop."
+ },
+ "asPath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The ASPath of this route."
+ },
+ "routeOrigin": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The origin of this route."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3799"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "effectiveRoutes",
+ "resourceType": "Microsoft.Network/virtualHubs",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/3798"
+ },
+ "input": {
+ "$ref": "#/3797"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GetInboundRoutesParameters",
+ "properties": {
+ "resourceUri": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The connection resource whose inbound routes are being requested."
+ },
+ "connectionType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The type of the specified connection resource like ExpressRouteConnection, HubVirtualNetworkConnection, VpnConnection and P2SConnection."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EffectiveRouteMapRouteList",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/3807"
+ },
+ "flags": 0,
+ "description": "The list of Effective RouteMap Routes configured on the connection resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EffectiveRouteMapRoute",
+ "properties": {
+ "prefix": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The address prefix of the route."
+ },
+ "bgpCommunities": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "BGP communities of the route."
+ },
+ "asPath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The ASPath of this route."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3806"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "inboundRoutes",
+ "resourceType": "Microsoft.Network/virtualHubs",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/3805"
+ },
+ "input": {
+ "$ref": "#/3804"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GetOutboundRoutesParameters",
+ "properties": {
+ "resourceUri": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The connection resource whose outbound routes are being requested."
+ },
+ "connectionType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The type of the specified connection resource like ExpressRouteConnection, HubVirtualNetworkConnection, VpnConnection and P2SConnection."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "outboundRoutes",
+ "resourceType": "Microsoft.Network/virtualHubs",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/3805"
+ },
+ "input": {
+ "$ref": "#/3809"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VpnGateway",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/2750"
+ },
+ "flags": 0,
+ "description": "Properties of the VPN gateway."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/3812"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "reset",
+ "resourceType": "Microsoft.Network/vpnGateways",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/3811"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VpnGatewayPacketCaptureStartParameters",
+ "properties": {
+ "filterData": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Start Packet capture parameters on vpn gateway."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "startpacketcapture",
+ "resourceType": "Microsoft.Network/vpnGateways",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/0"
+ },
+ "input": {
+ "$ref": "#/3814"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VpnGatewayPacketCaptureStopParameters",
+ "properties": {
+ "sasUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "SAS url for packet capture on vpn gateway."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "stoppacketcapture",
+ "resourceType": "Microsoft.Network/vpnGateways",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/0"
+ },
+ "input": {
+ "$ref": "#/3816"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "resetconnection",
+ "resourceType": "Microsoft.Network/vpnGateways/vpnConnections/vpnLinkConnections",
+ "apiVersion": "2023-11-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "getikesas",
+ "resourceType": "Microsoft.Network/vpnGateways/vpnConnections/vpnLinkConnections",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VpnConnectionPacketCaptureStartParameters",
+ "properties": {
+ "filterData": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Start Packet capture parameters on vpn connection."
+ },
+ "linkConnectionNames": {
+ "type": {
+ "$ref": "#/3821"
+ },
+ "flags": 0,
+ "description": "List of site link connection names."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "startpacketcapture",
+ "resourceType": "Microsoft.Network/vpnGateways/vpnConnections",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/0"
+ },
+ "input": {
+ "$ref": "#/3820"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VpnConnectionPacketCaptureStopParameters",
+ "properties": {
+ "sasUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "SAS url for packet capture on vpn connection."
+ },
+ "linkConnectionNames": {
+ "type": {
+ "$ref": "#/3824"
+ },
+ "flags": 0,
+ "description": "List of site link connection names."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "stoppacketcapture",
+ "resourceType": "Microsoft.Network/vpnGateways/vpnConnections",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/0"
+ },
+ "input": {
+ "$ref": "#/3823"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "reset",
+ "resourceType": "Microsoft.Network/p2svpnGateways",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/2593"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "P2SVpnProfileParameters",
+ "properties": {
+ "authenticationMethod": {
+ "type": {
+ "$ref": "#/3830"
+ },
+ "flags": 0,
+ "description": "VPN client authentication method."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EAPTLS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EAPMSCHAPv2"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/3828"
+ },
+ {
+ "$ref": "#/3829"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "generatevpnprofile",
+ "resourceType": "Microsoft.Network/p2svpnGateways",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/3395"
+ },
+ "input": {
+ "$ref": "#/3827"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "getP2sVpnConnectionHealth",
+ "resourceType": "Microsoft.Network/p2svpnGateways",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/2593"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "P2SVpnConnectionHealthRequest",
+ "properties": {
+ "vpnUserNamesFilter": {
+ "type": {
+ "$ref": "#/3834"
+ },
+ "flags": 0,
+ "description": "The list of p2s vpn user names whose p2s vpn connection detailed health to retrieve for."
+ },
+ "outputBlobSasUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The sas-url to download the P2S Vpn connection health detail."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "P2SVpnConnectionHealth",
+ "properties": {
+ "sasUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Returned sas url of the blob to which the p2s vpn connection detailed health will be written."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "getP2sVpnConnectionHealthDetailed",
+ "resourceType": "Microsoft.Network/p2svpnGateways",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/3835"
+ },
+ "input": {
+ "$ref": "#/3833"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "disconnectP2sVpnConnections",
+ "resourceType": "Microsoft.Network/p2svpnGateways",
+ "apiVersion": "2023-11-01",
+ "input": {
+ "$ref": "#/3788"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PeerRoute",
+ "properties": {
+ "localAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The peer's local address."
+ },
+ "network": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The route's network prefix."
+ },
+ "nextHop": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The route's next hop."
+ },
+ "sourcePeer": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The peer this route was learned from."
+ },
+ "origin": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The source this route was learned from."
+ },
+ "asPath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The route's AS path sequence."
+ },
+ "weight": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 2,
+ "description": "The route's weight."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3838"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PeerRouteList",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/3839"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "learnedRoutes",
+ "resourceType": "Microsoft.Network/virtualHubs/bgpConnections",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/3840"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3838"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PeerRouteList",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/3842"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "advertisedRoutes",
+ "resourceType": "Microsoft.Network/virtualHubs/bgpConnections",
+ "apiVersion": "2023-11-01",
+ "output": {
+ "$ref": "#/3843"
+ }
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/newrelic/newrelic.observability/2024-03-01/types.json b/internal/azure/generated/newrelic/newrelic.observability/2024-03-01/types.json
new file mode 100644
index 000000000..ed50178a9
--- /dev/null
+++ b/internal/azure/generated/newrelic/newrelic.observability/2024-03-01/types.json
@@ -0,0 +1,2340 @@
+[
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NewRelic.Observability/monitors"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NewRelic.Observability/monitors",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 1,
+ "description": "The resource-specific properties for this resource."
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/59"
+ },
+ "flags": 0,
+ "description": "The managed service identities assigned to this resource."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/68"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/69"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MonitorProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 2,
+ "description": "Provisioning State of the resource"
+ },
+ "monitoringStatus": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 2,
+ "description": "MonitoringStatus of the resource"
+ },
+ "marketplaceSubscriptionStatus": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 2,
+ "description": "NewRelic Organization properties of the resource"
+ },
+ "marketplaceSubscriptionId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Marketplace Subscription Id"
+ },
+ "newRelicAccountProperties": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "MarketplaceSubscriptionStatus of the resource"
+ },
+ "userInfo": {
+ "type": {
+ "$ref": "#/41"
+ },
+ "flags": 0,
+ "description": "User Info"
+ },
+ "planData": {
+ "type": {
+ "$ref": "#/45"
+ },
+ "flags": 0,
+ "description": "Plan details"
+ },
+ "liftrResourceCategory": {
+ "type": {
+ "$ref": "#/51"
+ },
+ "flags": 2,
+ "description": "Liftr resource category"
+ },
+ "liftrResourcePreference": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 2,
+ "description": "Liftr resource preference. The priority of the resource."
+ },
+ "orgCreationSource": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 0,
+ "description": "Source of org creation"
+ },
+ "accountCreationSource": {
+ "type": {
+ "$ref": "#/58"
+ },
+ "flags": 0,
+ "description": "Source of account creation"
+ },
+ "subscriptionState": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "State of the Azure Subscription containing the monitor resource"
+ },
+ "saaSAzureSubscriptionStatus": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Status of Azure Subscription where Marketplace SaaS is located."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/5"
+ },
+ {
+ "$ref": "#/6"
+ },
+ {
+ "$ref": "#/7"
+ },
+ {
+ "$ref": "#/8"
+ },
+ {
+ "$ref": "#/9"
+ },
+ {
+ "$ref": "#/10"
+ },
+ {
+ "$ref": "#/11"
+ },
+ {
+ "$ref": "#/12"
+ },
+ {
+ "$ref": "#/13"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/15"
+ },
+ {
+ "$ref": "#/16"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Active"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Suspended"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/18"
+ },
+ {
+ "$ref": "#/19"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NewRelicAccountProperties",
+ "properties": {
+ "userId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "User id"
+ },
+ "accountInfo": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "NewRelic Account Information"
+ },
+ "organizationInfo": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0,
+ "description": "NewRelic Organization Information"
+ },
+ "singleSignOnProperties": {
+ "type": {
+ "$ref": "#/25"
+ },
+ "flags": 0,
+ "description": "date when plan was applied"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AccountInfo",
+ "properties": {
+ "accountId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Account id"
+ },
+ "ingestionKey": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "ingestion key of account"
+ },
+ "region": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Region where New Relic account is present"
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "sensitive": true
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OrganizationInfo",
+ "properties": {
+ "organizationId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Organization id"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NewRelicSingleSignOnProperties",
+ "properties": {
+ "singleSignOnState": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "Single sign-on state"
+ },
+ "enterpriseAppId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The Id of the Enterprise App used for Single sign-on."
+ },
+ "singleSignOnUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The login URL specific to this NewRelic Organization"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/40"
+ },
+ "flags": 0,
+ "description": "Provisioning state"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Initial"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enable"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disable"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Existing"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/26"
+ },
+ {
+ "$ref": "#/27"
+ },
+ {
+ "$ref": "#/28"
+ },
+ {
+ "$ref": "#/29"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/31"
+ },
+ {
+ "$ref": "#/32"
+ },
+ {
+ "$ref": "#/33"
+ },
+ {
+ "$ref": "#/34"
+ },
+ {
+ "$ref": "#/35"
+ },
+ {
+ "$ref": "#/36"
+ },
+ {
+ "$ref": "#/37"
+ },
+ {
+ "$ref": "#/38"
+ },
+ {
+ "$ref": "#/39"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserInfo",
+ "properties": {
+ "firstName": {
+ "type": {
+ "$ref": "#/42"
+ },
+ "flags": 0,
+ "description": "First name"
+ },
+ "lastName": {
+ "type": {
+ "$ref": "#/42"
+ },
+ "flags": 0,
+ "description": "Last name"
+ },
+ "emailAddress": {
+ "type": {
+ "$ref": "#/43"
+ },
+ "flags": 0,
+ "description": "User Email"
+ },
+ "phoneNumber": {
+ "type": {
+ "$ref": "#/44"
+ },
+ "flags": 0,
+ "description": "Contact phone number"
+ },
+ "country": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "country if user"
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "maxLength": 50
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$"
+ },
+ {
+ "$type": "StringType",
+ "maxLength": 40
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PlanData",
+ "properties": {
+ "usageType": {
+ "type": {
+ "$ref": "#/48"
+ },
+ "flags": 0,
+ "description": "Different usage type like PAYG/COMMITTED. this could be enum"
+ },
+ "billingCycle": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Different billing cycles like Monthly/Weekly."
+ },
+ "planDetails": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "plan id as published by NewRelic"
+ },
+ "effectiveDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "date when plan was applied"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PAYG"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "COMMITTED"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/46"
+ },
+ {
+ "$ref": "#/47"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MonitorLogs"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/49"
+ },
+ {
+ "$ref": "#/50"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "IntegerType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LIFTR"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NEWRELIC"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/53"
+ },
+ {
+ "$ref": "#/54"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LIFTR"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NEWRELIC"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/56"
+ },
+ {
+ "$ref": "#/57"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedServiceIdentity",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/60"
+ },
+ "flags": 2,
+ "description": "The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/60"
+ },
+ "flags": 2,
+ "description": "The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/65"
+ },
+ "flags": 1,
+ "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)."
+ },
+ "userAssignedIdentities": {
+ "type": {
+ "$ref": "#/67"
+ },
+ "flags": 0,
+ "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "minLength": 36,
+ "maxLength": 36,
+ "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UserAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned, UserAssigned"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/61"
+ },
+ {
+ "$ref": "#/62"
+ },
+ {
+ "$ref": "#/63"
+ },
+ {
+ "$ref": "#/64"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserAssignedIdentity",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/60"
+ },
+ "flags": 2,
+ "description": "The principal ID of the assigned identity."
+ },
+ "clientId": {
+ "type": {
+ "$ref": "#/60"
+ },
+ "flags": 2,
+ "description": "The client ID of the assigned identity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserAssignedIdentities",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/66"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SystemData",
+ "properties": {
+ "createdBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identity that created the resource."
+ },
+ "createdByType": {
+ "type": {
+ "$ref": "#/74"
+ },
+ "flags": 0,
+ "description": "The type of identity that created the resource."
+ },
+ "createdAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource creation (UTC)."
+ },
+ "lastModifiedBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identity that last modified the resource."
+ },
+ "lastModifiedByType": {
+ "type": {
+ "$ref": "#/79"
+ },
+ "flags": 0,
+ "description": "The type of identity that last modified the resource."
+ },
+ "lastModifiedAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource last modification (UTC)"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/70"
+ },
+ {
+ "$ref": "#/71"
+ },
+ {
+ "$ref": "#/72"
+ },
+ {
+ "$ref": "#/73"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/75"
+ },
+ {
+ "$ref": "#/76"
+ },
+ {
+ "$ref": "#/77"
+ },
+ {
+ "$ref": "#/78"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "NewRelic.Observability/monitors@2024-03-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/3"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NewRelic.Observability/monitors/tagRules"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NewRelic.Observability/monitors/tagRules",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/81"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/82"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 1,
+ "description": "The resource-specific properties for this resource."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/69"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MonitoringTagRulesProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/94"
+ },
+ "flags": 2,
+ "description": "Provisioning State of the resource"
+ },
+ "logRules": {
+ "type": {
+ "$ref": "#/95"
+ },
+ "flags": 0,
+ "description": "Set of rules for sending logs for the Monitor resource."
+ },
+ "metricRules": {
+ "type": {
+ "$ref": "#/110"
+ },
+ "flags": 0,
+ "description": "Set of rules for sending metrics for the Monitor resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/85"
+ },
+ {
+ "$ref": "#/86"
+ },
+ {
+ "$ref": "#/87"
+ },
+ {
+ "$ref": "#/88"
+ },
+ {
+ "$ref": "#/89"
+ },
+ {
+ "$ref": "#/90"
+ },
+ {
+ "$ref": "#/91"
+ },
+ {
+ "$ref": "#/92"
+ },
+ {
+ "$ref": "#/93"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LogRules",
+ "properties": {
+ "sendAadLogs": {
+ "type": {
+ "$ref": "#/98"
+ },
+ "flags": 0,
+ "description": "Flag specifying if AAD logs should be sent for the Monitor resource."
+ },
+ "sendSubscriptionLogs": {
+ "type": {
+ "$ref": "#/101"
+ },
+ "flags": 0,
+ "description": "Flag specifying if subscription logs should be sent for the Monitor resource."
+ },
+ "sendActivityLogs": {
+ "type": {
+ "$ref": "#/104"
+ },
+ "flags": 0,
+ "description": "Flag specifying if activity logs from Azure resources should be sent for the Monitor resource."
+ },
+ "filteringTags": {
+ "type": {
+ "$ref": "#/109"
+ },
+ "flags": 0,
+ "description": "List of filtering tags to be used for capturing logs. This only takes effect if SendActivityLogs flag is enabled. If empty, all resources will be captured.\nIf only Exclude action is specified, the rules will apply to the list of all available resources. If Include actions are specified, the rules will only include resources with the associated tags."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/96"
+ },
+ {
+ "$ref": "#/97"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/99"
+ },
+ {
+ "$ref": "#/100"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/102"
+ },
+ {
+ "$ref": "#/103"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FilteringTag",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name (also known as the key) of the tag."
+ },
+ "value": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The value of the tag."
+ },
+ "action": {
+ "type": {
+ "$ref": "#/108"
+ },
+ "flags": 0,
+ "description": "Valid actions for a filtering tag. Exclusion takes priority over inclusion."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Include"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Exclude"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/106"
+ },
+ {
+ "$ref": "#/107"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/105"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MetricRules",
+ "properties": {
+ "sendMetrics": {
+ "type": {
+ "$ref": "#/113"
+ },
+ "flags": 0,
+ "description": "Flag specifying if metrics should be sent for the Monitor resource."
+ },
+ "filteringTags": {
+ "type": {
+ "$ref": "#/114"
+ },
+ "flags": 0,
+ "description": "List of filtering tags to be used for capturing metrics."
+ },
+ "userEmail": {
+ "type": {
+ "$ref": "#/43"
+ },
+ "flags": 0,
+ "description": "User Email"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/111"
+ },
+ {
+ "$ref": "#/112"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/105"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "NewRelic.Observability/monitors/tagRules@2024-03-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/83"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "default"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/116"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NewRelic.Observability/monitors/monitoredSubscriptions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NewRelic.Observability/monitors/monitoredSubscriptions",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/117"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/118"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/119"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/121"
+ },
+ "flags": 0,
+ "description": "The request to update subscriptions needed to be monitored by the NewRelic monitor resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SubscriptionList",
+ "properties": {
+ "patchOperation": {
+ "type": {
+ "$ref": "#/127"
+ },
+ "flags": 4,
+ "description": "The operation for the patch on the resource."
+ },
+ "monitoredSubscriptionList": {
+ "type": {
+ "$ref": "#/134"
+ },
+ "flags": 0,
+ "description": "List of subscriptions and the state of the monitoring."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/144"
+ },
+ "flags": 2,
+ "description": "Provisioning State of the resource"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AddBegin"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AddComplete"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeleteBegin"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeleteComplete"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Active"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/122"
+ },
+ {
+ "$ref": "#/123"
+ },
+ {
+ "$ref": "#/124"
+ },
+ {
+ "$ref": "#/125"
+ },
+ {
+ "$ref": "#/126"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MonitoredSubscription",
+ "properties": {
+ "subscriptionId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The subscriptionId to be monitored."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/133"
+ },
+ "flags": 0,
+ "description": "The state of monitoring."
+ },
+ "error": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The reason of not monitoring the subscription."
+ },
+ "tagRules": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "The resource-specific properties for this resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Active"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/129"
+ },
+ {
+ "$ref": "#/130"
+ },
+ {
+ "$ref": "#/131"
+ },
+ {
+ "$ref": "#/132"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/128"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/135"
+ },
+ {
+ "$ref": "#/136"
+ },
+ {
+ "$ref": "#/137"
+ },
+ {
+ "$ref": "#/138"
+ },
+ {
+ "$ref": "#/139"
+ },
+ {
+ "$ref": "#/140"
+ },
+ {
+ "$ref": "#/141"
+ },
+ {
+ "$ref": "#/142"
+ },
+ {
+ "$ref": "#/143"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "NewRelic.Observability/monitors/monitoredSubscriptions@2024-03-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/120"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MetricsRequest",
+ "properties": {
+ "userEmail": {
+ "type": {
+ "$ref": "#/43"
+ },
+ "flags": 1,
+ "description": "User Email"
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "getMetricRules",
+ "resourceType": "NewRelic.Observability/monitors",
+ "apiVersion": "2024-03-01",
+ "output": {
+ "$ref": "#/110"
+ },
+ "input": {
+ "$ref": "#/146"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MetricsStatusRequest",
+ "properties": {
+ "azureResourceIds": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Azure resource IDs"
+ },
+ "userEmail": {
+ "type": {
+ "$ref": "#/43"
+ },
+ "flags": 1,
+ "description": "User Email"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MetricsStatusResponse",
+ "properties": {
+ "azureResourceIds": {
+ "type": {
+ "$ref": "#/151"
+ },
+ "flags": 0,
+ "description": "Azure resource IDs"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "getMetricStatus",
+ "resourceType": "NewRelic.Observability/monitors",
+ "apiVersion": "2024-03-01",
+ "output": {
+ "$ref": "#/150"
+ },
+ "input": {
+ "$ref": "#/148"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AppServicesGetRequest",
+ "properties": {
+ "azureResourceIds": {
+ "type": {
+ "$ref": "#/154"
+ },
+ "flags": 0,
+ "description": "Azure resource IDs"
+ },
+ "userEmail": {
+ "type": {
+ "$ref": "#/43"
+ },
+ "flags": 1,
+ "description": "User Email"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AppServicesListResponse",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/157"
+ },
+ "flags": 1,
+ "description": "The AppServiceInfo items on this page"
+ },
+ "nextLink": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The link to the next page of items"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AppServiceInfo",
+ "properties": {
+ "azureResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Azure App service resource ID"
+ },
+ "agentVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Version of the NewRelic agent installed on the App service."
+ },
+ "agentStatus": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Status of the NewRelic agent installed on the App service."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/156"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listAppServices",
+ "resourceType": "NewRelic.Observability/monitors",
+ "apiVersion": "2024-03-01",
+ "output": {
+ "$ref": "#/155"
+ },
+ "input": {
+ "$ref": "#/153"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SwitchBillingRequest",
+ "properties": {
+ "azureResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Azure resource Id"
+ },
+ "organizationId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Organization id"
+ },
+ "planData": {
+ "type": {
+ "$ref": "#/45"
+ },
+ "flags": 0,
+ "description": "Plan details"
+ },
+ "userEmail": {
+ "type": {
+ "$ref": "#/43"
+ },
+ "flags": 1,
+ "description": "User Email"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NewRelicMonitorResource",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 1,
+ "description": "The resource-specific properties for this resource."
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/59"
+ },
+ "flags": 0,
+ "description": "The managed service identities assigned to this resource."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/161"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the resource"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/69"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "switchBilling",
+ "resourceType": "NewRelic.Observability/monitors",
+ "apiVersion": "2024-03-01",
+ "output": {
+ "$ref": "#/160"
+ },
+ "input": {
+ "$ref": "#/159"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HostsGetRequest",
+ "properties": {
+ "vmIds": {
+ "type": {
+ "$ref": "#/164"
+ },
+ "flags": 0,
+ "description": "VM resource IDs"
+ },
+ "userEmail": {
+ "type": {
+ "$ref": "#/43"
+ },
+ "flags": 1,
+ "description": "User Email"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VMHostsListResponse",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/167"
+ },
+ "flags": 1,
+ "description": "The VMInfo items on this page"
+ },
+ "nextLink": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The link to the next page of items"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VMInfo",
+ "properties": {
+ "vmId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Azure VM resource ID"
+ },
+ "agentVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Version of the NewRelic agent installed on the VM."
+ },
+ "agentStatus": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Status of the NewRelic agent installed on the VM."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/166"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listHosts",
+ "resourceType": "NewRelic.Observability/monitors",
+ "apiVersion": "2024-03-01",
+ "output": {
+ "$ref": "#/165"
+ },
+ "input": {
+ "$ref": "#/163"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MonitoredResourceListResponse",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/177"
+ },
+ "flags": 1,
+ "description": "The MonitoredResource items on this page"
+ },
+ "nextLink": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The link to the next page of items"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MonitoredResource",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The ARM id of the resource."
+ },
+ "sendingMetrics": {
+ "type": {
+ "$ref": "#/173"
+ },
+ "flags": 0,
+ "description": "Flag indicating if resource is sending metrics to NewRelic."
+ },
+ "reasonForMetricsStatus": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Reason for why the resource is sending metrics (or why it is not sending)."
+ },
+ "sendingLogs": {
+ "type": {
+ "$ref": "#/176"
+ },
+ "flags": 0,
+ "description": "Flag indicating if resource is sending logs to NewRelic."
+ },
+ "reasonForLogsStatus": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Reason for why the resource is sending logs (or why it is not sending)."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/171"
+ },
+ {
+ "$ref": "#/172"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/174"
+ },
+ {
+ "$ref": "#/175"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/170"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "monitoredResources",
+ "resourceType": "NewRelic.Observability/monitors",
+ "apiVersion": "2024-03-01",
+ "output": {
+ "$ref": "#/169"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LinkedResourceListResponse",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/181"
+ },
+ "flags": 0,
+ "description": "Results of a list operation."
+ },
+ "nextLink": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Link to the next set of results, if any."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LinkedResource",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The ARM id of the linked resource."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/180"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listLinkedResources",
+ "resourceType": "NewRelic.Observability/monitors",
+ "apiVersion": "2024-03-01",
+ "output": {
+ "$ref": "#/179"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VMExtensionPayload",
+ "properties": {
+ "ingestionKey": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Ingestion key of the account"
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "vmHostPayloads",
+ "resourceType": "NewRelic.Observability/monitors",
+ "apiVersion": "2024-03-01",
+ "output": {
+ "$ref": "#/183"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BillingInfoResponse",
+ "properties": {
+ "marketplaceSaasInfo": {
+ "type": {
+ "$ref": "#/186"
+ },
+ "flags": 0,
+ "description": "Marketplace Subscription details"
+ },
+ "partnerBillingEntity": {
+ "type": {
+ "$ref": "#/187"
+ },
+ "flags": 0,
+ "description": "Partner Billing Entity details: Organization Info"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MarketplaceSaaSInfo",
+ "properties": {
+ "marketplaceSubscriptionId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Marketplace Subscription Id. This is a GUID-formatted string."
+ },
+ "marketplaceSubscriptionName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Marketplace Subscription Details: SAAS Name"
+ },
+ "marketplaceResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Marketplace Subscription Details: Resource URI"
+ },
+ "marketplaceStatus": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Marketplace Subscription Details: SaaS Subscription Status"
+ },
+ "billedAzureSubscriptionId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The Azure Subscription ID to which the Marketplace Subscription belongs and gets billed into."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PartnerBillingEntity",
+ "properties": {
+ "organizationId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The New Relic Organization Id."
+ },
+ "organizationName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The New Relic Organization Name."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "getBillingInfo",
+ "resourceType": "NewRelic.Observability/monitors",
+ "apiVersion": "2024-03-01",
+ "output": {
+ "$ref": "#/185"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConnectedPartnerResourcesListResponse",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/192"
+ },
+ "flags": 0,
+ "description": "Results of a list operation."
+ },
+ "nextLink": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Link to the next set of results, if any."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConnectedPartnerResourcesListFormat",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/191"
+ },
+ "flags": 0,
+ "description": "Connected Partner Resource Properties"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConnectedPartnerResourceProperties",
+ "properties": {
+ "accountName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "NewRelic account name"
+ },
+ "accountId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "NewRelic Account Id"
+ },
+ "azureResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The azure resource Id of the deployment."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The location of the deployment."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/190"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listConnectedPartnerResources",
+ "resourceType": "NewRelic.Observability/monitors",
+ "apiVersion": "2024-03-01",
+ "output": {
+ "$ref": "#/189"
+ },
+ "input": {
+ "$ref": "#/43"
+ }
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/nginx/nginx.nginxplus/2024-01-01-preview/types.json b/internal/azure/generated/nginx/nginx.nginxplus/2024-01-01-preview/types.json
new file mode 100644
index 000000000..a9aab75ac
--- /dev/null
+++ b/internal/azure/generated/nginx/nginx.nginxplus/2024-01-01-preview/types.json
@@ -0,0 +1,1335 @@
+[
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Nginx.NginxPlus/nginxDeployments/certificates"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Nginx.NginxPlus/nginxDeployments/certificates",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 0
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NginxCertificateProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 2
+ },
+ "keyVirtualPath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "certificateVirtualPath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "keyVaultSecretId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "sha1Thumbprint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2
+ },
+ "keyVaultSecretVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2
+ },
+ "keyVaultSecretCreated": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2
+ },
+ "certificateError": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/5"
+ },
+ {
+ "$ref": "#/6"
+ },
+ {
+ "$ref": "#/7"
+ },
+ {
+ "$ref": "#/8"
+ },
+ {
+ "$ref": "#/9"
+ },
+ {
+ "$ref": "#/10"
+ },
+ {
+ "$ref": "#/11"
+ },
+ {
+ "$ref": "#/12"
+ },
+ {
+ "$ref": "#/13"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NginxCertificateErrorResponseBody",
+ "properties": {
+ "code": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "message": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SystemData",
+ "properties": {
+ "createdBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identity that created the resource."
+ },
+ "createdByType": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The type of identity that created the resource."
+ },
+ "createdAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource creation (UTC)."
+ },
+ "lastModifiedBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identity that last modified the resource."
+ },
+ "lastModifiedByType": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0,
+ "description": "The type of identity that last modified the resource."
+ },
+ "lastModifiedAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource last modification (UTC)"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/17"
+ },
+ {
+ "$ref": "#/18"
+ },
+ {
+ "$ref": "#/19"
+ },
+ {
+ "$ref": "#/20"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/22"
+ },
+ {
+ "$ref": "#/23"
+ },
+ {
+ "$ref": "#/24"
+ },
+ {
+ "$ref": "#/25"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Nginx.NginxPlus/nginxDeployments/certificates@2024-01-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/3"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Nginx.NginxPlus/nginxDeployments/configurations"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Nginx.NginxPlus/nginxDeployments/configurations",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/28"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 0
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NginxConfigurationProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/41"
+ },
+ "flags": 2
+ },
+ "files": {
+ "type": {
+ "$ref": "#/43"
+ },
+ "flags": 0
+ },
+ "protectedFiles": {
+ "type": {
+ "$ref": "#/44"
+ },
+ "flags": 0
+ },
+ "package": {
+ "type": {
+ "$ref": "#/45"
+ },
+ "flags": 0
+ },
+ "rootFile": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/32"
+ },
+ {
+ "$ref": "#/33"
+ },
+ {
+ "$ref": "#/34"
+ },
+ {
+ "$ref": "#/35"
+ },
+ {
+ "$ref": "#/36"
+ },
+ {
+ "$ref": "#/37"
+ },
+ {
+ "$ref": "#/38"
+ },
+ {
+ "$ref": "#/39"
+ },
+ {
+ "$ref": "#/40"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NginxConfigurationFile",
+ "properties": {
+ "content": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "virtualPath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/42"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/42"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NginxConfigurationPackage",
+ "properties": {
+ "data": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "protectedFiles": {
+ "type": {
+ "$ref": "#/46"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Nginx.NginxPlus/nginxDeployments/configurations@2024-01-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/30"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Nginx.NginxPlus/nginxDeployments"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Nginx.NginxPlus/nginxDeployments",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/48"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/50"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 0
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/60"
+ },
+ "flags": 0
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/94"
+ },
+ "flags": 0,
+ "description": "Dictionary of "
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/95"
+ },
+ "flags": 0
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IdentityProperties",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2
+ },
+ "type": {
+ "type": {
+ "$ref": "#/57"
+ },
+ "flags": 0
+ },
+ "userAssignedIdentities": {
+ "type": {
+ "$ref": "#/59"
+ },
+ "flags": 0,
+ "description": "Dictionary of "
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UserAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned, UserAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/53"
+ },
+ {
+ "$ref": "#/54"
+ },
+ {
+ "$ref": "#/55"
+ },
+ {
+ "$ref": "#/56"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserIdentityProperties",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2
+ },
+ "clientId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IdentityPropertiesUserAssignedIdentities",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/58"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NginxDeploymentProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/70"
+ },
+ "flags": 2
+ },
+ "nginxVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2
+ },
+ "managedResourceGroup": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The managed resource group to deploy VNet injection related network resources."
+ },
+ "networkProfile": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 0
+ },
+ "ipAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The IP address of the deployment."
+ },
+ "enableDiagnosticsSupport": {
+ "type": {
+ "$ref": "#/81"
+ },
+ "flags": 0
+ },
+ "logging": {
+ "type": {
+ "$ref": "#/82"
+ },
+ "flags": 0
+ },
+ "scalingProperties": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "Information on how the deployment will be scaled."
+ },
+ "autoUpgradeProfile": {
+ "type": {
+ "$ref": "#/91"
+ },
+ "flags": 0,
+ "description": "Autoupgrade settings of a deployment."
+ },
+ "userProfile": {
+ "type": {
+ "$ref": "#/92"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/61"
+ },
+ {
+ "$ref": "#/62"
+ },
+ {
+ "$ref": "#/63"
+ },
+ {
+ "$ref": "#/64"
+ },
+ {
+ "$ref": "#/65"
+ },
+ {
+ "$ref": "#/66"
+ },
+ {
+ "$ref": "#/67"
+ },
+ {
+ "$ref": "#/68"
+ },
+ {
+ "$ref": "#/69"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NginxNetworkProfile",
+ "properties": {
+ "frontEndIPConfiguration": {
+ "type": {
+ "$ref": "#/72"
+ },
+ "flags": 0
+ },
+ "networkInterfaceConfiguration": {
+ "type": {
+ "$ref": "#/80"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NginxFrontendIPConfiguration",
+ "properties": {
+ "publicIPAddresses": {
+ "type": {
+ "$ref": "#/74"
+ },
+ "flags": 0
+ },
+ "privateIPAddresses": {
+ "type": {
+ "$ref": "#/79"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NginxPublicIPAddress",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/73"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NginxPrivateIPAddress",
+ "properties": {
+ "privateIPAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "privateIPAllocationMethod": {
+ "type": {
+ "$ref": "#/78"
+ },
+ "flags": 0
+ },
+ "subnetId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Static"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Dynamic"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/76"
+ },
+ {
+ "$ref": "#/77"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/75"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NginxNetworkInterfaceConfiguration",
+ "properties": {
+ "subnetId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "BooleanType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NginxLogging",
+ "properties": {
+ "storageAccount": {
+ "type": {
+ "$ref": "#/83"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NginxStorageAccount",
+ "properties": {
+ "accountName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "containerName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NginxDeploymentScalingProperties",
+ "properties": {
+ "capacity": {
+ "type": {
+ "$ref": "#/85"
+ },
+ "flags": 0
+ },
+ "autoScaleSettings": {
+ "type": {
+ "$ref": "#/86"
+ },
+ "flags": 0,
+ "description": "The settings for enabling automatic scaling of the deployment. If this field is specified, 'scale.capacity' must be empty."
+ }
+ }
+ },
+ {
+ "$type": "IntegerType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NginxDeploymentScalingPropertiesAutoScaleSettings",
+ "properties": {
+ "profiles": {
+ "type": {
+ "$ref": "#/90"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScaleProfile",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1
+ },
+ "capacity": {
+ "type": {
+ "$ref": "#/88"
+ },
+ "flags": 1,
+ "description": "The capacity parameters of the profile."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScaleProfileCapacity",
+ "properties": {
+ "min": {
+ "type": {
+ "$ref": "#/89"
+ },
+ "flags": 1,
+ "description": "The minimum number of NCUs the deployment can be autoscaled to."
+ },
+ "max": {
+ "type": {
+ "$ref": "#/89"
+ },
+ "flags": 1,
+ "description": "The maximum number of NCUs the deployment can be autoscaled to."
+ }
+ }
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 0
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/87"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AutoUpgradeProfile",
+ "properties": {
+ "upgradeChannel": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Channel used for autoupgrade."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NginxDeploymentUserProfile",
+ "properties": {
+ "preferredEmail": {
+ "type": {
+ "$ref": "#/93"
+ },
+ "flags": 0,
+ "description": "The preferred support contact email address of the user used for sending alerts and notification. Can be an empty string or a valid email address."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^$|^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NginxDeploymentTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceSku",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Name of the SKU."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Nginx.NginxPlus/nginxDeployments@2024-01-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/51"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AnalysisCreate",
+ "properties": {
+ "config": {
+ "type": {
+ "$ref": "#/98"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AnalysisCreateConfig",
+ "properties": {
+ "rootFile": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The root file of the NGINX config file(s). It must match one of the files' filepath."
+ },
+ "files": {
+ "type": {
+ "$ref": "#/99"
+ },
+ "flags": 0
+ },
+ "protectedFiles": {
+ "type": {
+ "$ref": "#/100"
+ },
+ "flags": 0
+ },
+ "package": {
+ "type": {
+ "$ref": "#/45"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/42"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/42"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AnalysisResult",
+ "properties": {
+ "status": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The status of the analysis."
+ },
+ "data": {
+ "type": {
+ "$ref": "#/102"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AnalysisResultData",
+ "properties": {
+ "errors": {
+ "type": {
+ "$ref": "#/104"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AnalysisDiagnostic",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Unique identifier for the error"
+ },
+ "directive": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1
+ },
+ "file": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "the filepath of the most relevant config file"
+ },
+ "line": {
+ "type": {
+ "$ref": "#/85"
+ },
+ "flags": 1
+ },
+ "message": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1
+ },
+ "rule": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/103"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "analyze",
+ "resourceType": "Nginx.NginxPlus/nginxDeployments/configurations",
+ "apiVersion": "2024-01-01-preview",
+ "output": {
+ "$ref": "#/101"
+ },
+ "input": {
+ "$ref": "#/97"
+ }
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/offazurespringboot/microsoft.offazurespringboot/2024-04-01-preview/types.json b/internal/azure/generated/offazurespringboot/microsoft.offazurespringboot/2024-04-01-preview/types.json
new file mode 100644
index 000000000..a28f5c2ab
--- /dev/null
+++ b/internal/azure/generated/offazurespringboot/microsoft.offazurespringboot/2024-04-01-preview/types.json
@@ -0,0 +1,1480 @@
+[
+ {
+ "$type": "StringType",
+ "minLength": 3,
+ "maxLength": 64,
+ "pattern": "^[a-z][a-z0-9-]*$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.OffAzureSpringBoot/springbootsites"
+ },
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.OffAzureSpringBoot/springbootsites",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/3"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "The springbootsites resource definition."
+ },
+ "extendedLocation": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "The extended location definition."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SpringbootsitesProperties",
+ "properties": {
+ "masterSiteId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The master site ID from Azure Migrate."
+ },
+ "migrateProjectId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The migrate project ID from Azure Migrate."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/13"
+ },
+ "flags": 0,
+ "description": "The resource provisioning state."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/6"
+ },
+ {
+ "$ref": "#/7"
+ },
+ {
+ "$ref": "#/8"
+ },
+ {
+ "$ref": "#/9"
+ },
+ {
+ "$ref": "#/10"
+ },
+ {
+ "$ref": "#/11"
+ },
+ {
+ "$ref": "#/12"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SpringbootsitesModelExtendedLocation",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The extended location type."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The extended location name."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SystemData",
+ "properties": {
+ "createdBy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The identity that created the resource."
+ },
+ "createdByType": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The type of identity that created the resource."
+ },
+ "createdAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource creation (UTC)."
+ },
+ "lastModifiedBy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The identity that last modified the resource."
+ },
+ "lastModifiedByType": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0,
+ "description": "The type of identity that last modified the resource."
+ },
+ "lastModifiedAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource last modification (UTC)"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/17"
+ },
+ {
+ "$ref": "#/18"
+ },
+ {
+ "$ref": "#/19"
+ },
+ {
+ "$ref": "#/20"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/22"
+ },
+ {
+ "$ref": "#/23"
+ },
+ {
+ "$ref": "#/24"
+ },
+ {
+ "$ref": "#/25"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.OffAzureSpringBoot/springbootsites@2024-04-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/4"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "minLength": 3,
+ "maxLength": 64,
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9-]*$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.OffAzureSpringBoot/springbootsites/springbootservers"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.OffAzureSpringBoot/springbootsites/springbootservers",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/28"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/32"
+ },
+ "flags": 0,
+ "description": "The springbootservers resource definition."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SpringbootserversProperties",
+ "properties": {
+ "port": {
+ "type": {
+ "$ref": "#/33"
+ },
+ "flags": 0,
+ "description": "Target server port for remote login"
+ },
+ "server": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Server is the target server name or ip address to discover of SpringBootServer."
+ },
+ "fqdnAndIpAddressList": {
+ "type": {
+ "$ref": "#/34"
+ },
+ "flags": 0,
+ "description": "The alternative FQDN or IP addresses to discover for this server"
+ },
+ "machineArmId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The machine Id from ARM"
+ },
+ "totalApps": {
+ "type": {
+ "$ref": "#/33"
+ },
+ "flags": 0,
+ "description": "The total number of apps been discovered"
+ },
+ "springBootApps": {
+ "type": {
+ "$ref": "#/33"
+ },
+ "flags": 0,
+ "description": "The total number of spring boot apps been discovered"
+ },
+ "errors": {
+ "type": {
+ "$ref": "#/36"
+ },
+ "flags": 0,
+ "description": "The list of errors."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/44"
+ },
+ "flags": 0,
+ "description": "The resource provisioning state."
+ },
+ "labels": {
+ "type": {
+ "$ref": "#/45"
+ },
+ "flags": 0,
+ "description": "Resource labels"
+ }
+ }
+ },
+ {
+ "$type": "IntegerType"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Error",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/33"
+ },
+ "flags": 0,
+ "description": "The error ID."
+ },
+ "code": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The error code."
+ },
+ "summaryMessage": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The summarized error message."
+ },
+ "runAsAccountId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The account ID used to login."
+ },
+ "message": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The detailed error message."
+ },
+ "possibleCauses": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The error possible causes."
+ },
+ "recommendedAction": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The error recommended action"
+ },
+ "severity": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The error severity"
+ },
+ "updatedTimeStamp": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Time when this error was last updated."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/35"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/37"
+ },
+ {
+ "$ref": "#/38"
+ },
+ {
+ "$ref": "#/39"
+ },
+ {
+ "$ref": "#/40"
+ },
+ {
+ "$ref": "#/41"
+ },
+ {
+ "$ref": "#/42"
+ },
+ {
+ "$ref": "#/43"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SpringbootserversPropertiesLabels",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.OffAzureSpringBoot/springbootsites/springbootservers@2024-04-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/31"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.OffAzureSpringBoot/springbootsites/springbootapps"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.OffAzureSpringBoot/springbootsites/springbootapps",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/28"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/47"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/48"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/50"
+ },
+ "flags": 0,
+ "description": "The springbootapps resource definition."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SpringbootappsProperties",
+ "properties": {
+ "appName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The name of SpringBootApp."
+ },
+ "artifactName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The artifact name of SpringBootApp."
+ },
+ "appPort": {
+ "type": {
+ "$ref": "#/33"
+ },
+ "flags": 0,
+ "description": "The application port."
+ },
+ "appType": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The application type, whether it is a SpringBoot app."
+ },
+ "applicationConfigurations": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 0,
+ "description": "The application configuration file list."
+ },
+ "bindingPorts": {
+ "type": {
+ "$ref": "#/53"
+ },
+ "flags": 0,
+ "description": "The application binding port list."
+ },
+ "buildJdkVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The jdk version in build."
+ },
+ "certificates": {
+ "type": {
+ "$ref": "#/54"
+ },
+ "flags": 0,
+ "description": "The certificate file list."
+ },
+ "checksum": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The checksum of jar file."
+ },
+ "dependencies": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 0,
+ "description": "The dependency list."
+ },
+ "environments": {
+ "type": {
+ "$ref": "#/56"
+ },
+ "flags": 0,
+ "description": "The environment variable list."
+ },
+ "instanceCount": {
+ "type": {
+ "$ref": "#/33"
+ },
+ "flags": 0,
+ "description": "The total instance count the app deployed."
+ },
+ "jarFileLocation": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The jar file location on the server."
+ },
+ "jvmMemoryInMB": {
+ "type": {
+ "$ref": "#/33"
+ },
+ "flags": 0,
+ "description": "The jvm heap memory allocated."
+ },
+ "jvmOptions": {
+ "type": {
+ "$ref": "#/57"
+ },
+ "flags": 0,
+ "description": "The jvm options."
+ },
+ "miscs": {
+ "type": {
+ "$ref": "#/59"
+ },
+ "flags": 0,
+ "description": "The other types of date collected."
+ },
+ "instances": {
+ "type": {
+ "$ref": "#/61"
+ },
+ "flags": 0,
+ "description": "The breakdown info for app instances on all the servers"
+ },
+ "runtimeJdkVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The jdk version installed on server"
+ },
+ "servers": {
+ "type": {
+ "$ref": "#/62"
+ },
+ "flags": 0,
+ "description": "The server list the app installed"
+ },
+ "machineArmIds": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 0,
+ "description": "The machine ARM id list the app belongs to."
+ },
+ "springBootVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The spring boot version."
+ },
+ "staticContentLocations": {
+ "type": {
+ "$ref": "#/64"
+ },
+ "flags": 0,
+ "description": "The static content location list."
+ },
+ "connectionStrings": {
+ "type": {
+ "$ref": "#/65"
+ },
+ "flags": 0,
+ "description": "The connection string list."
+ },
+ "lastModifiedTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Time when this springbootapps jar file was last modified."
+ },
+ "lastUpdatedTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Time when this springbootapps instance was last refreshed."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/73"
+ },
+ "flags": 2,
+ "description": "The resource provisioning state."
+ },
+ "errors": {
+ "type": {
+ "$ref": "#/74"
+ },
+ "flags": 0,
+ "description": "The list of errors."
+ },
+ "labels": {
+ "type": {
+ "$ref": "#/75"
+ },
+ "flags": 0,
+ "description": "Resource labels"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SpringbootappsPropertiesApplicationConfigurationsItem",
+ "properties": {
+ "key": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The application config file name."
+ },
+ "value": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The application config file content, only contains config keys."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/51"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/33"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SpringbootappsPropertiesMiscsItem",
+ "properties": {
+ "key": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The miscs. key."
+ },
+ "value": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The miscs. value."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/58"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SpringbootappsPropertiesInstancesItem",
+ "properties": {
+ "machineArmId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The machine ARM resource Id of this app instance"
+ },
+ "instanceCount": {
+ "type": {
+ "$ref": "#/33"
+ },
+ "flags": 0,
+ "description": "The instance count of this app instance"
+ },
+ "jvmMemoryInMB": {
+ "type": {
+ "$ref": "#/33"
+ },
+ "flags": 0,
+ "description": "The jvm heap memory allocated of this app instance"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/60"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/66"
+ },
+ {
+ "$ref": "#/67"
+ },
+ {
+ "$ref": "#/68"
+ },
+ {
+ "$ref": "#/69"
+ },
+ {
+ "$ref": "#/70"
+ },
+ {
+ "$ref": "#/71"
+ },
+ {
+ "$ref": "#/72"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/35"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SpringbootappsPropertiesLabels",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.OffAzureSpringBoot/springbootsites/springbootapps@2024-04-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/49"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "minLength": 3,
+ "maxLength": 63,
+ "pattern": "^[A-Za-z][A-Za-z0-9]*$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.OffAzureSpringBoot/springbootsites/summaries"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.OffAzureSpringBoot/springbootsites/summaries",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/77"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/78"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/79"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/81"
+ },
+ "flags": 2,
+ "description": "Resource properties."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/91"
+ },
+ "flags": 2,
+ "description": "Resource tags"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SummariesProperties",
+ "properties": {
+ "discoveredServers": {
+ "type": {
+ "$ref": "#/33"
+ },
+ "flags": 0,
+ "description": "The of number discovered spring boot servers."
+ },
+ "discoveredApps": {
+ "type": {
+ "$ref": "#/33"
+ },
+ "flags": 0,
+ "description": "The of number discovered spring boot apps."
+ },
+ "errors": {
+ "type": {
+ "$ref": "#/82"
+ },
+ "flags": 0,
+ "description": "The list of errors."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/90"
+ },
+ "flags": 0,
+ "description": "The resource provisioning state."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/35"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/83"
+ },
+ {
+ "$ref": "#/84"
+ },
+ {
+ "$ref": "#/85"
+ },
+ {
+ "$ref": "#/86"
+ },
+ {
+ "$ref": "#/87"
+ },
+ {
+ "$ref": "#/88"
+ },
+ {
+ "$ref": "#/89"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SummaryTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.OffAzureSpringBoot/springbootsites/summaries@2024-04-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/80"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.OffAzureSpringBoot/springbootsites/errorSummaries"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.OffAzureSpringBoot/springbootsites/errorSummaries",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/77"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/93"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/94"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/96"
+ },
+ "flags": 2,
+ "description": "Resource properties."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/108"
+ },
+ "flags": 2,
+ "description": "Resource tags"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ErrorSummariesProperties",
+ "properties": {
+ "discoveryScopeErrorSummaries": {
+ "type": {
+ "$ref": "#/98"
+ },
+ "flags": 0,
+ "description": "The list of ErrorSummary."
+ },
+ "errors": {
+ "type": {
+ "$ref": "#/99"
+ },
+ "flags": 0,
+ "description": "The list of errors."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/107"
+ },
+ "flags": 0,
+ "description": "The resource provisioning state."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ErrorSummaryModel",
+ "properties": {
+ "affectedResourceType": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The type of Object."
+ },
+ "affectedObjectsCount": {
+ "type": {
+ "$ref": "#/33"
+ },
+ "flags": 0,
+ "description": "The count."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/97"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/35"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/100"
+ },
+ {
+ "$ref": "#/101"
+ },
+ {
+ "$ref": "#/102"
+ },
+ {
+ "$ref": "#/103"
+ },
+ {
+ "$ref": "#/104"
+ },
+ {
+ "$ref": "#/105"
+ },
+ {
+ "$ref": "#/106"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ErrorSummaryTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.OffAzureSpringBoot/springbootsites/errorSummaries@2024-04-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/95"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "refreshSite",
+ "resourceType": "Microsoft.OffAzureSpringBoot/springbootsites",
+ "apiVersion": "2024-04-01-preview"
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/operationalinsights/microsoft.operationalinsights/2020-10-01/types.json b/internal/azure/generated/operationalinsights/microsoft.operationalinsights/2020-10-01/types.json
index e48519a05..dad9995d2 100644
--- a/internal/azure/generated/operationalinsights/microsoft.operationalinsights/2020-10-01/types.json
+++ b/internal/azure/generated/operationalinsights/microsoft.operationalinsights/2020-10-01/types.json
@@ -233,7 +233,7 @@
"type": {
"$ref": "#/25"
},
- "flags": 4,
+ "flags": 0,
"description": "Configures whether cluster will use double encryption. This Property can not be modified after cluster creation. Default value is 'true'"
},
"isAvailabilityZonesEnabled": {
diff --git a/internal/azure/generated/operationalinsights/microsoft.operationalinsights/2021-06-01/types.json b/internal/azure/generated/operationalinsights/microsoft.operationalinsights/2021-06-01/types.json
index f2df4b502..d308eb6e3 100644
--- a/internal/azure/generated/operationalinsights/microsoft.operationalinsights/2021-06-01/types.json
+++ b/internal/azure/generated/operationalinsights/microsoft.operationalinsights/2021-06-01/types.json
@@ -233,7 +233,7 @@
"type": {
"$ref": "#/25"
},
- "flags": 4,
+ "flags": 0,
"description": "Configures whether cluster will use double encryption. This Property can not be modified after cluster creation. Default value is 'true'"
},
"isAvailabilityZonesEnabled": {
diff --git a/internal/azure/generated/orbital/microsoft.orbital/2024-03-01/types.json b/internal/azure/generated/orbital/microsoft.orbital/2024-03-01/types.json
new file mode 100644
index 000000000..82a51beb7
--- /dev/null
+++ b/internal/azure/generated/orbital/microsoft.orbital/2024-03-01/types.json
@@ -0,0 +1,950 @@
+[
+ {
+ "$type": "StringType",
+ "minLength": 2,
+ "maxLength": 64,
+ "pattern": "^[A-Za-z][A-Za-z0-9-_]+$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Orbital/groundStations"
+ },
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Orbital/groundStations",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/3"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "Properties of the Ground Station."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GroundStationProperties",
+ "properties": {
+ "city": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "City of ground station."
+ },
+ "capabilities": {
+ "type": {
+ "$ref": "#/9"
+ },
+ "flags": 1,
+ "description": "Ground station capabilities."
+ },
+ "providerName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Ground station provider name."
+ },
+ "longitudeDegrees": {
+ "type": {
+ "$ref": "#/10"
+ },
+ "flags": 0,
+ "description": "Longitude of the ground station in decimal degrees."
+ },
+ "latitudeDegrees": {
+ "type": {
+ "$ref": "#/10"
+ },
+ "flags": 0,
+ "description": "Latitude of the ground station in decimal degrees."
+ },
+ "altitudeMeters": {
+ "type": {
+ "$ref": "#/10"
+ },
+ "flags": 0,
+ "description": "Altitude of the ground station."
+ },
+ "releaseMode": {
+ "type": {
+ "$ref": "#/13"
+ },
+ "flags": 2,
+ "description": "Release Status of a ground station."
+ },
+ "globalCommunicationsSite": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 1,
+ "description": "A reference to global communications site."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EarthObservation"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Communication"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/6"
+ },
+ {
+ "$ref": "#/7"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/8"
+ }
+ },
+ {
+ "$type": "IntegerType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Preview"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GA"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/11"
+ },
+ {
+ "$ref": "#/12"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GroundStationsPropertiesGlobalCommunicationsSite",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SystemData",
+ "properties": {
+ "createdBy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The identity that created the resource."
+ },
+ "createdByType": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The type of identity that created the resource."
+ },
+ "createdAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource creation (UTC)."
+ },
+ "lastModifiedBy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The identity that last modified the resource."
+ },
+ "lastModifiedByType": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0,
+ "description": "The type of identity that last modified the resource."
+ },
+ "lastModifiedAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource last modification (UTC)"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/17"
+ },
+ {
+ "$ref": "#/18"
+ },
+ {
+ "$ref": "#/19"
+ },
+ {
+ "$ref": "#/20"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/22"
+ },
+ {
+ "$ref": "#/23"
+ },
+ {
+ "$ref": "#/24"
+ },
+ {
+ "$ref": "#/25"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Orbital/groundStations@2024-03-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/4"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Orbital/edgeSites"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Orbital/edgeSites",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/28"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 1,
+ "description": "The properties bag for this resource."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/33"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EdgeSiteProperties",
+ "properties": {
+ "globalCommunicationsSite": {
+ "type": {
+ "$ref": "#/32"
+ },
+ "flags": 1,
+ "description": "A reference to global communications site."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EdgeSitesPropertiesGlobalCommunicationsSite",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Orbital/edgeSites@2024-03-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/30"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Orbital/l2Connections"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Orbital/l2Connections",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/35"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/36"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 1,
+ "description": "The properties bag for this resource."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/51"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "L2ConnectionProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/45"
+ },
+ "flags": 2,
+ "description": "The current state of the resource's creation, deletion, or modification."
+ },
+ "circuitId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Globally-unique identifier for this connection that is to be used as a circuit ID."
+ },
+ "edgeSite": {
+ "type": {
+ "$ref": "#/46"
+ },
+ "flags": 1,
+ "description": "A reference to an Microsoft.Orbital/edgeSites resource to route traffic for."
+ },
+ "edgeSitePartnerRouter": {
+ "type": {
+ "$ref": "#/47"
+ },
+ "flags": 1,
+ "description": "The name of the partner router that cross-connects with the Orbital Edge Router at the edge site."
+ },
+ "groundStation": {
+ "type": {
+ "$ref": "#/48"
+ },
+ "flags": 1,
+ "description": "A reference to an Microsoft.Orbital/groundStations resource to route traffic for."
+ },
+ "groundStationPartnerRouter": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 1,
+ "description": "The name of the partner router to establish a connection to within the ground station."
+ },
+ "vlanId": {
+ "type": {
+ "$ref": "#/50"
+ },
+ "flags": 1,
+ "description": "The VLAN ID for the L2 connection."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/39"
+ },
+ {
+ "$ref": "#/40"
+ },
+ {
+ "$ref": "#/41"
+ },
+ {
+ "$ref": "#/42"
+ },
+ {
+ "$ref": "#/43"
+ },
+ {
+ "$ref": "#/44"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "L2ConnectionsPropertiesEdgeSite",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "L2ConnectionsPropertiesEdgeSitePartnerRouter",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The unique name of the partner router that cross-connects with the Orbital Edge Router at the edge site."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "L2ConnectionsPropertiesGroundStation",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "L2ConnectionsPropertiesGroundStationPartnerRouter",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The unique name of the partner router that cross-connects with the Orbital Edge Router at the ground station site."
+ }
+ }
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 1,
+ "maxValue": 4094
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Orbital/l2Connections@2024-03-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/37"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Orbital/globalCommunicationsSites"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Orbital/globalCommunicationsSites",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/53"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/54"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/56"
+ },
+ "flags": 2,
+ "description": "The properties bag for this resource."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GlobalCommunicationsSiteProperties",
+ "properties": {
+ "locationData": {
+ "type": {
+ "$ref": "#/57"
+ },
+ "flags": 0,
+ "description": "Describes the location of the global communications site."
+ },
+ "globalCommunicationsSiteType": {
+ "type": {
+ "$ref": "#/60"
+ },
+ "flags": 0,
+ "description": "The type of the global communications site. EdgeSite or GroundStation."
+ },
+ "partnerRouters": {
+ "type": {
+ "$ref": "#/62"
+ },
+ "flags": 2,
+ "description": "Partner routers connected to this site."
+ },
+ "partnerSiteBandwidth": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 2,
+ "description": "The bandwidth per partner router cross-connection at this global communications site, measured in bits per second."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GlobalCommunicationsSitesPropertiesLocationData",
+ "properties": {
+ "city": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The city of the location (e.g., Miami)."
+ },
+ "district": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "For example, the state (e.g., Florida), province (e.g., Ontario), or region (e.g., Tuscany) of the location."
+ },
+ "country": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The nation (e.g., United States of America) of the location."
+ },
+ "closestAzureRegion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The name of the closest Azure region, (e.g., westus2)."
+ },
+ "extra": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Any extra information needed to uniquely identify the location (e.g., zip code)."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Edge"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GroundStation"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/58"
+ },
+ {
+ "$ref": "#/59"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PartnerRouter",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The unique name of the partnerRouter."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/61"
+ }
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 0
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Orbital/globalCommunicationsSites@2024-03-01",
+ "scopeType": 4,
+ "body": {
+ "$ref": "#/55"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceIdListResult",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/67"
+ },
+ "flags": 0,
+ "description": "A list of Azure Resource IDs."
+ },
+ "nextLink": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The URL to get the next set of results."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceIdListResultValueItem",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The Azure Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/66"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listL2Connections",
+ "resourceType": "Microsoft.Orbital/groundStations",
+ "apiVersion": "2024-03-01",
+ "output": {
+ "$ref": "#/65"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listL2Connections",
+ "resourceType": "Microsoft.Orbital/edgeSites",
+ "apiVersion": "2024-03-01",
+ "output": {
+ "$ref": "#/65"
+ }
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/postgresql/microsoft.dbforpostgresql/2023-12-01-preview/types.json b/internal/azure/generated/postgresql/microsoft.dbforpostgresql/2023-12-01-preview/types.json
new file mode 100644
index 000000000..31b2dc9bd
--- /dev/null
+++ b/internal/azure/generated/postgresql/microsoft.dbforpostgresql/2023-12-01-preview/types.json
@@ -0,0 +1,4728 @@
+[
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DBforPostgreSQL/flexibleServers/administrators"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DBforPostgreSQL/flexibleServers/administrators",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 0,
+ "description": "Properties of the active directory administrator."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/10"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AdministratorPropertiesForAddOrAdministratorProperties",
+ "properties": {
+ "principalType": {
+ "type": {
+ "$ref": "#/9"
+ },
+ "flags": 0,
+ "description": "The principal type used to represent the type of Active Directory Administrator."
+ },
+ "principalName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Active Directory administrator principal name."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "The tenantId of the Active Directory administrator."
+ },
+ "objectId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The objectId of the Active Directory administrator."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Group"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ServicePrincipal"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/5"
+ },
+ {
+ "$ref": "#/6"
+ },
+ {
+ "$ref": "#/7"
+ },
+ {
+ "$ref": "#/8"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SystemData",
+ "properties": {
+ "createdBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identity that created the resource."
+ },
+ "createdByType": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "The type of identity that created the resource."
+ },
+ "createdAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource creation (UTC)."
+ },
+ "lastModifiedBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identity that last modified the resource."
+ },
+ "lastModifiedByType": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 0,
+ "description": "The type of identity that last modified the resource."
+ },
+ "lastModifiedAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource last modification (UTC)"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/11"
+ },
+ {
+ "$ref": "#/12"
+ },
+ {
+ "$ref": "#/13"
+ },
+ {
+ "$ref": "#/14"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/16"
+ },
+ {
+ "$ref": "#/17"
+ },
+ {
+ "$ref": "#/18"
+ },
+ {
+ "$ref": "#/19"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DBforPostgreSQL/flexibleServers/administrators@2023-12-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/3"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "minLength": 1,
+ "pattern": "^[-\\w\\._]+$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DBforPostgreSQL/flexibleServers/configurations"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DBforPostgreSQL/flexibleServers/configurations",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0,
+ "description": "The properties of a configuration."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/10"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConfigurationProperties",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Value of the configuration."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Description of the configuration."
+ },
+ "defaultValue": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Default value of the configuration."
+ },
+ "dataType": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 2,
+ "description": "Data type of the configuration."
+ },
+ "allowedValues": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Allowed values of the configuration."
+ },
+ "source": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Source of the configuration."
+ },
+ "isDynamicConfig": {
+ "type": {
+ "$ref": "#/32"
+ },
+ "flags": 2,
+ "description": "Configuration dynamic or static."
+ },
+ "isReadOnly": {
+ "type": {
+ "$ref": "#/32"
+ },
+ "flags": 2,
+ "description": "Configuration read-only or not."
+ },
+ "isConfigPendingRestart": {
+ "type": {
+ "$ref": "#/32"
+ },
+ "flags": 2,
+ "description": "Configuration is pending restart or not."
+ },
+ "unit": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Configuration unit."
+ },
+ "documentationLink": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Configuration documentation link."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Boolean"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Numeric"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Integer"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enumeration"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/27"
+ },
+ {
+ "$ref": "#/28"
+ },
+ {
+ "$ref": "#/29"
+ },
+ {
+ "$ref": "#/30"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "BooleanType"
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DBforPostgreSQL/flexibleServers/configurations@2023-12-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/25"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DBforPostgreSQL/flexibleServers/databases"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DBforPostgreSQL/flexibleServers/databases",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/34"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/35"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 0,
+ "description": "The properties of a database."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/10"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DatabaseProperties",
+ "properties": {
+ "charset": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0,
+ "description": "The charset of the database."
+ },
+ "collation": {
+ "type": {
+ "$ref": "#/39"
+ },
+ "flags": 0,
+ "description": "The collation of the database."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^[a-zA-Z]+\\w*$"
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^[a-zA-Z\\-]+([. ]|\\w)*$"
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DBforPostgreSQL/flexibleServers/databases@2023-12-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/36"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DBforPostgreSQL/flexibleServers/firewallRules"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DBforPostgreSQL/flexibleServers/firewallRules",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/41"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/42"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/44"
+ },
+ "flags": 1,
+ "description": "The properties of a firewall rule."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/10"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FirewallRuleProperties",
+ "properties": {
+ "startIpAddress": {
+ "type": {
+ "$ref": "#/45"
+ },
+ "flags": 1,
+ "description": "The start IP address of the server firewall rule. Must be IPv4 format."
+ },
+ "endIpAddress": {
+ "type": {
+ "$ref": "#/45"
+ },
+ "flags": 1,
+ "description": "The end IP address of the server firewall rule. Must be IPv4 format."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$"
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DBforPostgreSQL/flexibleServers/firewallRules@2023-12-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/43"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "minLength": 3,
+ "maxLength": 63,
+ "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DBforPostgreSQL/flexibleServers"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DBforPostgreSQL/flexibleServers",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/47"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/48"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/51"
+ },
+ "flags": 0,
+ "description": "The SKU (pricing tier) of the server."
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/56"
+ },
+ "flags": 0,
+ "description": "Describes the identity of the application."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/62"
+ },
+ "flags": 0,
+ "description": "Properties of the server."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/187"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/10"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Sku",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The name of the sku, typically, tier + family + cores, e.g. Standard_D4s_v3."
+ },
+ "tier": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 1,
+ "description": "The tier of the particular SKU, e.g. Burstable."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Burstable"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GeneralPurpose"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MemoryOptimized"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/52"
+ },
+ {
+ "$ref": "#/53"
+ },
+ {
+ "$ref": "#/54"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserAssignedIdentity",
+ "properties": {
+ "userAssignedIdentities": {
+ "type": {
+ "$ref": "#/58"
+ },
+ "flags": 0,
+ "description": "represents user assigned identities map."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/61"
+ },
+ "flags": 1,
+ "description": "the types of identities associated with this resource; currently restricted to 'None and UserAssigned'"
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Tenant id of the server."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserIdentity",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "the object identifier of the Service Principal which this identity represents."
+ },
+ "clientId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "the client identifier of the Service Principal which this identity represents."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserAssignedIdentityMap",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/57"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UserAssigned"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/59"
+ },
+ {
+ "$ref": "#/60"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServerProperties",
+ "properties": {
+ "administratorLogin": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The administrator's login name of a server. Can only be specified when the server is being created (and is required for creation)."
+ },
+ "administratorLoginPassword": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 4,
+ "description": "The administrator login password (required for server creation)."
+ },
+ "version": {
+ "type": {
+ "$ref": "#/70"
+ },
+ "flags": 0,
+ "description": "PostgreSQL Server version."
+ },
+ "minorVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The minor version of the server."
+ },
+ "state": {
+ "type": {
+ "$ref": "#/78"
+ },
+ "flags": 2,
+ "description": "A state of a server that is visible to user."
+ },
+ "fullyQualifiedDomainName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The fully qualified domain name of a server."
+ },
+ "storage": {
+ "type": {
+ "$ref": "#/79"
+ },
+ "flags": 0,
+ "description": "Storage properties of a server."
+ },
+ "authConfig": {
+ "type": {
+ "$ref": "#/102"
+ },
+ "flags": 0,
+ "description": "AuthConfig properties of a server."
+ },
+ "dataEncryption": {
+ "type": {
+ "$ref": "#/109"
+ },
+ "flags": 0,
+ "description": "Data encryption properties of a server."
+ },
+ "backup": {
+ "type": {
+ "$ref": "#/119"
+ },
+ "flags": 0,
+ "description": "Backup properties of a server."
+ },
+ "network": {
+ "type": {
+ "$ref": "#/123"
+ },
+ "flags": 0,
+ "description": "Network properties of a server. This Network property is required to be passed only in case you want the server to be Private access server."
+ },
+ "highAvailability": {
+ "type": {
+ "$ref": "#/127"
+ },
+ "flags": 0,
+ "description": "High availability properties of a server."
+ },
+ "maintenanceWindow": {
+ "type": {
+ "$ref": "#/139"
+ },
+ "flags": 0,
+ "description": "Maintenance window properties of a server."
+ },
+ "sourceServerResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The source server resource ID to restore from. It's required when 'createMode' is 'PointInTimeRestore' or 'GeoRestore' or 'Replica' or 'ReviveDropped'. This property is returned only for Replica server"
+ },
+ "pointInTimeUTC": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "Restore point creation time (ISO8601 format), specifying the time to restore from. It's required when 'createMode' is 'PointInTimeRestore' or 'GeoRestore' or 'ReviveDropped'."
+ },
+ "availabilityZone": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "availability zone information of the server."
+ },
+ "replicationRole": {
+ "type": {
+ "$ref": "#/144"
+ },
+ "flags": 0,
+ "description": "Replication role of the server"
+ },
+ "replicaCapacity": {
+ "type": {
+ "$ref": "#/80"
+ },
+ "flags": 2,
+ "description": "Replicas allowed for a server."
+ },
+ "replica": {
+ "type": {
+ "$ref": "#/145"
+ },
+ "flags": 0,
+ "description": "Replica properties of a server. These Replica properties are required to be passed only in case you want to Promote a server."
+ },
+ "createMode": {
+ "type": {
+ "$ref": "#/171"
+ },
+ "flags": 4,
+ "description": "The mode to create a new PostgreSQL server."
+ },
+ "privateEndpointConnections": {
+ "type": {
+ "$ref": "#/186"
+ },
+ "flags": 2,
+ "description": "List of private endpoint connections associated with the specified resource."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "sensitive": true
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "15"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "14"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "13"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "12"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "11"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "16"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/64"
+ },
+ {
+ "$ref": "#/65"
+ },
+ {
+ "$ref": "#/66"
+ },
+ {
+ "$ref": "#/67"
+ },
+ {
+ "$ref": "#/68"
+ },
+ {
+ "$ref": "#/69"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Ready"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Dropping"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Starting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Stopping"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Stopped"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/71"
+ },
+ {
+ "$ref": "#/72"
+ },
+ {
+ "$ref": "#/73"
+ },
+ {
+ "$ref": "#/74"
+ },
+ {
+ "$ref": "#/75"
+ },
+ {
+ "$ref": "#/76"
+ },
+ {
+ "$ref": "#/77"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Storage",
+ "properties": {
+ "storageSizeGB": {
+ "type": {
+ "$ref": "#/80"
+ },
+ "flags": 0,
+ "description": "Max storage allowed for a server."
+ },
+ "autoGrow": {
+ "type": {
+ "$ref": "#/83"
+ },
+ "flags": 0,
+ "description": "Flag to enable / disable Storage Auto grow for flexible server."
+ },
+ "tier": {
+ "type": {
+ "$ref": "#/98"
+ },
+ "flags": 0,
+ "description": "Name of storage tier for IOPS."
+ },
+ "iops": {
+ "type": {
+ "$ref": "#/80"
+ },
+ "flags": 0,
+ "description": "Storage tier IOPS quantity. This property is required to be set for storage Type PremiumV2_LRS"
+ },
+ "throughput": {
+ "type": {
+ "$ref": "#/80"
+ },
+ "flags": 0,
+ "description": "Storage throughput for the server. This is required to be set for storage Type PremiumV2_LRS"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/101"
+ },
+ "flags": 0,
+ "description": "Storage type for the server. Allowed values are Premium_LRS and PremiumV2_LRS, and default is Premium_LRS if not specified"
+ }
+ }
+ },
+ {
+ "$type": "IntegerType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/81"
+ },
+ {
+ "$ref": "#/82"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "P1"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "P2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "P3"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "P4"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "P6"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "P10"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "P15"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "P20"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "P30"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "P40"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "P50"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "P60"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "P70"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "P80"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/84"
+ },
+ {
+ "$ref": "#/85"
+ },
+ {
+ "$ref": "#/86"
+ },
+ {
+ "$ref": "#/87"
+ },
+ {
+ "$ref": "#/88"
+ },
+ {
+ "$ref": "#/89"
+ },
+ {
+ "$ref": "#/90"
+ },
+ {
+ "$ref": "#/91"
+ },
+ {
+ "$ref": "#/92"
+ },
+ {
+ "$ref": "#/93"
+ },
+ {
+ "$ref": "#/94"
+ },
+ {
+ "$ref": "#/95"
+ },
+ {
+ "$ref": "#/96"
+ },
+ {
+ "$ref": "#/97"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Premium_LRS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PremiumV2_LRS"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/99"
+ },
+ {
+ "$ref": "#/100"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AuthConfig",
+ "properties": {
+ "activeDirectoryAuth": {
+ "type": {
+ "$ref": "#/105"
+ },
+ "flags": 0,
+ "description": "If Enabled, Azure Active Directory authentication is enabled."
+ },
+ "passwordAuth": {
+ "type": {
+ "$ref": "#/108"
+ },
+ "flags": 0,
+ "description": "If Enabled, Password authentication is enabled."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Tenant id of the server."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/103"
+ },
+ {
+ "$ref": "#/104"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/106"
+ },
+ {
+ "$ref": "#/107"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataEncryption",
+ "properties": {
+ "primaryKeyURI": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "URI for the key in keyvault for data encryption of the primary server."
+ },
+ "primaryUserAssignedIdentityId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource Id for the User assigned identity to be used for data encryption of the primary server."
+ },
+ "geoBackupKeyURI": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "URI for the key in keyvault for data encryption for geo-backup of server."
+ },
+ "geoBackupUserAssignedIdentityId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource Id for the User assigned identity to be used for data encryption for geo-backup of server."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/112"
+ },
+ "flags": 0,
+ "description": "Data encryption type to depict if it is System Managed vs Azure Key vault."
+ },
+ "primaryEncryptionKeyStatus": {
+ "type": {
+ "$ref": "#/115"
+ },
+ "flags": 2,
+ "description": "Primary encryption key status for Data encryption enabled server."
+ },
+ "geoBackupEncryptionKeyStatus": {
+ "type": {
+ "$ref": "#/118"
+ },
+ "flags": 2,
+ "description": "Geo-backup encryption key status for Data encryption enabled server."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemManaged"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureKeyVault"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/110"
+ },
+ {
+ "$ref": "#/111"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Valid"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Invalid"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/113"
+ },
+ {
+ "$ref": "#/114"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Valid"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Invalid"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/116"
+ },
+ {
+ "$ref": "#/117"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Backup",
+ "properties": {
+ "backupRetentionDays": {
+ "type": {
+ "$ref": "#/80"
+ },
+ "flags": 0,
+ "description": "Backup retention days for the server."
+ },
+ "geoRedundantBackup": {
+ "type": {
+ "$ref": "#/122"
+ },
+ "flags": 0,
+ "description": "A value indicating whether Geo-Redundant backup is enabled on the server."
+ },
+ "earliestRestoreDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The earliest restore point time (ISO8601 format) for server."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/120"
+ },
+ {
+ "$ref": "#/121"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Network",
+ "properties": {
+ "publicNetworkAccess": {
+ "type": {
+ "$ref": "#/126"
+ },
+ "flags": 0,
+ "description": "public network access is enabled or not"
+ },
+ "delegatedSubnetResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Delegated subnet arm resource id. This is required to be passed during create, in case we want the server to be VNET injected, i.e. Private access server. During update, pass this only if we want to update the value for Private DNS zone."
+ },
+ "privateDnsZoneArmResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Private dns zone arm resource id. This is required to be passed during create, in case we want the server to be VNET injected, i.e. Private access server. During update, pass this only if we want to update the value for Private DNS zone."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/124"
+ },
+ {
+ "$ref": "#/125"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HighAvailability",
+ "properties": {
+ "mode": {
+ "type": {
+ "$ref": "#/131"
+ },
+ "flags": 0,
+ "description": "The HA mode for the server."
+ },
+ "state": {
+ "type": {
+ "$ref": "#/138"
+ },
+ "flags": 2,
+ "description": "A state of a HA server that is visible to user."
+ },
+ "standbyAvailabilityZone": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "availability zone information of the standby."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ZoneRedundant"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SameZone"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/128"
+ },
+ {
+ "$ref": "#/129"
+ },
+ {
+ "$ref": "#/130"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotEnabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CreatingStandby"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReplicatingData"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FailingOver"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Healthy"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RemovingStandby"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/132"
+ },
+ {
+ "$ref": "#/133"
+ },
+ {
+ "$ref": "#/134"
+ },
+ {
+ "$ref": "#/135"
+ },
+ {
+ "$ref": "#/136"
+ },
+ {
+ "$ref": "#/137"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MaintenanceWindow",
+ "properties": {
+ "customWindow": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "indicates whether custom window is enabled or disabled"
+ },
+ "startHour": {
+ "type": {
+ "$ref": "#/80"
+ },
+ "flags": 0,
+ "description": "start hour for maintenance window"
+ },
+ "startMinute": {
+ "type": {
+ "$ref": "#/80"
+ },
+ "flags": 0,
+ "description": "start minute for maintenance window"
+ },
+ "dayOfWeek": {
+ "type": {
+ "$ref": "#/80"
+ },
+ "flags": 0,
+ "description": "day of week for maintenance window"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Primary"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AsyncReplica"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GeoAsyncReplica"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/140"
+ },
+ {
+ "$ref": "#/141"
+ },
+ {
+ "$ref": "#/142"
+ },
+ {
+ "$ref": "#/143"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Replica",
+ "properties": {
+ "role": {
+ "type": {
+ "$ref": "#/150"
+ },
+ "flags": 0,
+ "description": "Used to indicate role of the server in replication set."
+ },
+ "capacity": {
+ "type": {
+ "$ref": "#/80"
+ },
+ "flags": 2,
+ "description": "Replicas allowed for a server."
+ },
+ "replicationState": {
+ "type": {
+ "$ref": "#/157"
+ },
+ "flags": 2,
+ "description": "Gets the replication state of a replica server. This property is returned only for replicas api call. Supported values are Active, Catchup, Provisioning, Updating, Broken, Reconfiguring"
+ },
+ "promoteMode": {
+ "type": {
+ "$ref": "#/160"
+ },
+ "flags": 4,
+ "description": "Sets the promote mode for a replica server. This is a write only property."
+ },
+ "promoteOption": {
+ "type": {
+ "$ref": "#/163"
+ },
+ "flags": 4,
+ "description": "Sets the promote options for a replica server. This is a write only property."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Primary"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AsyncReplica"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GeoAsyncReplica"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/146"
+ },
+ {
+ "$ref": "#/147"
+ },
+ {
+ "$ref": "#/148"
+ },
+ {
+ "$ref": "#/149"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Active"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Catchup"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Broken"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Reconfiguring"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/151"
+ },
+ {
+ "$ref": "#/152"
+ },
+ {
+ "$ref": "#/153"
+ },
+ {
+ "$ref": "#/154"
+ },
+ {
+ "$ref": "#/155"
+ },
+ {
+ "$ref": "#/156"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "standalone"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "switchover"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/158"
+ },
+ {
+ "$ref": "#/159"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "planned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "forced"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/161"
+ },
+ {
+ "$ref": "#/162"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Create"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Update"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PointInTimeRestore"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GeoRestore"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Replica"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReviveDropped"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/164"
+ },
+ {
+ "$ref": "#/165"
+ },
+ {
+ "$ref": "#/166"
+ },
+ {
+ "$ref": "#/167"
+ },
+ {
+ "$ref": "#/168"
+ },
+ {
+ "$ref": "#/169"
+ },
+ {
+ "$ref": "#/170"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateEndpointConnection",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/173"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\""
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the resource"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/10"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateEndpointConnectionProperties",
+ "properties": {
+ "groupIds": {
+ "type": {
+ "$ref": "#/174"
+ },
+ "flags": 2,
+ "description": "The group ids for the private endpoint resource."
+ },
+ "privateEndpoint": {
+ "type": {
+ "$ref": "#/175"
+ },
+ "flags": 0,
+ "description": "The private endpoint resource."
+ },
+ "privateLinkServiceConnectionState": {
+ "type": {
+ "$ref": "#/176"
+ },
+ "flags": 1,
+ "description": "A collection of information about the state of the connection between service consumer and provider."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/185"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the private endpoint connection resource."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateEndpoint",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The ARM identifier for private endpoint."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateLinkServiceConnectionState",
+ "properties": {
+ "status": {
+ "type": {
+ "$ref": "#/180"
+ },
+ "flags": 0,
+ "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The reason for approval/rejection of the connection."
+ },
+ "actionsRequired": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A message indicating if changes on the service provider require any updates on the consumer."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Approved"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Rejected"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/177"
+ },
+ {
+ "$ref": "#/178"
+ },
+ {
+ "$ref": "#/179"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/181"
+ },
+ {
+ "$ref": "#/182"
+ },
+ {
+ "$ref": "#/183"
+ },
+ {
+ "$ref": "#/184"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/172"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DBforPostgreSQL/flexibleServers@2023-12-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/50"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^[a-z][a-z0-9]*$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DBforPostgreSQL/flexibleServers/migrations"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DBforPostgreSQL/flexibleServers/migrations",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/189"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/190"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/191"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/193"
+ },
+ "flags": 0,
+ "description": "Migration resource properties."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/300"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/10"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MigrationResourceProperties",
+ "properties": {
+ "migrationId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "ID for migration, a GUID."
+ },
+ "currentStatus": {
+ "type": {
+ "$ref": "#/194"
+ },
+ "flags": 2,
+ "description": "Current status of migration"
+ },
+ "migrationInstanceResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "ResourceId of the private endpoint migration instance"
+ },
+ "migrationMode": {
+ "type": {
+ "$ref": "#/248"
+ },
+ "flags": 0,
+ "description": "There are two types of migration modes Online and Offline"
+ },
+ "migrationOption": {
+ "type": {
+ "$ref": "#/252"
+ },
+ "flags": 0,
+ "description": "This indicates the supported Migration option for the migration"
+ },
+ "sourceType": {
+ "type": {
+ "$ref": "#/265"
+ },
+ "flags": 0,
+ "description": "migration source server type : OnPremises, AWS, GCP, AzureVM, PostgreSQLSingleServer, AWS_RDS, AWS_AURORA, AWS_EC2, GCP_CloudSQL, GCP_AlloyDB, GCP_Compute, or EDB"
+ },
+ "sslMode": {
+ "type": {
+ "$ref": "#/270"
+ },
+ "flags": 0,
+ "description": "SSL modes for migration. Default SSL mode for PostgreSQLSingleServer is VerifyFull and Prefer for other source types"
+ },
+ "sourceDbServerMetadata": {
+ "type": {
+ "$ref": "#/271"
+ },
+ "flags": 2,
+ "description": "Metadata of the source database server"
+ },
+ "targetDbServerMetadata": {
+ "type": {
+ "$ref": "#/271"
+ },
+ "flags": 2,
+ "description": "Metadata of the target database server"
+ },
+ "sourceDbServerResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "ResourceId of the source database server in case the sourceType is PostgreSQLSingleServer. For other source types this should be ipaddress:port@username or hostname:port@username"
+ },
+ "sourceDbServerFullyQualifiedDomainName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Source server fully qualified domain name or ip. It is a optional value, if customer provide it, dms will always use it for connection"
+ },
+ "targetDbServerResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "ResourceId of the source database server"
+ },
+ "targetDbServerFullyQualifiedDomainName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Target server fully qualified domain name or ip. It is a optional value, if customer provide it, dms will always use it for connection"
+ },
+ "secretParameters": {
+ "type": {
+ "$ref": "#/277"
+ },
+ "flags": 0,
+ "description": "Migration secret parameters"
+ },
+ "dbsToMigrate": {
+ "type": {
+ "$ref": "#/279"
+ },
+ "flags": 0,
+ "description": "Number of databases to migrate"
+ },
+ "setupLogicalReplicationOnSourceDbIfNeeded": {
+ "type": {
+ "$ref": "#/282"
+ },
+ "flags": 0,
+ "description": "Indicates whether to setup LogicalReplicationOnSourceDb, if needed"
+ },
+ "overwriteDbsInTarget": {
+ "type": {
+ "$ref": "#/285"
+ },
+ "flags": 0,
+ "description": "Indicates whether the databases on the target server can be overwritten, if already present. If set to False, the migration workflow will wait for a confirmation, if it detects that the database already exists."
+ },
+ "migrationWindowStartTimeInUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Start time in UTC for migration window"
+ },
+ "migrationWindowEndTimeInUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "End time in UTC for migration window"
+ },
+ "migrateRoles": {
+ "type": {
+ "$ref": "#/288"
+ },
+ "flags": 0,
+ "description": "To migrate roles and permissions we need to send this flag as True"
+ },
+ "startDataMigration": {
+ "type": {
+ "$ref": "#/291"
+ },
+ "flags": 0,
+ "description": "Indicates whether the data migration should start right away"
+ },
+ "triggerCutover": {
+ "type": {
+ "$ref": "#/294"
+ },
+ "flags": 0,
+ "description": "To trigger cutover for entire migration we need to send this flag as True"
+ },
+ "dbsToTriggerCutoverOn": {
+ "type": {
+ "$ref": "#/295"
+ },
+ "flags": 0,
+ "description": "When you want to trigger cutover for specific databases send triggerCutover flag as True and database names in this array"
+ },
+ "cancel": {
+ "type": {
+ "$ref": "#/298"
+ },
+ "flags": 0,
+ "description": "To trigger cancel for entire migration we need to send this flag as True"
+ },
+ "dbsToCancelMigrationOn": {
+ "type": {
+ "$ref": "#/299"
+ },
+ "flags": 0,
+ "description": "When you want to trigger cancel for specific databases send cancel flag as True and database names in this array"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MigrationStatus",
+ "properties": {
+ "state": {
+ "type": {
+ "$ref": "#/202"
+ },
+ "flags": 2,
+ "description": "State of migration"
+ },
+ "error": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Error message, if any, for the migration state"
+ },
+ "currentSubStateDetails": {
+ "type": {
+ "$ref": "#/203"
+ },
+ "flags": 2,
+ "description": "Current Migration sub state details."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WaitingForUserAction"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ValidationFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CleaningUp"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/195"
+ },
+ {
+ "$ref": "#/196"
+ },
+ {
+ "$ref": "#/197"
+ },
+ {
+ "$ref": "#/198"
+ },
+ {
+ "$ref": "#/199"
+ },
+ {
+ "$ref": "#/200"
+ },
+ {
+ "$ref": "#/201"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MigrationSubStateDetails",
+ "properties": {
+ "currentSubState": {
+ "type": {
+ "$ref": "#/216"
+ },
+ "flags": 2,
+ "description": "Migration sub state."
+ },
+ "dbDetails": {
+ "type": {
+ "$ref": "#/225"
+ },
+ "flags": 0,
+ "description": "Dictionary of "
+ },
+ "validationDetails": {
+ "type": {
+ "$ref": "#/226"
+ },
+ "flags": 0,
+ "description": "Details for the validation for migration"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PerformingPreRequisiteSteps"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WaitingForLogicalReplicationSetupRequestOnSourceDB"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WaitingForDBsToMigrateSpecification"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WaitingForTargetDBOverwriteConfirmation"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WaitingForDataMigrationScheduling"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WaitingForDataMigrationWindow"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MigratingData"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WaitingForCutoverTrigger"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CompletingMigration"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Completed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CancelingRequestedDBMigrations"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ValidationInProgress"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/204"
+ },
+ {
+ "$ref": "#/205"
+ },
+ {
+ "$ref": "#/206"
+ },
+ {
+ "$ref": "#/207"
+ },
+ {
+ "$ref": "#/208"
+ },
+ {
+ "$ref": "#/209"
+ },
+ {
+ "$ref": "#/210"
+ },
+ {
+ "$ref": "#/211"
+ },
+ {
+ "$ref": "#/212"
+ },
+ {
+ "$ref": "#/213"
+ },
+ {
+ "$ref": "#/214"
+ },
+ {
+ "$ref": "#/215"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DbMigrationStatus",
+ "properties": {
+ "databaseName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the database"
+ },
+ "migrationState": {
+ "type": {
+ "$ref": "#/224"
+ },
+ "flags": 0,
+ "description": "Migration db state of an individual database"
+ },
+ "migrationOperation": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Migration operation of an individual database"
+ },
+ "startedOn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Start date-time of a migration state"
+ },
+ "endedOn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "End date-time of a migration state"
+ },
+ "fullLoadQueuedTables": {
+ "type": {
+ "$ref": "#/80"
+ },
+ "flags": 0,
+ "description": "Number of tables queued for the migration of a DB"
+ },
+ "fullLoadErroredTables": {
+ "type": {
+ "$ref": "#/80"
+ },
+ "flags": 0,
+ "description": "Number of tables errored out during the migration of a DB"
+ },
+ "fullLoadLoadingTables": {
+ "type": {
+ "$ref": "#/80"
+ },
+ "flags": 0,
+ "description": "Number of tables loading during the migration of a DB"
+ },
+ "fullLoadCompletedTables": {
+ "type": {
+ "$ref": "#/80"
+ },
+ "flags": 0,
+ "description": "Number of tables loaded during the migration of a DB"
+ },
+ "cdcUpdateCounter": {
+ "type": {
+ "$ref": "#/80"
+ },
+ "flags": 0,
+ "description": "CDC update counter"
+ },
+ "cdcDeleteCounter": {
+ "type": {
+ "$ref": "#/80"
+ },
+ "flags": 0,
+ "description": "CDC delete counter"
+ },
+ "cdcInsertCounter": {
+ "type": {
+ "$ref": "#/80"
+ },
+ "flags": 0,
+ "description": "CDC insert counter"
+ },
+ "appliedChanges": {
+ "type": {
+ "$ref": "#/80"
+ },
+ "flags": 0,
+ "description": "CDC applied changes counter"
+ },
+ "incomingChanges": {
+ "type": {
+ "$ref": "#/80"
+ },
+ "flags": 0,
+ "description": "CDC incoming changes counter"
+ },
+ "latency": {
+ "type": {
+ "$ref": "#/80"
+ },
+ "flags": 0,
+ "description": "Lag in seconds between source and target during online phase"
+ },
+ "message": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Error message, if any, for the migration state"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WaitingForCutoverTrigger"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceling"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/218"
+ },
+ {
+ "$ref": "#/219"
+ },
+ {
+ "$ref": "#/220"
+ },
+ {
+ "$ref": "#/221"
+ },
+ {
+ "$ref": "#/222"
+ },
+ {
+ "$ref": "#/223"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MigrationSubStateDetailsDbDetails",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/217"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ValidationDetails",
+ "properties": {
+ "status": {
+ "type": {
+ "$ref": "#/230"
+ },
+ "flags": 0,
+ "description": "Validation status for migration"
+ },
+ "validationStartTimeInUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Validation Start date-time in UTC"
+ },
+ "validationEndTimeInUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Validation End date-time in UTC"
+ },
+ "serverLevelValidationDetails": {
+ "type": {
+ "$ref": "#/242"
+ },
+ "flags": 0,
+ "description": "Details of server level validations"
+ },
+ "dbLevelValidationDetails": {
+ "type": {
+ "$ref": "#/245"
+ },
+ "flags": 0,
+ "description": "Details of server level validations"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Warning"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/227"
+ },
+ {
+ "$ref": "#/228"
+ },
+ {
+ "$ref": "#/229"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ValidationSummaryItem",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Validation type"
+ },
+ "state": {
+ "type": {
+ "$ref": "#/235"
+ },
+ "flags": 0,
+ "description": "Validation status for migration"
+ },
+ "messages": {
+ "type": {
+ "$ref": "#/241"
+ },
+ "flags": 0,
+ "description": "Validation messages"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Warning"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/232"
+ },
+ {
+ "$ref": "#/233"
+ },
+ {
+ "$ref": "#/234"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ValidationMessage",
+ "properties": {
+ "state": {
+ "type": {
+ "$ref": "#/240"
+ },
+ "flags": 0,
+ "description": "Severity of validation message"
+ },
+ "message": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Validation message string"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Warning"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/237"
+ },
+ {
+ "$ref": "#/238"
+ },
+ {
+ "$ref": "#/239"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/236"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/231"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DbLevelValidationStatus",
+ "properties": {
+ "databaseName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the database"
+ },
+ "startedOn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Start date-time of a database level validation"
+ },
+ "endedOn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "End date-time of a database level validation"
+ },
+ "summary": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 0,
+ "description": "Summary of database level validations"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/231"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/243"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Offline"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Online"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/246"
+ },
+ {
+ "$ref": "#/247"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Validate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Migrate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ValidateAndMigrate"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/249"
+ },
+ {
+ "$ref": "#/250"
+ },
+ {
+ "$ref": "#/251"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OnPremises"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AWS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GCP"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureVM"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PostgreSQLSingleServer"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AWS_RDS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AWS_AURORA"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AWS_EC2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GCP_CloudSQL"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GCP_AlloyDB"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GCP_Compute"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EDB"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/253"
+ },
+ {
+ "$ref": "#/254"
+ },
+ {
+ "$ref": "#/255"
+ },
+ {
+ "$ref": "#/256"
+ },
+ {
+ "$ref": "#/257"
+ },
+ {
+ "$ref": "#/258"
+ },
+ {
+ "$ref": "#/259"
+ },
+ {
+ "$ref": "#/260"
+ },
+ {
+ "$ref": "#/261"
+ },
+ {
+ "$ref": "#/262"
+ },
+ {
+ "$ref": "#/263"
+ },
+ {
+ "$ref": "#/264"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Prefer"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Require"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VerifyCA"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VerifyFull"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/266"
+ },
+ {
+ "$ref": "#/267"
+ },
+ {
+ "$ref": "#/268"
+ },
+ {
+ "$ref": "#/269"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DbServerMetadata",
+ "properties": {
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Location of database server"
+ },
+ "version": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Version for database engine"
+ },
+ "storageMb": {
+ "type": {
+ "$ref": "#/80"
+ },
+ "flags": 0,
+ "description": "Storage size in MB for database server"
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/272"
+ },
+ "flags": 0,
+ "description": "SKU for the database server. This object is empty for PG single server"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServerSku",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the sku, typically, tier + family + cores, e.g. Standard_D4s_v3."
+ },
+ "tier": {
+ "type": {
+ "$ref": "#/276"
+ },
+ "flags": 0,
+ "description": "The tier of the particular SKU, e.g. Burstable."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Burstable"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GeneralPurpose"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MemoryOptimized"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/273"
+ },
+ {
+ "$ref": "#/274"
+ },
+ {
+ "$ref": "#/275"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MigrationSecretParameters",
+ "properties": {
+ "adminCredentials": {
+ "type": {
+ "$ref": "#/278"
+ },
+ "flags": 1,
+ "description": "Admin credentials for source and target servers"
+ },
+ "sourceServerUsername": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "Gets or sets the username for the source server. This user need not be an admin."
+ },
+ "targetServerUsername": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "Gets or sets the username for the target server. This user need not be an admin."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AdminCredentials",
+ "properties": {
+ "sourceServerPassword": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 5,
+ "description": "Password for source server."
+ },
+ "targetServerPassword": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 5,
+ "description": "Password for target server."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ },
+ "maxLength": 50
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "True"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "False"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/280"
+ },
+ {
+ "$ref": "#/281"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "True"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "False"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/283"
+ },
+ {
+ "$ref": "#/284"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "True"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "False"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/286"
+ },
+ {
+ "$ref": "#/287"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "True"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "False"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/289"
+ },
+ {
+ "$ref": "#/290"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "True"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "False"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/292"
+ },
+ {
+ "$ref": "#/293"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "True"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "False"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/296"
+ },
+ {
+ "$ref": "#/297"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DBforPostgreSQL/flexibleServers/migrations@2023-12-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/192"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^[a-zA-Z][a-zA-Z0-9-]*\\.[a-fA-F0-9\\-]+$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DBforPostgreSQL/flexibleServers/privateEndpointConnections"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DBforPostgreSQL/flexibleServers/privateEndpointConnections",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/302"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/303"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/304"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/173"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/10"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DBforPostgreSQL/flexibleServers/privateEndpointConnections@2023-12-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/305"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/307"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DBforPostgreSQL/flexibleServers/advancedThreatProtectionSettings"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DBforPostgreSQL/flexibleServers/advancedThreatProtectionSettings",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/308"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/309"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/310"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/312"
+ },
+ "flags": 0,
+ "description": "Advanced Threat Protection properties."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/10"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServerThreatProtectionProperties",
+ "properties": {
+ "state": {
+ "type": {
+ "$ref": "#/315"
+ },
+ "flags": 1,
+ "description": "Specifies the state of the Threat Protection, whether it is enabled or disabled or a state has not been applied yet on the specific server."
+ },
+ "creationTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Specifies the UTC creation time of the policy."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/313"
+ },
+ {
+ "$ref": "#/314"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DBforPostgreSQL/flexibleServers/advancedThreatProtectionSettings@2023-12-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/311"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "minLength": 3,
+ "maxLength": 63,
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9-]{0,62}(?%?]+$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.ResourceHealth/events/impactedResources"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.ResourceHealth/events/impactedResources",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/25"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/28"
+ },
+ "flags": 2,
+ "description": "Properties of impacted resource."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/12"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EventImpactedResourceProperties",
+ "properties": {
+ "targetResourceType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type within Microsoft cloud."
+ },
+ "targetResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Identity for resource within Microsoft cloud."
+ },
+ "targetRegion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Impacted resource region name."
+ },
+ "info": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "Additional information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "KeyValueItem",
+ "properties": {
+ "key": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Key of tuple."
+ },
+ "value": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Value of tuple."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/29"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.ResourceHealth/events/impactedResources@2024-02-01",
+ "scopeType": 5,
+ "body": {
+ "$ref": "#/27"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.ResourceHealth/events"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.ResourceHealth/events",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/32"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/33"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/35"
+ },
+ "flags": 2,
+ "description": "Properties of event."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/12"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EventProperties",
+ "properties": {
+ "eventType": {
+ "type": {
+ "$ref": "#/42"
+ },
+ "flags": 0,
+ "description": "Type of event."
+ },
+ "eventSource": {
+ "type": {
+ "$ref": "#/45"
+ },
+ "flags": 0,
+ "description": "Source of event."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/48"
+ },
+ "flags": 0,
+ "description": "Current status of event."
+ },
+ "title": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Title text of event."
+ },
+ "summary": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Summary text of event."
+ },
+ "header": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Header text of event."
+ },
+ "level": {
+ "type": {
+ "$ref": "#/51"
+ },
+ "flags": 0,
+ "description": "Level of insight."
+ },
+ "eventLevel": {
+ "type": {
+ "$ref": "#/56"
+ },
+ "flags": 0,
+ "description": "Level of event."
+ },
+ "externalIncidentId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The id of the Incident"
+ },
+ "reason": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The reason for the Incident"
+ },
+ "article": {
+ "type": {
+ "$ref": "#/57"
+ },
+ "flags": 0,
+ "description": "Article of event."
+ },
+ "links": {
+ "type": {
+ "$ref": "#/64"
+ },
+ "flags": 0,
+ "description": "Useful links of event."
+ },
+ "impactStartTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "It provides the Timestamp for when the health impacting event started."
+ },
+ "impactMitigationTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "It provides the Timestamp for when the health impacting event resolved."
+ },
+ "impact": {
+ "type": {
+ "$ref": "#/75"
+ },
+ "flags": 0,
+ "description": "List services impacted by the service health event."
+ },
+ "recommendedActions": {
+ "type": {
+ "$ref": "#/76"
+ },
+ "flags": 0,
+ "description": "Recommended actions of event."
+ },
+ "faqs": {
+ "type": {
+ "$ref": "#/81"
+ },
+ "flags": 0,
+ "description": "Frequently asked questions for the service health event."
+ },
+ "isHIR": {
+ "type": {
+ "$ref": "#/82"
+ },
+ "flags": 0,
+ "description": "It provides information if the event is High incident rate event or not."
+ },
+ "enableMicrosoftSupport": {
+ "type": {
+ "$ref": "#/82"
+ },
+ "flags": 0,
+ "description": "Tells if we want to enable or disable Microsoft Support for this event."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Contains the communication message for the event, that could include summary, root cause and other details."
+ },
+ "platformInitiated": {
+ "type": {
+ "$ref": "#/82"
+ },
+ "flags": 0,
+ "description": "Is true if the event is platform initiated."
+ },
+ "enableChatWithUs": {
+ "type": {
+ "$ref": "#/82"
+ },
+ "flags": 0,
+ "description": "Tells if we want to enable or disable Microsoft Support for this event."
+ },
+ "priority": {
+ "type": {
+ "$ref": "#/78"
+ },
+ "flags": 0,
+ "description": "Priority level of the event. Has value from 0 to 23. 0 is the highest priority. Service issue events have higher priority followed by planned maintenance and health advisory. Critical events have higher priority followed by error, warning and informational. Furthermore, active events have higher priority than resolved."
+ },
+ "lastUpdateTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "It provides the Timestamp for when the health impacting event was last updated."
+ },
+ "hirStage": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Stage for HIR Document"
+ },
+ "additionalInformation": {
+ "type": {
+ "$ref": "#/83"
+ },
+ "flags": 0,
+ "description": "Additional information"
+ },
+ "duration": {
+ "type": {
+ "$ref": "#/78"
+ },
+ "flags": 0,
+ "description": "duration in seconds"
+ },
+ "impactType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The type of the impact"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ServiceIssue"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PlannedMaintenance"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HealthAdvisory"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RCA"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EmergingIssues"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SecurityAdvisory"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/36"
+ },
+ {
+ "$ref": "#/37"
+ },
+ {
+ "$ref": "#/38"
+ },
+ {
+ "$ref": "#/39"
+ },
+ {
+ "$ref": "#/40"
+ },
+ {
+ "$ref": "#/41"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ResourceHealth"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ServiceHealth"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/43"
+ },
+ {
+ "$ref": "#/44"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Active"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Resolved"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/46"
+ },
+ {
+ "$ref": "#/47"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Critical"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Warning"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/49"
+ },
+ {
+ "$ref": "#/50"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Critical"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Warning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Informational"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/52"
+ },
+ {
+ "$ref": "#/53"
+ },
+ {
+ "$ref": "#/54"
+ },
+ {
+ "$ref": "#/55"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EventPropertiesArticle",
+ "properties": {
+ "articleContent": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Article content of event."
+ },
+ "articleId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Article Id"
+ },
+ "parameters": {
+ "type": {
+ "$ref": "#/58"
+ },
+ "flags": 0,
+ "description": "It provides a map of parameter name and value"
+ }
+ }
+ },
+ {
+ "$type": "AnyType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Link",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/62"
+ },
+ "flags": 0,
+ "description": "Type of link."
+ },
+ "displayText": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 0,
+ "description": "Display text of link."
+ },
+ "extensionName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "It provides the name of portal extension to produce link for given service health event."
+ },
+ "bladeName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "It provides the name of portal extension blade to produce link for given service health event."
+ },
+ "parameters": {
+ "type": {
+ "$ref": "#/58"
+ },
+ "flags": 0,
+ "description": "It provides a map of parameter name and value for portal extension blade to produce lik for given service health event."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Button"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Hyperlink"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/60"
+ },
+ {
+ "$ref": "#/61"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LinkDisplayText",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Display text of link."
+ },
+ "localizedValue": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Localized display text of link."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/59"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Impact",
+ "properties": {
+ "impactedService": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Impacted service name."
+ },
+ "impactedServiceGuid": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Impacted service guid. This is the permanent identifier for the impacted service."
+ },
+ "impactedRegions": {
+ "type": {
+ "$ref": "#/74"
+ },
+ "flags": 0,
+ "description": "List regions impacted by the service health event."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ImpactedServiceRegion",
+ "properties": {
+ "impactedRegion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Impacted region name."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/69"
+ },
+ "flags": 0,
+ "description": "Current status of event in the region."
+ },
+ "impactedSubscriptions": {
+ "type": {
+ "$ref": "#/70"
+ },
+ "flags": 0,
+ "description": "List subscription impacted by the service health event."
+ },
+ "impactedTenants": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 0,
+ "description": "List tenant impacted by the service health event."
+ },
+ "lastUpdateTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "It provides the Timestamp for when the last update for the service health event."
+ },
+ "updates": {
+ "type": {
+ "$ref": "#/73"
+ },
+ "flags": 0,
+ "description": "List of updates for given service health event."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Active"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Resolved"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/67"
+ },
+ {
+ "$ref": "#/68"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Update",
+ "properties": {
+ "summary": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Summary text for the given update for the service health event."
+ },
+ "updateDateTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "It provides the Timestamp for the given update for the service health event."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/72"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/66"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/65"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EventPropertiesRecommendedActions",
+ "properties": {
+ "message": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Recommended action title for the service health event."
+ },
+ "actions": {
+ "type": {
+ "$ref": "#/79"
+ },
+ "flags": 0,
+ "description": "Recommended actions for the service health event."
+ },
+ "localeCode": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Recommended action locale for the service health event."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EventPropertiesRecommendedActionsItem",
+ "properties": {
+ "groupId": {
+ "type": {
+ "$ref": "#/78"
+ },
+ "flags": 0,
+ "description": "Recommended action group Id for the service health event."
+ },
+ "actionText": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Recommended action text"
+ }
+ }
+ },
+ {
+ "$type": "IntegerType"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/77"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Faq",
+ "properties": {
+ "question": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "FAQ question for the service health event."
+ },
+ "answer": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "FAQ answer for the service health event."
+ },
+ "localeCode": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "FAQ locale for the service health event."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/80"
+ }
+ },
+ {
+ "$type": "BooleanType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EventPropertiesAdditionalInformation",
+ "properties": {
+ "message": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Additional information Message"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.ResourceHealth/events@2024-02-01",
+ "scopeType": 5,
+ "body": {
+ "$ref": "#/34"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "default"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/85"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.ResourceHealth/emergingIssues"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-02-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.ResourceHealth/emergingIssues",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/86"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/87"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/88"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/90"
+ },
+ "flags": 2,
+ "description": "The emerging issue entity properties."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/12"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EmergingIssue",
+ "properties": {
+ "refreshTimestamp": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Timestamp for when last time refreshed for ongoing emerging issue."
+ },
+ "statusBanners": {
+ "type": {
+ "$ref": "#/92"
+ },
+ "flags": 0,
+ "description": "The list of emerging issues of banner type."
+ },
+ "statusActiveEvents": {
+ "type": {
+ "$ref": "#/106"
+ },
+ "flags": 0,
+ "description": "The list of emerging issues of active event type."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StatusBanner",
+ "properties": {
+ "title": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The banner title."
+ },
+ "message": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The details of banner."
+ },
+ "cloud": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The cloud type of this banner."
+ },
+ "lastModifiedTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The last time modified on this banner."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/91"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StatusActiveEvent",
+ "properties": {
+ "title": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The active event title."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The details of active event."
+ },
+ "trackingId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The tracking id of this active event."
+ },
+ "startTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The impact start time on this active event."
+ },
+ "cloud": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The cloud type of this active event."
+ },
+ "severity": {
+ "type": {
+ "$ref": "#/97"
+ },
+ "flags": 0,
+ "description": "The severity level of this active event."
+ },
+ "stage": {
+ "type": {
+ "$ref": "#/101"
+ },
+ "flags": 0,
+ "description": "The stage of this active event."
+ },
+ "published": {
+ "type": {
+ "$ref": "#/82"
+ },
+ "flags": 0,
+ "description": "The boolean value of this active event if published or not."
+ },
+ "lastModifiedTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The last time modified on this banner."
+ },
+ "impacts": {
+ "type": {
+ "$ref": "#/105"
+ },
+ "flags": 0,
+ "description": "The list of emerging issues impacts."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Information"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Warning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/94"
+ },
+ {
+ "$ref": "#/95"
+ },
+ {
+ "$ref": "#/96"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Active"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Resolve"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Archived"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/98"
+ },
+ {
+ "$ref": "#/99"
+ },
+ {
+ "$ref": "#/100"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EmergingIssueImpact",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The impacted service id."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The impacted service name."
+ },
+ "regions": {
+ "type": {
+ "$ref": "#/104"
+ },
+ "flags": 0,
+ "description": "The list of impacted regions for corresponding emerging issues."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ImpactedRegion",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The impacted region id."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The impacted region name."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/103"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/102"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/93"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.ResourceHealth/emergingIssues@2024-02-01",
+ "scopeType": 1,
+ "body": {
+ "$ref": "#/89"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EventImpactedResourceListResult",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/110"
+ },
+ "flags": 1,
+ "description": "The list of eventImpactedResources."
+ },
+ "nextLink": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The URI to fetch the next page of events. Call ListNext() with this URI to fetch the next page of impacted resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EventImpactedResource",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/28"
+ },
+ "flags": 0,
+ "description": "Properties of impacted resource."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the resource"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/12"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/109"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listSecurityAdvisoryImpactedResources",
+ "resourceType": "Microsoft.ResourceHealth/events",
+ "apiVersion": "2024-02-01",
+ "output": {
+ "$ref": "#/108"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Event",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/35"
+ },
+ "flags": 0,
+ "description": "Properties of event."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the resource"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/12"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "fetchEventDetails",
+ "resourceType": "Microsoft.ResourceHealth/events",
+ "apiVersion": "2024-02-01",
+ "output": {
+ "$ref": "#/112"
+ }
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/resources/microsoft.authorization/2024-04-01/types.json b/internal/azure/generated/resources/microsoft.authorization/2024-04-01/types.json
new file mode 100644
index 000000000..1dcee61fa
--- /dev/null
+++ b/internal/azure/generated/resources/microsoft.authorization/2024-04-01/types.json
@@ -0,0 +1,628 @@
+[
+ {
+ "$type": "StringType",
+ "pattern": "^[^<>*%&:\\?.+/]*[^<>*%&:\\?.+/ ]+$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Authorization/policyAssignments"
+ },
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Authorization/policyAssignments",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/3"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "Properties for the policy assignment."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The location of the policy assignment. Only required when utilizing managed identity."
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/32"
+ },
+ "flags": 0,
+ "description": "The managed identity associated with the policy assignment."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/39"
+ },
+ "flags": 2,
+ "description": "The system metadata relating to this resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PolicyAssignmentProperties",
+ "properties": {
+ "displayName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The display name of the policy assignment."
+ },
+ "policyDefinitionId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The ID of the policy definition or policy set definition being assigned."
+ },
+ "scope": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The scope for the policy assignment."
+ },
+ "notScopes": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "The policy's excluded scopes."
+ },
+ "parameters": {
+ "type": {
+ "$ref": "#/9"
+ },
+ "flags": 0,
+ "description": "The parameter values for the assigned policy rule. The keys are the parameter names."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "This message will be part of response in case of policy violation."
+ },
+ "metadata": {
+ "type": {
+ "$ref": "#/8"
+ },
+ "flags": 0,
+ "description": "The policy assignment metadata. Metadata is an open ended object and is typically a collection of key value pairs."
+ },
+ "enforcementMode": {
+ "type": {
+ "$ref": "#/12"
+ },
+ "flags": 0,
+ "description": "The policy assignment enforcement mode. Possible values are Default and DoNotEnforce."
+ },
+ "nonComplianceMessages": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "The messages that describe why a resource is non-compliant with the policy."
+ },
+ "resourceSelectors": {
+ "type": {
+ "$ref": "#/25"
+ },
+ "flags": 0,
+ "description": "The resource selector list to filter policies by resource properties."
+ },
+ "overrides": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "The policy property value override."
+ },
+ "isSystemPolicy": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 0,
+ "description": "A value indicating whether the policy assignment is for a system level policy assignment. Immutable."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ParameterValuesValue",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/8"
+ },
+ "flags": 0,
+ "description": "The value of the parameter."
+ }
+ }
+ },
+ {
+ "$type": "AnyType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ParameterValues",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/7"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DoNotEnforce"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/10"
+ },
+ {
+ "$ref": "#/11"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NonComplianceMessage",
+ "properties": {
+ "message": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "A message that describes why a resource is non-compliant with the policy. This is shown in 'deny' error messages and on resource's non-compliant compliance results."
+ },
+ "policyDefinitionReferenceId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The policy definition reference ID within a policy set definition the message is intended for. This is only applicable if the policy assignment assigns a policy set definition. If this is not provided the message applies to all policies assigned by this policy assignment."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/13"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceSelector",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The name of the resource selector."
+ },
+ "selectors": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0,
+ "description": "The list of the selector expressions."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Selector",
+ "properties": {
+ "kind": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "The selector kind."
+ },
+ "in": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "The list of values to filter in."
+ },
+ "notIn": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "The list of values to filter out."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "resourceLocation"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "resourceType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "resourceWithoutLocation"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "policyDefinitionReferenceId"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/17"
+ },
+ {
+ "$ref": "#/18"
+ },
+ {
+ "$ref": "#/19"
+ },
+ {
+ "$ref": "#/20"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/16"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/15"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Override",
+ "properties": {
+ "kind": {
+ "type": {
+ "$ref": "#/28"
+ },
+ "flags": 0,
+ "description": "The override kind."
+ },
+ "value": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The value to override the policy property."
+ },
+ "selectors": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "The list of the selector expressions."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "policyEffect"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/27"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/16"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/26"
+ }
+ },
+ {
+ "$type": "BooleanType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Identity",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The principal ID of the resource identity. This property will only be provided for a system assigned identity"
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The tenant ID of the resource identity. This property will only be provided for a system assigned identity"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/36"
+ },
+ "flags": 0,
+ "description": "The identity type. This is the only required field when adding a system or user assigned identity to a resource."
+ },
+ "userAssignedIdentities": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0,
+ "description": "The user identity associated with the policy. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UserAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/33"
+ },
+ {
+ "$ref": "#/34"
+ },
+ {
+ "$ref": "#/35"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserAssignedIdentitiesValue",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The principal id of user assigned identity."
+ },
+ "clientId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The client id of user assigned identity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IdentityUserAssignedIdentities",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/37"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SystemData",
+ "properties": {
+ "createdBy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The identity that created the resource."
+ },
+ "createdByType": {
+ "type": {
+ "$ref": "#/44"
+ },
+ "flags": 0,
+ "description": "The type of identity that created the resource."
+ },
+ "createdAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource creation (UTC)."
+ },
+ "lastModifiedBy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The identity that last modified the resource."
+ },
+ "lastModifiedByType": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "The type of identity that last modified the resource."
+ },
+ "lastModifiedAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource last modification (UTC)"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/40"
+ },
+ {
+ "$ref": "#/41"
+ },
+ {
+ "$ref": "#/42"
+ },
+ {
+ "$ref": "#/43"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/45"
+ },
+ {
+ "$ref": "#/46"
+ },
+ {
+ "$ref": "#/47"
+ },
+ {
+ "$ref": "#/48"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Authorization/policyAssignments@2024-04-01",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/4"
+ },
+ "flags": 0
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/resources/microsoft.resources/2024-03-01/types.json b/internal/azure/generated/resources/microsoft.resources/2024-03-01/types.json
new file mode 100644
index 000000000..f8f440d1a
--- /dev/null
+++ b/internal/azure/generated/resources/microsoft.resources/2024-03-01/types.json
@@ -0,0 +1,2429 @@
+[
+ {
+ "$type": "StringType",
+ "minLength": 1,
+ "maxLength": 64,
+ "pattern": "^[-\\w\\._\\(\\)]+$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Resources/deployments"
+ },
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Resources/deployments",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/3"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The location to store the deployment data."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 1,
+ "description": "The deployment properties."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/96"
+ },
+ "flags": 0,
+ "description": "Deployment tags"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeploymentPropertiesOrDeploymentPropertiesExtended",
+ "properties": {
+ "template": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 4,
+ "description": "The template content. You use this element when you want to pass the template syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both."
+ },
+ "templateLink": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "The URI of the template. Use either the templateLink property or the template property, but not both."
+ },
+ "parameters": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "Name and value pairs that define the deployment parameters for the template. You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string."
+ },
+ "parametersLink": {
+ "type": {
+ "$ref": "#/12"
+ },
+ "flags": 0,
+ "description": "The URI of parameters file. You use this element to link to an existing parameters file. Use either the parametersLink property or the parameters property, but not both."
+ },
+ "mode": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 1,
+ "description": "The mode that is used to deploy resources. This value can be either Incremental or Complete. In Incremental mode, resources are deployed without deleting existing resources that are not included in the template. In Complete mode, resources are deployed and existing resources in the resource group that are not included in the template are deleted. Be careful when using Complete mode as you may unintentionally delete resources."
+ },
+ "debugSetting": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "The debug setting of the deployment."
+ },
+ "onErrorDeployment": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 0,
+ "description": "The deployment on error behavior."
+ },
+ "expressionEvaluationOptions": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 4,
+ "description": "Specifies whether template expressions are evaluated within the scope of the parent template or nested template. Only applicable to nested templates. If not specified, default value is outer."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 2,
+ "description": "Denotes the state of provisioning."
+ },
+ "correlationId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The correlation ID of the deployment."
+ },
+ "timestamp": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The timestamp of the template deployment."
+ },
+ "duration": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The duration of the template deployment."
+ },
+ "outputs": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 2,
+ "description": "Key/value pairs that represent deployment output."
+ },
+ "providers": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 2,
+ "description": "The list of resource providers needed for the deployment."
+ },
+ "dependencies": {
+ "type": {
+ "$ref": "#/88"
+ },
+ "flags": 2,
+ "description": "The list of deployment dependencies."
+ },
+ "templateHash": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The hash produced for the template."
+ },
+ "outputResources": {
+ "type": {
+ "$ref": "#/90"
+ },
+ "flags": 2,
+ "description": "Array of provisioned resources."
+ },
+ "validatedResources": {
+ "type": {
+ "$ref": "#/91"
+ },
+ "flags": 2,
+ "description": "Array of validated resources."
+ },
+ "error": {
+ "type": {
+ "$ref": "#/92"
+ },
+ "flags": 2,
+ "description": "The deployment error."
+ }
+ }
+ },
+ {
+ "$type": "AnyType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TemplateLink",
+ "properties": {
+ "uri": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The URI of the template to deploy. Use either the uri or id property, but not both."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The resource id of a Template Spec. Use either the id or uri property, but not both."
+ },
+ "relativePath": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The relativePath property can be used to deploy a linked template at a location relative to the parent. If the parent template was linked with a TemplateSpec, this will reference an artifact in the TemplateSpec. If the parent was linked with a URI, the child deployment will be a combination of the parent and relativePath URIs"
+ },
+ "contentVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "If included, must match the ContentVersion in the template."
+ },
+ "queryString": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The query string (for example, a SAS token) to be used with the templateLink URI."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeploymentParameter",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "Input value to the parameter ."
+ },
+ "reference": {
+ "type": {
+ "$ref": "#/9"
+ },
+ "flags": 0,
+ "description": "Azure Key Vault parameter reference."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "KeyVaultParameterReference",
+ "properties": {
+ "keyVault": {
+ "type": {
+ "$ref": "#/10"
+ },
+ "flags": 1,
+ "description": "Azure Key Vault reference."
+ },
+ "secretName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Azure Key Vault secret name."
+ },
+ "secretVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Azure Key Vault secret version."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "KeyVaultReference",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Azure Key Vault resource id."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeploymentPropertiesParameters",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/8"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ParametersLink",
+ "properties": {
+ "uri": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The URI of the parameters file."
+ },
+ "contentVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "If included, must match the ContentVersion in the template."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Incremental"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Complete"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/13"
+ },
+ {
+ "$ref": "#/14"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DebugSetting",
+ "properties": {
+ "detailLevel": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Specifies the type of information to log for debugging. The permitted values are none, requestContent, responseContent, or both requestContent and responseContent separated by a comma. The default is none. When setting this value, carefully consider the type of information you are passing in during deployment. By logging information about the request or response, you could potentially expose sensitive data that is retrieved through the deployment operations."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OnErrorDeploymentOrOnErrorDeploymentExtended",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 0,
+ "description": "The deployment on error behavior type. Possible values are LastSuccessful and SpecificDeployment."
+ },
+ "deploymentName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The deployment to be used on error case."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The state of the provisioning for the on error deployment."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LastSuccessful"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SpecificDeployment"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/18"
+ },
+ {
+ "$ref": "#/19"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExpressionEvaluationOptions",
+ "properties": {
+ "scope": {
+ "type": {
+ "$ref": "#/25"
+ },
+ "flags": 0,
+ "description": "The scope to be used for evaluation of parameters, variables and functions in a nested template."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Outer"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Inner"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/22"
+ },
+ {
+ "$ref": "#/23"
+ },
+ {
+ "$ref": "#/24"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Ready"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Created"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/26"
+ },
+ {
+ "$ref": "#/27"
+ },
+ {
+ "$ref": "#/28"
+ },
+ {
+ "$ref": "#/29"
+ },
+ {
+ "$ref": "#/30"
+ },
+ {
+ "$ref": "#/31"
+ },
+ {
+ "$ref": "#/32"
+ },
+ {
+ "$ref": "#/33"
+ },
+ {
+ "$ref": "#/34"
+ },
+ {
+ "$ref": "#/35"
+ },
+ {
+ "$ref": "#/36"
+ },
+ {
+ "$ref": "#/37"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Provider",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The provider ID."
+ },
+ "namespace": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The namespace of the resource provider."
+ },
+ "registrationState": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The registration state of the resource provider."
+ },
+ "registrationPolicy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The registration policy of the resource provider."
+ },
+ "resourceTypes": {
+ "type": {
+ "$ref": "#/78"
+ },
+ "flags": 2,
+ "description": "The collection of provider resource types."
+ },
+ "providerAuthorizationConsentState": {
+ "type": {
+ "$ref": "#/83"
+ },
+ "flags": 0,
+ "description": "The provider authorization consent state."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ProviderResourceType",
+ "properties": {
+ "resourceType": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The resource type."
+ },
+ "locations": {
+ "type": {
+ "$ref": "#/41"
+ },
+ "flags": 0,
+ "description": "The collection of locations where this resource type can be created."
+ },
+ "locationMappings": {
+ "type": {
+ "$ref": "#/44"
+ },
+ "flags": 0,
+ "description": "The location mappings that are supported by this resource type."
+ },
+ "aliases": {
+ "type": {
+ "$ref": "#/70"
+ },
+ "flags": 0,
+ "description": "The aliases that are supported by this resource type."
+ },
+ "apiVersions": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 0,
+ "description": "The API version."
+ },
+ "defaultApiVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The default API version."
+ },
+ "zoneMappings": {
+ "type": {
+ "$ref": "#/74"
+ },
+ "flags": 0
+ },
+ "apiProfiles": {
+ "type": {
+ "$ref": "#/76"
+ },
+ "flags": 2,
+ "description": "The API profiles for the resource provider."
+ },
+ "capabilities": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The additional capabilities offered by this resource type."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/77"
+ },
+ "flags": 0,
+ "description": "The properties."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ProviderExtendedLocation",
+ "properties": {
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The azure location."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The extended location type."
+ },
+ "extendedLocations": {
+ "type": {
+ "$ref": "#/43"
+ },
+ "flags": 0,
+ "description": "The extended locations for the azure location."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/42"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Alias",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The alias name."
+ },
+ "paths": {
+ "type": {
+ "$ref": "#/65"
+ },
+ "flags": 0,
+ "description": "The paths for an alias."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/69"
+ },
+ "flags": 0,
+ "description": "The type of the alias."
+ },
+ "defaultPath": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The default path for an alias."
+ },
+ "defaultPattern": {
+ "type": {
+ "$ref": "#/48"
+ },
+ "flags": 0,
+ "description": "The default pattern for an alias."
+ },
+ "defaultMetadata": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 2,
+ "description": "The default alias path metadata. Applies to the default path and to any alias path that doesn't have metadata"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AliasPath",
+ "properties": {
+ "path": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The path of an alias."
+ },
+ "apiVersions": {
+ "type": {
+ "$ref": "#/47"
+ },
+ "flags": 0,
+ "description": "The API versions."
+ },
+ "pattern": {
+ "type": {
+ "$ref": "#/48"
+ },
+ "flags": 0,
+ "description": "The pattern for an alias path."
+ },
+ "metadata": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 2,
+ "description": "The metadata of the alias path. If missing, fall back to the default metadata of the alias."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AliasPattern",
+ "properties": {
+ "phrase": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The alias pattern phrase."
+ },
+ "variable": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The alias pattern variable."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/51"
+ },
+ "flags": 0,
+ "description": "The type of alias pattern"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Extract"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/49"
+ },
+ {
+ "$ref": "#/50"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AliasPathMetadata",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/61"
+ },
+ "flags": 2,
+ "description": "The type of the token that the alias path is referring to."
+ },
+ "attributes": {
+ "type": {
+ "$ref": "#/64"
+ },
+ "flags": 2,
+ "description": "The attributes of the token that the alias path is referring to."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Any"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "String"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Object"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Array"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Integer"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Number"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Boolean"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/53"
+ },
+ {
+ "$ref": "#/54"
+ },
+ {
+ "$ref": "#/55"
+ },
+ {
+ "$ref": "#/56"
+ },
+ {
+ "$ref": "#/57"
+ },
+ {
+ "$ref": "#/58"
+ },
+ {
+ "$ref": "#/59"
+ },
+ {
+ "$ref": "#/60"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Modifiable"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/62"
+ },
+ {
+ "$ref": "#/63"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/46"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PlainText"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Mask"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/66"
+ },
+ {
+ "$ref": "#/67"
+ },
+ {
+ "$ref": "#/68"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/45"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ZoneMapping",
+ "properties": {
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The location of the zone mapping."
+ },
+ "zones": {
+ "type": {
+ "$ref": "#/73"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/72"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApiProfile",
+ "properties": {
+ "profileVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The profile version."
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The API version."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/75"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ProviderResourceTypeProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/40"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Required"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotRequired"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Consented"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/79"
+ },
+ {
+ "$ref": "#/80"
+ },
+ {
+ "$ref": "#/81"
+ },
+ {
+ "$ref": "#/82"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/39"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Dependency",
+ "properties": {
+ "dependsOn": {
+ "type": {
+ "$ref": "#/87"
+ },
+ "flags": 0,
+ "description": "The list of dependencies."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The ID of the dependency."
+ },
+ "resourceType": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The dependency resource type."
+ },
+ "resourceName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The dependency resource name."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BasicDependency",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The ID of the dependency."
+ },
+ "resourceType": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The dependency resource type."
+ },
+ "resourceName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The dependency resource name."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/86"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/85"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceReference",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The fully qualified resource Id."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/89"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/89"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ErrorResponse",
+ "properties": {
+ "code": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The error code."
+ },
+ "message": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The error message."
+ },
+ "target": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The error target."
+ },
+ "details": {
+ "type": {
+ "$ref": "#/93"
+ },
+ "flags": 2,
+ "description": "The error details."
+ },
+ "additionalInfo": {
+ "type": {
+ "$ref": "#/95"
+ },
+ "flags": 2,
+ "description": "The error additional info."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/92"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ErrorAdditionalInfo",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The additional info type."
+ },
+ "info": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 2,
+ "description": "The additional info."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/94"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeploymentTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Resources/deployments@2024-03-01",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/4"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "minLength": 1,
+ "maxLength": 90,
+ "pattern": "^[-\\w\\._\\(\\)]+$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Resources/resourceGroups"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Resources/resourceGroups",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/98"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/99"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/100"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/102"
+ },
+ "flags": 0,
+ "description": "The resource group properties."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The location of the resource group. It cannot be changed after the resource group has been created. It must be one of the supported Azure locations."
+ },
+ "managedBy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The ID of the resource that manages this resource group."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/103"
+ },
+ "flags": 0,
+ "description": "The tags attached to the resource group."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceGroupProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The provisioning state."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceGroupTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Resources/resourceGroups@2024-03-01",
+ "scopeType": 4,
+ "body": {
+ "$ref": "#/101"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Resources/tags"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Resources/tags",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/105"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/106"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/107"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/109"
+ },
+ "flags": 1,
+ "description": "The set of tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Tags",
+ "properties": {
+ "tags": {
+ "type": {
+ "$ref": "#/110"
+ },
+ "flags": 0,
+ "description": "Dictionary of "
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Tags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Resources/tags@2024-03-01",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/108"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "cancel",
+ "resourceType": "Microsoft.Resources/deployments",
+ "apiVersion": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Deployment",
+ "properties": {
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The location to store the deployment data."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/114"
+ },
+ "flags": 1,
+ "description": "The deployment properties."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/123"
+ },
+ "flags": 0,
+ "description": "Deployment tags"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeploymentProperties",
+ "properties": {
+ "template": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "The template content. You use this element when you want to pass the template syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both."
+ },
+ "templateLink": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "The URI of the template. Use either the templateLink property or the template property, but not both."
+ },
+ "parameters": {
+ "type": {
+ "$ref": "#/115"
+ },
+ "flags": 0,
+ "description": "Name and value pairs that define the deployment parameters for the template. You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string."
+ },
+ "parametersLink": {
+ "type": {
+ "$ref": "#/12"
+ },
+ "flags": 0,
+ "description": "The URI of parameters file. You use this element to link to an existing parameters file. Use either the parametersLink property or the parameters property, but not both."
+ },
+ "mode": {
+ "type": {
+ "$ref": "#/118"
+ },
+ "flags": 1,
+ "description": "The mode that is used to deploy resources. This value can be either Incremental or Complete. In Incremental mode, resources are deployed without deleting existing resources that are not included in the template. In Complete mode, resources are deployed and existing resources in the resource group that are not included in the template are deleted. Be careful when using Complete mode as you may unintentionally delete resources."
+ },
+ "debugSetting": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "The debug setting of the deployment."
+ },
+ "onErrorDeployment": {
+ "type": {
+ "$ref": "#/119"
+ },
+ "flags": 0,
+ "description": "The deployment on error behavior."
+ },
+ "expressionEvaluationOptions": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Specifies whether template expressions are evaluated within the scope of the parent template or nested template. Only applicable to nested templates. If not specified, default value is outer."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeploymentPropertiesParameters",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/8"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Incremental"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Complete"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/116"
+ },
+ {
+ "$ref": "#/117"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OnErrorDeployment",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/122"
+ },
+ "flags": 0,
+ "description": "The deployment on error behavior type. Possible values are LastSuccessful and SpecificDeployment."
+ },
+ "deploymentName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The deployment to be used on error case."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LastSuccessful"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SpecificDeployment"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/120"
+ },
+ {
+ "$ref": "#/121"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeploymentTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeploymentValidateResult",
+ "properties": {
+ "error": {
+ "type": {
+ "$ref": "#/92"
+ },
+ "flags": 2,
+ "description": "The deployment validation error."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/125"
+ },
+ "flags": 0,
+ "description": "The template deployment properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeploymentPropertiesExtended",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/138"
+ },
+ "flags": 2,
+ "description": "Denotes the state of provisioning."
+ },
+ "correlationId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The correlation ID of the deployment."
+ },
+ "timestamp": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The timestamp of the template deployment."
+ },
+ "duration": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The duration of the template deployment."
+ },
+ "outputs": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 2,
+ "description": "Key/value pairs that represent deployment output."
+ },
+ "providers": {
+ "type": {
+ "$ref": "#/139"
+ },
+ "flags": 2,
+ "description": "The list of resource providers needed for the deployment."
+ },
+ "dependencies": {
+ "type": {
+ "$ref": "#/140"
+ },
+ "flags": 2,
+ "description": "The list of deployment dependencies."
+ },
+ "templateLink": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 2,
+ "description": "The URI referencing the template."
+ },
+ "parameters": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 2,
+ "description": "Deployment parameters."
+ },
+ "parametersLink": {
+ "type": {
+ "$ref": "#/12"
+ },
+ "flags": 2,
+ "description": "The URI referencing the parameters."
+ },
+ "mode": {
+ "type": {
+ "$ref": "#/143"
+ },
+ "flags": 2,
+ "description": "The deployment mode. Possible values are Incremental and Complete."
+ },
+ "debugSetting": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 2,
+ "description": "The debug setting of the deployment."
+ },
+ "onErrorDeployment": {
+ "type": {
+ "$ref": "#/144"
+ },
+ "flags": 2,
+ "description": "The deployment on error behavior."
+ },
+ "templateHash": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The hash produced for the template."
+ },
+ "outputResources": {
+ "type": {
+ "$ref": "#/148"
+ },
+ "flags": 2,
+ "description": "Array of provisioned resources."
+ },
+ "validatedResources": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 2,
+ "description": "Array of validated resources."
+ },
+ "error": {
+ "type": {
+ "$ref": "#/92"
+ },
+ "flags": 2,
+ "description": "The deployment error."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Ready"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Created"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/126"
+ },
+ {
+ "$ref": "#/127"
+ },
+ {
+ "$ref": "#/128"
+ },
+ {
+ "$ref": "#/129"
+ },
+ {
+ "$ref": "#/130"
+ },
+ {
+ "$ref": "#/131"
+ },
+ {
+ "$ref": "#/132"
+ },
+ {
+ "$ref": "#/133"
+ },
+ {
+ "$ref": "#/134"
+ },
+ {
+ "$ref": "#/135"
+ },
+ {
+ "$ref": "#/136"
+ },
+ {
+ "$ref": "#/137"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/39"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/85"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Incremental"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Complete"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/141"
+ },
+ {
+ "$ref": "#/142"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OnErrorDeploymentExtended",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The state of the provisioning for the on error deployment."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/147"
+ },
+ "flags": 0,
+ "description": "The deployment on error behavior type. Possible values are LastSuccessful and SpecificDeployment."
+ },
+ "deploymentName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The deployment to be used on error case."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LastSuccessful"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SpecificDeployment"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/145"
+ },
+ {
+ "$ref": "#/146"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/89"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/89"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "validate",
+ "resourceType": "Microsoft.Resources/deployments",
+ "apiVersion": "2024-03-01",
+ "output": {
+ "$ref": "#/124"
+ },
+ "input": {
+ "$ref": "#/113"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeploymentExportResult",
+ "properties": {
+ "template": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "The template content."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "exportTemplate",
+ "resourceType": "Microsoft.Resources/deployments",
+ "apiVersion": "2024-03-01",
+ "output": {
+ "$ref": "#/151"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScopedDeploymentWhatIf",
+ "properties": {
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The location to store the deployment data."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/154"
+ },
+ "flags": 1,
+ "description": "The deployment properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeploymentWhatIfProperties",
+ "properties": {
+ "whatIfSettings": {
+ "type": {
+ "$ref": "#/155"
+ },
+ "flags": 0,
+ "description": "Optional What-If operation settings."
+ },
+ "template": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "The template content. You use this element when you want to pass the template syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both."
+ },
+ "templateLink": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "The URI of the template. Use either the templateLink property or the template property, but not both."
+ },
+ "parameters": {
+ "type": {
+ "$ref": "#/159"
+ },
+ "flags": 0,
+ "description": "Name and value pairs that define the deployment parameters for the template. You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string."
+ },
+ "parametersLink": {
+ "type": {
+ "$ref": "#/12"
+ },
+ "flags": 0,
+ "description": "The URI of parameters file. You use this element to link to an existing parameters file. Use either the parametersLink property or the parameters property, but not both."
+ },
+ "mode": {
+ "type": {
+ "$ref": "#/162"
+ },
+ "flags": 1,
+ "description": "The mode that is used to deploy resources. This value can be either Incremental or Complete. In Incremental mode, resources are deployed without deleting existing resources that are not included in the template. In Complete mode, resources are deployed and existing resources in the resource group that are not included in the template are deleted. Be careful when using Complete mode as you may unintentionally delete resources."
+ },
+ "debugSetting": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "The debug setting of the deployment."
+ },
+ "onErrorDeployment": {
+ "type": {
+ "$ref": "#/119"
+ },
+ "flags": 0,
+ "description": "The deployment on error behavior."
+ },
+ "expressionEvaluationOptions": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Specifies whether template expressions are evaluated within the scope of the parent template or nested template. Only applicable to nested templates. If not specified, default value is outer."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeploymentWhatIfSettings",
+ "properties": {
+ "resultFormat": {
+ "type": {
+ "$ref": "#/158"
+ },
+ "flags": 0,
+ "description": "The format of the What-If results"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ResourceIdOnly"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FullResourcePayloads"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/156"
+ },
+ {
+ "$ref": "#/157"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeploymentPropertiesParameters",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/8"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Incremental"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Complete"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/160"
+ },
+ {
+ "$ref": "#/161"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WhatIfOperationResult",
+ "properties": {
+ "status": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Status of the What-If operation."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/164"
+ },
+ "flags": 0,
+ "description": "What-If operation properties."
+ },
+ "error": {
+ "type": {
+ "$ref": "#/92"
+ },
+ "flags": 0,
+ "description": "Error when What-If operation fails."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WhatIfOperationProperties",
+ "properties": {
+ "changes": {
+ "type": {
+ "$ref": "#/183"
+ },
+ "flags": 0,
+ "description": "List of resource changes predicted by What-If operation."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WhatIfChange",
+ "properties": {
+ "resourceId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Resource ID"
+ },
+ "changeType": {
+ "type": {
+ "$ref": "#/173"
+ },
+ "flags": 1,
+ "description": "Type of change that will be made to the resource when the deployment is executed."
+ },
+ "unsupportedReason": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The explanation about why the resource is unsupported by What-If."
+ },
+ "before": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "The snapshot of the resource before the deployment is executed."
+ },
+ "after": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "The predicted snapshot of the resource after the deployment is executed."
+ },
+ "delta": {
+ "type": {
+ "$ref": "#/182"
+ },
+ "flags": 0,
+ "description": "The predicted changes to resource properties."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Create"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Delete"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Ignore"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deploy"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NoChange"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Modify"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unsupported"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/166"
+ },
+ {
+ "$ref": "#/167"
+ },
+ {
+ "$ref": "#/168"
+ },
+ {
+ "$ref": "#/169"
+ },
+ {
+ "$ref": "#/170"
+ },
+ {
+ "$ref": "#/171"
+ },
+ {
+ "$ref": "#/172"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WhatIfPropertyChange",
+ "properties": {
+ "path": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The path of the property."
+ },
+ "propertyChangeType": {
+ "type": {
+ "$ref": "#/180"
+ },
+ "flags": 1,
+ "description": "The type of property change."
+ },
+ "before": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "The value of the property before the deployment is executed."
+ },
+ "after": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "The value of the property after the deployment is executed."
+ },
+ "children": {
+ "type": {
+ "$ref": "#/181"
+ },
+ "flags": 0,
+ "description": "Nested property changes."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Create"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Delete"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Modify"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Array"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NoEffect"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/175"
+ },
+ {
+ "$ref": "#/176"
+ },
+ {
+ "$ref": "#/177"
+ },
+ {
+ "$ref": "#/178"
+ },
+ {
+ "$ref": "#/179"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/174"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/174"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/165"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "whatIf",
+ "resourceType": "Microsoft.Resources/deployments",
+ "apiVersion": "2024-03-01",
+ "output": {
+ "$ref": "#/163"
+ },
+ "input": {
+ "$ref": "#/153"
+ }
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/search/microsoft.search/2024-03-01-preview/types.json b/internal/azure/generated/search/microsoft.search/2024-03-01-preview/types.json
new file mode 100644
index 000000000..672c8f22e
--- /dev/null
+++ b/internal/azure/generated/search/microsoft.search/2024-03-01-preview/types.json
@@ -0,0 +1,1666 @@
+[
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Search/searchServices"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Search/searchServices",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 0,
+ "description": "Properties of the search service."
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/83"
+ },
+ "flags": 0,
+ "description": "The SKU of the search service, which determines price tier and capacity limits. This property is required when creating a new search service."
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/92"
+ },
+ "flags": 0,
+ "description": "The identity of the resource."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/100"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SearchServiceProperties",
+ "properties": {
+ "replicaCount": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "The number of replicas in the search service. If specified, it must be a value between 1 and 12 inclusive for standard SKUs or between 1 and 3 inclusive for basic SKU."
+ },
+ "partitionCount": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "The number of partitions in the search service; if specified, it can be 1, 2, 3, 4, 6, or 12. Values greater than 1 are only valid for standard SKUs. For 'standard3' services with hostingMode set to 'highDensity', the allowed values are between 1 and 3."
+ },
+ "hostingMode": {
+ "type": {
+ "$ref": "#/8"
+ },
+ "flags": 0,
+ "description": "Applicable only for the standard3 SKU. You can set this property to enable up to 3 high density partitions that allow up to 1000 indexes, which is much higher than the maximum indexes allowed for any other SKU. For the standard3 SKU, the value is either 'default' or 'highDensity'. For all other SKUs, this value must be 'default'."
+ },
+ "publicNetworkAccess": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "This value can be set to 'enabled' to avoid breaking changes on existing customer resources and templates. If set to 'disabled', traffic over public interface is not allowed, and private endpoint connections would be the exclusive access method."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/19"
+ },
+ "flags": 2,
+ "description": "The status of the search service. Possible values include: 'running': The search service is running and no provisioning operations are underway. 'provisioning': The search service is being provisioned or scaled up or down. 'deleting': The search service is being deleted. 'degraded': The search service is degraded. This can occur when the underlying search units are not healthy. The search service is most likely operational, but performance might be slow and some requests might be dropped. 'disabled': The search service is disabled. In this state, the service will reject all API requests. 'error': The search service is in an error state. 'stopped': The search service is in a subscription that's disabled. If your service is in the degraded, disabled, or error states, it means the Azure AI Search team is actively investigating the underlying issue. Dedicated services in these states are still chargeable based on the number of search units provisioned."
+ },
+ "statusDetails": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The details of the search service status."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 2,
+ "description": "The state of the last provisioning operation performed on the search service. Provisioning is an intermediate state that occurs while service capacity is being established. After capacity is set up, provisioningState changes to either 'succeeded' or 'failed'. Client applications can poll provisioning status (the recommended polling interval is from 30 seconds to one minute) by using the Get Search Service operation to see when an operation is completed. If you are using the free service, this value tends to come back as 'succeeded' directly in the call to Create search service. This is because the free service uses capacity that is already set up."
+ },
+ "networkRuleSet": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0,
+ "description": "Network specific rules that determine how the Azure AI Search service may be reached."
+ },
+ "disabledDataExfiltrationOptions": {
+ "type": {
+ "$ref": "#/32"
+ },
+ "flags": 0,
+ "description": "A list of data exfiltration scenarios that are explicitly disallowed for the search service. Currently, the only supported value is 'All' to disable all possible data export scenarios with more fine grained controls planned for the future."
+ },
+ "encryptionWithCmk": {
+ "type": {
+ "$ref": "#/33"
+ },
+ "flags": 0,
+ "description": "Specifies any policy regarding encryption of resources (such as indexes) using customer manager keys within a search service."
+ },
+ "disableLocalAuth": {
+ "type": {
+ "$ref": "#/41"
+ },
+ "flags": 0,
+ "description": "When set to true, calls to the search service will not be permitted to utilize API keys for authentication. This cannot be set to true if 'dataPlaneAuthOptions' are defined."
+ },
+ "authOptions": {
+ "type": {
+ "$ref": "#/42"
+ },
+ "flags": 0,
+ "description": "Defines the options for how the data plane API of a search service authenticates requests. This cannot be set if 'disableLocalAuth' is set to true."
+ },
+ "semanticSearch": {
+ "type": {
+ "$ref": "#/51"
+ },
+ "flags": 0,
+ "description": "Sets options that control the availability of semantic search. This configuration is only possible for certain Azure AI Search SKUs in certain locations."
+ },
+ "privateEndpointConnections": {
+ "type": {
+ "$ref": "#/68"
+ },
+ "flags": 2,
+ "description": "The list of private endpoint connections to the Azure AI Search service."
+ },
+ "sharedPrivateLinkResources": {
+ "type": {
+ "$ref": "#/82"
+ },
+ "flags": 2,
+ "description": "The list of shared private link resources managed by the Azure AI Search service."
+ },
+ "eTag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A system generated property representing the service's etag that can be for optimistic concurrency control during updates."
+ }
+ }
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 1,
+ "maxValue": 12
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "highDensity"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/6"
+ },
+ {
+ "$ref": "#/7"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/9"
+ },
+ {
+ "$ref": "#/10"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "provisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "degraded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "error"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "stopped"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/12"
+ },
+ {
+ "$ref": "#/13"
+ },
+ {
+ "$ref": "#/14"
+ },
+ {
+ "$ref": "#/15"
+ },
+ {
+ "$ref": "#/16"
+ },
+ {
+ "$ref": "#/17"
+ },
+ {
+ "$ref": "#/18"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "provisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/20"
+ },
+ {
+ "$ref": "#/21"
+ },
+ {
+ "$ref": "#/22"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkRuleSet",
+ "properties": {
+ "ipRules": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0,
+ "description": "A list of IP restriction rules that defines the inbound network(s) with allowing access to the search service endpoint. At the meantime, all other public IP networks are blocked by the firewall. These restriction rules are applied only when the 'publicNetworkAccess' of the search service is 'enabled'; otherwise, traffic over public interface is not allowed even with any public IP rules, and private endpoint connections would be the exclusive access method."
+ },
+ "bypass": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "Possible origins of inbound traffic that can bypass the rules defined in the 'ipRules' section."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IpRule",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Value corresponding to a single IPv4 address (eg., 123.1.2.3) or an IP range in CIDR format (eg., 123.1.2.3/24) to be allowed."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/25"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzurePortal"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/27"
+ },
+ {
+ "$ref": "#/28"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "All"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/30"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/31"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EncryptionWithCmk",
+ "properties": {
+ "enforcement": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 0,
+ "description": "Describes how a search service should enforce compliance if it finds objects that aren't encrypted with the customer-managed key."
+ },
+ "encryptionComplianceStatus": {
+ "type": {
+ "$ref": "#/40"
+ },
+ "flags": 2,
+ "description": "Returns the status of search service compliance with respect to non-CMK-encrypted objects. If a service has more than one unencrypted object, and enforcement is enabled, the service is marked as noncompliant."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unspecified"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/34"
+ },
+ {
+ "$ref": "#/35"
+ },
+ {
+ "$ref": "#/36"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Compliant"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NonCompliant"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/38"
+ },
+ {
+ "$ref": "#/39"
+ }
+ ]
+ },
+ {
+ "$type": "BooleanType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataPlaneAuthOptions",
+ "properties": {
+ "apiKeyOnly": {
+ "type": {
+ "$ref": "#/43"
+ },
+ "flags": 0,
+ "description": "Indicates that only the API key can be used for authentication."
+ },
+ "aadOrApiKey": {
+ "type": {
+ "$ref": "#/44"
+ },
+ "flags": 0,
+ "description": "Indicates that either the API key or an access token from a Microsoft Entra ID tenant can be used for authentication."
+ }
+ }
+ },
+ {
+ "$type": "AnyType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataPlaneAadOrApiKeyAuthOption",
+ "properties": {
+ "aadAuthFailureMode": {
+ "type": {
+ "$ref": "#/47"
+ },
+ "flags": 0,
+ "description": "Describes what response the data plane API of a search service would send for requests that failed authentication."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "http403"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "http401WithBearerChallenge"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/45"
+ },
+ {
+ "$ref": "#/46"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "free"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "standard"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/48"
+ },
+ {
+ "$ref": "#/49"
+ },
+ {
+ "$ref": "#/50"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateEndpointConnection",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/53"
+ },
+ "flags": 0,
+ "description": "Describes the properties of an existing private endpoint connection to the Azure AI Search service."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the resource"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateEndpointConnectionProperties",
+ "properties": {
+ "privateEndpoint": {
+ "type": {
+ "$ref": "#/54"
+ },
+ "flags": 0,
+ "description": "The private endpoint resource from Microsoft.Network provider."
+ },
+ "privateLinkServiceConnectionState": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 0,
+ "description": "Describes the current state of an existing Azure Private Link service connection to the private endpoint."
+ },
+ "groupId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The group ID of the Azure resource for which the private link service is for."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/67"
+ },
+ "flags": 0,
+ "description": "The provisioning state of the private link service connection. Valid values are Updating, Deleting, Failed, Succeeded, Incomplete, or Canceled."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateEndpointConnectionPropertiesPrivateEndpoint",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The resource ID of the private endpoint resource from Microsoft.Network provider."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateEndpointConnectionPropertiesPrivateLinkServiceConnectionState",
+ "properties": {
+ "status": {
+ "type": {
+ "$ref": "#/60"
+ },
+ "flags": 0,
+ "description": "Status of the the private link service connection. Valid values are Pending, Approved, Rejected, or Disconnected."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The description for the private link service connection state."
+ },
+ "actionsRequired": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A description of any extra actions that may be required."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Approved"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Rejected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/56"
+ },
+ {
+ "$ref": "#/57"
+ },
+ {
+ "$ref": "#/58"
+ },
+ {
+ "$ref": "#/59"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Incomplete"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/61"
+ },
+ {
+ "$ref": "#/62"
+ },
+ {
+ "$ref": "#/63"
+ },
+ {
+ "$ref": "#/64"
+ },
+ {
+ "$ref": "#/65"
+ },
+ {
+ "$ref": "#/66"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/52"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SharedPrivateLinkResource",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/70"
+ },
+ "flags": 0,
+ "description": "Describes the properties of a shared private link resource managed by the Azure AI Search service."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the resource"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SharedPrivateLinkResourceProperties",
+ "properties": {
+ "privateLinkResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The resource ID of the resource the shared private link resource is for."
+ },
+ "groupId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The group ID from the provider of resource the shared private link resource is for."
+ },
+ "requestMessage": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The message for requesting approval of the shared private link resource."
+ },
+ "resourceRegion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Optional. Can be used to specify the Azure Resource Manager location of the resource for which a shared private link is being created. This is only required for those resources whose DNS configuration are regional (such as Azure Kubernetes Service)."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/75"
+ },
+ "flags": 0,
+ "description": "Status of the shared private link resource. Valid values are Pending, Approved, Rejected or Disconnected."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/81"
+ },
+ "flags": 0,
+ "description": "The provisioning state of the shared private link resource. Valid values are Updating, Deleting, Failed, Succeeded or Incomplete."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Approved"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Rejected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/71"
+ },
+ {
+ "$ref": "#/72"
+ },
+ {
+ "$ref": "#/73"
+ },
+ {
+ "$ref": "#/74"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Incomplete"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/76"
+ },
+ {
+ "$ref": "#/77"
+ },
+ {
+ "$ref": "#/78"
+ },
+ {
+ "$ref": "#/79"
+ },
+ {
+ "$ref": "#/80"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/69"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Sku",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/91"
+ },
+ "flags": 0,
+ "description": "The SKU of the search service. Valid values include: 'free': Shared service. 'basic': Dedicated service with up to 3 replicas. 'standard': Dedicated service with up to 12 partitions and 12 replicas. 'standard2': Similar to standard, but with more capacity per search unit. 'standard3': The largest Standard offering with up to 12 partitions and 12 replicas (or up to 3 partitions with more indexes if you also set the hostingMode property to 'highDensity'). 'storage_optimized_l1': Supports 1TB per partition, up to 12 partitions. 'storage_optimized_l2': Supports 2TB per partition, up to 12 partitions.'"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "free"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "basic"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "standard"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "standard2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "standard3"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "storage_optimized_l1"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "storage_optimized_l2"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/84"
+ },
+ {
+ "$ref": "#/85"
+ },
+ {
+ "$ref": "#/86"
+ },
+ {
+ "$ref": "#/87"
+ },
+ {
+ "$ref": "#/88"
+ },
+ {
+ "$ref": "#/89"
+ },
+ {
+ "$ref": "#/90"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Identity",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The principal ID of the system-assigned identity of the search service."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The tenant ID of the system-assigned identity of the search service."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/97"
+ },
+ "flags": 1,
+ "description": "The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an identity created by the system and a set of user assigned identities. The type 'None' will remove all identities from the service."
+ },
+ "userAssignedIdentities": {
+ "type": {
+ "$ref": "#/99"
+ },
+ "flags": 0,
+ "description": "The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource IDs in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UserAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned, UserAssigned"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/93"
+ },
+ {
+ "$ref": "#/94"
+ },
+ {
+ "$ref": "#/95"
+ },
+ {
+ "$ref": "#/96"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserAssignedManagedIdentity",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The principal ID of user assigned identity."
+ },
+ "clientId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The client ID of user assigned identity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserAssignedManagedIdentities",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/98"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Search/searchServices@2024-03-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/3"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Search/searchServices/privateEndpointConnections"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Search/searchServices/privateEndpointConnections",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/102"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/103"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/53"
+ },
+ "flags": 0,
+ "description": "Describes the properties of an existing private endpoint connection to the Azure AI Search service."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Search/searchServices/privateEndpointConnections@2024-03-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/104"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Search/searchServices/sharedPrivateLinkResources"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Search/searchServices/sharedPrivateLinkResources",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/106"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/107"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/70"
+ },
+ "flags": 0,
+ "description": "Describes the properties of a shared private link resource managed by the Azure AI Search service."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Search/searchServices/sharedPrivateLinkResources@2024-03-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/108"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "minLength": 38,
+ "maxLength": 100,
+ "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}\\.[a-z][a-z0-9]*$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Search/searchServices/networkSecurityPerimeterConfigurations"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Search/searchServices/networkSecurityPerimeterConfigurations",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/110"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/111"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/112"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/114"
+ },
+ "flags": 2,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkSecurityPerimeterConfigurationProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2
+ },
+ "networkSecurityPerimeter": {
+ "type": {
+ "$ref": "#/115"
+ },
+ "flags": 0,
+ "description": "The perimeter for a network security perimeter configuration."
+ },
+ "resourceAssociation": {
+ "type": {
+ "$ref": "#/116"
+ },
+ "flags": 0,
+ "description": "The resource association for the network security perimeter."
+ },
+ "profile": {
+ "type": {
+ "$ref": "#/117"
+ },
+ "flags": 0,
+ "description": "The profile for a network security perimeter configuration."
+ },
+ "provisioningIssues": {
+ "type": {
+ "$ref": "#/130"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NSPConfigPerimeter",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "perimeterGuid": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NSPConfigAssociation",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "accessMode": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NSPConfigProfile",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "accessRulesVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "accessRules": {
+ "type": {
+ "$ref": "#/125"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NSPConfigAccessRule",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/119"
+ },
+ "flags": 0,
+ "description": "The properties for the access rules in a network security perimeter configuration."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NSPConfigAccessRuleProperties",
+ "properties": {
+ "direction": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "addressPrefixes": {
+ "type": {
+ "$ref": "#/120"
+ },
+ "flags": 0
+ },
+ "fullyQualifiedDomainNames": {
+ "type": {
+ "$ref": "#/121"
+ },
+ "flags": 0
+ },
+ "subscriptions": {
+ "type": {
+ "$ref": "#/122"
+ },
+ "flags": 0
+ },
+ "networkSecurityPerimeters": {
+ "type": {
+ "$ref": "#/124"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NSPConfigNetworkSecurityPerimeterRule",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "perimeterGuid": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/123"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/118"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NSPProvisioningIssue",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/127"
+ },
+ "flags": 0,
+ "description": "The properties to describe any issues with provisioning network security perimeters to a search service."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NSPProvisioningIssueProperties",
+ "properties": {
+ "issueType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "severity": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "suggestedResourceIds": {
+ "type": {
+ "$ref": "#/128"
+ },
+ "flags": 0
+ },
+ "suggestedAccessRules": {
+ "type": {
+ "$ref": "#/129"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/126"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Search/searchServices/networkSecurityPerimeterConfigurations@2024-03-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/113"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AdminKeyResult",
+ "properties": {
+ "primaryKey": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The primary admin API key of the search service."
+ },
+ "secondaryKey": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The secondary admin API key of the search service."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listAdminKeys",
+ "resourceType": "Microsoft.Search/searchServices",
+ "apiVersion": "2024-03-01-preview",
+ "output": {
+ "$ref": "#/132"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ListQueryKeysResult",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/136"
+ },
+ "flags": 2,
+ "description": "The query keys for the Azure AI Search service."
+ },
+ "nextLink": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Request URL that can be used to query next page of query keys. Returned when the total number of requested query keys exceed maximum page size."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "QueryKey",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the query API key. Query names are optional, but assigning a name can help you remember how it's used."
+ },
+ "key": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The value of the query API key."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/135"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listQueryKeys",
+ "resourceType": "Microsoft.Search/searchServices",
+ "apiVersion": "2024-03-01-preview",
+ "output": {
+ "$ref": "#/134"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "reconcile",
+ "resourceType": "Microsoft.Search/searchServices/networkSecurityPerimeterConfigurations",
+ "apiVersion": "2024-03-01-preview"
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/security/microsoft.security/2023-12-01-preview/types.json b/internal/azure/generated/security/microsoft.security/2023-12-01-preview/types.json
new file mode 100644
index 000000000..d6c7a1aca
--- /dev/null
+++ b/internal/azure/generated/security/microsoft.security/2023-12-01-preview/types.json
@@ -0,0 +1,1015 @@
+[
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "default"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Security/securityContacts"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Security/securityContacts",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/3"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "Security contact data"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecurityContactProperties",
+ "properties": {
+ "emails": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "List of email addresses which will get notifications from Microsoft Defender for Cloud by the configurations defined in this security contact."
+ },
+ "phone": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The security contact's phone number"
+ },
+ "isEnabled": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "Indicates whether the security contact is enabled."
+ },
+ "notificationsSources": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "A collection of sources types which evaluate the email notification."
+ },
+ "notificationsByRole": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Defines whether to send email notifications from Microsoft Defender for Cloud to persons with specific RBAC roles on the subscription."
+ }
+ }
+ },
+ {
+ "$type": "BooleanType"
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "NotificationsSource",
+ "discriminator": "sourceType",
+ "baseProperties": {},
+ "elements": {
+ "Alert": {
+ "$ref": "#/9"
+ },
+ "AttackPath": {
+ "$ref": "#/15"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NotificationsSourceAlert",
+ "properties": {
+ "minimalSeverity": {
+ "type": {
+ "$ref": "#/13"
+ },
+ "flags": 0,
+ "description": "Defines the minimal alert severity which will be sent as email notifications"
+ },
+ "sourceType": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 1,
+ "description": "The source type that will trigger the notification"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "High"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Medium"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Low"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/10"
+ },
+ {
+ "$ref": "#/11"
+ },
+ {
+ "$ref": "#/12"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Alert"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NotificationsSourceAttackPath",
+ "properties": {
+ "minimalRiskLevel": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 0,
+ "description": "Defines the minimal attach path risk level which will be sent as email notifications"
+ },
+ "sourceType": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 1,
+ "description": "The source type that will trigger the notification"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Critical"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "High"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Medium"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Low"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/16"
+ },
+ {
+ "$ref": "#/17"
+ },
+ {
+ "$ref": "#/18"
+ },
+ {
+ "$ref": "#/19"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AttackPath"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/8"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecurityContactPropertiesNotificationsByRole",
+ "properties": {
+ "state": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0,
+ "description": "Defines whether to send email notifications from AMicrosoft Defender for Cloud to persons with specific RBAC roles on the subscription."
+ },
+ "roles": {
+ "type": {
+ "$ref": "#/32"
+ },
+ "flags": 0,
+ "description": "Defines which RBAC roles will get email notifications from Microsoft Defender for Cloud. List of allowed RBAC roles:"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "On"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Off"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/24"
+ },
+ {
+ "$ref": "#/25"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AccountAdmin"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ServiceAdmin"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Owner"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Contributor"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/27"
+ },
+ {
+ "$ref": "#/28"
+ },
+ {
+ "$ref": "#/29"
+ },
+ {
+ "$ref": "#/30"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/31"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Security/securityContacts@2023-12-01-preview",
+ "scopeType": 4,
+ "body": {
+ "$ref": "#/5"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Security/automations"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Security/automations",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/34"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/35"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 0,
+ "description": "Security automation data"
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Location where the resource is stored"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of the resource"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Entity tag is used for comparing two or more entities from the same requested resource."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/83"
+ },
+ "flags": 0,
+ "description": "A list of key value pairs that describe the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AutomationProperties",
+ "properties": {
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The security automation description."
+ },
+ "isEnabled": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "Indicates whether the security automation is enabled."
+ },
+ "scopes": {
+ "type": {
+ "$ref": "#/39"
+ },
+ "flags": 0,
+ "description": "A collection of scopes on which the security automations logic is applied. Supported scopes are the subscription itself or a resource group under that subscription. The automation will only apply on defined scopes."
+ },
+ "sources": {
+ "type": {
+ "$ref": "#/74"
+ },
+ "flags": 0,
+ "description": "A collection of the source event types which evaluate the security automation set of rules."
+ },
+ "actions": {
+ "type": {
+ "$ref": "#/82"
+ },
+ "flags": 0,
+ "description": "A collection of the actions which are triggered if all the configured rules evaluations, within at least one rule set, are true."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AutomationScope",
+ "properties": {
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The resources scope description."
+ },
+ "scopePath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The resources scope path. Can be the subscription on which the automation is defined on or a resource group under that subscription (fully qualified Azure resource IDs)."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/38"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AutomationSource",
+ "properties": {
+ "eventSource": {
+ "type": {
+ "$ref": "#/54"
+ },
+ "flags": 0,
+ "description": "A valid event source type."
+ },
+ "ruleSets": {
+ "type": {
+ "$ref": "#/73"
+ },
+ "flags": 0,
+ "description": "A set of rules which evaluate upon event interception. A logical disjunction is applied between defined rule sets (logical 'or')."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Assessments"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AssessmentsSnapshot"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SubAssessments"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SubAssessmentsSnapshot"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Alerts"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SecureScores"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SecureScoresSnapshot"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SecureScoreControls"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SecureScoreControlsSnapshot"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RegulatoryComplianceAssessment"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RegulatoryComplianceAssessmentSnapshot"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AttackPaths"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AttackPathsSnapshot"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/41"
+ },
+ {
+ "$ref": "#/42"
+ },
+ {
+ "$ref": "#/43"
+ },
+ {
+ "$ref": "#/44"
+ },
+ {
+ "$ref": "#/45"
+ },
+ {
+ "$ref": "#/46"
+ },
+ {
+ "$ref": "#/47"
+ },
+ {
+ "$ref": "#/48"
+ },
+ {
+ "$ref": "#/49"
+ },
+ {
+ "$ref": "#/50"
+ },
+ {
+ "$ref": "#/51"
+ },
+ {
+ "$ref": "#/52"
+ },
+ {
+ "$ref": "#/53"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AutomationRuleSet",
+ "properties": {
+ "rules": {
+ "type": {
+ "$ref": "#/72"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AutomationTriggeringRule",
+ "properties": {
+ "propertyJPath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The JPath of the entity model property that should be checked."
+ },
+ "propertyType": {
+ "type": {
+ "$ref": "#/61"
+ },
+ "flags": 0,
+ "description": "The data type of the compared operands (string, integer, floating point number or a boolean [true/false]]"
+ },
+ "expectedValue": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The expected value."
+ },
+ "operator": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 0,
+ "description": "A valid comparer operator to use. A case-insensitive comparison will be applied for String PropertyType."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "String"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Integer"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Number"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Boolean"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/57"
+ },
+ {
+ "$ref": "#/58"
+ },
+ {
+ "$ref": "#/59"
+ },
+ {
+ "$ref": "#/60"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Equals"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GreaterThan"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GreaterThanOrEqualTo"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LesserThan"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LesserThanOrEqualTo"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotEquals"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Contains"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StartsWith"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EndsWith"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/62"
+ },
+ {
+ "$ref": "#/63"
+ },
+ {
+ "$ref": "#/64"
+ },
+ {
+ "$ref": "#/65"
+ },
+ {
+ "$ref": "#/66"
+ },
+ {
+ "$ref": "#/67"
+ },
+ {
+ "$ref": "#/68"
+ },
+ {
+ "$ref": "#/69"
+ },
+ {
+ "$ref": "#/70"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/56"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/55"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/40"
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "AutomationAction",
+ "discriminator": "actionType",
+ "baseProperties": {},
+ "elements": {
+ "EventHub": {
+ "$ref": "#/76"
+ },
+ "LogicApp": {
+ "$ref": "#/78"
+ },
+ "Workspace": {
+ "$ref": "#/80"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AutomationActionEventHub",
+ "properties": {
+ "eventHubResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The target Event Hub Azure Resource ID."
+ },
+ "sasPolicyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The target Event Hub SAS policy name."
+ },
+ "connectionString": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The target Event Hub connection string (it will not be included in any response)."
+ },
+ "isTrustedServiceEnabled": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "Indicates whether the trusted service is enabled or not."
+ },
+ "actionType": {
+ "type": {
+ "$ref": "#/77"
+ },
+ "flags": 1,
+ "description": "The type of the action that will be triggered by the Automation"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EventHub"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AutomationActionLogicApp",
+ "properties": {
+ "logicAppResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The triggered Logic App Azure Resource ID. This can also reside on other subscriptions, given that you have permissions to trigger the Logic App"
+ },
+ "uri": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The Logic App trigger URI endpoint (it will not be included in any response)."
+ },
+ "actionType": {
+ "type": {
+ "$ref": "#/79"
+ },
+ "flags": 1,
+ "description": "The type of the action that will be triggered by the Automation"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LogicApp"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AutomationActionWorkspace",
+ "properties": {
+ "workspaceResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The fully qualified Log Analytics Workspace Azure Resource ID."
+ },
+ "actionType": {
+ "type": {
+ "$ref": "#/81"
+ },
+ "flags": 1,
+ "description": "The type of the action that will be triggered by the Automation"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Workspace"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/75"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Tags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Security/automations@2023-12-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/36"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Automation",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 0,
+ "description": "Security automation data"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type"
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Location where the resource is stored"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of the resource"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Entity tag is used for comparing two or more entities from the same requested resource."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/86"
+ },
+ "flags": 0,
+ "description": "A list of key value pairs that describe the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Tags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AutomationValidationStatus",
+ "properties": {
+ "isValid": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "Indicates whether the model is valid or not."
+ },
+ "message": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The validation message."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "validate",
+ "resourceType": "Microsoft.Security/automations",
+ "apiVersion": "2023-12-01-preview",
+ "output": {
+ "$ref": "#/87"
+ },
+ "input": {
+ "$ref": "#/85"
+ }
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/security/microsoft.security/2024-03-01-preview/types.json b/internal/azure/generated/security/microsoft.security/2024-03-01-preview/types.json
new file mode 100644
index 000000000..e95849354
--- /dev/null
+++ b/internal/azure/generated/security/microsoft.security/2024-03-01-preview/types.json
@@ -0,0 +1,2397 @@
+[
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Security/securityConnectors"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Security/securityConnectors",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "Security connector data"
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Location where the resource is stored"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of the resource"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Entity tag is used for comparing two or more entities from the same requested resource."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/142"
+ },
+ "flags": 0,
+ "description": "A list of key value pairs that describe the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SystemData",
+ "properties": {
+ "createdBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identity that created the resource."
+ },
+ "createdByType": {
+ "type": {
+ "$ref": "#/9"
+ },
+ "flags": 0,
+ "description": "The type of identity that created the resource."
+ },
+ "createdAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource creation (UTC)."
+ },
+ "lastModifiedBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identity that last modified the resource."
+ },
+ "lastModifiedByType": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "The type of identity that last modified the resource."
+ },
+ "lastModifiedAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource last modification (UTC)"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/5"
+ },
+ {
+ "$ref": "#/6"
+ },
+ {
+ "$ref": "#/7"
+ },
+ {
+ "$ref": "#/8"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/10"
+ },
+ {
+ "$ref": "#/11"
+ },
+ {
+ "$ref": "#/12"
+ },
+ {
+ "$ref": "#/13"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecurityConnectorProperties",
+ "properties": {
+ "hierarchyIdentifier": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The multi cloud resource identifier (account id in case of AWS connector, project number in case of GCP connector)."
+ },
+ "hierarchyIdentifierTrialEndDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The date on which the trial period will end, if applicable. Trial period exists for 30 days after upgrading to payed offerings."
+ },
+ "environmentName": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "The multi cloud resource's cloud name."
+ },
+ "offerings": {
+ "type": {
+ "$ref": "#/116"
+ },
+ "flags": 0,
+ "description": "A collection of offerings for the security connector."
+ },
+ "environmentData": {
+ "type": {
+ "$ref": "#/117"
+ },
+ "flags": 0,
+ "description": "The security connector environment data."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Azure"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AWS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GCP"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Github"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureDevOps"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GitLab"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/16"
+ },
+ {
+ "$ref": "#/17"
+ },
+ {
+ "$ref": "#/18"
+ },
+ {
+ "$ref": "#/19"
+ },
+ {
+ "$ref": "#/20"
+ },
+ {
+ "$ref": "#/21"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "CloudOffering",
+ "discriminator": "offeringType",
+ "baseProperties": {
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The offering description."
+ }
+ },
+ "elements": {
+ "CspmMonitorAws": {
+ "$ref": "#/24"
+ },
+ "CspmMonitorAzureDevOps": {
+ "$ref": "#/27"
+ },
+ "CspmMonitorGcp": {
+ "$ref": "#/29"
+ },
+ "CspmMonitorGitLab": {
+ "$ref": "#/32"
+ },
+ "CspmMonitorGithub": {
+ "$ref": "#/34"
+ },
+ "DefenderCspmAws": {
+ "$ref": "#/36"
+ },
+ "DefenderCspmGcp": {
+ "$ref": "#/51"
+ },
+ "DefenderForContainersAws": {
+ "$ref": "#/58"
+ },
+ "DefenderForContainersGcp": {
+ "$ref": "#/68"
+ },
+ "DefenderForDatabasesAws": {
+ "$ref": "#/75"
+ },
+ "DefenderForDatabasesGcp": {
+ "$ref": "#/81"
+ },
+ "DefenderForServersAws": {
+ "$ref": "#/85"
+ },
+ "DefenderForServersGcp": {
+ "$ref": "#/101"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CspmMonitorAwsOffering",
+ "properties": {
+ "nativeCloudConnection": {
+ "type": {
+ "$ref": "#/25"
+ },
+ "flags": 0,
+ "description": "The native cloud connection configuration"
+ },
+ "offeringType": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 1,
+ "description": "The type of the security offering."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CspmMonitorAwsOfferingNativeCloudConnection",
+ "properties": {
+ "cloudRoleArn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The cloud role ARN in AWS for this feature"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CspmMonitorAws"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CspmMonitorAzureDevOpsOffering",
+ "properties": {
+ "offeringType": {
+ "type": {
+ "$ref": "#/28"
+ },
+ "flags": 1,
+ "description": "The type of the security offering."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CspmMonitorAzureDevOps"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CspmMonitorGcpOffering",
+ "properties": {
+ "nativeCloudConnection": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "The native cloud connection configuration"
+ },
+ "offeringType": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 1,
+ "description": "The type of the security offering."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CspmMonitorGcpOfferingNativeCloudConnection",
+ "properties": {
+ "workloadIdentityProviderId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The GCP workload identity provider id for the offering"
+ },
+ "serviceAccountEmailAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The service account email address in GCP for this offering"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CspmMonitorGcp"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CspmMonitorGitLabOffering",
+ "properties": {
+ "offeringType": {
+ "type": {
+ "$ref": "#/33"
+ },
+ "flags": 1,
+ "description": "The type of the security offering."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CspmMonitorGitLab"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CspmMonitorGithubOffering",
+ "properties": {
+ "offeringType": {
+ "type": {
+ "$ref": "#/35"
+ },
+ "flags": 1,
+ "description": "The type of the security offering."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CspmMonitorGithub"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DefenderCspmAwsOffering",
+ "properties": {
+ "vmScanners": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 0,
+ "description": "The Microsoft Defender for CSPM offering VM scanning configuration"
+ },
+ "dataSensitivityDiscovery": {
+ "type": {
+ "$ref": "#/43"
+ },
+ "flags": 0,
+ "description": "The Microsoft Defender Data Sensitivity discovery configuration"
+ },
+ "databasesDspm": {
+ "type": {
+ "$ref": "#/44"
+ },
+ "flags": 0,
+ "description": "The databases DSPM configuration"
+ },
+ "ciem": {
+ "type": {
+ "$ref": "#/45"
+ },
+ "flags": 0,
+ "description": "Defenders CSPM Permissions Management offering configurations"
+ },
+ "mdcContainersImageAssessment": {
+ "type": {
+ "$ref": "#/48"
+ },
+ "flags": 0,
+ "description": "The Microsoft Defender container image assessment configuration"
+ },
+ "mdcContainersAgentlessDiscoveryK8s": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0,
+ "description": "The Microsoft Defender container agentless discovery K8s configuration"
+ },
+ "offeringType": {
+ "type": {
+ "$ref": "#/50"
+ },
+ "flags": 1,
+ "description": "The type of the security offering."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DefenderCspmAwsOfferingVmScanners",
+ "properties": {
+ "cloudRoleArn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The cloud role ARN in AWS for this feature"
+ },
+ "enabled": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0,
+ "description": "Is VM scanning enabled"
+ },
+ "configuration": {
+ "type": {
+ "$ref": "#/39"
+ },
+ "flags": 0,
+ "description": "Configuration for VM scanning"
+ }
+ }
+ },
+ {
+ "$type": "BooleanType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VmScannersBaseConfiguration",
+ "properties": {
+ "scanningMode": {
+ "type": {
+ "$ref": "#/41"
+ },
+ "flags": 0,
+ "description": "The scanning mode for the VM scan."
+ },
+ "exclusionTags": {
+ "type": {
+ "$ref": "#/42"
+ },
+ "flags": 0,
+ "description": "Tags that indicates that a resource should not be scanned"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/40"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VmScannersBaseConfigurationExclusionTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DefenderCspmAwsOfferingDataSensitivityDiscovery",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0,
+ "description": "Is Microsoft Defender Data Sensitivity discovery enabled"
+ },
+ "cloudRoleArn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The cloud role ARN in AWS for this feature"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DefenderCspmAwsOfferingDatabasesDspm",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0,
+ "description": "Is databases DSPM protection enabled"
+ },
+ "cloudRoleArn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The cloud role ARN in AWS for this feature"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DefenderCspmAwsOfferingCiem",
+ "properties": {
+ "ciemDiscovery": {
+ "type": {
+ "$ref": "#/46"
+ },
+ "flags": 0,
+ "description": "Defender CSPM Permissions Management discovery configuration"
+ },
+ "ciemOidc": {
+ "type": {
+ "$ref": "#/47"
+ },
+ "flags": 0,
+ "description": "AWS Defender CSPM Permissions Management OIDC (open id connect) connection configurations"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DefenderCspmAwsOfferingCiemDiscovery",
+ "properties": {
+ "cloudRoleArn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The cloud role ARN in AWS for Permissions Management discovery"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DefenderCspmAwsOfferingCiemOidc",
+ "properties": {
+ "cloudRoleArn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The cloud role ARN in AWS for Permissions Management used for oidc connection"
+ },
+ "azureActiveDirectoryAppName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "the azure active directory app name used of authenticating against AWS"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DefenderCspmAwsOfferingMdcContainersImageAssessment",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0,
+ "description": "Is Microsoft Defender container image assessment enabled"
+ },
+ "cloudRoleArn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The cloud role ARN in AWS for this feature"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DefenderCspmAwsOfferingMdcContainersAgentlessDiscoveryK8S",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0,
+ "description": "Is Microsoft Defender container agentless discovery K8s enabled"
+ },
+ "cloudRoleArn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The cloud role ARN in AWS for this feature"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DefenderCspmAws"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DefenderCspmGcpOffering",
+ "properties": {
+ "ciemDiscovery": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 0,
+ "description": "GCP Defenders CSPM Permissions Management OIDC (Open ID connect) connection configurations"
+ },
+ "vmScanners": {
+ "type": {
+ "$ref": "#/53"
+ },
+ "flags": 0,
+ "description": "The Microsoft Defender for CSPM VM scanning configuration"
+ },
+ "dataSensitivityDiscovery": {
+ "type": {
+ "$ref": "#/54"
+ },
+ "flags": 0,
+ "description": "The Microsoft Defender Data Sensitivity discovery configuration"
+ },
+ "mdcContainersImageAssessment": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 0,
+ "description": "The Microsoft Defender Container image assessment configuration"
+ },
+ "mdcContainersAgentlessDiscoveryK8s": {
+ "type": {
+ "$ref": "#/56"
+ },
+ "flags": 0,
+ "description": "The Microsoft Defender Container agentless discovery configuration"
+ },
+ "offeringType": {
+ "type": {
+ "$ref": "#/57"
+ },
+ "flags": 1,
+ "description": "The type of the security offering."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DefenderCspmGcpOfferingCiemDiscovery",
+ "properties": {
+ "workloadIdentityProviderId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The GCP workload identity provider id for Permissions Management offering"
+ },
+ "serviceAccountEmailAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The service account email address in GCP for Permissions Management offering"
+ },
+ "azureActiveDirectoryAppName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "the azure active directory app name used of authenticating against GCP workload identity federation"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DefenderCspmGcpOfferingVmScanners",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0,
+ "description": "Is VM scanning enabled"
+ },
+ "configuration": {
+ "type": {
+ "$ref": "#/39"
+ },
+ "flags": 0,
+ "description": "Configuration for VM scanning"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DefenderCspmGcpOfferingDataSensitivityDiscovery",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0,
+ "description": "Is Microsoft Defender Data Sensitivity discovery enabled"
+ },
+ "workloadIdentityProviderId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The workload identity provider id in GCP for this feature"
+ },
+ "serviceAccountEmailAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The service account email address in GCP for this feature"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DefenderCspmGcpOfferingMdcContainersImageAssessment",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0,
+ "description": "Is Microsoft Defender container image assessment enabled"
+ },
+ "workloadIdentityProviderId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The workload identity provider id in GCP for this feature"
+ },
+ "serviceAccountEmailAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The service account email address in GCP for this feature"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DefenderCspmGcpOfferingMdcContainersAgentlessDiscoveryK8S",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0,
+ "description": "Is Microsoft Defender container agentless discovery enabled"
+ },
+ "workloadIdentityProviderId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The workload identity provider id in GCP for this feature"
+ },
+ "serviceAccountEmailAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The service account email address in GCP for this feature"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DefenderCspmGcp"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DefenderForContainersAwsOffering",
+ "properties": {
+ "kubernetesService": {
+ "type": {
+ "$ref": "#/59"
+ },
+ "flags": 0,
+ "description": "The kubernetes service connection configuration"
+ },
+ "kubernetesDataCollection": {
+ "type": {
+ "$ref": "#/60"
+ },
+ "flags": 0,
+ "description": "The kubernetes data collection connection configuration"
+ },
+ "cloudWatchToKinesis": {
+ "type": {
+ "$ref": "#/61"
+ },
+ "flags": 0,
+ "description": "The cloudwatch to kinesis connection configuration"
+ },
+ "kinesisToS3": {
+ "type": {
+ "$ref": "#/62"
+ },
+ "flags": 0,
+ "description": "The kinesis to s3 connection configuration"
+ },
+ "enableAuditLogsAutoProvisioning": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0,
+ "description": "Is audit logs data collection enabled"
+ },
+ "enableDefenderAgentAutoProvisioning": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0,
+ "description": "Is Microsoft Defender for Cloud Kubernetes agent auto provisioning enabled"
+ },
+ "enablePolicyAgentAutoProvisioning": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0,
+ "description": "Is Policy Kubernetes agent auto provisioning enabled"
+ },
+ "kubeAuditRetentionTime": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 0,
+ "description": "The retention time in days of kube audit logs set on the CloudWatch log group"
+ },
+ "dataCollectionExternalId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The externalId used by the data reader to prevent the confused deputy attack"
+ },
+ "mdcContainersImageAssessment": {
+ "type": {
+ "$ref": "#/64"
+ },
+ "flags": 0,
+ "description": "The Microsoft Defender container image assessment configuration"
+ },
+ "mdcContainersAgentlessDiscoveryK8s": {
+ "type": {
+ "$ref": "#/65"
+ },
+ "flags": 0,
+ "description": "The Microsoft Defender container agentless discovery K8s configuration"
+ },
+ "vmScanners": {
+ "type": {
+ "$ref": "#/66"
+ },
+ "flags": 0,
+ "description": "The Microsoft Defender for Container K8s VM host scanning configuration"
+ },
+ "offeringType": {
+ "type": {
+ "$ref": "#/67"
+ },
+ "flags": 1,
+ "description": "The type of the security offering."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DefenderForContainersAwsOfferingKubernetesService",
+ "properties": {
+ "cloudRoleArn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The cloud role ARN in AWS for this feature used for provisioning resources"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DefenderForContainersAwsOfferingKubernetesDataCollection",
+ "properties": {
+ "cloudRoleArn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The cloud role ARN in AWS for this feature used for reading data"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DefenderForContainersAwsOfferingCloudWatchToKinesis",
+ "properties": {
+ "cloudRoleArn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The cloud role ARN in AWS used by CloudWatch to transfer data into Kinesis"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DefenderForContainersAwsOfferingKinesisToS3",
+ "properties": {
+ "cloudRoleArn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The cloud role ARN in AWS used by Kinesis to transfer data into S3"
+ }
+ }
+ },
+ {
+ "$type": "IntegerType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DefenderForContainersAwsOfferingMdcContainersImageAssessment",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0,
+ "description": "Is Microsoft Defender container image assessment enabled"
+ },
+ "cloudRoleArn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The cloud role ARN in AWS for this feature"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DefenderForContainersAwsOfferingMdcContainersAgentlessDiscoveryK8S",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0,
+ "description": "Is Microsoft Defender container agentless discovery K8s enabled"
+ },
+ "cloudRoleArn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The cloud role ARN in AWS for this feature"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DefenderForContainersAwsOfferingVmScanners",
+ "properties": {
+ "cloudRoleArn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The cloud role ARN in AWS for this feature"
+ },
+ "enabled": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0,
+ "description": "Is VM scanning enabled"
+ },
+ "configuration": {
+ "type": {
+ "$ref": "#/39"
+ },
+ "flags": 0,
+ "description": "Configuration for VM scanning"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DefenderForContainersAws"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DefenderForContainersGcpOffering",
+ "properties": {
+ "nativeCloudConnection": {
+ "type": {
+ "$ref": "#/69"
+ },
+ "flags": 0,
+ "description": "The native cloud connection configuration"
+ },
+ "dataPipelineNativeCloudConnection": {
+ "type": {
+ "$ref": "#/70"
+ },
+ "flags": 0,
+ "description": "The native cloud connection configuration"
+ },
+ "enableAuditLogsAutoProvisioning": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0,
+ "description": "Is audit logs data collection enabled"
+ },
+ "enableDefenderAgentAutoProvisioning": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0,
+ "description": "Is Microsoft Defender for Cloud Kubernetes agent auto provisioning enabled"
+ },
+ "enablePolicyAgentAutoProvisioning": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0,
+ "description": "Is Policy Kubernetes agent auto provisioning enabled"
+ },
+ "mdcContainersImageAssessment": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 0,
+ "description": "The Microsoft Defender Container image assessment configuration"
+ },
+ "mdcContainersAgentlessDiscoveryK8s": {
+ "type": {
+ "$ref": "#/72"
+ },
+ "flags": 0,
+ "description": "The Microsoft Defender Container agentless discovery configuration"
+ },
+ "vmScanners": {
+ "type": {
+ "$ref": "#/73"
+ },
+ "flags": 0,
+ "description": "The Microsoft Defender for Container K8s VM host scanning configuration"
+ },
+ "offeringType": {
+ "type": {
+ "$ref": "#/74"
+ },
+ "flags": 1,
+ "description": "The type of the security offering."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DefenderForContainersGcpOfferingNativeCloudConnection",
+ "properties": {
+ "serviceAccountEmailAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The service account email address in GCP for this offering"
+ },
+ "workloadIdentityProviderId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The GCP workload identity provider id for this offering"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DefenderForContainersGcpOfferingDataPipelineNativeCloudConnection",
+ "properties": {
+ "serviceAccountEmailAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The data collection service account email address in GCP for this offering"
+ },
+ "workloadIdentityProviderId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The data collection GCP workload identity provider id for this offering"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DefenderForContainersGcpOfferingMdcContainersImageAssessment",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0,
+ "description": "Is Microsoft Defender container image assessment enabled"
+ },
+ "workloadIdentityProviderId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The workload identity provider id in GCP for this feature"
+ },
+ "serviceAccountEmailAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The service account email address in GCP for this feature"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DefenderForContainersGcpOfferingMdcContainersAgentlessDiscoveryK8S",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0,
+ "description": "Is Microsoft Defender container agentless discovery enabled"
+ },
+ "workloadIdentityProviderId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The workload identity provider id in GCP for this feature"
+ },
+ "serviceAccountEmailAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The service account email address in GCP for this feature"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DefenderForContainersGcpOfferingVmScanners",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0,
+ "description": "Is VM scanning enabled"
+ },
+ "configuration": {
+ "type": {
+ "$ref": "#/39"
+ },
+ "flags": 0,
+ "description": "Configuration for VM scanning"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DefenderForContainersGcp"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DefenderFoDatabasesAwsOffering",
+ "properties": {
+ "arcAutoProvisioning": {
+ "type": {
+ "$ref": "#/76"
+ },
+ "flags": 0,
+ "description": "The ARC autoprovisioning configuration"
+ },
+ "rds": {
+ "type": {
+ "$ref": "#/78"
+ },
+ "flags": 0,
+ "description": "The RDS configuration"
+ },
+ "databasesDspm": {
+ "type": {
+ "$ref": "#/79"
+ },
+ "flags": 0,
+ "description": "The databases data security posture management (DSPM) configuration"
+ },
+ "offeringType": {
+ "type": {
+ "$ref": "#/80"
+ },
+ "flags": 1,
+ "description": "The type of the security offering."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DefenderFoDatabasesAwsOfferingArcAutoProvisioning",
+ "properties": {
+ "cloudRoleArn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The cloud role ARN in AWS for this feature"
+ },
+ "enabled": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0,
+ "description": "Is arc auto provisioning enabled"
+ },
+ "configuration": {
+ "type": {
+ "$ref": "#/77"
+ },
+ "flags": 0,
+ "description": "Configuration for servers Arc auto provisioning for a given environment"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ArcAutoProvisioningConfiguration",
+ "properties": {
+ "proxy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Optional HTTP proxy endpoint to use for the Arc agent"
+ },
+ "privateLinkScope": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Optional Arc private link scope resource id to link the Arc agent"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DefenderFoDatabasesAwsOfferingRds",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0,
+ "description": "Is RDS protection enabled"
+ },
+ "cloudRoleArn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The cloud role ARN in AWS for this feature"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DefenderFoDatabasesAwsOfferingDatabasesDspm",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0,
+ "description": "Is databases data security posture management (DSPM) protection enabled"
+ },
+ "cloudRoleArn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The cloud role ARN in AWS for this feature"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DefenderForDatabasesAws"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DefenderForDatabasesGcpOffering",
+ "properties": {
+ "arcAutoProvisioning": {
+ "type": {
+ "$ref": "#/82"
+ },
+ "flags": 0,
+ "description": "The ARC autoprovisioning configuration"
+ },
+ "defenderForDatabasesArcAutoProvisioning": {
+ "type": {
+ "$ref": "#/83"
+ },
+ "flags": 0,
+ "description": "The native cloud connection configuration"
+ },
+ "offeringType": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 1,
+ "description": "The type of the security offering."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DefenderForDatabasesGcpOfferingArcAutoProvisioning",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0,
+ "description": "Is arc auto provisioning enabled"
+ },
+ "configuration": {
+ "type": {
+ "$ref": "#/77"
+ },
+ "flags": 0,
+ "description": "Configuration for servers Arc auto provisioning for a given environment"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DefenderForDatabasesGcpOfferingDefenderForDatabasesArcAutoProvisioning",
+ "properties": {
+ "serviceAccountEmailAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The service account email address in GCP for this offering"
+ },
+ "workloadIdentityProviderId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The GCP workload identity provider id for this offering"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DefenderForDatabasesGcp"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DefenderForServersAwsOffering",
+ "properties": {
+ "defenderForServers": {
+ "type": {
+ "$ref": "#/86"
+ },
+ "flags": 0,
+ "description": "The Defender for servers connection configuration"
+ },
+ "arcAutoProvisioning": {
+ "type": {
+ "$ref": "#/87"
+ },
+ "flags": 0,
+ "description": "The ARC autoprovisioning configuration"
+ },
+ "vaAutoProvisioning": {
+ "type": {
+ "$ref": "#/88"
+ },
+ "flags": 0,
+ "description": "The Vulnerability Assessment autoprovisioning configuration"
+ },
+ "mdeAutoProvisioning": {
+ "type": {
+ "$ref": "#/93"
+ },
+ "flags": 0,
+ "description": "The Microsoft Defender for Endpoint autoprovisioning configuration"
+ },
+ "subPlan": {
+ "type": {
+ "$ref": "#/95"
+ },
+ "flags": 0,
+ "description": "configuration for the servers offering subPlan"
+ },
+ "vmScanners": {
+ "type": {
+ "$ref": "#/99"
+ },
+ "flags": 0,
+ "description": "The Microsoft Defender for Server VM scanning configuration"
+ },
+ "offeringType": {
+ "type": {
+ "$ref": "#/100"
+ },
+ "flags": 1,
+ "description": "The type of the security offering."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DefenderForServersAwsOfferingDefenderForServers",
+ "properties": {
+ "cloudRoleArn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The cloud role ARN in AWS for this feature"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DefenderForServersAwsOfferingArcAutoProvisioning",
+ "properties": {
+ "cloudRoleArn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The cloud role ARN in AWS for this feature"
+ },
+ "enabled": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0,
+ "description": "Is arc auto provisioning enabled"
+ },
+ "configuration": {
+ "type": {
+ "$ref": "#/77"
+ },
+ "flags": 0,
+ "description": "Configuration for servers Arc auto provisioning for a given environment"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DefenderForServersAwsOfferingVaAutoProvisioning",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0,
+ "description": "Is Vulnerability Assessment auto provisioning enabled"
+ },
+ "configuration": {
+ "type": {
+ "$ref": "#/89"
+ },
+ "flags": 0,
+ "description": "configuration for Vulnerability Assessment autoprovisioning"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DefenderForServersAwsOfferingVaAutoProvisioningConfiguration",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/92"
+ },
+ "flags": 0,
+ "description": "The Vulnerability Assessment solution to be provisioned. Can be either 'TVM' or 'Qualys'"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Qualys"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TVM"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/90"
+ },
+ {
+ "$ref": "#/91"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DefenderForServersAwsOfferingMdeAutoProvisioning",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0,
+ "description": "Is Microsoft Defender for Endpoint auto provisioning enabled"
+ },
+ "configuration": {
+ "type": {
+ "$ref": "#/94"
+ },
+ "flags": 0,
+ "description": "configuration for Microsoft Defender for Endpoint autoprovisioning"
+ }
+ }
+ },
+ {
+ "$type": "AnyType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DefenderForServersAwsOfferingSubPlan",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/98"
+ },
+ "flags": 0,
+ "description": "The available sub plans"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "P1"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "P2"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/96"
+ },
+ {
+ "$ref": "#/97"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DefenderForServersAwsOfferingVmScanners",
+ "properties": {
+ "cloudRoleArn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The cloud role ARN in AWS for this feature"
+ },
+ "enabled": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0,
+ "description": "Is VM scanning enabled"
+ },
+ "configuration": {
+ "type": {
+ "$ref": "#/39"
+ },
+ "flags": 0,
+ "description": "Configuration for VM scanning"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DefenderForServersAws"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DefenderForServersGcpOffering",
+ "properties": {
+ "defenderForServers": {
+ "type": {
+ "$ref": "#/102"
+ },
+ "flags": 0,
+ "description": "The Defender for servers connection configuration"
+ },
+ "arcAutoProvisioning": {
+ "type": {
+ "$ref": "#/103"
+ },
+ "flags": 0,
+ "description": "The ARC autoprovisioning configuration"
+ },
+ "vaAutoProvisioning": {
+ "type": {
+ "$ref": "#/104"
+ },
+ "flags": 0,
+ "description": "The Vulnerability Assessment autoprovisioning configuration"
+ },
+ "mdeAutoProvisioning": {
+ "type": {
+ "$ref": "#/109"
+ },
+ "flags": 0,
+ "description": "The Microsoft Defender for Endpoint autoprovisioning configuration"
+ },
+ "subPlan": {
+ "type": {
+ "$ref": "#/110"
+ },
+ "flags": 0,
+ "description": "configuration for the servers offering subPlan"
+ },
+ "vmScanners": {
+ "type": {
+ "$ref": "#/114"
+ },
+ "flags": 0,
+ "description": "The Microsoft Defender for Server VM scanning configuration"
+ },
+ "offeringType": {
+ "type": {
+ "$ref": "#/115"
+ },
+ "flags": 1,
+ "description": "The type of the security offering."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DefenderForServersGcpOfferingDefenderForServers",
+ "properties": {
+ "workloadIdentityProviderId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The workload identity provider id in GCP for this feature"
+ },
+ "serviceAccountEmailAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The service account email address in GCP for this feature"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DefenderForServersGcpOfferingArcAutoProvisioning",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0,
+ "description": "Is arc auto provisioning enabled"
+ },
+ "configuration": {
+ "type": {
+ "$ref": "#/77"
+ },
+ "flags": 0,
+ "description": "Configuration for servers Arc auto provisioning for a given environment"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DefenderForServersGcpOfferingVaAutoProvisioning",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0,
+ "description": "Is Vulnerability Assessment auto provisioning enabled"
+ },
+ "configuration": {
+ "type": {
+ "$ref": "#/105"
+ },
+ "flags": 0,
+ "description": "configuration for Vulnerability Assessment autoprovisioning"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DefenderForServersGcpOfferingVaAutoProvisioningConfiguration",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/108"
+ },
+ "flags": 0,
+ "description": "The Vulnerability Assessment solution to be provisioned. Can be either 'TVM' or 'Qualys'"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Qualys"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TVM"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/106"
+ },
+ {
+ "$ref": "#/107"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DefenderForServersGcpOfferingMdeAutoProvisioning",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0,
+ "description": "Is Microsoft Defender for Endpoint auto provisioning enabled"
+ },
+ "configuration": {
+ "type": {
+ "$ref": "#/94"
+ },
+ "flags": 0,
+ "description": "configuration for Microsoft Defender for Endpoint autoprovisioning"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DefenderForServersGcpOfferingSubPlan",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/113"
+ },
+ "flags": 0,
+ "description": "The available sub plans"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "P1"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "P2"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/111"
+ },
+ {
+ "$ref": "#/112"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DefenderForServersGcpOfferingVmScanners",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0,
+ "description": "Is VM scanning enabled"
+ },
+ "configuration": {
+ "type": {
+ "$ref": "#/39"
+ },
+ "flags": 0,
+ "description": "Configuration for VM scanning"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DefenderForServersGcp"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/23"
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "EnvironmentData",
+ "discriminator": "environmentType",
+ "baseProperties": {},
+ "elements": {
+ "AwsAccount": {
+ "$ref": "#/118"
+ },
+ "AzureDevOpsScope": {
+ "$ref": "#/127"
+ },
+ "GcpProject": {
+ "$ref": "#/129"
+ },
+ "GithubScope": {
+ "$ref": "#/138"
+ },
+ "GitlabScope": {
+ "$ref": "#/140"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AwsEnvironmentData",
+ "properties": {
+ "organizationalData": {
+ "type": {
+ "$ref": "#/119"
+ },
+ "flags": 0,
+ "description": "The AWS account's organizational data"
+ },
+ "regions": {
+ "type": {
+ "$ref": "#/125"
+ },
+ "flags": 0,
+ "description": "list of regions to scan"
+ },
+ "accountName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The AWS account name"
+ },
+ "scanInterval": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 0,
+ "description": "Scan interval in hours (value should be between 1-hour to 24-hours)"
+ },
+ "environmentType": {
+ "type": {
+ "$ref": "#/126"
+ },
+ "flags": 1,
+ "description": "The type of the environment data."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "AwsOrganizationalData",
+ "discriminator": "organizationMembershipType",
+ "baseProperties": {},
+ "elements": {
+ "Member": {
+ "$ref": "#/120"
+ },
+ "Organization": {
+ "$ref": "#/122"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AwsOrganizationalDataMember",
+ "properties": {
+ "parentHierarchyId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "If the multi cloud account is not of membership type organization, this will be the ID of the account's parent"
+ },
+ "organizationMembershipType": {
+ "type": {
+ "$ref": "#/121"
+ },
+ "flags": 1,
+ "description": "The multi cloud account's membership type in the organization"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Member"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AwsOrganizationalDataMaster",
+ "properties": {
+ "stacksetName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "If the multi cloud account is of membership type organization, this will be the name of the onboarding stackset"
+ },
+ "excludedAccountIds": {
+ "type": {
+ "$ref": "#/123"
+ },
+ "flags": 0,
+ "description": "If the multi cloud account is of membership type organization, list of accounts excluded from offering"
+ },
+ "organizationMembershipType": {
+ "type": {
+ "$ref": "#/124"
+ },
+ "flags": 1,
+ "description": "The multi cloud account's membership type in the organization"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Organization"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AwsAccount"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureDevOpsScopeEnvironmentData",
+ "properties": {
+ "environmentType": {
+ "type": {
+ "$ref": "#/128"
+ },
+ "flags": 1,
+ "description": "The type of the environment data."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureDevOpsScope"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GcpProjectEnvironmentData",
+ "properties": {
+ "organizationalData": {
+ "type": {
+ "$ref": "#/130"
+ },
+ "flags": 0,
+ "description": "The Gcp project's organizational data"
+ },
+ "projectDetails": {
+ "type": {
+ "$ref": "#/136"
+ },
+ "flags": 0,
+ "description": "The Gcp project's details"
+ },
+ "scanInterval": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 0,
+ "description": "Scan interval in hours (value should be between 1-hour to 24-hours)"
+ },
+ "environmentType": {
+ "type": {
+ "$ref": "#/137"
+ },
+ "flags": 1,
+ "description": "The type of the environment data."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "GcpOrganizationalData",
+ "discriminator": "organizationMembershipType",
+ "baseProperties": {},
+ "elements": {
+ "Member": {
+ "$ref": "#/131"
+ },
+ "Organization": {
+ "$ref": "#/133"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GcpOrganizationalDataMember",
+ "properties": {
+ "parentHierarchyId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "If the multi cloud account is not of membership type organization, this will be the ID of the project's parent"
+ },
+ "managementProjectNumber": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The GCP management project number from organizational onboarding"
+ },
+ "organizationMembershipType": {
+ "type": {
+ "$ref": "#/132"
+ },
+ "flags": 1,
+ "description": "The multi cloud account's membership type in the organization"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Member"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GcpOrganizationalDataOrganization",
+ "properties": {
+ "excludedProjectNumbers": {
+ "type": {
+ "$ref": "#/134"
+ },
+ "flags": 0,
+ "description": "If the multi cloud account is of membership type organization, list of accounts excluded from offering"
+ },
+ "serviceAccountEmailAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The service account email address which represents the organization level permissions container."
+ },
+ "workloadIdentityProviderId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The GCP workload identity provider id which represents the permissions required to auto provision security connectors"
+ },
+ "organizationName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "GCP organization name"
+ },
+ "organizationMembershipType": {
+ "type": {
+ "$ref": "#/135"
+ },
+ "flags": 1,
+ "description": "The multi cloud account's membership type in the organization"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Organization"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GcpProjectDetails",
+ "properties": {
+ "projectNumber": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The unique GCP Project number"
+ },
+ "projectId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The GCP Project id"
+ },
+ "workloadIdentityPoolId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The GCP workload identity federation pool id"
+ },
+ "projectName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "GCP project name"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GcpProject"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GithubScopeEnvironmentData",
+ "properties": {
+ "environmentType": {
+ "type": {
+ "$ref": "#/139"
+ },
+ "flags": 1,
+ "description": "The type of the environment data."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GithubScope"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GitlabScopeEnvironmentData",
+ "properties": {
+ "environmentType": {
+ "type": {
+ "$ref": "#/141"
+ },
+ "flags": 1,
+ "description": "The type of the environment data."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GitlabScope"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Tags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Security/securityConnectors@2024-03-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/3"
+ },
+ "flags": 0
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/security/microsoft.security/2024-04-01/types.json b/internal/azure/generated/security/microsoft.security/2024-04-01/types.json
new file mode 100644
index 000000000..1c35e32a6
--- /dev/null
+++ b/internal/azure/generated/security/microsoft.security/2024-04-01/types.json
@@ -0,0 +1,2342 @@
+[
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "Azure DevOps Organization properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SystemData",
+ "properties": {
+ "createdBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identity that created the resource."
+ },
+ "createdByType": {
+ "type": {
+ "$ref": "#/9"
+ },
+ "flags": 0,
+ "description": "The type of identity that created the resource."
+ },
+ "createdAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource creation (UTC)."
+ },
+ "lastModifiedBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identity that last modified the resource."
+ },
+ "lastModifiedByType": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "The type of identity that last modified the resource."
+ },
+ "lastModifiedAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource last modification (UTC)"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/5"
+ },
+ {
+ "$ref": "#/6"
+ },
+ {
+ "$ref": "#/7"
+ },
+ {
+ "$ref": "#/8"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/10"
+ },
+ {
+ "$ref": "#/11"
+ },
+ {
+ "$ref": "#/12"
+ },
+ {
+ "$ref": "#/13"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureDevOpsOrgProperties",
+ "properties": {
+ "provisioningStatusMessage": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets or sets resource status message."
+ },
+ "provisioningStatusUpdateTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets or sets time when resource was last checked."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "The provisioning state of the resource.\r\n\r\nPending - Provisioning pending.\r\nFailed - Provisioning failed.\r\nSucceeded - Successful provisioning.\r\nCanceled - Provisioning canceled.\r\nPendingDeletion - Deletion pending.\r\nDeletionSuccess - Deletion successful.\r\nDeletionFailure - Deletion failure."
+ },
+ "onboardingState": {
+ "type": {
+ "$ref": "#/28"
+ },
+ "flags": 0,
+ "description": "Details about resource onboarding status across all connectors.\r\n\r\nOnboardedByOtherConnector - this resource has already been onboarded to another connector. This is only applicable to top-level resources.\r\nOnboarded - this resource has already been onboarded by the specified connector.\r\nNotOnboarded - this resource has not been onboarded to any connector.\r\nNotApplicable - the onboarding state is not applicable to the current endpoint."
+ },
+ "actionableRemediation": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "Configuration payload for PR Annotations."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PendingDeletion"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeletionSuccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeletionFailure"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/16"
+ },
+ {
+ "$ref": "#/17"
+ },
+ {
+ "$ref": "#/18"
+ },
+ {
+ "$ref": "#/19"
+ },
+ {
+ "$ref": "#/20"
+ },
+ {
+ "$ref": "#/21"
+ },
+ {
+ "$ref": "#/22"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotApplicable"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OnboardedByOtherConnector"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Onboarded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotOnboarded"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/24"
+ },
+ {
+ "$ref": "#/25"
+ },
+ {
+ "$ref": "#/26"
+ },
+ {
+ "$ref": "#/27"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ActionableRemediation",
+ "properties": {
+ "state": {
+ "type": {
+ "$ref": "#/33"
+ },
+ "flags": 0,
+ "description": "ActionableRemediation Setting.\r\nNone - the setting was never set.\r\nEnabled - ActionableRemediation is enabled.\r\nDisabled - ActionableRemediation is disabled."
+ },
+ "categoryConfigurations": {
+ "type": {
+ "$ref": "#/42"
+ },
+ "flags": 0,
+ "description": "Gets or sets list of categories and severity levels."
+ },
+ "branchConfiguration": {
+ "type": {
+ "$ref": "#/43"
+ },
+ "flags": 0,
+ "description": "Repository branch configuration for PR Annotations."
+ },
+ "inheritFromParentState": {
+ "type": {
+ "$ref": "#/50"
+ },
+ "flags": 0,
+ "description": "Update Settings.\r\n\r\nEnabled - Resource should inherit configurations from parent.\r\nDisabled - Resource should not inherit configurations from parent."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/30"
+ },
+ {
+ "$ref": "#/31"
+ },
+ {
+ "$ref": "#/32"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CategoryConfiguration",
+ "properties": {
+ "minimumSeverityLevel": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Gets or sets minimum severity level for a given category."
+ },
+ "category": {
+ "type": {
+ "$ref": "#/41"
+ },
+ "flags": 0,
+ "description": "Rule categories.\r\nCode - code scanning results.\r\nArtifact scanning results.\r\nDependencies scanning results.\r\nIaC results.\r\nSecrets scanning results.\r\nContainer scanning results."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Code"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Artifacts"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Dependencies"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Secrets"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IaC"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Containers"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/35"
+ },
+ {
+ "$ref": "#/36"
+ },
+ {
+ "$ref": "#/37"
+ },
+ {
+ "$ref": "#/38"
+ },
+ {
+ "$ref": "#/39"
+ },
+ {
+ "$ref": "#/40"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/34"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TargetBranchConfiguration",
+ "properties": {
+ "branchNames": {
+ "type": {
+ "$ref": "#/44"
+ },
+ "flags": 0,
+ "description": "Gets or sets branches that should have annotations."
+ },
+ "annotateDefaultBranch": {
+ "type": {
+ "$ref": "#/47"
+ },
+ "flags": 0,
+ "description": "Configuration of PR Annotations on default branch.\r\n\r\nEnabled - PR Annotations are enabled on the resource's default branch.\r\nDisabled - PR Annotations are disabled on the resource's default branch."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/45"
+ },
+ {
+ "$ref": "#/46"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/48"
+ },
+ {
+ "$ref": "#/49"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs@2024-04-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/3"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs/projects"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs/projects",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/53"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 0,
+ "description": "Azure DevOps Project properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureDevOpsProjectProperties",
+ "properties": {
+ "provisioningStatusMessage": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets or sets resource status message."
+ },
+ "provisioningStatusUpdateTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets or sets time when resource was last checked."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 0,
+ "description": "The provisioning state of the resource.\r\n\r\nPending - Provisioning pending.\r\nFailed - Provisioning failed.\r\nSucceeded - Successful provisioning.\r\nCanceled - Provisioning canceled.\r\nPendingDeletion - Deletion pending.\r\nDeletionSuccess - Deletion successful.\r\nDeletionFailure - Deletion failure."
+ },
+ "parentOrgName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Gets or sets parent Azure DevOps Organization name."
+ },
+ "projectId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets or sets Azure DevOps Project id."
+ },
+ "onboardingState": {
+ "type": {
+ "$ref": "#/68"
+ },
+ "flags": 0,
+ "description": "Details about resource onboarding status across all connectors.\r\n\r\nOnboardedByOtherConnector - this resource has already been onboarded to another connector. This is only applicable to top-level resources.\r\nOnboarded - this resource has already been onboarded by the specified connector.\r\nNotOnboarded - this resource has not been onboarded to any connector.\r\nNotApplicable - the onboarding state is not applicable to the current endpoint."
+ },
+ "actionableRemediation": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "Configuration payload for PR Annotations."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PendingDeletion"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeletionSuccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeletionFailure"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/56"
+ },
+ {
+ "$ref": "#/57"
+ },
+ {
+ "$ref": "#/58"
+ },
+ {
+ "$ref": "#/59"
+ },
+ {
+ "$ref": "#/60"
+ },
+ {
+ "$ref": "#/61"
+ },
+ {
+ "$ref": "#/62"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotApplicable"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OnboardedByOtherConnector"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Onboarded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotOnboarded"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/64"
+ },
+ {
+ "$ref": "#/65"
+ },
+ {
+ "$ref": "#/66"
+ },
+ {
+ "$ref": "#/67"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs/projects@2024-04-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/54"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs/projects/repos"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs/projects/repos",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/70"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/73"
+ },
+ "flags": 0,
+ "description": "Azure DevOps Repository properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureDevOpsRepositoryProperties",
+ "properties": {
+ "provisioningStatusMessage": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets or sets resource status message."
+ },
+ "provisioningStatusUpdateTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets or sets time when resource was last checked."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/81"
+ },
+ "flags": 0,
+ "description": "The provisioning state of the resource.\r\n\r\nPending - Provisioning pending.\r\nFailed - Provisioning failed.\r\nSucceeded - Successful provisioning.\r\nCanceled - Provisioning canceled.\r\nPendingDeletion - Deletion pending.\r\nDeletionSuccess - Deletion successful.\r\nDeletionFailure - Deletion failure."
+ },
+ "parentOrgName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Gets or sets parent Azure DevOps Organization name."
+ },
+ "parentProjectName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Gets or sets parent Azure DevOps Project name."
+ },
+ "repoId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets or sets Azure DevOps Repository id."
+ },
+ "repoUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets or sets Azure DevOps Repository url."
+ },
+ "visibility": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets or sets Azure DevOps repository visibility, whether it is public or private etc."
+ },
+ "onboardingState": {
+ "type": {
+ "$ref": "#/86"
+ },
+ "flags": 0,
+ "description": "Details about resource onboarding status across all connectors.\r\n\r\nOnboardedByOtherConnector - this resource has already been onboarded to another connector. This is only applicable to top-level resources.\r\nOnboarded - this resource has already been onboarded by the specified connector.\r\nNotOnboarded - this resource has not been onboarded to any connector.\r\nNotApplicable - the onboarding state is not applicable to the current endpoint."
+ },
+ "actionableRemediation": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "Configuration payload for PR Annotations."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PendingDeletion"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeletionSuccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeletionFailure"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/74"
+ },
+ {
+ "$ref": "#/75"
+ },
+ {
+ "$ref": "#/76"
+ },
+ {
+ "$ref": "#/77"
+ },
+ {
+ "$ref": "#/78"
+ },
+ {
+ "$ref": "#/79"
+ },
+ {
+ "$ref": "#/80"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotApplicable"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OnboardedByOtherConnector"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Onboarded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotOnboarded"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/82"
+ },
+ {
+ "$ref": "#/83"
+ },
+ {
+ "$ref": "#/84"
+ },
+ {
+ "$ref": "#/85"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs/projects/repos@2024-04-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/72"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Security/securityConnectors/devops"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Security/securityConnectors/devops",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/88"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/89"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/90"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/92"
+ },
+ "flags": 0,
+ "description": "DevOps Configuration properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DevOpsConfigurationProperties",
+ "properties": {
+ "provisioningStatusMessage": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets or sets resource status message."
+ },
+ "provisioningStatusUpdateTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets or sets time when resource was last checked."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/100"
+ },
+ "flags": 0,
+ "description": "The provisioning state of the resource.\r\n\r\nPending - Provisioning pending.\r\nFailed - Provisioning failed.\r\nSucceeded - Successful provisioning.\r\nCanceled - Provisioning canceled.\r\nPendingDeletion - Deletion pending.\r\nDeletionSuccess - Deletion successful.\r\nDeletionFailure - Deletion failure."
+ },
+ "authorization": {
+ "type": {
+ "$ref": "#/101"
+ },
+ "flags": 0,
+ "description": "Authorization payload."
+ },
+ "autoDiscovery": {
+ "type": {
+ "$ref": "#/106"
+ },
+ "flags": 0,
+ "description": "AutoDiscovery states."
+ },
+ "topLevelInventoryList": {
+ "type": {
+ "$ref": "#/107"
+ },
+ "flags": 0,
+ "description": "List of top-level inventory to select when AutoDiscovery is disabled.\r\nThis field is ignored when AutoDiscovery is enabled."
+ },
+ "capabilities": {
+ "type": {
+ "$ref": "#/109"
+ },
+ "flags": 2,
+ "description": "List of capabilities assigned to the DevOps configuration during the discovery process."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PendingDeletion"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeletionSuccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeletionFailure"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/93"
+ },
+ {
+ "$ref": "#/94"
+ },
+ {
+ "$ref": "#/95"
+ },
+ {
+ "$ref": "#/96"
+ },
+ {
+ "$ref": "#/97"
+ },
+ {
+ "$ref": "#/98"
+ },
+ {
+ "$ref": "#/99"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Authorization",
+ "properties": {
+ "code": {
+ "type": {
+ "$ref": "#/102"
+ },
+ "flags": 0,
+ "description": "Gets or sets one-time OAuth code to exchange for refresh and access tokens.\r\n\r\nOnly used during PUT/PATCH operations. The secret is cleared during GET."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "sensitive": true
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotApplicable"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/103"
+ },
+ {
+ "$ref": "#/104"
+ },
+ {
+ "$ref": "#/105"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DevOpsCapability",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the name of the DevOps capability."
+ },
+ "value": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the value of the DevOps capability."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/108"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Security/securityConnectors/devops@2024-04-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/91"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Security/securityConnectors/devops/gitHubOwners"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Security/securityConnectors/devops/gitHubOwners",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/111"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/112"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/114"
+ },
+ "flags": 2,
+ "description": "GitHub Owner properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GitHubOwnerProperties",
+ "properties": {
+ "provisioningStatusMessage": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets or sets resource status message."
+ },
+ "provisioningStatusUpdateTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets or sets time when resource was last checked."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/122"
+ },
+ "flags": 0,
+ "description": "The provisioning state of the resource.\r\n\r\nPending - Provisioning pending.\r\nFailed - Provisioning failed.\r\nSucceeded - Successful provisioning.\r\nCanceled - Provisioning canceled.\r\nPendingDeletion - Deletion pending.\r\nDeletionSuccess - Deletion successful.\r\nDeletionFailure - Deletion failure."
+ },
+ "ownerUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets or sets GitHub Owner url."
+ },
+ "gitHubInternalId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets or sets internal GitHub id."
+ },
+ "onboardingState": {
+ "type": {
+ "$ref": "#/127"
+ },
+ "flags": 0,
+ "description": "Details about resource onboarding status across all connectors.\r\n\r\nOnboardedByOtherConnector - this resource has already been onboarded to another connector. This is only applicable to top-level resources.\r\nOnboarded - this resource has already been onboarded by the specified connector.\r\nNotOnboarded - this resource has not been onboarded to any connector.\r\nNotApplicable - the onboarding state is not applicable to the current endpoint."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PendingDeletion"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeletionSuccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeletionFailure"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/115"
+ },
+ {
+ "$ref": "#/116"
+ },
+ {
+ "$ref": "#/117"
+ },
+ {
+ "$ref": "#/118"
+ },
+ {
+ "$ref": "#/119"
+ },
+ {
+ "$ref": "#/120"
+ },
+ {
+ "$ref": "#/121"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotApplicable"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OnboardedByOtherConnector"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Onboarded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotOnboarded"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/123"
+ },
+ {
+ "$ref": "#/124"
+ },
+ {
+ "$ref": "#/125"
+ },
+ {
+ "$ref": "#/126"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Security/securityConnectors/devops/gitHubOwners@2024-04-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/113"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Security/securityConnectors/devops/gitHubOwners/repos"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Security/securityConnectors/devops/gitHubOwners/repos",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/129"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/130"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/132"
+ },
+ "flags": 2,
+ "description": "GitHub Repository properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GitHubRepositoryProperties",
+ "properties": {
+ "provisioningStatusMessage": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets or sets resource status message."
+ },
+ "provisioningStatusUpdateTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets or sets time when resource was last checked."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/140"
+ },
+ "flags": 0,
+ "description": "The provisioning state of the resource.\r\n\r\nPending - Provisioning pending.\r\nFailed - Provisioning failed.\r\nSucceeded - Successful provisioning.\r\nCanceled - Provisioning canceled.\r\nPendingDeletion - Deletion pending.\r\nDeletionSuccess - Deletion successful.\r\nDeletionFailure - Deletion failure."
+ },
+ "repoId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets or sets GitHub Repository id.\r\n\r\nThis is a numeric id defined by Github.\r\nEg: \"123456\"."
+ },
+ "repoName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets or sets GitHub Repository name.\r\nEg: \"new-repo-1\"."
+ },
+ "repoFullName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets or sets GitHub Full Name.\r\nRepository name, prefixed with Owner name.\r\nEg: \"my-org/new-repo-1\"."
+ },
+ "onboardingState": {
+ "type": {
+ "$ref": "#/145"
+ },
+ "flags": 0,
+ "description": "Details about resource onboarding status across all connectors.\r\n\r\nOnboardedByOtherConnector - this resource has already been onboarded to another connector. This is only applicable to top-level resources.\r\nOnboarded - this resource has already been onboarded by the specified connector.\r\nNotOnboarded - this resource has not been onboarded to any connector.\r\nNotApplicable - the onboarding state is not applicable to the current endpoint."
+ },
+ "repoUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets or sets GitHub Repository url."
+ },
+ "parentOwnerName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Gets or sets parent GitHub Owner name."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PendingDeletion"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeletionSuccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeletionFailure"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/133"
+ },
+ {
+ "$ref": "#/134"
+ },
+ {
+ "$ref": "#/135"
+ },
+ {
+ "$ref": "#/136"
+ },
+ {
+ "$ref": "#/137"
+ },
+ {
+ "$ref": "#/138"
+ },
+ {
+ "$ref": "#/139"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotApplicable"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OnboardedByOtherConnector"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Onboarded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotOnboarded"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/141"
+ },
+ {
+ "$ref": "#/142"
+ },
+ {
+ "$ref": "#/143"
+ },
+ {
+ "$ref": "#/144"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Security/securityConnectors/devops/gitHubOwners/repos@2024-04-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/131"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Security/securityConnectors/devops/gitLabGroups"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Security/securityConnectors/devops/gitLabGroups",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/147"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/148"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/150"
+ },
+ "flags": 2,
+ "description": "GitLab Group properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GitLabGroupProperties",
+ "properties": {
+ "provisioningStatusMessage": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets or sets resource status message."
+ },
+ "provisioningStatusUpdateTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets or sets time when resource was last checked."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/158"
+ },
+ "flags": 0,
+ "description": "The provisioning state of the resource.\r\n\r\nPending - Provisioning pending.\r\nFailed - Provisioning failed.\r\nSucceeded - Successful provisioning.\r\nCanceled - Provisioning canceled.\r\nPendingDeletion - Deletion pending.\r\nDeletionSuccess - Deletion successful.\r\nDeletionFailure - Deletion failure."
+ },
+ "fullyQualifiedName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets or sets the fully-qualified name of the Group object.\r\n\r\nThis contains the entire namespace hierarchy where namespaces are separated by the '$' character."
+ },
+ "fullyQualifiedFriendlyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets or sets the human readable fully-qualified name of the Group object.\r\n\r\nThis contains the entire namespace hierarchy as seen on GitLab UI where namespaces are separated by the '/' character."
+ },
+ "url": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets or sets the url of the GitLab Group."
+ },
+ "onboardingState": {
+ "type": {
+ "$ref": "#/163"
+ },
+ "flags": 0,
+ "description": "Details about resource onboarding status across all connectors.\r\n\r\nOnboardedByOtherConnector - this resource has already been onboarded to another connector. This is only applicable to top-level resources.\r\nOnboarded - this resource has already been onboarded by the specified connector.\r\nNotOnboarded - this resource has not been onboarded to any connector.\r\nNotApplicable - the onboarding state is not applicable to the current endpoint."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PendingDeletion"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeletionSuccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeletionFailure"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/151"
+ },
+ {
+ "$ref": "#/152"
+ },
+ {
+ "$ref": "#/153"
+ },
+ {
+ "$ref": "#/154"
+ },
+ {
+ "$ref": "#/155"
+ },
+ {
+ "$ref": "#/156"
+ },
+ {
+ "$ref": "#/157"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotApplicable"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OnboardedByOtherConnector"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Onboarded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotOnboarded"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/159"
+ },
+ {
+ "$ref": "#/160"
+ },
+ {
+ "$ref": "#/161"
+ },
+ {
+ "$ref": "#/162"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Security/securityConnectors/devops/gitLabGroups@2024-04-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/149"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Security/securityConnectors/devops/gitLabGroups/projects"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Security/securityConnectors/devops/gitLabGroups/projects",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/165"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/166"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/168"
+ },
+ "flags": 2,
+ "description": "GitLab Project properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GitLabProjectProperties",
+ "properties": {
+ "provisioningStatusMessage": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets or sets resource status message."
+ },
+ "provisioningStatusUpdateTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets or sets time when resource was last checked."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/176"
+ },
+ "flags": 0,
+ "description": "The provisioning state of the resource.\r\n\r\nPending - Provisioning pending.\r\nFailed - Provisioning failed.\r\nSucceeded - Successful provisioning.\r\nCanceled - Provisioning canceled.\r\nPendingDeletion - Deletion pending.\r\nDeletionSuccess - Deletion successful.\r\nDeletionFailure - Deletion failure."
+ },
+ "fullyQualifiedName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets or sets the fully-qualified name of the project object.\r\n\r\nThis contains the entire hierarchy where entities are separated by the '$' character."
+ },
+ "fullyQualifiedFriendlyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets or sets the human readable fully-qualified name of the Project object.\r\n\r\nThis contains the entire namespace hierarchy as seen on GitLab UI where entities are separated by the '/' character."
+ },
+ "fullyQualifiedParentGroupName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets or sets the fully-qualified name of the project's parent group object.\r\n\r\nThis contains the entire hierarchy where namespaces are separated by the '$' character."
+ },
+ "url": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets or sets the url of the GitLab Project."
+ },
+ "onboardingState": {
+ "type": {
+ "$ref": "#/181"
+ },
+ "flags": 0,
+ "description": "Details about resource onboarding status across all connectors.\r\n\r\nOnboardedByOtherConnector - this resource has already been onboarded to another connector. This is only applicable to top-level resources.\r\nOnboarded - this resource has already been onboarded by the specified connector.\r\nNotOnboarded - this resource has not been onboarded to any connector.\r\nNotApplicable - the onboarding state is not applicable to the current endpoint."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PendingDeletion"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeletionSuccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeletionFailure"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/169"
+ },
+ {
+ "$ref": "#/170"
+ },
+ {
+ "$ref": "#/171"
+ },
+ {
+ "$ref": "#/172"
+ },
+ {
+ "$ref": "#/173"
+ },
+ {
+ "$ref": "#/174"
+ },
+ {
+ "$ref": "#/175"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotApplicable"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OnboardedByOtherConnector"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Onboarded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotOnboarded"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/177"
+ },
+ {
+ "$ref": "#/178"
+ },
+ {
+ "$ref": "#/179"
+ },
+ {
+ "$ref": "#/180"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Security/securityConnectors/devops/gitLabGroups/projects@2024-04-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/167"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureDevOpsOrgListResponse",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/185"
+ },
+ "flags": 0,
+ "description": "Gets or sets list of resources."
+ },
+ "nextLink": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Gets or sets next link to scroll over the results."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureDevOpsOrg",
+ "properties": {
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "Azure DevOps Organization properties."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the resource"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/184"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listAvailableAzureDevOpsOrgs",
+ "resourceType": "Microsoft.Security/securityConnectors/devops",
+ "apiVersion": "2024-04-01",
+ "output": {
+ "$ref": "#/183"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GitHubOwnerListResponse",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/189"
+ },
+ "flags": 0,
+ "description": "Gets or sets list of resources."
+ },
+ "nextLink": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Gets or sets next link to scroll over the results."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GitHubOwner",
+ "properties": {
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/114"
+ },
+ "flags": 0,
+ "description": "GitHub Owner properties."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the resource"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/188"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listAvailableGitHubOwners",
+ "resourceType": "Microsoft.Security/securityConnectors/devops",
+ "apiVersion": "2024-04-01",
+ "output": {
+ "$ref": "#/187"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GitLabGroupListResponse",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/193"
+ },
+ "flags": 0,
+ "description": "Gets or sets list of resources."
+ },
+ "nextLink": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Gets or sets next link to scroll over the results."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GitLabGroup",
+ "properties": {
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/150"
+ },
+ "flags": 0,
+ "description": "GitLab Group properties."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the resource"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/192"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listAvailableGitLabGroups",
+ "resourceType": "Microsoft.Security/securityConnectors/devops",
+ "apiVersion": "2024-04-01",
+ "output": {
+ "$ref": "#/191"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listSubgroups",
+ "resourceType": "Microsoft.Security/securityConnectors/devops/gitLabGroups",
+ "apiVersion": "2024-04-01",
+ "output": {
+ "$ref": "#/191"
+ }
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json b/internal/azure/generated/securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json
new file mode 100644
index 000000000..f3ba8b29b
--- /dev/null
+++ b/internal/azure/generated/securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json
@@ -0,0 +1,30323 @@
+[
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SecurityInsights/alertRules"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01-preview"
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "Microsoft.SecurityInsights/alertRules",
+ "discriminator": "kind",
+ "baseProperties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Etag of the azure resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ },
+ "elements": {
+ "Fusion": {
+ "$ref": "#/15"
+ },
+ "MLBehaviorAnalytics": {
+ "$ref": "#/59"
+ },
+ "MicrosoftSecurityIncidentCreation": {
+ "$ref": "#/88"
+ },
+ "NRT": {
+ "$ref": "#/107"
+ },
+ "Scheduled": {
+ "$ref": "#/211"
+ },
+ "ThreatIntelligence": {
+ "$ref": "#/249"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SystemData",
+ "properties": {
+ "createdBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identity that created the resource."
+ },
+ "createdByType": {
+ "type": {
+ "$ref": "#/9"
+ },
+ "flags": 0,
+ "description": "The type of identity that created the resource."
+ },
+ "createdAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource creation (UTC)."
+ },
+ "lastModifiedBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identity that last modified the resource."
+ },
+ "lastModifiedByType": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "The type of identity that last modified the resource."
+ },
+ "lastModifiedAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource last modification (UTC)"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/5"
+ },
+ {
+ "$ref": "#/6"
+ },
+ {
+ "$ref": "#/7"
+ },
+ {
+ "$ref": "#/8"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/10"
+ },
+ {
+ "$ref": "#/11"
+ },
+ {
+ "$ref": "#/12"
+ },
+ {
+ "$ref": "#/13"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FusionAlertRule",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Fusion alert rule properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/58"
+ },
+ "flags": 1,
+ "description": "The kind of the alert rule"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FusionAlertRuleProperties",
+ "properties": {
+ "alertRuleTemplateName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The Name of the alert rule template used to create this rule."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The description of the alert rule."
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The display name for alerts created by this alert rule."
+ },
+ "enabled": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 1,
+ "description": "Determines whether this alert rule is enabled or disabled."
+ },
+ "sourceSettings": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "Configuration for all supported source signals in fusion detection."
+ },
+ "scenarioExclusionPatterns": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 0,
+ "description": "Configuration to exclude scenarios in fusion detection."
+ },
+ "lastModifiedUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The last time that this alert has been modified."
+ },
+ "severity": {
+ "type": {
+ "$ref": "#/36"
+ },
+ "flags": 2,
+ "description": "The severity for alerts created by this alert rule."
+ },
+ "tactics": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 2,
+ "description": "The tactics of the alert rule"
+ },
+ "techniques": {
+ "type": {
+ "$ref": "#/56"
+ },
+ "flags": 2,
+ "description": "The techniques of the alert rule"
+ },
+ "subTechniques": {
+ "type": {
+ "$ref": "#/57"
+ },
+ "flags": 2,
+ "description": "The sub-techniques of the alert rule"
+ }
+ }
+ },
+ {
+ "$type": "BooleanType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FusionSourceSettings",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 1,
+ "description": "Determines whether this source signal is enabled or disabled in Fusion detection."
+ },
+ "sourceName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Name of the Fusion source signal. Refer to Fusion alert rule template for supported values."
+ },
+ "sourceSubTypes": {
+ "type": {
+ "$ref": "#/28"
+ },
+ "flags": 0,
+ "description": "Configuration for all source subtypes under this source signal consumed in fusion detection."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FusionSourceSubTypeSetting",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 1,
+ "description": "Determines whether this source subtype under source signal is enabled or disabled in Fusion detection."
+ },
+ "sourceSubTypeName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The Name of the source subtype under a given source signal in Fusion detection. Refer to Fusion alert rule template for supported values."
+ },
+ "sourceSubTypeDisplayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The display name of source subtype under a source signal consumed in Fusion detection."
+ },
+ "severityFilters": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 1,
+ "description": "Severity configuration for a source subtype consumed in fusion detection."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FusionSubTypeSeverityFilter",
+ "properties": {
+ "isSupported": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 2,
+ "description": "Determines whether this source subtype supports severity configuration or not."
+ },
+ "filters": {
+ "type": {
+ "$ref": "#/27"
+ },
+ "flags": 0,
+ "description": "Individual Severity configuration settings for a given source subtype consumed in Fusion detection."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FusionSubTypeSeverityFiltersItem",
+ "properties": {
+ "severity": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 1,
+ "description": "The Severity for a given source subtype consumed in Fusion detection."
+ },
+ "enabled": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 1,
+ "description": "Determines whether this severity is enabled or disabled for this source subtype consumed in Fusion detection."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "High"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Medium"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Low"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Informational"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/22"
+ },
+ {
+ "$ref": "#/23"
+ },
+ {
+ "$ref": "#/24"
+ },
+ {
+ "$ref": "#/25"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/21"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/19"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/18"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FusionScenarioExclusionPattern",
+ "properties": {
+ "exclusionPattern": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Scenario exclusion pattern."
+ },
+ "dateAddedInUTC": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "DateTime when scenario exclusion pattern is added in UTC."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/30"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "High"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Medium"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Low"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Informational"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/32"
+ },
+ {
+ "$ref": "#/33"
+ },
+ {
+ "$ref": "#/34"
+ },
+ {
+ "$ref": "#/35"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Reconnaissance"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ResourceDevelopment"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InitialAccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Execution"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Persistence"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PrivilegeEscalation"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DefenseEvasion"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CredentialAccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Discovery"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LateralMovement"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Collection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Exfiltration"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CommandAndControl"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Impact"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PreAttack"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ImpairProcessControl"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InhibitResponseFunction"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/37"
+ },
+ {
+ "$ref": "#/38"
+ },
+ {
+ "$ref": "#/39"
+ },
+ {
+ "$ref": "#/40"
+ },
+ {
+ "$ref": "#/41"
+ },
+ {
+ "$ref": "#/42"
+ },
+ {
+ "$ref": "#/43"
+ },
+ {
+ "$ref": "#/44"
+ },
+ {
+ "$ref": "#/45"
+ },
+ {
+ "$ref": "#/46"
+ },
+ {
+ "$ref": "#/47"
+ },
+ {
+ "$ref": "#/48"
+ },
+ {
+ "$ref": "#/49"
+ },
+ {
+ "$ref": "#/50"
+ },
+ {
+ "$ref": "#/51"
+ },
+ {
+ "$ref": "#/52"
+ },
+ {
+ "$ref": "#/53"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/54"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Fusion"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MLBehaviorAnalyticsAlertRule",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/60"
+ },
+ "flags": 0,
+ "description": "MLBehaviorAnalytics alert rule properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/87"
+ },
+ "flags": 1,
+ "description": "The kind of the alert rule"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MLBehaviorAnalyticsAlertRuleProperties",
+ "properties": {
+ "alertRuleTemplateName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The Name of the alert rule template used to create this rule."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The description of the alert rule."
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The display name for alerts created by this alert rule."
+ },
+ "enabled": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 1,
+ "description": "Determines whether this alert rule is enabled or disabled."
+ },
+ "lastModifiedUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The last time that this alert rule has been modified."
+ },
+ "severity": {
+ "type": {
+ "$ref": "#/65"
+ },
+ "flags": 2,
+ "description": "The severity for alerts created by this alert rule."
+ },
+ "tactics": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 2,
+ "description": "The tactics of the alert rule"
+ },
+ "techniques": {
+ "type": {
+ "$ref": "#/85"
+ },
+ "flags": 2,
+ "description": "The techniques of the alert rule"
+ },
+ "subTechniques": {
+ "type": {
+ "$ref": "#/86"
+ },
+ "flags": 2,
+ "description": "The sub-techniques of the alert rule"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "High"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Medium"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Low"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Informational"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/61"
+ },
+ {
+ "$ref": "#/62"
+ },
+ {
+ "$ref": "#/63"
+ },
+ {
+ "$ref": "#/64"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Reconnaissance"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ResourceDevelopment"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InitialAccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Execution"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Persistence"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PrivilegeEscalation"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DefenseEvasion"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CredentialAccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Discovery"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LateralMovement"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Collection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Exfiltration"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CommandAndControl"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Impact"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PreAttack"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ImpairProcessControl"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InhibitResponseFunction"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/66"
+ },
+ {
+ "$ref": "#/67"
+ },
+ {
+ "$ref": "#/68"
+ },
+ {
+ "$ref": "#/69"
+ },
+ {
+ "$ref": "#/70"
+ },
+ {
+ "$ref": "#/71"
+ },
+ {
+ "$ref": "#/72"
+ },
+ {
+ "$ref": "#/73"
+ },
+ {
+ "$ref": "#/74"
+ },
+ {
+ "$ref": "#/75"
+ },
+ {
+ "$ref": "#/76"
+ },
+ {
+ "$ref": "#/77"
+ },
+ {
+ "$ref": "#/78"
+ },
+ {
+ "$ref": "#/79"
+ },
+ {
+ "$ref": "#/80"
+ },
+ {
+ "$ref": "#/81"
+ },
+ {
+ "$ref": "#/82"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/83"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MLBehaviorAnalytics"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MicrosoftSecurityIncidentCreationAlertRule",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/89"
+ },
+ "flags": 0,
+ "description": "MicrosoftSecurityIncidentCreation rule properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/106"
+ },
+ "flags": 1,
+ "description": "The kind of the alert rule"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MicrosoftSecurityIncidentCreationAlertRuleProperties",
+ "properties": {
+ "alertRuleTemplateName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The Name of the alert rule template used to create this rule."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The description of the alert rule."
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The display name for alerts created by this alert rule."
+ },
+ "enabled": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 1,
+ "description": "Determines whether this alert rule is enabled or disabled."
+ },
+ "lastModifiedUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The last time that this alert has been modified."
+ },
+ "displayNamesFilter": {
+ "type": {
+ "$ref": "#/90"
+ },
+ "flags": 0,
+ "description": "the alerts' displayNames on which the cases will be generated"
+ },
+ "displayNamesExcludeFilter": {
+ "type": {
+ "$ref": "#/91"
+ },
+ "flags": 0,
+ "description": "the alerts' displayNames on which the cases will not be generated"
+ },
+ "productFilter": {
+ "type": {
+ "$ref": "#/99"
+ },
+ "flags": 1,
+ "description": "The alerts' productName on which the cases will be generated"
+ },
+ "severitiesFilter": {
+ "type": {
+ "$ref": "#/105"
+ },
+ "flags": 0,
+ "description": "the alerts' severities on which the cases will be generated"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft Cloud App Security"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Azure Security Center"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Azure Advanced Threat Protection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Azure Active Directory Identity Protection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Azure Security Center for IoT"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Office 365 Advanced Threat Protection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft Defender Advanced Threat Protection"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/92"
+ },
+ {
+ "$ref": "#/93"
+ },
+ {
+ "$ref": "#/94"
+ },
+ {
+ "$ref": "#/95"
+ },
+ {
+ "$ref": "#/96"
+ },
+ {
+ "$ref": "#/97"
+ },
+ {
+ "$ref": "#/98"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "High"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Medium"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Low"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Informational"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/100"
+ },
+ {
+ "$ref": "#/101"
+ },
+ {
+ "$ref": "#/102"
+ },
+ {
+ "$ref": "#/103"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/104"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MicrosoftSecurityIncidentCreation"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NrtAlertRule",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/108"
+ },
+ "flags": 0,
+ "description": "NRT alert rule properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/210"
+ },
+ "flags": 1,
+ "description": "The kind of the alert rule"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NrtAlertRuleProperties",
+ "properties": {
+ "alertRuleTemplateName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The Name of the alert rule template used to create this rule."
+ },
+ "templateVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The version of the alert rule template used to create this rule - in format , where all are numbers, for example 0 <1.0.2>"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The description of the alert rule."
+ },
+ "query": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The query that creates alerts for this rule."
+ },
+ "tactics": {
+ "type": {
+ "$ref": "#/127"
+ },
+ "flags": 0,
+ "description": "The tactics of the alert rule"
+ },
+ "techniques": {
+ "type": {
+ "$ref": "#/128"
+ },
+ "flags": 0,
+ "description": "The techniques of the alert rule"
+ },
+ "subTechniques": {
+ "type": {
+ "$ref": "#/129"
+ },
+ "flags": 0,
+ "description": "The sub-techniques of the alert rule"
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The display name for alerts created by this alert rule."
+ },
+ "enabled": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 1,
+ "description": "Determines whether this alert rule is enabled or disabled."
+ },
+ "lastModifiedUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The last time that this alert rule has been modified."
+ },
+ "suppressionDuration": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The suppression (in ISO 8601 duration format) to wait since last time this alert rule been triggered."
+ },
+ "suppressionEnabled": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 1,
+ "description": "Determines whether the suppression for this alert rule is enabled or disabled."
+ },
+ "severity": {
+ "type": {
+ "$ref": "#/134"
+ },
+ "flags": 1,
+ "description": "The severity for alerts created by this alert rule."
+ },
+ "incidentConfiguration": {
+ "type": {
+ "$ref": "#/135"
+ },
+ "flags": 0,
+ "description": "The settings of the incidents that created from alerts triggered by this analytics rule"
+ },
+ "customDetails": {
+ "type": {
+ "$ref": "#/166"
+ },
+ "flags": 0,
+ "description": "Dictionary of string key-value pairs of columns to be attached to the alert"
+ },
+ "entityMappings": {
+ "type": {
+ "$ref": "#/189"
+ },
+ "flags": 0,
+ "description": "Array of the entity mappings of the alert rule"
+ },
+ "alertDetailsOverride": {
+ "type": {
+ "$ref": "#/190"
+ },
+ "flags": 0,
+ "description": "The alert details override settings"
+ },
+ "eventGroupingSettings": {
+ "type": {
+ "$ref": "#/204"
+ },
+ "flags": 0,
+ "description": "The event grouping settings."
+ },
+ "sentinelEntitiesMappings": {
+ "type": {
+ "$ref": "#/209"
+ },
+ "flags": 0,
+ "description": "Array of the sentinel entity mappings of the alert rule"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Reconnaissance"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ResourceDevelopment"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InitialAccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Execution"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Persistence"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PrivilegeEscalation"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DefenseEvasion"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CredentialAccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Discovery"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LateralMovement"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Collection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Exfiltration"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CommandAndControl"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Impact"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PreAttack"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ImpairProcessControl"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InhibitResponseFunction"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/109"
+ },
+ {
+ "$ref": "#/110"
+ },
+ {
+ "$ref": "#/111"
+ },
+ {
+ "$ref": "#/112"
+ },
+ {
+ "$ref": "#/113"
+ },
+ {
+ "$ref": "#/114"
+ },
+ {
+ "$ref": "#/115"
+ },
+ {
+ "$ref": "#/116"
+ },
+ {
+ "$ref": "#/117"
+ },
+ {
+ "$ref": "#/118"
+ },
+ {
+ "$ref": "#/119"
+ },
+ {
+ "$ref": "#/120"
+ },
+ {
+ "$ref": "#/121"
+ },
+ {
+ "$ref": "#/122"
+ },
+ {
+ "$ref": "#/123"
+ },
+ {
+ "$ref": "#/124"
+ },
+ {
+ "$ref": "#/125"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/126"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "High"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Medium"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Low"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Informational"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/130"
+ },
+ {
+ "$ref": "#/131"
+ },
+ {
+ "$ref": "#/132"
+ },
+ {
+ "$ref": "#/133"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IncidentConfiguration",
+ "properties": {
+ "createIncident": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 1,
+ "description": "Create incidents from alerts triggered by this analytics rule"
+ },
+ "groupingConfiguration": {
+ "type": {
+ "$ref": "#/136"
+ },
+ "flags": 0,
+ "description": "Set how the alerts that are triggered by this analytics rule, are grouped into incidents"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GroupingConfiguration",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 1,
+ "description": "Grouping enabled"
+ },
+ "reopenClosedIncident": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 1,
+ "description": "Re-open closed matching incidents"
+ },
+ "lookbackDuration": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Limit the group to alerts created within the lookback duration (in ISO 8601 duration format)"
+ },
+ "matchingMethod": {
+ "type": {
+ "$ref": "#/140"
+ },
+ "flags": 1,
+ "description": "Grouping matching method. When method is Selected at least one of groupByEntities, groupByAlertDetails, groupByCustomDetails must be provided and not empty."
+ },
+ "groupByEntities": {
+ "type": {
+ "$ref": "#/160"
+ },
+ "flags": 0,
+ "description": "A list of entity types to group by (when matchingMethod is Selected). Only entities defined in the current alert rule may be used."
+ },
+ "groupByAlertDetails": {
+ "type": {
+ "$ref": "#/164"
+ },
+ "flags": 0,
+ "description": "A list of alert details to group by (when matchingMethod is Selected)"
+ },
+ "groupByCustomDetails": {
+ "type": {
+ "$ref": "#/165"
+ },
+ "flags": 0,
+ "description": "A list of custom details keys to group by (when matchingMethod is Selected). Only keys defined in the current alert rule may be used."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AllEntities"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AnyAlert"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Selected"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/137"
+ },
+ {
+ "$ref": "#/138"
+ },
+ {
+ "$ref": "#/139"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Account"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Host"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IP"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Malware"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "File"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Process"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CloudApplication"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DNS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureResource"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FileHash"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RegistryKey"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RegistryValue"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SecurityGroup"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "URL"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Mailbox"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MailCluster"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MailMessage"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SubmissionMail"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/141"
+ },
+ {
+ "$ref": "#/142"
+ },
+ {
+ "$ref": "#/143"
+ },
+ {
+ "$ref": "#/144"
+ },
+ {
+ "$ref": "#/145"
+ },
+ {
+ "$ref": "#/146"
+ },
+ {
+ "$ref": "#/147"
+ },
+ {
+ "$ref": "#/148"
+ },
+ {
+ "$ref": "#/149"
+ },
+ {
+ "$ref": "#/150"
+ },
+ {
+ "$ref": "#/151"
+ },
+ {
+ "$ref": "#/152"
+ },
+ {
+ "$ref": "#/153"
+ },
+ {
+ "$ref": "#/154"
+ },
+ {
+ "$ref": "#/155"
+ },
+ {
+ "$ref": "#/156"
+ },
+ {
+ "$ref": "#/157"
+ },
+ {
+ "$ref": "#/158"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/159"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DisplayName"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Severity"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/161"
+ },
+ {
+ "$ref": "#/162"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/163"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NrtAlertRulePropertiesCustomDetails",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EntityMapping",
+ "properties": {
+ "entityType": {
+ "type": {
+ "$ref": "#/186"
+ },
+ "flags": 0,
+ "description": "The V3 type of the mapped entity"
+ },
+ "fieldMappings": {
+ "type": {
+ "$ref": "#/188"
+ },
+ "flags": 0,
+ "description": "array of field mappings for the given entity mapping"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Account"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Host"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IP"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Malware"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "File"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Process"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CloudApplication"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DNS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureResource"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FileHash"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RegistryKey"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RegistryValue"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SecurityGroup"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "URL"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Mailbox"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MailCluster"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MailMessage"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SubmissionMail"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/168"
+ },
+ {
+ "$ref": "#/169"
+ },
+ {
+ "$ref": "#/170"
+ },
+ {
+ "$ref": "#/171"
+ },
+ {
+ "$ref": "#/172"
+ },
+ {
+ "$ref": "#/173"
+ },
+ {
+ "$ref": "#/174"
+ },
+ {
+ "$ref": "#/175"
+ },
+ {
+ "$ref": "#/176"
+ },
+ {
+ "$ref": "#/177"
+ },
+ {
+ "$ref": "#/178"
+ },
+ {
+ "$ref": "#/179"
+ },
+ {
+ "$ref": "#/180"
+ },
+ {
+ "$ref": "#/181"
+ },
+ {
+ "$ref": "#/182"
+ },
+ {
+ "$ref": "#/183"
+ },
+ {
+ "$ref": "#/184"
+ },
+ {
+ "$ref": "#/185"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FieldMapping",
+ "properties": {
+ "identifier": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "the V3 identifier of the entity"
+ },
+ "columnName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "the column name to be mapped to the identifier"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/187"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/167"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AlertDetailsOverride",
+ "properties": {
+ "alertDisplayNameFormat": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "the format containing columns name(s) to override the alert name"
+ },
+ "alertDescriptionFormat": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "the format containing columns name(s) to override the alert description"
+ },
+ "alertTacticsColumnName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "the column name to take the alert tactics from"
+ },
+ "alertSeverityColumnName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "the column name to take the alert severity from"
+ },
+ "alertDynamicProperties": {
+ "type": {
+ "$ref": "#/203"
+ },
+ "flags": 0,
+ "description": "List of additional dynamic properties to override"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AlertPropertyMapping",
+ "properties": {
+ "alertProperty": {
+ "type": {
+ "$ref": "#/202"
+ },
+ "flags": 0,
+ "description": "The V3 alert property"
+ },
+ "value": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "the column name to use to override this property"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AlertLink"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ConfidenceLevel"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ConfidenceScore"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ExtendedLinks"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ProductName"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ProviderName"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ProductComponentName"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RemediationSteps"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Techniques"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SubTechniques"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/192"
+ },
+ {
+ "$ref": "#/193"
+ },
+ {
+ "$ref": "#/194"
+ },
+ {
+ "$ref": "#/195"
+ },
+ {
+ "$ref": "#/196"
+ },
+ {
+ "$ref": "#/197"
+ },
+ {
+ "$ref": "#/198"
+ },
+ {
+ "$ref": "#/199"
+ },
+ {
+ "$ref": "#/200"
+ },
+ {
+ "$ref": "#/201"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/191"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EventGroupingSettings",
+ "properties": {
+ "aggregationKind": {
+ "type": {
+ "$ref": "#/207"
+ },
+ "flags": 0,
+ "description": "The event grouping aggregation kinds"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SingleAlert"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AlertPerResult"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/205"
+ },
+ {
+ "$ref": "#/206"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SentinelEntityMapping",
+ "properties": {
+ "columnName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "the column name to be mapped to the SentinelEntities"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/208"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NRT"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScheduledAlertRule",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/212"
+ },
+ "flags": 0,
+ "description": "Scheduled alert rule properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/248"
+ },
+ "flags": 1,
+ "description": "The kind of the alert rule"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScheduledAlertRuleProperties",
+ "properties": {
+ "alertRuleTemplateName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The Name of the alert rule template used to create this rule."
+ },
+ "templateVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The version of the alert rule template used to create this rule - in format , where all are numbers, for example 0 <1.0.2>"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The description of the alert rule."
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The display name for alerts created by this alert rule."
+ },
+ "enabled": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 1,
+ "description": "Determines whether this alert rule is enabled or disabled."
+ },
+ "lastModifiedUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The last time that this alert rule has been modified."
+ },
+ "suppressionDuration": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The suppression (in ISO 8601 duration format) to wait since last time this alert rule been triggered."
+ },
+ "suppressionEnabled": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 1,
+ "description": "Determines whether the suppression for this alert rule is enabled or disabled."
+ },
+ "tactics": {
+ "type": {
+ "$ref": "#/231"
+ },
+ "flags": 0,
+ "description": "The tactics of the alert rule"
+ },
+ "techniques": {
+ "type": {
+ "$ref": "#/232"
+ },
+ "flags": 0,
+ "description": "The techniques of the alert rule"
+ },
+ "subTechniques": {
+ "type": {
+ "$ref": "#/233"
+ },
+ "flags": 0,
+ "description": "The sub-techniques of the alert rule"
+ },
+ "incidentConfiguration": {
+ "type": {
+ "$ref": "#/135"
+ },
+ "flags": 0,
+ "description": "The settings of the incidents that created from alerts triggered by this analytics rule"
+ },
+ "query": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The query that creates alerts for this rule."
+ },
+ "queryFrequency": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The frequency (in ISO 8601 duration format) for this alert rule to run."
+ },
+ "queryPeriod": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The period (in ISO 8601 duration format) that this alert rule looks at."
+ },
+ "severity": {
+ "type": {
+ "$ref": "#/238"
+ },
+ "flags": 0,
+ "description": "The severity for alerts created by this alert rule."
+ },
+ "triggerOperator": {
+ "type": {
+ "$ref": "#/243"
+ },
+ "flags": 0,
+ "description": "The operation against the threshold that triggers alert rule."
+ },
+ "triggerThreshold": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 0,
+ "description": "The threshold triggers this alert rule."
+ },
+ "eventGroupingSettings": {
+ "type": {
+ "$ref": "#/204"
+ },
+ "flags": 0,
+ "description": "The event grouping settings."
+ },
+ "customDetails": {
+ "type": {
+ "$ref": "#/245"
+ },
+ "flags": 0,
+ "description": "Dictionary of string key-value pairs of columns to be attached to the alert"
+ },
+ "entityMappings": {
+ "type": {
+ "$ref": "#/246"
+ },
+ "flags": 0,
+ "description": "Array of the entity mappings of the alert rule"
+ },
+ "alertDetailsOverride": {
+ "type": {
+ "$ref": "#/190"
+ },
+ "flags": 0,
+ "description": "The alert details override settings"
+ },
+ "sentinelEntitiesMappings": {
+ "type": {
+ "$ref": "#/247"
+ },
+ "flags": 0,
+ "description": "Array of the sentinel entity mappings of the alert rule"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Reconnaissance"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ResourceDevelopment"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InitialAccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Execution"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Persistence"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PrivilegeEscalation"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DefenseEvasion"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CredentialAccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Discovery"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LateralMovement"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Collection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Exfiltration"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CommandAndControl"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Impact"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PreAttack"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ImpairProcessControl"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InhibitResponseFunction"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/213"
+ },
+ {
+ "$ref": "#/214"
+ },
+ {
+ "$ref": "#/215"
+ },
+ {
+ "$ref": "#/216"
+ },
+ {
+ "$ref": "#/217"
+ },
+ {
+ "$ref": "#/218"
+ },
+ {
+ "$ref": "#/219"
+ },
+ {
+ "$ref": "#/220"
+ },
+ {
+ "$ref": "#/221"
+ },
+ {
+ "$ref": "#/222"
+ },
+ {
+ "$ref": "#/223"
+ },
+ {
+ "$ref": "#/224"
+ },
+ {
+ "$ref": "#/225"
+ },
+ {
+ "$ref": "#/226"
+ },
+ {
+ "$ref": "#/227"
+ },
+ {
+ "$ref": "#/228"
+ },
+ {
+ "$ref": "#/229"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/230"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "High"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Medium"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Low"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Informational"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/234"
+ },
+ {
+ "$ref": "#/235"
+ },
+ {
+ "$ref": "#/236"
+ },
+ {
+ "$ref": "#/237"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GreaterThan"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LessThan"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Equal"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotEqual"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/239"
+ },
+ {
+ "$ref": "#/240"
+ },
+ {
+ "$ref": "#/241"
+ },
+ {
+ "$ref": "#/242"
+ }
+ ]
+ },
+ {
+ "$type": "IntegerType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScheduledAlertRuleCommonPropertiesCustomDetails",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/167"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/208"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Scheduled"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ThreatIntelligenceAlertRule",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/250"
+ },
+ "flags": 0,
+ "description": "Threat Intelligence alert rule properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/277"
+ },
+ "flags": 1,
+ "description": "The kind of the alert rule"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ThreatIntelligenceAlertRuleProperties",
+ "properties": {
+ "alertRuleTemplateName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The Name of the alert rule template used to create this rule."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The description of the alert rule."
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The display name for alerts created by this alert rule."
+ },
+ "enabled": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 1,
+ "description": "Determines whether this alert rule is enabled or disabled."
+ },
+ "lastModifiedUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The last time that this alert has been modified."
+ },
+ "severity": {
+ "type": {
+ "$ref": "#/255"
+ },
+ "flags": 2,
+ "description": "The severity for alerts created by this alert rule."
+ },
+ "tactics": {
+ "type": {
+ "$ref": "#/274"
+ },
+ "flags": 2,
+ "description": "The tactics of the alert rule"
+ },
+ "techniques": {
+ "type": {
+ "$ref": "#/275"
+ },
+ "flags": 2,
+ "description": "The techniques of the alert rule"
+ },
+ "subTechniques": {
+ "type": {
+ "$ref": "#/276"
+ },
+ "flags": 2,
+ "description": "The sub-techniques of the alert rule"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "High"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Medium"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Low"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Informational"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/251"
+ },
+ {
+ "$ref": "#/252"
+ },
+ {
+ "$ref": "#/253"
+ },
+ {
+ "$ref": "#/254"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Reconnaissance"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ResourceDevelopment"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InitialAccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Execution"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Persistence"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PrivilegeEscalation"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DefenseEvasion"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CredentialAccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Discovery"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LateralMovement"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Collection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Exfiltration"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CommandAndControl"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Impact"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PreAttack"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ImpairProcessControl"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InhibitResponseFunction"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/256"
+ },
+ {
+ "$ref": "#/257"
+ },
+ {
+ "$ref": "#/258"
+ },
+ {
+ "$ref": "#/259"
+ },
+ {
+ "$ref": "#/260"
+ },
+ {
+ "$ref": "#/261"
+ },
+ {
+ "$ref": "#/262"
+ },
+ {
+ "$ref": "#/263"
+ },
+ {
+ "$ref": "#/264"
+ },
+ {
+ "$ref": "#/265"
+ },
+ {
+ "$ref": "#/266"
+ },
+ {
+ "$ref": "#/267"
+ },
+ {
+ "$ref": "#/268"
+ },
+ {
+ "$ref": "#/269"
+ },
+ {
+ "$ref": "#/270"
+ },
+ {
+ "$ref": "#/271"
+ },
+ {
+ "$ref": "#/272"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/273"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ThreatIntelligence"
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SecurityInsights/alertRules@2024-01-01-preview",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/3"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SecurityInsights/alertRules/actions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SecurityInsights/alertRules/actions",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/279"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/280"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/282"
+ },
+ "flags": 0,
+ "description": "Action properties for put request"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Etag of the azure resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ActionRequestPropertiesOrActionResponseProperties",
+ "properties": {
+ "triggerUri": {
+ "type": {
+ "$ref": "#/283"
+ },
+ "flags": 5,
+ "description": "Logic App Callback URL for this specific workflow."
+ },
+ "logicAppResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Logic App Resource Id, /subscriptions/{my-subscription}/resourceGroups/{my-resource-group}/providers/Microsoft.Logic/workflows/{my-workflow-id}."
+ },
+ "workflowId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the logic app's workflow."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "sensitive": true
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SecurityInsights/alertRules/actions@2024-01-01-preview",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/281"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SecurityInsights/automationRules"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SecurityInsights/automationRules",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/285"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/286"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/288"
+ },
+ "flags": 1,
+ "description": "Automation rule properties"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Etag of the azure resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AutomationRuleProperties",
+ "properties": {
+ "displayName": {
+ "type": {
+ "$ref": "#/289"
+ },
+ "flags": 1,
+ "description": "The display name of the automation rule."
+ },
+ "order": {
+ "type": {
+ "$ref": "#/290"
+ },
+ "flags": 1,
+ "description": "The order of execution of the automation rule."
+ },
+ "triggeringLogic": {
+ "type": {
+ "$ref": "#/291"
+ },
+ "flags": 1,
+ "description": "Describes automation rule triggering logic."
+ },
+ "actions": {
+ "type": {
+ "$ref": "#/458"
+ },
+ "flags": 1,
+ "description": "The actions to execute when the automation rule is triggered."
+ },
+ "lastModifiedTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The last time the automation rule was updated."
+ },
+ "createdTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The time the automation rule was created."
+ },
+ "lastModifiedBy": {
+ "type": {
+ "$ref": "#/459"
+ },
+ "flags": 2,
+ "description": "Information on the client (user or application) that made some action"
+ },
+ "createdBy": {
+ "type": {
+ "$ref": "#/459"
+ },
+ "flags": 2,
+ "description": "Information on the client (user or application) that made some action"
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "maxLength": 500
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 1,
+ "maxValue": 1000
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AutomationRuleTriggeringLogic",
+ "properties": {
+ "isEnabled": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 1,
+ "description": "Determines whether the automation rule is enabled or disabled."
+ },
+ "expirationTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Determines when the automation rule should automatically expire and be disabled."
+ },
+ "triggersOn": {
+ "type": {
+ "$ref": "#/294"
+ },
+ "flags": 1
+ },
+ "triggersWhen": {
+ "type": {
+ "$ref": "#/297"
+ },
+ "flags": 1
+ },
+ "conditions": {
+ "type": {
+ "$ref": "#/417"
+ },
+ "flags": 0,
+ "description": "The conditions to evaluate to determine if the automation rule should be triggered on a given object."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Incidents"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Alerts"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/292"
+ },
+ {
+ "$ref": "#/293"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Created"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updated"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/295"
+ },
+ {
+ "$ref": "#/296"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "AutomationRuleCondition",
+ "discriminator": "conditionType",
+ "baseProperties": {},
+ "elements": {
+ "Boolean": {
+ "$ref": "#/299"
+ },
+ "Property": {
+ "$ref": "#/306"
+ },
+ "PropertyArray": {
+ "$ref": "#/378"
+ },
+ "PropertyArrayChanged": {
+ "$ref": "#/387"
+ },
+ "PropertyChanged": {
+ "$ref": "#/397"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BooleanConditionProperties",
+ "properties": {
+ "conditionProperties": {
+ "type": {
+ "$ref": "#/300"
+ },
+ "flags": 0
+ },
+ "conditionType": {
+ "type": {
+ "$ref": "#/305"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AutomationRuleBooleanCondition",
+ "properties": {
+ "operator": {
+ "type": {
+ "$ref": "#/303"
+ },
+ "flags": 0
+ },
+ "innerConditions": {
+ "type": {
+ "$ref": "#/304"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "And"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Or"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/301"
+ },
+ {
+ "$ref": "#/302"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/298"
+ },
+ "minLength": 2,
+ "maxLength": 10
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Boolean"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PropertyConditionProperties",
+ "properties": {
+ "conditionProperties": {
+ "type": {
+ "$ref": "#/307"
+ },
+ "flags": 0
+ },
+ "conditionType": {
+ "type": {
+ "$ref": "#/377"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AutomationRulePropertyValuesCondition",
+ "properties": {
+ "propertyName": {
+ "type": {
+ "$ref": "#/366"
+ },
+ "flags": 0,
+ "description": "The property to evaluate in an automation rule property condition."
+ },
+ "operator": {
+ "type": {
+ "$ref": "#/375"
+ },
+ "flags": 0
+ },
+ "propertyValues": {
+ "type": {
+ "$ref": "#/376"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IncidentTitle"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IncidentDescription"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IncidentSeverity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IncidentStatus"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IncidentRelatedAnalyticRuleIds"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IncidentTactics"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IncidentLabel"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IncidentProviderName"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IncidentUpdatedBySource"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IncidentCustomDetailsKey"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IncidentCustomDetailsValue"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AccountAadTenantId"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AccountAadUserId"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AccountName"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AccountNTDomain"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AccountPUID"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AccountSid"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AccountObjectGuid"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AccountUPNSuffix"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AlertProductNames"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AlertAnalyticRuleIds"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureResourceResourceId"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureResourceSubscriptionId"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CloudApplicationAppId"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CloudApplicationAppName"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DNSDomainName"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FileDirectory"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FileName"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FileHashValue"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HostAzureID"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HostName"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HostNetBiosName"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HostNTDomain"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HostOSVersion"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IoTDeviceId"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IoTDeviceName"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IoTDeviceType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IoTDeviceVendor"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IoTDeviceModel"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IoTDeviceOperatingSystem"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IPAddress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MailboxDisplayName"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MailboxPrimaryAddress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MailboxUPN"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MailMessageDeliveryAction"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MailMessageDeliveryLocation"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MailMessageRecipient"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MailMessageSenderIP"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MailMessageSubject"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MailMessageP1Sender"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MailMessageP2Sender"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MalwareCategory"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MalwareName"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ProcessCommandLine"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ProcessId"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RegistryKey"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RegistryValueData"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Url"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/308"
+ },
+ {
+ "$ref": "#/309"
+ },
+ {
+ "$ref": "#/310"
+ },
+ {
+ "$ref": "#/311"
+ },
+ {
+ "$ref": "#/312"
+ },
+ {
+ "$ref": "#/313"
+ },
+ {
+ "$ref": "#/314"
+ },
+ {
+ "$ref": "#/315"
+ },
+ {
+ "$ref": "#/316"
+ },
+ {
+ "$ref": "#/317"
+ },
+ {
+ "$ref": "#/318"
+ },
+ {
+ "$ref": "#/319"
+ },
+ {
+ "$ref": "#/320"
+ },
+ {
+ "$ref": "#/321"
+ },
+ {
+ "$ref": "#/322"
+ },
+ {
+ "$ref": "#/323"
+ },
+ {
+ "$ref": "#/324"
+ },
+ {
+ "$ref": "#/325"
+ },
+ {
+ "$ref": "#/326"
+ },
+ {
+ "$ref": "#/327"
+ },
+ {
+ "$ref": "#/328"
+ },
+ {
+ "$ref": "#/329"
+ },
+ {
+ "$ref": "#/330"
+ },
+ {
+ "$ref": "#/331"
+ },
+ {
+ "$ref": "#/332"
+ },
+ {
+ "$ref": "#/333"
+ },
+ {
+ "$ref": "#/334"
+ },
+ {
+ "$ref": "#/335"
+ },
+ {
+ "$ref": "#/336"
+ },
+ {
+ "$ref": "#/337"
+ },
+ {
+ "$ref": "#/338"
+ },
+ {
+ "$ref": "#/339"
+ },
+ {
+ "$ref": "#/340"
+ },
+ {
+ "$ref": "#/341"
+ },
+ {
+ "$ref": "#/342"
+ },
+ {
+ "$ref": "#/343"
+ },
+ {
+ "$ref": "#/344"
+ },
+ {
+ "$ref": "#/345"
+ },
+ {
+ "$ref": "#/346"
+ },
+ {
+ "$ref": "#/347"
+ },
+ {
+ "$ref": "#/348"
+ },
+ {
+ "$ref": "#/349"
+ },
+ {
+ "$ref": "#/350"
+ },
+ {
+ "$ref": "#/351"
+ },
+ {
+ "$ref": "#/352"
+ },
+ {
+ "$ref": "#/353"
+ },
+ {
+ "$ref": "#/354"
+ },
+ {
+ "$ref": "#/355"
+ },
+ {
+ "$ref": "#/356"
+ },
+ {
+ "$ref": "#/357"
+ },
+ {
+ "$ref": "#/358"
+ },
+ {
+ "$ref": "#/359"
+ },
+ {
+ "$ref": "#/360"
+ },
+ {
+ "$ref": "#/361"
+ },
+ {
+ "$ref": "#/362"
+ },
+ {
+ "$ref": "#/363"
+ },
+ {
+ "$ref": "#/364"
+ },
+ {
+ "$ref": "#/365"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Equals"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotEquals"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Contains"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotContains"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StartsWith"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotStartsWith"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EndsWith"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotEndsWith"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/367"
+ },
+ {
+ "$ref": "#/368"
+ },
+ {
+ "$ref": "#/369"
+ },
+ {
+ "$ref": "#/370"
+ },
+ {
+ "$ref": "#/371"
+ },
+ {
+ "$ref": "#/372"
+ },
+ {
+ "$ref": "#/373"
+ },
+ {
+ "$ref": "#/374"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Property"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PropertyArrayConditionProperties",
+ "properties": {
+ "conditionProperties": {
+ "type": {
+ "$ref": "#/379"
+ },
+ "flags": 0
+ },
+ "conditionType": {
+ "type": {
+ "$ref": "#/386"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AutomationRulePropertyArrayValuesCondition",
+ "properties": {
+ "arrayType": {
+ "type": {
+ "$ref": "#/382"
+ },
+ "flags": 0
+ },
+ "arrayConditionType": {
+ "type": {
+ "$ref": "#/384"
+ },
+ "flags": 0
+ },
+ "itemConditions": {
+ "type": {
+ "$ref": "#/385"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CustomDetails"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CustomDetailValues"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/380"
+ },
+ {
+ "$ref": "#/381"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AnyItem"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/383"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/298"
+ },
+ "maxLength": 10
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PropertyArray"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PropertyArrayChangedConditionProperties",
+ "properties": {
+ "conditionProperties": {
+ "type": {
+ "$ref": "#/388"
+ },
+ "flags": 0
+ },
+ "conditionType": {
+ "type": {
+ "$ref": "#/396"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AutomationRulePropertyArrayChangedValuesCondition",
+ "properties": {
+ "arrayType": {
+ "type": {
+ "$ref": "#/393"
+ },
+ "flags": 0
+ },
+ "changeType": {
+ "type": {
+ "$ref": "#/395"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Alerts"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Labels"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Tactics"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Comments"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/389"
+ },
+ {
+ "$ref": "#/390"
+ },
+ {
+ "$ref": "#/391"
+ },
+ {
+ "$ref": "#/392"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Added"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/394"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PropertyArrayChanged"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PropertyChangedConditionProperties",
+ "properties": {
+ "conditionProperties": {
+ "type": {
+ "$ref": "#/398"
+ },
+ "flags": 0
+ },
+ "conditionType": {
+ "type": {
+ "$ref": "#/416"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AutomationRulePropertyValuesChangedCondition",
+ "properties": {
+ "propertyName": {
+ "type": {
+ "$ref": "#/402"
+ },
+ "flags": 0
+ },
+ "changeType": {
+ "type": {
+ "$ref": "#/405"
+ },
+ "flags": 0
+ },
+ "operator": {
+ "type": {
+ "$ref": "#/414"
+ },
+ "flags": 0
+ },
+ "propertyValues": {
+ "type": {
+ "$ref": "#/415"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IncidentSeverity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IncidentStatus"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IncidentOwner"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/399"
+ },
+ {
+ "$ref": "#/400"
+ },
+ {
+ "$ref": "#/401"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ChangedFrom"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ChangedTo"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/403"
+ },
+ {
+ "$ref": "#/404"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Equals"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotEquals"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Contains"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotContains"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StartsWith"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotStartsWith"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EndsWith"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotEndsWith"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/406"
+ },
+ {
+ "$ref": "#/407"
+ },
+ {
+ "$ref": "#/408"
+ },
+ {
+ "$ref": "#/409"
+ },
+ {
+ "$ref": "#/410"
+ },
+ {
+ "$ref": "#/411"
+ },
+ {
+ "$ref": "#/412"
+ },
+ {
+ "$ref": "#/413"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PropertyChanged"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/298"
+ },
+ "maxLength": 50
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "AutomationRuleAction",
+ "discriminator": "actionType",
+ "baseProperties": {
+ "order": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 1
+ }
+ },
+ "elements": {
+ "AddIncidentTask": {
+ "$ref": "#/419"
+ },
+ "ModifyProperties": {
+ "$ref": "#/422"
+ },
+ "RunPlaybook": {
+ "$ref": "#/455"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AutomationRuleAddIncidentTaskAction",
+ "properties": {
+ "actionConfiguration": {
+ "type": {
+ "$ref": "#/420"
+ },
+ "flags": 0
+ },
+ "actionType": {
+ "type": {
+ "$ref": "#/421"
+ },
+ "flags": 1,
+ "description": "The type of the automation rule action."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AddIncidentTaskActionProperties",
+ "properties": {
+ "title": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The title of the task."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The description of the task."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AddIncidentTask"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AutomationRuleModifyPropertiesAction",
+ "properties": {
+ "actionConfiguration": {
+ "type": {
+ "$ref": "#/423"
+ },
+ "flags": 0
+ },
+ "actionType": {
+ "type": {
+ "$ref": "#/454"
+ },
+ "flags": 1,
+ "description": "The type of the automation rule action."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IncidentPropertiesAction",
+ "properties": {
+ "severity": {
+ "type": {
+ "$ref": "#/428"
+ },
+ "flags": 0,
+ "description": "The severity of the incident"
+ },
+ "status": {
+ "type": {
+ "$ref": "#/432"
+ },
+ "flags": 0,
+ "description": "The status of the incident"
+ },
+ "classification": {
+ "type": {
+ "$ref": "#/437"
+ },
+ "flags": 0,
+ "description": "The reason the incident was closed"
+ },
+ "classificationReason": {
+ "type": {
+ "$ref": "#/442"
+ },
+ "flags": 0,
+ "description": "The classification reason the incident was closed with"
+ },
+ "classificationComment": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Describes the reason the incident was closed."
+ },
+ "owner": {
+ "type": {
+ "$ref": "#/443"
+ },
+ "flags": 0,
+ "description": "Information on the user an incident is assigned to"
+ },
+ "labels": {
+ "type": {
+ "$ref": "#/453"
+ },
+ "flags": 0,
+ "description": "List of labels to add to the incident."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "High"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Medium"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Low"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Informational"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/424"
+ },
+ {
+ "$ref": "#/425"
+ },
+ {
+ "$ref": "#/426"
+ },
+ {
+ "$ref": "#/427"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "New"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Active"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Closed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/429"
+ },
+ {
+ "$ref": "#/430"
+ },
+ {
+ "$ref": "#/431"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Undetermined"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TruePositive"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BenignPositive"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FalsePositive"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/433"
+ },
+ {
+ "$ref": "#/434"
+ },
+ {
+ "$ref": "#/435"
+ },
+ {
+ "$ref": "#/436"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SuspiciousActivity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SuspiciousButExpected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IncorrectAlertLogic"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InaccurateData"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/438"
+ },
+ {
+ "$ref": "#/439"
+ },
+ {
+ "$ref": "#/440"
+ },
+ {
+ "$ref": "#/441"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IncidentOwnerInfo",
+ "properties": {
+ "email": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The email of the user the incident is assigned to."
+ },
+ "assignedTo": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the user the incident is assigned to."
+ },
+ "objectId": {
+ "type": {
+ "$ref": "#/444"
+ },
+ "flags": 0,
+ "description": "The object id of the user the incident is assigned to."
+ },
+ "userPrincipalName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The user principal name of the user the incident is assigned to."
+ },
+ "ownerType": {
+ "type": {
+ "$ref": "#/448"
+ },
+ "flags": 0,
+ "description": "The type of the owner the incident is assigned to."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "minLength": 36,
+ "maxLength": 36,
+ "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Group"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/445"
+ },
+ {
+ "$ref": "#/446"
+ },
+ {
+ "$ref": "#/447"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IncidentLabel",
+ "properties": {
+ "labelName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The name of the label"
+ },
+ "labelType": {
+ "type": {
+ "$ref": "#/452"
+ },
+ "flags": 2,
+ "description": "The type of the label"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AutoAssigned"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/450"
+ },
+ {
+ "$ref": "#/451"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/449"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ModifyProperties"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AutomationRuleRunPlaybookAction",
+ "properties": {
+ "actionConfiguration": {
+ "type": {
+ "$ref": "#/456"
+ },
+ "flags": 0
+ },
+ "actionType": {
+ "type": {
+ "$ref": "#/457"
+ },
+ "flags": 1,
+ "description": "The type of the automation rule action."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PlaybookActionProperties",
+ "properties": {
+ "logicAppResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The resource id of the playbook resource."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/444"
+ },
+ "flags": 0,
+ "description": "The tenant id of the playbook resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RunPlaybook"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/418"
+ },
+ "maxLength": 20
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClientInfo",
+ "properties": {
+ "email": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The email of the client."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the client."
+ },
+ "objectId": {
+ "type": {
+ "$ref": "#/444"
+ },
+ "flags": 0,
+ "description": "The object id of the client."
+ },
+ "userPrincipalName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The user principal name of the client."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SecurityInsights/automationRules@2024-01-01-preview",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/287"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SecurityInsights/incidents"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SecurityInsights/incidents",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/461"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/462"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/464"
+ },
+ "flags": 0
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Etag of the azure resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IncidentProperties",
+ "properties": {
+ "title": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The title of the incident"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The description of the incident"
+ },
+ "severity": {
+ "type": {
+ "$ref": "#/469"
+ },
+ "flags": 1,
+ "description": "The severity of the incident"
+ },
+ "status": {
+ "type": {
+ "$ref": "#/473"
+ },
+ "flags": 1,
+ "description": "The status of the incident"
+ },
+ "classification": {
+ "type": {
+ "$ref": "#/478"
+ },
+ "flags": 0,
+ "description": "The reason the incident was closed"
+ },
+ "classificationReason": {
+ "type": {
+ "$ref": "#/483"
+ },
+ "flags": 0,
+ "description": "The classification reason the incident was closed with"
+ },
+ "classificationComment": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Describes the reason the incident was closed"
+ },
+ "owner": {
+ "type": {
+ "$ref": "#/443"
+ },
+ "flags": 0,
+ "description": "Describes a user that the incident is assigned to"
+ },
+ "labels": {
+ "type": {
+ "$ref": "#/484"
+ },
+ "flags": 0,
+ "description": "List of labels relevant to this incident"
+ },
+ "firstActivityTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The time of the first activity in the incident"
+ },
+ "lastActivityTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The time of the last activity in the incident"
+ },
+ "lastModifiedTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The last time the incident was updated"
+ },
+ "createdTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The time the incident was created"
+ },
+ "incidentNumber": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 2,
+ "description": "A sequential number"
+ },
+ "additionalData": {
+ "type": {
+ "$ref": "#/485"
+ },
+ "flags": 2,
+ "description": "Additional data on the incident"
+ },
+ "relatedAnalyticRuleIds": {
+ "type": {
+ "$ref": "#/507"
+ },
+ "flags": 2,
+ "description": "List of resource ids of Analytic rules related to the incident"
+ },
+ "incidentUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The deep-link url to the incident in Azure portal"
+ },
+ "providerName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the source provider that generated the incident"
+ },
+ "providerIncidentId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The incident ID assigned by the incident provider"
+ },
+ "teamInformation": {
+ "type": {
+ "$ref": "#/508"
+ },
+ "flags": 0,
+ "description": "Describes a team for the incident"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "High"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Medium"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Low"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Informational"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/465"
+ },
+ {
+ "$ref": "#/466"
+ },
+ {
+ "$ref": "#/467"
+ },
+ {
+ "$ref": "#/468"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "New"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Active"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Closed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/470"
+ },
+ {
+ "$ref": "#/471"
+ },
+ {
+ "$ref": "#/472"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Undetermined"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TruePositive"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BenignPositive"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FalsePositive"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/474"
+ },
+ {
+ "$ref": "#/475"
+ },
+ {
+ "$ref": "#/476"
+ },
+ {
+ "$ref": "#/477"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SuspiciousActivity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SuspiciousButExpected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IncorrectAlertLogic"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InaccurateData"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/479"
+ },
+ {
+ "$ref": "#/480"
+ },
+ {
+ "$ref": "#/481"
+ },
+ {
+ "$ref": "#/482"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/449"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IncidentAdditionalData",
+ "properties": {
+ "alertsCount": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 2,
+ "description": "The number of alerts in the incident"
+ },
+ "bookmarksCount": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 2,
+ "description": "The number of bookmarks in the incident"
+ },
+ "commentsCount": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 2,
+ "description": "The number of comments in the incident"
+ },
+ "alertProductNames": {
+ "type": {
+ "$ref": "#/486"
+ },
+ "flags": 2,
+ "description": "List of product names of alerts in the incident"
+ },
+ "tactics": {
+ "type": {
+ "$ref": "#/505"
+ },
+ "flags": 2,
+ "description": "The tactics associated with incident"
+ },
+ "techniques": {
+ "type": {
+ "$ref": "#/506"
+ },
+ "flags": 2,
+ "description": "The techniques associated with incident's tactics"
+ },
+ "providerIncidentUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The provider incident url to the incident in Microsoft 365 Defender portal"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Reconnaissance"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ResourceDevelopment"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InitialAccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Execution"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Persistence"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PrivilegeEscalation"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DefenseEvasion"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CredentialAccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Discovery"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LateralMovement"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Collection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Exfiltration"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CommandAndControl"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Impact"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PreAttack"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ImpairProcessControl"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InhibitResponseFunction"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/487"
+ },
+ {
+ "$ref": "#/488"
+ },
+ {
+ "$ref": "#/489"
+ },
+ {
+ "$ref": "#/490"
+ },
+ {
+ "$ref": "#/491"
+ },
+ {
+ "$ref": "#/492"
+ },
+ {
+ "$ref": "#/493"
+ },
+ {
+ "$ref": "#/494"
+ },
+ {
+ "$ref": "#/495"
+ },
+ {
+ "$ref": "#/496"
+ },
+ {
+ "$ref": "#/497"
+ },
+ {
+ "$ref": "#/498"
+ },
+ {
+ "$ref": "#/499"
+ },
+ {
+ "$ref": "#/500"
+ },
+ {
+ "$ref": "#/501"
+ },
+ {
+ "$ref": "#/502"
+ },
+ {
+ "$ref": "#/503"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/504"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TeamInformation",
+ "properties": {
+ "teamId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Team ID"
+ },
+ "primaryChannelUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The primary channel URL of the team"
+ },
+ "teamCreationTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The time the team was created"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the team"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The description of the team"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SecurityInsights/incidents@2024-01-01-preview",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/463"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SecurityInsights/bookmarks"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SecurityInsights/bookmarks",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/510"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/511"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/513"
+ },
+ "flags": 0,
+ "description": "Bookmark properties"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Etag of the azure resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BookmarkProperties",
+ "properties": {
+ "created": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The time the bookmark was created"
+ },
+ "createdBy": {
+ "type": {
+ "$ref": "#/514"
+ },
+ "flags": 0,
+ "description": "Describes a user that created the bookmark"
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The display name of the bookmark"
+ },
+ "labels": {
+ "type": {
+ "$ref": "#/515"
+ },
+ "flags": 0,
+ "description": "List of labels relevant to this bookmark"
+ },
+ "notes": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The notes of the bookmark"
+ },
+ "query": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The query of the bookmark."
+ },
+ "queryResult": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The query result of the bookmark."
+ },
+ "updated": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The last time the bookmark was updated"
+ },
+ "updatedBy": {
+ "type": {
+ "$ref": "#/514"
+ },
+ "flags": 0,
+ "description": "Describes a user that updated the bookmark"
+ },
+ "eventTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The bookmark event time"
+ },
+ "queryStartTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The start time for the query"
+ },
+ "queryEndTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The end time for the query"
+ },
+ "incidentInfo": {
+ "type": {
+ "$ref": "#/516"
+ },
+ "flags": 0,
+ "description": "Describes an incident that relates to bookmark"
+ },
+ "entityMappings": {
+ "type": {
+ "$ref": "#/525"
+ },
+ "flags": 0,
+ "description": "Describes the entity mappings of the bookmark"
+ },
+ "tactics": {
+ "type": {
+ "$ref": "#/544"
+ },
+ "flags": 0,
+ "description": "A list of relevant mitre attacks"
+ },
+ "techniques": {
+ "type": {
+ "$ref": "#/545"
+ },
+ "flags": 0,
+ "description": "A list of relevant mitre techniques"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserInfo",
+ "properties": {
+ "email": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The email of the user."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the user."
+ },
+ "objectId": {
+ "type": {
+ "$ref": "#/444"
+ },
+ "flags": 0,
+ "description": "The object id of the user."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IncidentInfo",
+ "properties": {
+ "incidentId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Incident Id"
+ },
+ "severity": {
+ "type": {
+ "$ref": "#/521"
+ },
+ "flags": 0,
+ "description": "The severity of the incident"
+ },
+ "title": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The title of the incident"
+ },
+ "relationName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Relation Name"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "High"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Medium"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Low"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Informational"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/517"
+ },
+ {
+ "$ref": "#/518"
+ },
+ {
+ "$ref": "#/519"
+ },
+ {
+ "$ref": "#/520"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BookmarkEntityMappings",
+ "properties": {
+ "entityType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The entity type"
+ },
+ "fieldMappings": {
+ "type": {
+ "$ref": "#/524"
+ },
+ "flags": 0,
+ "description": "Array of fields mapping for that entity type"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EntityFieldMapping",
+ "properties": {
+ "identifier": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Alert V3 identifier"
+ },
+ "value": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The value of the identifier"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/523"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/522"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Reconnaissance"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ResourceDevelopment"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InitialAccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Execution"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Persistence"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PrivilegeEscalation"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DefenseEvasion"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CredentialAccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Discovery"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LateralMovement"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Collection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Exfiltration"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CommandAndControl"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Impact"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PreAttack"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ImpairProcessControl"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InhibitResponseFunction"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/526"
+ },
+ {
+ "$ref": "#/527"
+ },
+ {
+ "$ref": "#/528"
+ },
+ {
+ "$ref": "#/529"
+ },
+ {
+ "$ref": "#/530"
+ },
+ {
+ "$ref": "#/531"
+ },
+ {
+ "$ref": "#/532"
+ },
+ {
+ "$ref": "#/533"
+ },
+ {
+ "$ref": "#/534"
+ },
+ {
+ "$ref": "#/535"
+ },
+ {
+ "$ref": "#/536"
+ },
+ {
+ "$ref": "#/537"
+ },
+ {
+ "$ref": "#/538"
+ },
+ {
+ "$ref": "#/539"
+ },
+ {
+ "$ref": "#/540"
+ },
+ {
+ "$ref": "#/541"
+ },
+ {
+ "$ref": "#/542"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/543"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SecurityInsights/bookmarks@2024-01-01-preview",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/512"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SecurityInsights/bookmarks/relations"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SecurityInsights/bookmarks/relations",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/547"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/548"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/550"
+ },
+ "flags": 0,
+ "description": "Relation properties"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Etag of the azure resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RelationProperties",
+ "properties": {
+ "relatedResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The resource ID of the related resource"
+ },
+ "relatedResourceName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the related resource"
+ },
+ "relatedResourceType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The resource type of the related resource"
+ },
+ "relatedResourceKind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The resource kind of the related resource"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SecurityInsights/bookmarks/relations@2024-01-01-preview",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/549"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SecurityInsights/contentPackages"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SecurityInsights/contentPackages",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/552"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/553"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/555"
+ },
+ "flags": 0,
+ "description": "package properties"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Etag of the azure resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PackageProperties",
+ "properties": {
+ "contentId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The content id of the package"
+ },
+ "contentProductId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Unique ID for the content. It should be generated based on the contentId, contentKind and the contentVersion of the package"
+ },
+ "contentKind": {
+ "type": {
+ "$ref": "#/558"
+ },
+ "flags": 0,
+ "description": "The package kind"
+ },
+ "contentSchemaVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The version of the content schema."
+ },
+ "isNew": {
+ "type": {
+ "$ref": "#/561"
+ },
+ "flags": 0,
+ "description": "Flag indicates if this is a newly published package."
+ },
+ "isPreview": {
+ "type": {
+ "$ref": "#/564"
+ },
+ "flags": 0,
+ "description": "Flag indicates if this package is in preview."
+ },
+ "isFeatured": {
+ "type": {
+ "$ref": "#/567"
+ },
+ "flags": 0,
+ "description": "Flag indicates if this package is among the featured list."
+ },
+ "isDeprecated": {
+ "type": {
+ "$ref": "#/570"
+ },
+ "flags": 0,
+ "description": "Flag indicates if this template is deprecated"
+ },
+ "version": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "the latest version number of the package"
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The display name of the package"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The description of the package"
+ },
+ "publisherDisplayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The publisher display name of the package"
+ },
+ "source": {
+ "type": {
+ "$ref": "#/571"
+ },
+ "flags": 0,
+ "description": "The source of the package"
+ },
+ "author": {
+ "type": {
+ "$ref": "#/577"
+ },
+ "flags": 0,
+ "description": "The author of the package"
+ },
+ "support": {
+ "type": {
+ "$ref": "#/578"
+ },
+ "flags": 0,
+ "description": "The support tier of the package"
+ },
+ "dependencies": {
+ "type": {
+ "$ref": "#/583"
+ },
+ "flags": 0,
+ "description": "The support tier of the package"
+ },
+ "providers": {
+ "type": {
+ "$ref": "#/630"
+ },
+ "flags": 0,
+ "description": "Providers for the package item"
+ },
+ "firstPublishDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "first publish date package item"
+ },
+ "lastPublishDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "last publish date for the package item"
+ },
+ "categories": {
+ "type": {
+ "$ref": "#/631"
+ },
+ "flags": 0,
+ "description": "The categories of the package"
+ },
+ "threatAnalysisTactics": {
+ "type": {
+ "$ref": "#/634"
+ },
+ "flags": 0,
+ "description": "the tactics the resource covers"
+ },
+ "threatAnalysisTechniques": {
+ "type": {
+ "$ref": "#/635"
+ },
+ "flags": 0,
+ "description": "the techniques the resource covers, these have to be aligned with the tactics being used"
+ },
+ "icon": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "the icon identifier. this id can later be fetched from the content metadata"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Solution"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standalone"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/556"
+ },
+ {
+ "$ref": "#/557"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "true"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "false"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/559"
+ },
+ {
+ "$ref": "#/560"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "true"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "false"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/562"
+ },
+ {
+ "$ref": "#/563"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "true"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "false"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/565"
+ },
+ {
+ "$ref": "#/566"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "true"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "false"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/568"
+ },
+ {
+ "$ref": "#/569"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MetadataSource",
+ "properties": {
+ "kind": {
+ "type": {
+ "$ref": "#/576"
+ },
+ "flags": 1,
+ "description": "Source type of the content"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the content source. The repo name, solution name, LA workspace name etc."
+ },
+ "sourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "ID of the content source. The solution ID, workspace ID, etc"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LocalWorkspace"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Community"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Solution"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SourceRepository"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/572"
+ },
+ {
+ "$ref": "#/573"
+ },
+ {
+ "$ref": "#/574"
+ },
+ {
+ "$ref": "#/575"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MetadataAuthor",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the author. Company or person."
+ },
+ "email": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Email of author contact"
+ },
+ "link": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Link for author/vendor page"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MetadataSupport",
+ "properties": {
+ "tier": {
+ "type": {
+ "$ref": "#/582"
+ },
+ "flags": 1,
+ "description": "Type of support for content item"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the support contact. Company or person."
+ },
+ "email": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Email of support contact"
+ },
+ "link": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Link for support help, like to support page to open a ticket etc."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Partner"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Community"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/579"
+ },
+ {
+ "$ref": "#/580"
+ },
+ {
+ "$ref": "#/581"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MetadataDependencies",
+ "properties": {
+ "contentId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Id of the content item we depend on"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/601"
+ },
+ "flags": 0,
+ "description": "Type of the content item we depend on"
+ },
+ "version": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Version of the the content item we depend on. Can be blank, * or missing to indicate any version fulfills the dependency. If version does not match our defined numeric format then an exact match is required."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the content item"
+ },
+ "operator": {
+ "type": {
+ "$ref": "#/628"
+ },
+ "flags": 0,
+ "description": "Operator used for list of dependencies in criteria array."
+ },
+ "criteria": {
+ "type": {
+ "$ref": "#/629"
+ },
+ "flags": 0,
+ "description": "This is the list of dependencies we must fulfill, according to the AND/OR operator"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DataConnector"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DataType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Workbook"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WorkbookTemplate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Playbook"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PlaybookTemplate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AnalyticsRuleTemplate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AnalyticsRule"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HuntingQuery"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InvestigationQuery"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Parser"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Watchlist"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WatchlistTemplate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Solution"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureFunction"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LogicAppsCustomConnector"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AutomationRule"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/584"
+ },
+ {
+ "$ref": "#/585"
+ },
+ {
+ "$ref": "#/586"
+ },
+ {
+ "$ref": "#/587"
+ },
+ {
+ "$ref": "#/588"
+ },
+ {
+ "$ref": "#/589"
+ },
+ {
+ "$ref": "#/590"
+ },
+ {
+ "$ref": "#/591"
+ },
+ {
+ "$ref": "#/592"
+ },
+ {
+ "$ref": "#/593"
+ },
+ {
+ "$ref": "#/594"
+ },
+ {
+ "$ref": "#/595"
+ },
+ {
+ "$ref": "#/596"
+ },
+ {
+ "$ref": "#/597"
+ },
+ {
+ "$ref": "#/598"
+ },
+ {
+ "$ref": "#/599"
+ },
+ {
+ "$ref": "#/600"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Equals"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotEquals"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LessThan"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LessThanEqual"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GreaterThan"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GreaterThanEqual"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StringContains"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StringNotContains"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StringStartsWith"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StringNotStartsWith"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StringEndsWith"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StringNotEndsWith"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StringIsEmpty"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IsNull"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IsTrue"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IsFalse"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ArrayContains"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ArrayNotContains"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OnOrAfterRelative"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AfterRelative"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OnOrBeforeRelative"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BeforeRelative"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OnOrAfterAbsolute"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AfterAbsolute"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OnOrBeforeAbsolute"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BeforeAbsolute"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/602"
+ },
+ {
+ "$ref": "#/603"
+ },
+ {
+ "$ref": "#/604"
+ },
+ {
+ "$ref": "#/605"
+ },
+ {
+ "$ref": "#/606"
+ },
+ {
+ "$ref": "#/607"
+ },
+ {
+ "$ref": "#/608"
+ },
+ {
+ "$ref": "#/609"
+ },
+ {
+ "$ref": "#/610"
+ },
+ {
+ "$ref": "#/611"
+ },
+ {
+ "$ref": "#/612"
+ },
+ {
+ "$ref": "#/613"
+ },
+ {
+ "$ref": "#/614"
+ },
+ {
+ "$ref": "#/615"
+ },
+ {
+ "$ref": "#/616"
+ },
+ {
+ "$ref": "#/617"
+ },
+ {
+ "$ref": "#/618"
+ },
+ {
+ "$ref": "#/619"
+ },
+ {
+ "$ref": "#/620"
+ },
+ {
+ "$ref": "#/621"
+ },
+ {
+ "$ref": "#/622"
+ },
+ {
+ "$ref": "#/623"
+ },
+ {
+ "$ref": "#/624"
+ },
+ {
+ "$ref": "#/625"
+ },
+ {
+ "$ref": "#/626"
+ },
+ {
+ "$ref": "#/627"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/583"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MetadataCategories",
+ "properties": {
+ "domains": {
+ "type": {
+ "$ref": "#/632"
+ },
+ "flags": 0,
+ "description": "domain for the solution content item"
+ },
+ "verticals": {
+ "type": {
+ "$ref": "#/633"
+ },
+ "flags": 0,
+ "description": "Industry verticals for the solution content item"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SecurityInsights/contentPackages@2024-01-01-preview",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/554"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SecurityInsights/contentTemplates"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SecurityInsights/contentTemplates",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/637"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/638"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/640"
+ },
+ "flags": 0,
+ "description": "template properties"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Etag of the azure resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TemplateProperties",
+ "properties": {
+ "contentId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Static ID for the content. Used to identify dependencies and content from solutions or community. Hard-coded/static for out of the box content and solutions. Dynamic for user-created. This is the resource name"
+ },
+ "contentProductId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Unique ID for the content. It should be generated based on the contentId of the package, contentId of the template, contentKind of the template and the contentVersion of the template"
+ },
+ "packageVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Version of the package. Default and recommended format is numeric (e.g. 1, 1.0, 1.0.0, 1.0.0.0), following ARM metadata best practices. Can also be any string, but then we cannot guarantee any version checks"
+ },
+ "version": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Version of the content. Default and recommended format is numeric (e.g. 1, 1.0, 1.0.0, 1.0.0.0), following ARM metadata best practices. Can also be any string, but then we cannot guarantee any version checks"
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The display name of the template"
+ },
+ "contentKind": {
+ "type": {
+ "$ref": "#/658"
+ },
+ "flags": 0,
+ "description": "The kind of content the template is for."
+ },
+ "source": {
+ "type": {
+ "$ref": "#/571"
+ },
+ "flags": 0,
+ "description": "Source of the content. This is where/how it was created."
+ },
+ "author": {
+ "type": {
+ "$ref": "#/577"
+ },
+ "flags": 0,
+ "description": "The creator of the content item."
+ },
+ "support": {
+ "type": {
+ "$ref": "#/578"
+ },
+ "flags": 0,
+ "description": "Support information for the template - type, name, contact information"
+ },
+ "dependencies": {
+ "type": {
+ "$ref": "#/583"
+ },
+ "flags": 0,
+ "description": "Dependencies for the content item, what other content items it requires to work. Can describe more complex dependencies using a recursive/nested structure. For a single dependency an id/kind/version can be supplied or operator/criteria for complex formats."
+ },
+ "categories": {
+ "type": {
+ "$ref": "#/631"
+ },
+ "flags": 0,
+ "description": "Categories for the item"
+ },
+ "providers": {
+ "type": {
+ "$ref": "#/659"
+ },
+ "flags": 0,
+ "description": "Providers for the content item"
+ },
+ "firstPublishDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "first publish date content item"
+ },
+ "lastPublishDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "last publish date for the content item"
+ },
+ "customVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The custom version of the content. A optional free text"
+ },
+ "contentSchemaVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Schema version of the content. Can be used to distinguish between different flow based on the schema version"
+ },
+ "icon": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "the icon identifier. this id can later be fetched from the content metadata"
+ },
+ "threatAnalysisTactics": {
+ "type": {
+ "$ref": "#/660"
+ },
+ "flags": 0,
+ "description": "the tactics the resource covers"
+ },
+ "threatAnalysisTechniques": {
+ "type": {
+ "$ref": "#/661"
+ },
+ "flags": 0,
+ "description": "the techniques the resource covers, these have to be aligned with the tactics being used"
+ },
+ "previewImages": {
+ "type": {
+ "$ref": "#/662"
+ },
+ "flags": 0,
+ "description": "preview image file names. These will be taken from the solution artifacts"
+ },
+ "previewImagesDark": {
+ "type": {
+ "$ref": "#/663"
+ },
+ "flags": 0,
+ "description": "preview image file names. These will be taken from the solution artifacts. used for dark theme support"
+ },
+ "packageId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "the package Id contains this template"
+ },
+ "packageKind": {
+ "type": {
+ "$ref": "#/666"
+ },
+ "flags": 0,
+ "description": "the packageKind of the package contains this template"
+ },
+ "packageName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "the name of the package contains this template"
+ },
+ "isDeprecated": {
+ "type": {
+ "$ref": "#/669"
+ },
+ "flags": 2,
+ "description": "Flag indicates if this template is deprecated"
+ },
+ "mainTemplate": {
+ "type": {
+ "$ref": "#/670"
+ },
+ "flags": 0,
+ "description": "The JSON of the ARM template to deploy active content. Expandable."
+ },
+ "dependantTemplates": {
+ "type": {
+ "$ref": "#/671"
+ },
+ "flags": 2,
+ "description": "Dependant templates. Expandable."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DataConnector"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DataType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Workbook"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WorkbookTemplate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Playbook"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PlaybookTemplate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AnalyticsRuleTemplate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AnalyticsRule"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HuntingQuery"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InvestigationQuery"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Parser"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Watchlist"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WatchlistTemplate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Solution"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureFunction"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LogicAppsCustomConnector"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AutomationRule"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/641"
+ },
+ {
+ "$ref": "#/642"
+ },
+ {
+ "$ref": "#/643"
+ },
+ {
+ "$ref": "#/644"
+ },
+ {
+ "$ref": "#/645"
+ },
+ {
+ "$ref": "#/646"
+ },
+ {
+ "$ref": "#/647"
+ },
+ {
+ "$ref": "#/648"
+ },
+ {
+ "$ref": "#/649"
+ },
+ {
+ "$ref": "#/650"
+ },
+ {
+ "$ref": "#/651"
+ },
+ {
+ "$ref": "#/652"
+ },
+ {
+ "$ref": "#/653"
+ },
+ {
+ "$ref": "#/654"
+ },
+ {
+ "$ref": "#/655"
+ },
+ {
+ "$ref": "#/656"
+ },
+ {
+ "$ref": "#/657"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Solution"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standalone"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/664"
+ },
+ {
+ "$ref": "#/665"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "true"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "false"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/667"
+ },
+ {
+ "$ref": "#/668"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "AnyType"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/640"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SecurityInsights/contentTemplates@2024-01-01-preview",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/639"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SecurityInsights/entityQueries"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01-preview"
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "Microsoft.SecurityInsights/entityQueries",
+ "discriminator": "kind",
+ "baseProperties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/673"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/674"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Etag of the azure resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ },
+ "elements": {
+ "Activity": {
+ "$ref": "#/676"
+ },
+ "Expansion": {
+ "$ref": "#/707"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ActivityCustomEntityQueryOrActivityEntityQuery",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/677"
+ },
+ "flags": 0,
+ "description": "Activity entity query properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/706"
+ },
+ "flags": 1,
+ "description": "the entity query kind"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ActivityEntityQueriesProperties",
+ "properties": {
+ "title": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The entity query title"
+ },
+ "content": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The entity query content to display in timeline"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The entity query description"
+ },
+ "queryDefinitions": {
+ "type": {
+ "$ref": "#/678"
+ },
+ "flags": 0,
+ "description": "The Activity query definitions"
+ },
+ "inputEntityType": {
+ "type": {
+ "$ref": "#/701"
+ },
+ "flags": 0,
+ "description": "The type of the query's source entity"
+ },
+ "requiredInputFieldsSets": {
+ "type": {
+ "$ref": "#/703"
+ },
+ "flags": 0,
+ "description": "List of the fields of the source entity that are required to run the query"
+ },
+ "entitiesFilter": {
+ "type": {
+ "$ref": "#/705"
+ },
+ "flags": 0,
+ "description": "The query applied only to entities matching to all filters"
+ },
+ "templateName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The template id this activity was created from"
+ },
+ "enabled": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 0,
+ "description": "Determines whether this activity is enabled or disabled."
+ },
+ "createdTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The time the activity was created"
+ },
+ "lastModifiedTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The last time the activity was updated"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ActivityEntityQueriesPropertiesQueryDefinitions",
+ "properties": {
+ "query": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The Activity query to run on a given entity"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Account"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Host"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "File"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureResource"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CloudApplication"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DNS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FileHash"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IP"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Malware"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Process"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RegistryKey"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RegistryValue"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SecurityGroup"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "URL"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IoTDevice"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SecurityAlert"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HuntingBookmark"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MailCluster"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MailMessage"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Mailbox"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SubmissionMail"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Nic"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/679"
+ },
+ {
+ "$ref": "#/680"
+ },
+ {
+ "$ref": "#/681"
+ },
+ {
+ "$ref": "#/682"
+ },
+ {
+ "$ref": "#/683"
+ },
+ {
+ "$ref": "#/684"
+ },
+ {
+ "$ref": "#/685"
+ },
+ {
+ "$ref": "#/686"
+ },
+ {
+ "$ref": "#/687"
+ },
+ {
+ "$ref": "#/688"
+ },
+ {
+ "$ref": "#/689"
+ },
+ {
+ "$ref": "#/690"
+ },
+ {
+ "$ref": "#/691"
+ },
+ {
+ "$ref": "#/692"
+ },
+ {
+ "$ref": "#/693"
+ },
+ {
+ "$ref": "#/694"
+ },
+ {
+ "$ref": "#/695"
+ },
+ {
+ "$ref": "#/696"
+ },
+ {
+ "$ref": "#/697"
+ },
+ {
+ "$ref": "#/698"
+ },
+ {
+ "$ref": "#/699"
+ },
+ {
+ "$ref": "#/700"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/702"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ActivityEntityQueriesPropertiesEntitiesFilter",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/704"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Activity"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExpansionEntityQuery",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/708"
+ },
+ "flags": 2,
+ "description": "Expansion entity query properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/758"
+ },
+ "flags": 1,
+ "description": "the entity query kind"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExpansionEntityQueriesProperties",
+ "properties": {
+ "dataSources": {
+ "type": {
+ "$ref": "#/709"
+ },
+ "flags": 0,
+ "description": "List of the data sources that are required to run the query"
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The query display name"
+ },
+ "inputEntityType": {
+ "type": {
+ "$ref": "#/732"
+ },
+ "flags": 0,
+ "description": "The type of the query's source entity"
+ },
+ "inputFields": {
+ "type": {
+ "$ref": "#/733"
+ },
+ "flags": 0,
+ "description": "List of the fields of the source entity that are required to run the query"
+ },
+ "outputEntityTypes": {
+ "type": {
+ "$ref": "#/757"
+ },
+ "flags": 0,
+ "description": "List of the desired output types to be constructed from the result"
+ },
+ "queryTemplate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The template query string to be parsed and formatted"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Account"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Host"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "File"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureResource"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CloudApplication"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DNS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FileHash"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IP"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Malware"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Process"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RegistryKey"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RegistryValue"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SecurityGroup"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "URL"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IoTDevice"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SecurityAlert"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HuntingBookmark"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MailCluster"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MailMessage"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Mailbox"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SubmissionMail"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Nic"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/710"
+ },
+ {
+ "$ref": "#/711"
+ },
+ {
+ "$ref": "#/712"
+ },
+ {
+ "$ref": "#/713"
+ },
+ {
+ "$ref": "#/714"
+ },
+ {
+ "$ref": "#/715"
+ },
+ {
+ "$ref": "#/716"
+ },
+ {
+ "$ref": "#/717"
+ },
+ {
+ "$ref": "#/718"
+ },
+ {
+ "$ref": "#/719"
+ },
+ {
+ "$ref": "#/720"
+ },
+ {
+ "$ref": "#/721"
+ },
+ {
+ "$ref": "#/722"
+ },
+ {
+ "$ref": "#/723"
+ },
+ {
+ "$ref": "#/724"
+ },
+ {
+ "$ref": "#/725"
+ },
+ {
+ "$ref": "#/726"
+ },
+ {
+ "$ref": "#/727"
+ },
+ {
+ "$ref": "#/728"
+ },
+ {
+ "$ref": "#/729"
+ },
+ {
+ "$ref": "#/730"
+ },
+ {
+ "$ref": "#/731"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Account"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Host"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "File"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureResource"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CloudApplication"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DNS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FileHash"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IP"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Malware"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Process"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RegistryKey"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RegistryValue"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SecurityGroup"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "URL"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IoTDevice"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SecurityAlert"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HuntingBookmark"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MailCluster"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MailMessage"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Mailbox"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SubmissionMail"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Nic"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/734"
+ },
+ {
+ "$ref": "#/735"
+ },
+ {
+ "$ref": "#/736"
+ },
+ {
+ "$ref": "#/737"
+ },
+ {
+ "$ref": "#/738"
+ },
+ {
+ "$ref": "#/739"
+ },
+ {
+ "$ref": "#/740"
+ },
+ {
+ "$ref": "#/741"
+ },
+ {
+ "$ref": "#/742"
+ },
+ {
+ "$ref": "#/743"
+ },
+ {
+ "$ref": "#/744"
+ },
+ {
+ "$ref": "#/745"
+ },
+ {
+ "$ref": "#/746"
+ },
+ {
+ "$ref": "#/747"
+ },
+ {
+ "$ref": "#/748"
+ },
+ {
+ "$ref": "#/749"
+ },
+ {
+ "$ref": "#/750"
+ },
+ {
+ "$ref": "#/751"
+ },
+ {
+ "$ref": "#/752"
+ },
+ {
+ "$ref": "#/753"
+ },
+ {
+ "$ref": "#/754"
+ },
+ {
+ "$ref": "#/755"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/756"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Expansion"
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SecurityInsights/entityQueries@2024-01-01-preview",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/675"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SecurityInsights/fileImports"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SecurityInsights/fileImports",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/760"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/761"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/763"
+ },
+ "flags": 0,
+ "description": "File import properties"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FileImportProperties",
+ "properties": {
+ "ingestionMode": {
+ "type": {
+ "$ref": "#/767"
+ },
+ "flags": 1,
+ "description": "Describes how to ingest the records in the file."
+ },
+ "contentType": {
+ "type": {
+ "$ref": "#/771"
+ },
+ "flags": 1,
+ "description": "The content type of this file."
+ },
+ "createdTimeUTC": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The time the file was imported."
+ },
+ "errorFile": {
+ "type": {
+ "$ref": "#/772"
+ },
+ "flags": 2,
+ "description": "Represents the error file (if the import was ingested with errors or failed the validation)."
+ },
+ "errorsPreview": {
+ "type": {
+ "$ref": "#/783"
+ },
+ "flags": 2,
+ "description": "An ordered list of some of the errors that were encountered during validation."
+ },
+ "importFile": {
+ "type": {
+ "$ref": "#/772"
+ },
+ "flags": 1,
+ "description": "Represents the imported file."
+ },
+ "ingestedRecordCount": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 2,
+ "description": "The number of records that have been successfully ingested."
+ },
+ "source": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The source for the data in the file."
+ },
+ "state": {
+ "type": {
+ "$ref": "#/791"
+ },
+ "flags": 2,
+ "description": "The state of the file import."
+ },
+ "totalRecordCount": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 2,
+ "description": "The number of records in the file."
+ },
+ "validRecordCount": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 2,
+ "description": "The number of records that have passed validation."
+ },
+ "filesValidUntilTimeUTC": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The time the files associated with this import are deleted from the storage account."
+ },
+ "importValidUntilTimeUTC": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The time the file import record is soft deleted from the database and history."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IngestOnlyIfAllAreValid"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IngestAnyValidRecords"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unspecified"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/764"
+ },
+ {
+ "$ref": "#/765"
+ },
+ {
+ "$ref": "#/766"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BasicIndicator"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StixIndicator"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unspecified"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/768"
+ },
+ {
+ "$ref": "#/769"
+ },
+ {
+ "$ref": "#/770"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FileMetadata",
+ "properties": {
+ "fileFormat": {
+ "type": {
+ "$ref": "#/776"
+ },
+ "flags": 0,
+ "description": "The format of the file"
+ },
+ "fileName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the file."
+ },
+ "fileSize": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 0,
+ "description": "The size of the file."
+ },
+ "fileContentUri": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A URI with a valid SAS token to allow uploading / downloading the file."
+ },
+ "deleteStatus": {
+ "type": {
+ "$ref": "#/780"
+ },
+ "flags": 2,
+ "description": "Indicates whether the file was deleted from the storage account."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CSV"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "JSON"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unspecified"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/773"
+ },
+ {
+ "$ref": "#/774"
+ },
+ {
+ "$ref": "#/775"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotDeleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unspecified"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/777"
+ },
+ {
+ "$ref": "#/778"
+ },
+ {
+ "$ref": "#/779"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ValidationError",
+ "properties": {
+ "recordIndex": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 0,
+ "description": "The number of the record that has the error."
+ },
+ "errorMessages": {
+ "type": {
+ "$ref": "#/782"
+ },
+ "flags": 2,
+ "description": "A list of descriptions of the error."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/781"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FatalError"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Ingested"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IngestedWithErrors"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Invalid"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WaitingForUpload"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unspecified"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/784"
+ },
+ {
+ "$ref": "#/785"
+ },
+ {
+ "$ref": "#/786"
+ },
+ {
+ "$ref": "#/787"
+ },
+ {
+ "$ref": "#/788"
+ },
+ {
+ "$ref": "#/789"
+ },
+ {
+ "$ref": "#/790"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SecurityInsights/fileImports@2024-01-01-preview",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/762"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SecurityInsights/hunts"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SecurityInsights/hunts",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/793"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/794"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/796"
+ },
+ "flags": 0,
+ "description": "Hunt properties"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Etag of the azure resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HuntProperties",
+ "properties": {
+ "displayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The display name of the hunt"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The description of the hunt"
+ },
+ "status": {
+ "type": {
+ "$ref": "#/805"
+ },
+ "flags": 0,
+ "description": "The status of the hunt."
+ },
+ "hypothesisStatus": {
+ "type": {
+ "$ref": "#/809"
+ },
+ "flags": 0,
+ "description": "The hypothesis status of the hunt."
+ },
+ "attackTactics": {
+ "type": {
+ "$ref": "#/828"
+ },
+ "flags": 0,
+ "description": "A list of mitre attack tactics the hunt is associated with"
+ },
+ "attackTechniques": {
+ "type": {
+ "$ref": "#/829"
+ },
+ "flags": 0,
+ "description": "A list of a mitre attack techniques the hunt is associated with"
+ },
+ "labels": {
+ "type": {
+ "$ref": "#/830"
+ },
+ "flags": 0,
+ "description": "List of labels relevant to this hunt"
+ },
+ "owner": {
+ "type": {
+ "$ref": "#/831"
+ },
+ "flags": 0,
+ "description": "Describes a user that the hunt is assigned to"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "New"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Active"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Closed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Backlog"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Approved"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/797"
+ },
+ {
+ "$ref": "#/798"
+ },
+ {
+ "$ref": "#/799"
+ },
+ {
+ "$ref": "#/800"
+ },
+ {
+ "$ref": "#/801"
+ },
+ {
+ "$ref": "#/802"
+ },
+ {
+ "$ref": "#/803"
+ },
+ {
+ "$ref": "#/804"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Invalidated"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Validated"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/806"
+ },
+ {
+ "$ref": "#/807"
+ },
+ {
+ "$ref": "#/808"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Reconnaissance"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ResourceDevelopment"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InitialAccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Execution"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Persistence"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PrivilegeEscalation"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DefenseEvasion"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CredentialAccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Discovery"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LateralMovement"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Collection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Exfiltration"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CommandAndControl"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Impact"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PreAttack"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ImpairProcessControl"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InhibitResponseFunction"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/810"
+ },
+ {
+ "$ref": "#/811"
+ },
+ {
+ "$ref": "#/812"
+ },
+ {
+ "$ref": "#/813"
+ },
+ {
+ "$ref": "#/814"
+ },
+ {
+ "$ref": "#/815"
+ },
+ {
+ "$ref": "#/816"
+ },
+ {
+ "$ref": "#/817"
+ },
+ {
+ "$ref": "#/818"
+ },
+ {
+ "$ref": "#/819"
+ },
+ {
+ "$ref": "#/820"
+ },
+ {
+ "$ref": "#/821"
+ },
+ {
+ "$ref": "#/822"
+ },
+ {
+ "$ref": "#/823"
+ },
+ {
+ "$ref": "#/824"
+ },
+ {
+ "$ref": "#/825"
+ },
+ {
+ "$ref": "#/826"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/827"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HuntOwner",
+ "properties": {
+ "email": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The email of the user the hunt is assigned to."
+ },
+ "assignedTo": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the user the hunt is assigned to."
+ },
+ "objectId": {
+ "type": {
+ "$ref": "#/444"
+ },
+ "flags": 0,
+ "description": "The object id of the user the hunt is assigned to."
+ },
+ "userPrincipalName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The user principal name of the user the hunt is assigned to."
+ },
+ "ownerType": {
+ "type": {
+ "$ref": "#/835"
+ },
+ "flags": 0,
+ "description": "The type of the owner the hunt is assigned to."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Group"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/832"
+ },
+ {
+ "$ref": "#/833"
+ },
+ {
+ "$ref": "#/834"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SecurityInsights/hunts@2024-01-01-preview",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/795"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SecurityInsights/hunts/relations"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SecurityInsights/hunts/relations",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/837"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/838"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/840"
+ },
+ "flags": 0,
+ "description": "Hunt Relation properties"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Etag of the azure resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HuntRelationProperties",
+ "properties": {
+ "relatedResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The id of the related resource"
+ },
+ "relatedResourceName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the related resource"
+ },
+ "relationType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The type of the hunt relation"
+ },
+ "relatedResourceKind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The resource that the relation is related to"
+ },
+ "labels": {
+ "type": {
+ "$ref": "#/841"
+ },
+ "flags": 0,
+ "description": "List of labels relevant to this hunt"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SecurityInsights/hunts/relations@2024-01-01-preview",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/839"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SecurityInsights/hunts/comments"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SecurityInsights/hunts/comments",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/843"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/844"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/846"
+ },
+ "flags": 0,
+ "description": "Hunt Comment properties"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Etag of the azure resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HuntCommentProperties",
+ "properties": {
+ "message": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The message for the comment"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SecurityInsights/hunts/comments@2024-01-01-preview",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/845"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SecurityInsights/incidents/comments"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SecurityInsights/incidents/comments",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/848"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/849"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/851"
+ },
+ "flags": 0,
+ "description": "Incident comment properties"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Etag of the azure resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IncidentCommentProperties",
+ "properties": {
+ "message": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The comment message"
+ },
+ "createdTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The time the comment was created"
+ },
+ "lastModifiedTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The time the comment was updated"
+ },
+ "author": {
+ "type": {
+ "$ref": "#/459"
+ },
+ "flags": 2,
+ "description": "Describes the client that created the comment"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SecurityInsights/incidents/comments@2024-01-01-preview",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/850"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SecurityInsights/incidents/relations"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SecurityInsights/incidents/relations",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/853"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/854"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/550"
+ },
+ "flags": 0,
+ "description": "Relation properties"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Etag of the azure resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SecurityInsights/incidents/relations@2024-01-01-preview",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/855"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SecurityInsights/incidents/tasks"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SecurityInsights/incidents/tasks",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/857"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/858"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/860"
+ },
+ "flags": 1
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Etag of the azure resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IncidentTaskProperties",
+ "properties": {
+ "title": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The title of the task"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The description of the task"
+ },
+ "status": {
+ "type": {
+ "$ref": "#/863"
+ },
+ "flags": 1
+ },
+ "createdTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The time the task was created"
+ },
+ "lastModifiedTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The last time the task was updated"
+ },
+ "createdBy": {
+ "type": {
+ "$ref": "#/459"
+ },
+ "flags": 0,
+ "description": "Information on the client (user or application) that made some action"
+ },
+ "lastModifiedBy": {
+ "type": {
+ "$ref": "#/459"
+ },
+ "flags": 0,
+ "description": "Information on the client (user or application) that made some action"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "New"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Completed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/861"
+ },
+ {
+ "$ref": "#/862"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SecurityInsights/incidents/tasks@2024-01-01-preview",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/859"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^\\S+$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SecurityInsights/metadata"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SecurityInsights/metadata",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/865"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/866"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/867"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/869"
+ },
+ "flags": 0,
+ "description": "Metadata properties"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Etag of the azure resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MetadataProperties",
+ "properties": {
+ "contentId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Static ID for the content. Used to identify dependencies and content from solutions or community. Hard-coded/static for out of the box content and solutions. Dynamic for user-created. This is the resource name"
+ },
+ "parentId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Full parent resource ID of the content item the metadata is for. This is the full resource ID including the scope (subscription and resource group)"
+ },
+ "version": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Version of the content. Default and recommended format is numeric (e.g. 1, 1.0, 1.0.0, 1.0.0.0), following ARM template best practices. Can also be any string, but then we cannot guarantee any version checks"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The kind of content the metadata is for."
+ },
+ "source": {
+ "type": {
+ "$ref": "#/571"
+ },
+ "flags": 0,
+ "description": "Source of the content. This is where/how it was created."
+ },
+ "author": {
+ "type": {
+ "$ref": "#/577"
+ },
+ "flags": 0,
+ "description": "The creator of the content item."
+ },
+ "support": {
+ "type": {
+ "$ref": "#/578"
+ },
+ "flags": 0,
+ "description": "Support information for the metadata - type, name, contact information"
+ },
+ "dependencies": {
+ "type": {
+ "$ref": "#/583"
+ },
+ "flags": 0,
+ "description": "Dependencies for the content item, what other content items it requires to work. Can describe more complex dependencies using a recursive/nested structure. For a single dependency an id/kind/version can be supplied or operator/criteria for complex formats."
+ },
+ "categories": {
+ "type": {
+ "$ref": "#/631"
+ },
+ "flags": 0,
+ "description": "Categories for the solution content item"
+ },
+ "providers": {
+ "type": {
+ "$ref": "#/870"
+ },
+ "flags": 0,
+ "description": "Providers for the solution content item"
+ },
+ "firstPublishDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "first publish date solution content item"
+ },
+ "lastPublishDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "last publish date for the solution content item"
+ },
+ "customVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The custom version of the content. A optional free text"
+ },
+ "contentSchemaVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Schema version of the content. Can be used to distinguish between different flow based on the schema version"
+ },
+ "icon": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "the icon identifier. this id can later be fetched from the solution template"
+ },
+ "threatAnalysisTactics": {
+ "type": {
+ "$ref": "#/871"
+ },
+ "flags": 0,
+ "description": "the tactics the resource covers"
+ },
+ "threatAnalysisTechniques": {
+ "type": {
+ "$ref": "#/872"
+ },
+ "flags": 0,
+ "description": "the techniques the resource covers, these have to be aligned with the tactics being used"
+ },
+ "previewImages": {
+ "type": {
+ "$ref": "#/873"
+ },
+ "flags": 0,
+ "description": "preview image file names. These will be taken from the solution artifacts"
+ },
+ "previewImagesDark": {
+ "type": {
+ "$ref": "#/874"
+ },
+ "flags": 0,
+ "description": "preview image file names. These will be taken from the solution artifacts. used for dark theme support"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SecurityInsights/metadata@2024-01-01-preview",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/868"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SecurityInsights/onboardingStates"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SecurityInsights/onboardingStates",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/876"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/877"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/879"
+ },
+ "flags": 0,
+ "description": "The Sentinel onboarding state object"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Etag of the azure resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SentinelOnboardingStateProperties",
+ "properties": {
+ "customerManagedKey": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 0,
+ "description": "Flag that indicates the status of the CMK setting"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SecurityInsights/onboardingStates@2024-01-01-preview",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/878"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SecurityInsights/securityMLAnalyticsSettings"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01-preview"
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "Microsoft.SecurityInsights/securityMLAnalyticsSettings",
+ "discriminator": "kind",
+ "baseProperties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/881"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/882"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Etag of the azure resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ },
+ "elements": {
+ "Anomaly": {
+ "$ref": "#/884"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AnomalySecurityMLAnalyticsSettings",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/885"
+ },
+ "flags": 0,
+ "description": "Anomaly Security ML Analytics Settings properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/912"
+ },
+ "flags": 1,
+ "description": "The kind of security ML Analytics Settings"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AnomalySecurityMLAnalyticsSettingsProperties",
+ "properties": {
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The description of the SecurityMLAnalyticsSettings."
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The display name for settings created by this SecurityMLAnalyticsSettings."
+ },
+ "enabled": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 1,
+ "description": "Determines whether this settings is enabled or disabled."
+ },
+ "lastModifiedUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The last time that this SecurityMLAnalyticsSettings has been modified."
+ },
+ "requiredDataConnectors": {
+ "type": {
+ "$ref": "#/888"
+ },
+ "flags": 0,
+ "description": "The required data sources for this SecurityMLAnalyticsSettings"
+ },
+ "tactics": {
+ "type": {
+ "$ref": "#/907"
+ },
+ "flags": 0,
+ "description": "The tactics of the SecurityMLAnalyticsSettings"
+ },
+ "techniques": {
+ "type": {
+ "$ref": "#/908"
+ },
+ "flags": 0,
+ "description": "The techniques of the SecurityMLAnalyticsSettings"
+ },
+ "anomalyVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The anomaly version of the AnomalySecurityMLAnalyticsSettings."
+ },
+ "customizableObservations": {
+ "type": {
+ "$ref": "#/670"
+ },
+ "flags": 0,
+ "description": "The customizable observations of the AnomalySecurityMLAnalyticsSettings."
+ },
+ "frequency": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The frequency that this SecurityMLAnalyticsSettings will be run."
+ },
+ "settingsStatus": {
+ "type": {
+ "$ref": "#/911"
+ },
+ "flags": 1,
+ "description": "The anomaly SecurityMLAnalyticsSettings status"
+ },
+ "isDefaultSettings": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 1,
+ "description": "Determines whether this anomaly security ml analytics settings is a default settings"
+ },
+ "anomalySettingsVersion": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 0,
+ "description": "The anomaly settings version of the Anomaly security ml analytics settings that dictates whether job version gets updated or not."
+ },
+ "settingsDefinitionId": {
+ "type": {
+ "$ref": "#/444"
+ },
+ "flags": 0,
+ "description": "The anomaly settings definition Id"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecurityMLAnalyticsSettingsDataSource",
+ "properties": {
+ "connectorId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The connector id that provides the following data types"
+ },
+ "dataTypes": {
+ "type": {
+ "$ref": "#/887"
+ },
+ "flags": 0,
+ "description": "The data types used by the security ml analytics settings"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/886"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Reconnaissance"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ResourceDevelopment"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InitialAccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Execution"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Persistence"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PrivilegeEscalation"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DefenseEvasion"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CredentialAccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Discovery"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LateralMovement"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Collection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Exfiltration"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CommandAndControl"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Impact"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PreAttack"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ImpairProcessControl"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InhibitResponseFunction"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/889"
+ },
+ {
+ "$ref": "#/890"
+ },
+ {
+ "$ref": "#/891"
+ },
+ {
+ "$ref": "#/892"
+ },
+ {
+ "$ref": "#/893"
+ },
+ {
+ "$ref": "#/894"
+ },
+ {
+ "$ref": "#/895"
+ },
+ {
+ "$ref": "#/896"
+ },
+ {
+ "$ref": "#/897"
+ },
+ {
+ "$ref": "#/898"
+ },
+ {
+ "$ref": "#/899"
+ },
+ {
+ "$ref": "#/900"
+ },
+ {
+ "$ref": "#/901"
+ },
+ {
+ "$ref": "#/902"
+ },
+ {
+ "$ref": "#/903"
+ },
+ {
+ "$ref": "#/904"
+ },
+ {
+ "$ref": "#/905"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/906"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Production"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Flighting"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/909"
+ },
+ {
+ "$ref": "#/910"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Anomaly"
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SecurityInsights/securityMLAnalyticsSettings@2024-01-01-preview",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/883"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SecurityInsights/settings"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01-preview"
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "Microsoft.SecurityInsights/settings",
+ "discriminator": "kind",
+ "baseProperties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/914"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/915"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Etag of the azure resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ },
+ "elements": {
+ "Anomalies": {
+ "$ref": "#/917"
+ },
+ "EntityAnalytics": {
+ "$ref": "#/920"
+ },
+ "EyesOn": {
+ "$ref": "#/927"
+ },
+ "Ueba": {
+ "$ref": "#/930"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Anomalies",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/918"
+ },
+ "flags": 0,
+ "description": "Anomalies properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/919"
+ },
+ "flags": 1,
+ "description": "The kind of the setting"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AnomaliesSettingsProperties",
+ "properties": {
+ "isEnabled": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 2,
+ "description": "Determines whether the setting is enable or disabled."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Anomalies"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EntityAnalytics",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/921"
+ },
+ "flags": 0,
+ "description": "EntityAnalytics properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/926"
+ },
+ "flags": 1,
+ "description": "The kind of the setting"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EntityAnalyticsProperties",
+ "properties": {
+ "entityProviders": {
+ "type": {
+ "$ref": "#/925"
+ },
+ "flags": 0,
+ "description": "The relevant entity providers that are synced"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ActiveDirectory"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureActiveDirectory"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/922"
+ },
+ {
+ "$ref": "#/923"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/924"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EntityAnalytics"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EyesOn",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/928"
+ },
+ "flags": 0,
+ "description": "EyesOn properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/929"
+ },
+ "flags": 1,
+ "description": "The kind of the setting"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EyesOnSettingsProperties",
+ "properties": {
+ "isEnabled": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 2,
+ "description": "Determines whether the setting is enable or disabled."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EyesOn"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Ueba",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/931"
+ },
+ "flags": 0,
+ "description": "Ueba properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/938"
+ },
+ "flags": 1,
+ "description": "The kind of the setting"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UebaProperties",
+ "properties": {
+ "dataSources": {
+ "type": {
+ "$ref": "#/937"
+ },
+ "flags": 0,
+ "description": "The relevant data sources that enriched by ueba"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AuditLogs"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureActivity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SecurityEvent"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SigninLogs"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/932"
+ },
+ {
+ "$ref": "#/933"
+ },
+ {
+ "$ref": "#/934"
+ },
+ {
+ "$ref": "#/935"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/936"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Ueba"
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SecurityInsights/settings@2024-01-01-preview",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/916"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SecurityInsights/sourcecontrols"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SecurityInsights/sourcecontrols",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/940"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/941"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/943"
+ },
+ "flags": 1,
+ "description": "source control properties"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Etag of the azure resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SourceControlProperties",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The id (a Guid) of the source control"
+ },
+ "version": {
+ "type": {
+ "$ref": "#/946"
+ },
+ "flags": 2,
+ "description": "The version number associated with the source control"
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The display name of the source control"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A description of the source control"
+ },
+ "repoType": {
+ "type": {
+ "$ref": "#/949"
+ },
+ "flags": 1,
+ "description": "The repository type of the source control"
+ },
+ "contentTypes": {
+ "type": {
+ "$ref": "#/957"
+ },
+ "flags": 1,
+ "description": "Array of source control content types."
+ },
+ "repository": {
+ "type": {
+ "$ref": "#/958"
+ },
+ "flags": 1,
+ "description": "Repository metadata."
+ },
+ "servicePrincipal": {
+ "type": {
+ "$ref": "#/959"
+ },
+ "flags": 0,
+ "description": "Service principal metadata."
+ },
+ "repositoryAccess": {
+ "type": {
+ "$ref": "#/960"
+ },
+ "flags": 4,
+ "description": "Repository access credentials. This is write-only object and it never returns back to a user."
+ },
+ "repositoryResourceInfo": {
+ "type": {
+ "$ref": "#/965"
+ },
+ "flags": 0,
+ "description": "Information regarding the resources created in user's repository."
+ },
+ "lastDeploymentInfo": {
+ "type": {
+ "$ref": "#/969"
+ },
+ "flags": 2,
+ "description": "Information regarding the latest deployment for the source control."
+ },
+ "pullRequest": {
+ "type": {
+ "$ref": "#/984"
+ },
+ "flags": 2,
+ "description": "Information regarding the pull request of the source control."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "V1"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "V2"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/944"
+ },
+ {
+ "$ref": "#/945"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Github"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureDevOps"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/947"
+ },
+ {
+ "$ref": "#/948"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AnalyticRule"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AutomationRule"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HuntingQuery"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Parser"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Playbook"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Workbook"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/950"
+ },
+ {
+ "$ref": "#/951"
+ },
+ {
+ "$ref": "#/952"
+ },
+ {
+ "$ref": "#/953"
+ },
+ {
+ "$ref": "#/954"
+ },
+ {
+ "$ref": "#/955"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/956"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Repository",
+ "properties": {
+ "url": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Url of repository."
+ },
+ "branch": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Branch name of repository."
+ },
+ "displayUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Display url of repository."
+ },
+ "deploymentLogsUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Url to access repository action logs."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServicePrincipal",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Id of service principal."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Tenant id of service principal."
+ },
+ "appId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "App id of service principal."
+ },
+ "credentialsExpireOn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Expiration time of service principal credentials."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RepositoryAccess",
+ "properties": {
+ "kind": {
+ "type": {
+ "$ref": "#/964"
+ },
+ "flags": 1,
+ "description": "The kind of repository access credentials"
+ },
+ "code": {
+ "type": {
+ "$ref": "#/283"
+ },
+ "flags": 0,
+ "description": "OAuth Code. Required when `kind` is `OAuth`"
+ },
+ "state": {
+ "type": {
+ "$ref": "#/283"
+ },
+ "flags": 0,
+ "description": "OAuth State. Required when `kind` is `OAuth`"
+ },
+ "clientId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "OAuth ClientId. Required when `kind` is `OAuth`"
+ },
+ "token": {
+ "type": {
+ "$ref": "#/283"
+ },
+ "flags": 0,
+ "description": "Personal Access Token. Required when `kind` is `PAT`"
+ },
+ "installationId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Application installation ID. Required when `kind` is `App`. Supported by `GitHub` only."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OAuth"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PAT"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "App"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/961"
+ },
+ {
+ "$ref": "#/962"
+ },
+ {
+ "$ref": "#/963"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RepositoryResourceInfo",
+ "properties": {
+ "webhook": {
+ "type": {
+ "$ref": "#/966"
+ },
+ "flags": 0,
+ "description": "The webhook object created for the source-control."
+ },
+ "gitHubResourceInfo": {
+ "type": {
+ "$ref": "#/967"
+ },
+ "flags": 2,
+ "description": "Resources created in GitHub for this source-control."
+ },
+ "azureDevOpsResourceInfo": {
+ "type": {
+ "$ref": "#/968"
+ },
+ "flags": 2,
+ "description": "Resources created in Azure DevOps for this source-control."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Webhook",
+ "properties": {
+ "webhookId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Unique identifier for the webhook."
+ },
+ "webhookUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "URL that gets invoked by the webhook."
+ },
+ "webhookSecretUpdateTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Time when the webhook secret was updated."
+ },
+ "rotateWebhookSecret": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 0,
+ "description": "A flag to instruct the backend service to rotate webhook secret."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GitHubResourceInfo",
+ "properties": {
+ "appInstallationId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "GitHub application installation id."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureDevOpsResourceInfo",
+ "properties": {
+ "pipelineId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Id of the pipeline created for the source-control."
+ },
+ "serviceConnectionId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Id of the service-connection created for the source-control."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeploymentInfo",
+ "properties": {
+ "deploymentFetchStatus": {
+ "type": {
+ "$ref": "#/973"
+ },
+ "flags": 0,
+ "description": "Status while fetching the last deployment."
+ },
+ "deployment": {
+ "type": {
+ "$ref": "#/974"
+ },
+ "flags": 0,
+ "description": "Deployment information."
+ },
+ "message": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Additional details about the deployment that can be shown to the user."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Success"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unauthorized"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotFound"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/970"
+ },
+ {
+ "$ref": "#/971"
+ },
+ {
+ "$ref": "#/972"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Deployment",
+ "properties": {
+ "deploymentId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Deployment identifier."
+ },
+ "deploymentState": {
+ "type": {
+ "$ref": "#/979"
+ },
+ "flags": 0,
+ "description": "Current status of the deployment."
+ },
+ "deploymentResult": {
+ "type": {
+ "$ref": "#/983"
+ },
+ "flags": 0,
+ "description": "The outcome of the deployment."
+ },
+ "deploymentTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The time when the deployment finished."
+ },
+ "deploymentLogsUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Url to access repository action logs."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "In_Progress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Completed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Queued"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceling"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/975"
+ },
+ {
+ "$ref": "#/976"
+ },
+ {
+ "$ref": "#/977"
+ },
+ {
+ "$ref": "#/978"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Success"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/980"
+ },
+ {
+ "$ref": "#/981"
+ },
+ {
+ "$ref": "#/982"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PullRequest",
+ "properties": {
+ "url": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "URL of pull request"
+ },
+ "state": {
+ "type": {
+ "$ref": "#/990"
+ },
+ "flags": 2,
+ "description": "State of the pull request"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Active"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Dismissed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CompletedByUser"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CompletedBySystem"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/985"
+ },
+ {
+ "$ref": "#/986"
+ },
+ {
+ "$ref": "#/987"
+ },
+ {
+ "$ref": "#/988"
+ },
+ {
+ "$ref": "#/989"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SecurityInsights/sourcecontrols@2024-01-01-preview",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/942"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SecurityInsights/threatIntelligence/indicators"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SecurityInsights/threatIntelligence/indicators",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/992"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/993"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/995"
+ },
+ "flags": 4,
+ "description": "Threat Intelligence Entity properties"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Etag of the azure resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ThreatIntelligenceIndicatorProperties",
+ "properties": {
+ "threatIntelligenceTags": {
+ "type": {
+ "$ref": "#/996"
+ },
+ "flags": 0,
+ "description": "List of tags"
+ },
+ "lastUpdatedTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Last updated time in UTC"
+ },
+ "source": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Source of a threat intelligence entity"
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Display name of a threat intelligence entity"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Description of a threat intelligence entity"
+ },
+ "indicatorTypes": {
+ "type": {
+ "$ref": "#/997"
+ },
+ "flags": 0,
+ "description": "Indicator types of threat intelligence entities"
+ },
+ "pattern": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Pattern of a threat intelligence entity"
+ },
+ "patternType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Pattern type of a threat intelligence entity"
+ },
+ "patternVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Pattern version of a threat intelligence entity"
+ },
+ "killChainPhases": {
+ "type": {
+ "$ref": "#/999"
+ },
+ "flags": 0,
+ "description": "Kill chain phases"
+ },
+ "parsedPattern": {
+ "type": {
+ "$ref": "#/1003"
+ },
+ "flags": 0,
+ "description": "Parsed patterns"
+ },
+ "externalId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "External ID of threat intelligence entity"
+ },
+ "createdByRef": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Created by reference of threat intelligence entity"
+ },
+ "defanged": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 0,
+ "description": "Is threat intelligence entity defanged"
+ },
+ "externalLastUpdatedTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "External last updated time in UTC"
+ },
+ "externalReferences": {
+ "type": {
+ "$ref": "#/1006"
+ },
+ "flags": 0,
+ "description": "External References"
+ },
+ "granularMarkings": {
+ "type": {
+ "$ref": "#/1009"
+ },
+ "flags": 0,
+ "description": "Granular Markings"
+ },
+ "labels": {
+ "type": {
+ "$ref": "#/1010"
+ },
+ "flags": 0,
+ "description": "Labels of threat intelligence entity"
+ },
+ "revoked": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 0,
+ "description": "Is threat intelligence entity revoked"
+ },
+ "confidence": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 0,
+ "description": "Confidence of threat intelligence entity"
+ },
+ "objectMarkingRefs": {
+ "type": {
+ "$ref": "#/1011"
+ },
+ "flags": 0,
+ "description": "Threat intelligence entity object marking references"
+ },
+ "language": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Language of threat intelligence entity"
+ },
+ "threatTypes": {
+ "type": {
+ "$ref": "#/1012"
+ },
+ "flags": 0,
+ "description": "Threat types"
+ },
+ "validFrom": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Valid from"
+ },
+ "validUntil": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Valid until"
+ },
+ "created": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Created by"
+ },
+ "modified": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Modified by"
+ },
+ "extensions": {
+ "type": {
+ "$ref": "#/1013"
+ },
+ "flags": 0,
+ "description": "Extensions map"
+ },
+ "additionalData": {
+ "type": {
+ "$ref": "#/1014"
+ },
+ "flags": 2,
+ "description": "A bag of custom fields that should be part of the entity and will be presented to the user."
+ },
+ "friendlyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The graph item display name which is a short humanly readable description of the graph item instance. This property is optional and might be system generated."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ThreatIntelligenceKillChainPhase",
+ "properties": {
+ "killChainName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kill chainName name"
+ },
+ "phaseName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Phase name"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/998"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ThreatIntelligenceParsedPattern",
+ "properties": {
+ "patternTypeKey": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Pattern type key"
+ },
+ "patternTypeValues": {
+ "type": {
+ "$ref": "#/1002"
+ },
+ "flags": 0,
+ "description": "Pattern type keys"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ThreatIntelligenceParsedPatternTypeValue",
+ "properties": {
+ "valueType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Type of the value"
+ },
+ "value": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Value of parsed pattern"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1001"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1000"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ThreatIntelligenceExternalReference",
+ "properties": {
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "External reference description"
+ },
+ "externalId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "External reference ID"
+ },
+ "sourceName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "External reference source name"
+ },
+ "url": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "External reference URL"
+ },
+ "hashes": {
+ "type": {
+ "$ref": "#/1005"
+ },
+ "flags": 0,
+ "description": "External reference hashes"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ThreatIntelligenceExternalReferenceHashes",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1004"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ThreatIntelligenceGranularMarkingModel",
+ "properties": {
+ "language": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Language granular marking model"
+ },
+ "markingRef": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 0,
+ "description": "marking reference granular marking model"
+ },
+ "selectors": {
+ "type": {
+ "$ref": "#/1008"
+ },
+ "flags": 0,
+ "description": "granular marking model selectors"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1007"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ThreatIntelligenceIndicatorPropertiesExtensions",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/670"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EntityCommonPropertiesAdditionalData",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/670"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SecurityInsights/threatIntelligence/indicators@2024-01-01-preview",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/994"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SecurityInsights/watchlists"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SecurityInsights/watchlists",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1016"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1017"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1019"
+ },
+ "flags": 0,
+ "description": "Watchlist properties"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Etag of the azure resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WatchlistProperties",
+ "properties": {
+ "watchlistId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The id (a Guid) of the watchlist"
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The display name of the watchlist"
+ },
+ "provider": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The provider of the watchlist"
+ },
+ "source": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The filename of the watchlist, called 'source'"
+ },
+ "sourceType": {
+ "type": {
+ "$ref": "#/1022"
+ },
+ "flags": 0,
+ "description": "The sourceType of the watchlist"
+ },
+ "created": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The time the watchlist was created"
+ },
+ "updated": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The last time the watchlist was updated"
+ },
+ "createdBy": {
+ "type": {
+ "$ref": "#/514"
+ },
+ "flags": 0,
+ "description": "Describes a user that created the watchlist"
+ },
+ "updatedBy": {
+ "type": {
+ "$ref": "#/514"
+ },
+ "flags": 0,
+ "description": "Describes a user that updated the watchlist"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A description of the watchlist"
+ },
+ "watchlistType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The type of the watchlist"
+ },
+ "watchlistAlias": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The alias of the watchlist"
+ },
+ "isDeleted": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 0,
+ "description": "A flag that indicates if the watchlist is deleted or not"
+ },
+ "labels": {
+ "type": {
+ "$ref": "#/1023"
+ },
+ "flags": 0,
+ "description": "List of labels relevant to this watchlist"
+ },
+ "defaultDuration": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The default duration of a watchlist (in ISO 8601 duration format)"
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The tenantId where the watchlist belongs to"
+ },
+ "numberOfLinesToSkip": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 0,
+ "description": "The number of lines in a csv/tsv content to skip before the header"
+ },
+ "rawContent": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The raw content that represents to watchlist items to create. In case of csv/tsv content type, it's the content of the file that will parsed by the endpoint"
+ },
+ "itemsSearchKey": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The search key is used to optimize query performance when using watchlists for joins with other data. For example, enable a column with IP addresses to be the designated SearchKey field, then use this field as the key field when joining to other event data by IP address."
+ },
+ "contentType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The content type of the raw content. Example : text/csv or text/tsv"
+ },
+ "uploadStatus": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The status of the Watchlist upload : New, InProgress or Complete. Pls note : When a Watchlist upload status is equal to InProgress, the Watchlist cannot be deleted"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Local file"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Remote storage"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1020"
+ },
+ {
+ "$ref": "#/1021"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SecurityInsights/watchlists@2024-01-01-preview",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/1018"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SecurityInsights/watchlists/watchlistItems"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SecurityInsights/watchlists/watchlistItems",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1025"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1026"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1028"
+ },
+ "flags": 0,
+ "description": "Watchlist Item properties"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Etag of the azure resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WatchlistItemProperties",
+ "properties": {
+ "watchlistItemType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The type of the watchlist item"
+ },
+ "watchlistItemId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The id (a Guid) of the watchlist item"
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The tenantId to which the watchlist item belongs to"
+ },
+ "isDeleted": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 0,
+ "description": "A flag that indicates if the watchlist item is deleted or not"
+ },
+ "created": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The time the watchlist item was created"
+ },
+ "updated": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The last time the watchlist item was updated"
+ },
+ "createdBy": {
+ "type": {
+ "$ref": "#/514"
+ },
+ "flags": 0,
+ "description": "Describes a user that created the watchlist item"
+ },
+ "updatedBy": {
+ "type": {
+ "$ref": "#/514"
+ },
+ "flags": 0,
+ "description": "Describes a user that updated the watchlist item"
+ },
+ "itemsKeyValue": {
+ "type": {
+ "$ref": "#/1029"
+ },
+ "flags": 1,
+ "description": "key-value pairs for a watchlist item"
+ },
+ "entityMapping": {
+ "type": {
+ "$ref": "#/1030"
+ },
+ "flags": 0,
+ "description": "key-value pairs for a watchlist item entity mapping"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WatchlistItemPropertiesItemsKeyValue",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/670"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WatchlistItemPropertiesEntityMapping",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/670"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SecurityInsights/watchlists/watchlistItems@2024-01-01-preview",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/1027"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9-]+[A-Za-z0-9]$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SecurityInsights/workspaceManagerAssignments"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SecurityInsights/workspaceManagerAssignments",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/1032"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1033"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1034"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1036"
+ },
+ "flags": 0,
+ "description": "The workspace manager assignment object"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Etag."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkspaceManagerAssignmentProperties",
+ "properties": {
+ "targetResourceName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The resource name of the workspace manager group targeted by the workspace manager assignment"
+ },
+ "lastJobEndTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The time the last job associated to this assignment ended at"
+ },
+ "lastJobProvisioningState": {
+ "type": {
+ "$ref": "#/1042"
+ },
+ "flags": 2,
+ "description": "State of the last job associated to this assignment"
+ },
+ "items": {
+ "type": {
+ "$ref": "#/1044"
+ },
+ "flags": 1,
+ "description": "List of resources included in this workspace manager assignment"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1037"
+ },
+ {
+ "$ref": "#/1038"
+ },
+ {
+ "$ref": "#/1039"
+ },
+ {
+ "$ref": "#/1040"
+ },
+ {
+ "$ref": "#/1041"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AssignmentItem",
+ "properties": {
+ "resourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The resource id of the content item"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1043"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SecurityInsights/workspaceManagerAssignments@2024-01-01-preview",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/1035"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SecurityInsights/workspaceManagerConfigurations"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SecurityInsights/workspaceManagerConfigurations",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/1032"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1046"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1047"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1049"
+ },
+ "flags": 0,
+ "description": "The workspace manager configuration object"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Etag."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkspaceManagerConfigurationProperties",
+ "properties": {
+ "mode": {
+ "type": {
+ "$ref": "#/1052"
+ },
+ "flags": 1,
+ "description": "The current mode of the workspace manager configuration"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1050"
+ },
+ {
+ "$ref": "#/1051"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SecurityInsights/workspaceManagerConfigurations@2024-01-01-preview",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/1048"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SecurityInsights/workspaceManagerGroups"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SecurityInsights/workspaceManagerGroups",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/1032"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1054"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1055"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1057"
+ },
+ "flags": 0,
+ "description": "The workspace manager group object"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Etag."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkspaceManagerGroupProperties",
+ "properties": {
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The description of the workspace manager group"
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The display name of the workspace manager group"
+ },
+ "memberResourceNames": {
+ "type": {
+ "$ref": "#/1058"
+ },
+ "flags": 1,
+ "description": "The names of the workspace manager members participating in this group."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SecurityInsights/workspaceManagerGroups@2024-01-01-preview",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/1056"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SecurityInsights/workspaceManagerMembers"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SecurityInsights/workspaceManagerMembers",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/1032"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1060"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1061"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1063"
+ },
+ "flags": 0,
+ "description": "The workspace manager member object"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Etag."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkspaceManagerMemberProperties",
+ "properties": {
+ "targetWorkspaceResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Fully qualified resource ID of the target Sentinel workspace joining the given Sentinel workspace manager"
+ },
+ "targetWorkspaceTenantId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Tenant id of the target Sentinel workspace joining the given Sentinel workspace manager"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SecurityInsights/workspaceManagerMembers@2024-01-01-preview",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/1062"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^[a-z0-9A-Z-_]*$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SecurityInsights/dataConnectorDefinitions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01-preview"
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "Microsoft.SecurityInsights/dataConnectorDefinitions",
+ "discriminator": "kind",
+ "baseProperties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/1065"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1066"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1067"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Etag of the azure resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ },
+ "elements": {
+ "Customizable": {
+ "$ref": "#/1069"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomizableConnectorDefinition",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1070"
+ },
+ "flags": 0,
+ "description": "Customizable properties."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1098"
+ },
+ "flags": 1,
+ "description": "The data connector kind"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomizableConnectorDefinitionProperties",
+ "properties": {
+ "createdTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Gets or sets the connector definition created date in UTC format."
+ },
+ "lastModifiedUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Gets or sets the connector definition last modified date in UTC format."
+ },
+ "connectorUiConfig": {
+ "type": {
+ "$ref": "#/1071"
+ },
+ "flags": 1,
+ "description": "The UiConfig for 'Customizable' connector definition kind."
+ },
+ "connectionsConfig": {
+ "type": {
+ "$ref": "#/1097"
+ },
+ "flags": 0,
+ "description": "The UiConfig for 'Customizable' connector definition kind."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomizableConnectorUiConfig",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Gets or sets custom connector id. optional field."
+ },
+ "title": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Gets or sets the connector blade title."
+ },
+ "publisher": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Gets or sets the connector publisher name."
+ },
+ "descriptionMarkdown": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Gets or sets the connector description in markdown format."
+ },
+ "graphQueries": {
+ "type": {
+ "$ref": "#/1073"
+ },
+ "flags": 1,
+ "description": "Gets or sets the graph queries to show the current data volume over time."
+ },
+ "dataTypes": {
+ "type": {
+ "$ref": "#/1075"
+ },
+ "flags": 1,
+ "description": "Gets or sets the data types to check for last data received."
+ },
+ "connectivityCriteria": {
+ "type": {
+ "$ref": "#/1078"
+ },
+ "flags": 1,
+ "description": "Gets or sets the way the connector checks whether the connector is connected."
+ },
+ "availability": {
+ "type": {
+ "$ref": "#/1079"
+ },
+ "flags": 0,
+ "description": "The exposure status of the connector to the customers."
+ },
+ "permissions": {
+ "type": {
+ "$ref": "#/1080"
+ },
+ "flags": 1,
+ "description": "The required Permissions for the connector."
+ },
+ "instructionSteps": {
+ "type": {
+ "$ref": "#/1096"
+ },
+ "flags": 1,
+ "description": "Gets or sets the instruction steps to enable the connector."
+ },
+ "logo": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Gets or sets the connector logo to be used when displaying the connector within Azure Sentinel's connector's gallery.\r\nThe logo value should be in SVG format."
+ },
+ "isConnectivityCriteriasMatchSome": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 0,
+ "description": "Gets or sets a value indicating whether to use 'OR'(SOME) or 'AND' between ConnectivityCriteria items."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GraphQuery",
+ "properties": {
+ "metricName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Gets or sets the metric name that the query is checking. For example: 'Total data receive'."
+ },
+ "legend": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Gets or sets the legend for the graph."
+ },
+ "baseQuery": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Gets or sets the base query for the graph.\r\nThe base query is wrapped by Sentinel UI infra with a KQL query, that measures the volume over time."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1072"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConnectorDataType",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Gets or sets the name of the data type to show in the graph."
+ },
+ "lastDataReceivedQuery": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Gets or sets the query to indicate when relevant data was last received in the workspace."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1074"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConnectivityCriterion",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Gets or sets the type of connectivity."
+ },
+ "value": {
+ "type": {
+ "$ref": "#/1077"
+ },
+ "flags": 0,
+ "description": "Gets or sets the queries for checking connectivity."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1076"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConnectorDefinitionsAvailability",
+ "properties": {
+ "status": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 0,
+ "description": "The exposure status of the connector to the customers. Available values are 0-4 (0=None, 1=Available, 2=FeatureFlag, 3=Internal)."
+ },
+ "isPreview": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 0,
+ "description": "Gets or sets a value indicating whether the connector is preview."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConnectorDefinitionsPermissions",
+ "properties": {
+ "tenant": {
+ "type": {
+ "$ref": "#/1081"
+ },
+ "flags": 0,
+ "description": "Gets or sets the required tenant permissions for the connector."
+ },
+ "licenses": {
+ "type": {
+ "$ref": "#/1082"
+ },
+ "flags": 0,
+ "description": "Gets or sets the required licenses for the user to create connections."
+ },
+ "resourceProvider": {
+ "type": {
+ "$ref": "#/1089"
+ },
+ "flags": 0,
+ "description": "Gets or sets the resource provider permissions required for the user to create connections."
+ },
+ "customs": {
+ "type": {
+ "$ref": "#/1091"
+ },
+ "flags": 0,
+ "description": "Gets or sets the customs permissions required for the user to create connections."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConnectorDefinitionsResourceProvider",
+ "properties": {
+ "provider": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Gets or sets the provider name."
+ },
+ "permissionsDisplayText": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Gets or sets the permissions description text."
+ },
+ "providerDisplayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Gets or sets the permissions provider display name."
+ },
+ "scope": {
+ "type": {
+ "$ref": "#/1087"
+ },
+ "flags": 1,
+ "description": "The scope on which the user should have permissions, in order to be able to create connections."
+ },
+ "requiredPermissions": {
+ "type": {
+ "$ref": "#/1088"
+ },
+ "flags": 1,
+ "description": "Required permissions for the connector resource provider that define in ResourceProviders.\r\nFor more information about the permissions see here ."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Subscription"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ResourceGroup"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Workspace"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1084"
+ },
+ {
+ "$ref": "#/1085"
+ },
+ {
+ "$ref": "#/1086"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceProviderRequiredPermissions",
+ "properties": {
+ "read": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 0,
+ "description": "Gets or sets a value indicating whether the permission is read action (GET)."
+ },
+ "write": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 0,
+ "description": "Gets or sets a value indicating whether the permission is write action (PUT or PATCH)."
+ },
+ "delete": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 0,
+ "description": "Gets or sets a value indicating whether the permission is delete action (DELETE)."
+ },
+ "action": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 0,
+ "description": "Gets or sets a value indicating whether the permission is custom actions (POST)."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1083"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomPermissionDetails",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Gets or sets the custom permissions name."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Gets or sets the custom permissions description."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1090"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "InstructionStep",
+ "properties": {
+ "title": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Gets or sets the instruction step title."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Gets or sets the instruction step description."
+ },
+ "instructions": {
+ "type": {
+ "$ref": "#/1094"
+ },
+ "flags": 0,
+ "description": "Gets or sets the instruction step details."
+ },
+ "innerSteps": {
+ "type": {
+ "$ref": "#/1095"
+ },
+ "flags": 0,
+ "description": "Gets or sets the inner instruction steps details.\r\nFoe Example: instruction step 1 might contain inner instruction steps: [instruction step 1.1, instruction step 1.2]."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "InstructionStepDetails",
+ "properties": {
+ "parameters": {
+ "type": {
+ "$ref": "#/670"
+ },
+ "flags": 1,
+ "description": "Gets or sets the instruction type parameters settings."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Gets or sets the instruction type name."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1093"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1092"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1092"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomizableConnectionsConfig",
+ "properties": {
+ "templateSpecName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Gets or sets the template name. The template includes ARM templates that can be created by the connector, usually it will be the dataConnectors ARM templates."
+ },
+ "templateSpecVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Gets or sets the template version."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Customizable"
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SecurityInsights/dataConnectorDefinitions@2024-01-01-preview",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/1068"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SecurityInsights/dataConnectors"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01-preview"
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "Microsoft.SecurityInsights/dataConnectors",
+ "discriminator": "kind",
+ "baseProperties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1100"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1101"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Etag of the azure resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ },
+ "elements": {
+ "APIPolling": {
+ "$ref": "#/1103"
+ },
+ "AmazonWebServicesCloudTrail": {
+ "$ref": "#/1151"
+ },
+ "AmazonWebServicesS3": {
+ "$ref": "#/1159"
+ },
+ "AzureActiveDirectory": {
+ "$ref": "#/1168"
+ },
+ "AzureAdvancedThreatProtection": {
+ "$ref": "#/1176"
+ },
+ "AzureSecurityCenter": {
+ "$ref": "#/1179"
+ },
+ "Dynamics365": {
+ "$ref": "#/1182"
+ },
+ "GCP": {
+ "$ref": "#/1190"
+ },
+ "GenericUI": {
+ "$ref": "#/1197"
+ },
+ "IOT": {
+ "$ref": "#/1200"
+ },
+ "MicrosoftCloudAppSecurity": {
+ "$ref": "#/1203"
+ },
+ "MicrosoftDefenderAdvancedThreatProtection": {
+ "$ref": "#/1207"
+ },
+ "MicrosoftPurviewInformationProtection": {
+ "$ref": "#/1210"
+ },
+ "MicrosoftThreatIntelligence": {
+ "$ref": "#/1218"
+ },
+ "MicrosoftThreatProtection": {
+ "$ref": "#/1226"
+ },
+ "Office365": {
+ "$ref": "#/1243"
+ },
+ "Office365Project": {
+ "$ref": "#/1259"
+ },
+ "OfficeATP": {
+ "$ref": "#/1267"
+ },
+ "OfficeIRM": {
+ "$ref": "#/1270"
+ },
+ "OfficePowerBI": {
+ "$ref": "#/1273"
+ },
+ "RestApiPoller": {
+ "$ref": "#/1281"
+ },
+ "ThreatIntelligence": {
+ "$ref": "#/1343"
+ },
+ "ThreatIntelligenceTaxii": {
+ "$ref": "#/1351"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CodelessApiPollingDataConnector",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1104"
+ },
+ "flags": 0,
+ "description": "Codeless poling data connector properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1150"
+ },
+ "flags": 1,
+ "description": "The data connector kind"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApiPollingParameters",
+ "properties": {
+ "connectorUiConfig": {
+ "type": {
+ "$ref": "#/1105"
+ },
+ "flags": 0,
+ "description": "Config to describe the instructions blade"
+ },
+ "pollingConfig": {
+ "type": {
+ "$ref": "#/1144"
+ },
+ "flags": 0,
+ "description": "Config to describe the polling instructions"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CodelessUiConnectorConfigProperties",
+ "properties": {
+ "title": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Connector blade title"
+ },
+ "publisher": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Connector publisher name"
+ },
+ "descriptionMarkdown": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Connector description"
+ },
+ "customImage": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "An optional custom image to be used when displaying the connector within Azure Sentinel's connector's gallery"
+ },
+ "graphQueriesTableName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Name of the table the connector will insert the data to"
+ },
+ "graphQueries": {
+ "type": {
+ "$ref": "#/1107"
+ },
+ "flags": 1,
+ "description": "The graph query to show the current data status"
+ },
+ "sampleQueries": {
+ "type": {
+ "$ref": "#/1109"
+ },
+ "flags": 1,
+ "description": "The sample queries for the connector"
+ },
+ "dataTypes": {
+ "type": {
+ "$ref": "#/1111"
+ },
+ "flags": 1,
+ "description": "Data types to check for last data received"
+ },
+ "connectivityCriteria": {
+ "type": {
+ "$ref": "#/1116"
+ },
+ "flags": 1,
+ "description": "Define the way the connector check connectivity"
+ },
+ "availability": {
+ "type": {
+ "$ref": "#/1117"
+ },
+ "flags": 1,
+ "description": "Connector Availability Status"
+ },
+ "permissions": {
+ "type": {
+ "$ref": "#/1119"
+ },
+ "flags": 1,
+ "description": "Permissions required for the connector"
+ },
+ "instructionSteps": {
+ "type": {
+ "$ref": "#/1143"
+ },
+ "flags": 1,
+ "description": "Instruction steps to enable the connector"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CodelessUiConnectorConfigPropertiesGraphQueriesItem",
+ "properties": {
+ "metricName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "the metric that the query is checking"
+ },
+ "legend": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The legend for the graph"
+ },
+ "baseQuery": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The base query for the graph"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1106"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CodelessUiConnectorConfigPropertiesSampleQueriesItem",
+ "properties": {
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The sample query description"
+ },
+ "query": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "the sample query"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1108"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CodelessUiConnectorConfigPropertiesDataTypesItem",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the data type to show in the graph. can be use with {{graphQueriesTableName}} placeholder"
+ },
+ "lastDataReceivedQuery": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Query for indicate last data received"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1110"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CodelessUiConnectorConfigPropertiesConnectivityCriteriaItem",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/1114"
+ },
+ "flags": 0,
+ "description": "type of connectivity"
+ },
+ "value": {
+ "type": {
+ "$ref": "#/1115"
+ },
+ "flags": 0,
+ "description": "Queries for checking connectivity"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IsConnectedQuery"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1113"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1112"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Availability",
+ "properties": {
+ "status": {
+ "type": {
+ "$ref": "#/1118"
+ },
+ "flags": 0,
+ "description": "The connector Availability Status"
+ },
+ "isPreview": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 0,
+ "description": "Set connector as preview"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "1"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Permissions",
+ "properties": {
+ "resourceProvider": {
+ "type": {
+ "$ref": "#/1133"
+ },
+ "flags": 0,
+ "description": "Resource provider permissions required for the connector"
+ },
+ "customs": {
+ "type": {
+ "$ref": "#/1135"
+ },
+ "flags": 0,
+ "description": "Customs permissions required for the connector"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PermissionsResourceProviderItem",
+ "properties": {
+ "provider": {
+ "type": {
+ "$ref": "#/1127"
+ },
+ "flags": 0,
+ "description": "Provider name"
+ },
+ "permissionsDisplayText": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Permission description text"
+ },
+ "providerDisplayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Permission provider display name"
+ },
+ "scope": {
+ "type": {
+ "$ref": "#/1131"
+ },
+ "flags": 0,
+ "description": "Permission provider scope"
+ },
+ "requiredPermissions": {
+ "type": {
+ "$ref": "#/1132"
+ },
+ "flags": 0,
+ "description": "Required permissions for the connector"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.OperationalInsights/solutions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.OperationalInsights/workspaces"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.OperationalInsights/workspaces/datasources"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "microsoft.aadiam/diagnosticSettings"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.OperationalInsights/workspaces/sharedKeys"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Authorization/policyAssignments"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1121"
+ },
+ {
+ "$ref": "#/1122"
+ },
+ {
+ "$ref": "#/1123"
+ },
+ {
+ "$ref": "#/1124"
+ },
+ {
+ "$ref": "#/1125"
+ },
+ {
+ "$ref": "#/1126"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ResourceGroup"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Subscription"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Workspace"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1128"
+ },
+ {
+ "$ref": "#/1129"
+ },
+ {
+ "$ref": "#/1130"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RequiredPermissions",
+ "properties": {
+ "action": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 0,
+ "description": "action permission"
+ },
+ "write": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 0,
+ "description": "write permission"
+ },
+ "read": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 0,
+ "description": "read permission"
+ },
+ "delete": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 0,
+ "description": "delete permission"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1120"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PermissionsCustomsItem",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Customs permissions name"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Customs permissions description"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1134"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CodelessUiConnectorConfigPropertiesInstructionStepsItem",
+ "properties": {
+ "title": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Instruction step title"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Instruction step description"
+ },
+ "instructions": {
+ "type": {
+ "$ref": "#/1142"
+ },
+ "flags": 0,
+ "description": "Instruction step details"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "InstructionStepsInstructionsItem",
+ "properties": {
+ "parameters": {
+ "type": {
+ "$ref": "#/670"
+ },
+ "flags": 0,
+ "description": "The parameters for the setting"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1141"
+ },
+ "flags": 1,
+ "description": "The kind of the setting"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CopyableLabel"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InstructionStepsGroup"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InfoMessage"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1138"
+ },
+ {
+ "$ref": "#/1139"
+ },
+ {
+ "$ref": "#/1140"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1137"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1136"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CodelessConnectorPollingConfigProperties",
+ "properties": {
+ "isActive": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 0,
+ "description": "The poller active status"
+ },
+ "auth": {
+ "type": {
+ "$ref": "#/1145"
+ },
+ "flags": 1,
+ "description": "Describe the authentication type of the poller"
+ },
+ "request": {
+ "type": {
+ "$ref": "#/1146"
+ },
+ "flags": 1,
+ "description": "Describe the poll request config parameters of the poller"
+ },
+ "paging": {
+ "type": {
+ "$ref": "#/1147"
+ },
+ "flags": 0,
+ "description": "Describe the poll request paging config of the poller"
+ },
+ "response": {
+ "type": {
+ "$ref": "#/1148"
+ },
+ "flags": 0,
+ "description": "Describe the response config parameters of the poller"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CodelessConnectorPollingAuthProperties",
+ "properties": {
+ "authType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The authentication type"
+ },
+ "apiKeyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The header name which the token is sent with"
+ },
+ "apiKeyIdentifier": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A prefix send in the header before the actual token"
+ },
+ "isApiKeyInPostPayload": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Marks if the key should sent in header"
+ },
+ "flowName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Describes the flow name, for example 'AuthCode' for Oauth 2.0"
+ },
+ "tokenEndpoint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The endpoint used to issue a token, used in Oauth 2.0 flow"
+ },
+ "authorizationEndpoint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The endpoint used to authorize the user, used in Oauth 2.0 flow"
+ },
+ "authorizationEndpointQueryParameters": {
+ "type": {
+ "$ref": "#/670"
+ },
+ "flags": 0,
+ "description": "The query parameters used in authorization request, used in Oauth 2.0 flow"
+ },
+ "redirectionEndpoint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The redirect endpoint where we will get the authorization code, used in Oauth 2.0 flow"
+ },
+ "tokenEndpointHeaders": {
+ "type": {
+ "$ref": "#/670"
+ },
+ "flags": 0,
+ "description": "The query headers used in token request, used in Oauth 2.0 flow"
+ },
+ "tokenEndpointQueryParameters": {
+ "type": {
+ "$ref": "#/670"
+ },
+ "flags": 0,
+ "description": "The query parameters used in token request, used in Oauth 2.0 flow"
+ },
+ "isClientSecretInHeader": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 0,
+ "description": "Marks if we should send the client secret in header or payload, used in Oauth 2.0 flow"
+ },
+ "scope": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The OAuth token scope"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CodelessConnectorPollingRequestProperties",
+ "properties": {
+ "apiEndpoint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Describe the endpoint we should pull the data from"
+ },
+ "rateLimitQps": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 0,
+ "description": "Defines the rate limit QPS"
+ },
+ "queryWindowInMin": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 1,
+ "description": "The window interval we will use the pull the data"
+ },
+ "httpMethod": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The http method type we will use in the poll request, GET or POST"
+ },
+ "queryTimeFormat": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The time format will be used the query events in a specific window"
+ },
+ "retryCount": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 0,
+ "description": "Describe the amount of time we should try and poll the data in case of failure"
+ },
+ "timeoutInSeconds": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 0,
+ "description": "The number of seconds we will consider as a request timeout"
+ },
+ "headers": {
+ "type": {
+ "$ref": "#/670"
+ },
+ "flags": 0,
+ "description": "Describe the headers sent in the poll request"
+ },
+ "queryParameters": {
+ "type": {
+ "$ref": "#/670"
+ },
+ "flags": 0,
+ "description": "Describe the query parameters sent in the poll request"
+ },
+ "queryParametersTemplate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "For advanced scenarios for example user name/password embedded in nested JSON payload"
+ },
+ "startTimeAttributeName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "This will be used the query events from a start of the time window"
+ },
+ "endTimeAttributeName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "This will be used the query events from the end of the time window"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CodelessConnectorPollingPagingProperties",
+ "properties": {
+ "pagingType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Describes the type. could be 'None', 'PageToken', 'PageCount', 'TimeStamp'"
+ },
+ "nextPageParaName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Defines the name of a next page attribute"
+ },
+ "nextPageTokenJsonPath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Defines the path to a next page token JSON"
+ },
+ "pageCountAttributePath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Defines the path to a page count attribute"
+ },
+ "pageTotalCountAttributePath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Defines the path to a page total count attribute"
+ },
+ "pageTimeStampAttributePath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Defines the path to a paging time stamp attribute"
+ },
+ "searchTheLatestTimeStampFromEventsList": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Determines whether to search for the latest time stamp in the events list"
+ },
+ "pageSizeParaName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Defines the name of the page size parameter"
+ },
+ "pageSize": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 0,
+ "description": "Defines the paging size"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CodelessConnectorPollingResponseProperties",
+ "properties": {
+ "eventsJsonPaths": {
+ "type": {
+ "$ref": "#/1149"
+ },
+ "flags": 1,
+ "description": "Describes the path we should extract the data in the response"
+ },
+ "successStatusJsonPath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Describes the path we should extract the status code in the response"
+ },
+ "successStatusValue": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Describes the path we should extract the status value in the response"
+ },
+ "isGzipCompressed": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 0,
+ "description": "Describes if the data in the response is Gzip"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "APIPolling"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AwsCloudTrailDataConnector",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1152"
+ },
+ "flags": 0,
+ "description": "Amazon Web Services CloudTrail data connector properties."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1158"
+ },
+ "flags": 1,
+ "description": "The data connector kind"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AwsCloudTrailDataConnectorProperties",
+ "properties": {
+ "awsRoleArn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The Aws Role Arn (with CloudTrailReadOnly policy) that is used to access the Aws account."
+ },
+ "dataTypes": {
+ "type": {
+ "$ref": "#/1153"
+ },
+ "flags": 1,
+ "description": "The available data types for the connector."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AwsCloudTrailDataConnectorDataTypes",
+ "properties": {
+ "logs": {
+ "type": {
+ "$ref": "#/1154"
+ },
+ "flags": 1,
+ "description": "Logs data type."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AwsCloudTrailDataConnectorDataTypesLogs",
+ "properties": {
+ "state": {
+ "type": {
+ "$ref": "#/1157"
+ },
+ "flags": 1,
+ "description": "Describe whether this data type connection is enabled or not."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1155"
+ },
+ {
+ "$ref": "#/1156"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AmazonWebServicesCloudTrail"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AwsS3DataConnector",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1160"
+ },
+ "flags": 0,
+ "description": "Amazon Web Services S3 data connector properties."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1167"
+ },
+ "flags": 1,
+ "description": "The data connector kind"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AwsS3DataConnectorProperties",
+ "properties": {
+ "destinationTable": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The logs destination table name in LogAnalytics."
+ },
+ "sqsUrls": {
+ "type": {
+ "$ref": "#/1161"
+ },
+ "flags": 1,
+ "description": "The AWS sqs urls for the connector."
+ },
+ "roleArn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The Aws Role Arn that is used to access the Aws account."
+ },
+ "dataTypes": {
+ "type": {
+ "$ref": "#/1162"
+ },
+ "flags": 1,
+ "description": "The available data types for the connector."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AwsS3DataConnectorDataTypes",
+ "properties": {
+ "logs": {
+ "type": {
+ "$ref": "#/1163"
+ },
+ "flags": 1,
+ "description": "Logs data type."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AwsS3DataConnectorDataTypesLogs",
+ "properties": {
+ "state": {
+ "type": {
+ "$ref": "#/1166"
+ },
+ "flags": 1,
+ "description": "Describe whether this data type connection is enabled or not."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1164"
+ },
+ {
+ "$ref": "#/1165"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AmazonWebServicesS3"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AADDataConnector",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1169"
+ },
+ "flags": 0,
+ "description": "AADIP (Azure Active Directory Identity Protection) data connector properties."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1175"
+ },
+ "flags": 1,
+ "description": "The data connector kind"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AADDataConnectorProperties",
+ "properties": {
+ "tenantId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The tenant id to connect to, and get the data from."
+ },
+ "dataTypes": {
+ "type": {
+ "$ref": "#/1170"
+ },
+ "flags": 0,
+ "description": "The available data types for the connector."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AlertsDataTypeOfDataConnector",
+ "properties": {
+ "alerts": {
+ "type": {
+ "$ref": "#/1171"
+ },
+ "flags": 1,
+ "description": "Alerts data type connection."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataConnectorDataTypeCommon",
+ "properties": {
+ "state": {
+ "type": {
+ "$ref": "#/1174"
+ },
+ "flags": 1,
+ "description": "Describe whether this data type connection is enabled or not."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1172"
+ },
+ {
+ "$ref": "#/1173"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureActiveDirectory"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AatpDataConnector",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1177"
+ },
+ "flags": 0,
+ "description": "AATP (Azure Advanced Threat Protection) data connector properties."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1178"
+ },
+ "flags": 1,
+ "description": "The data connector kind"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AatpDataConnectorProperties",
+ "properties": {
+ "tenantId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The tenant id to connect to, and get the data from."
+ },
+ "dataTypes": {
+ "type": {
+ "$ref": "#/1170"
+ },
+ "flags": 0,
+ "description": "The available data types for the connector."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureAdvancedThreatProtection"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ASCDataConnector",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1180"
+ },
+ "flags": 0,
+ "description": "ASC (Azure Security Center) data connector properties."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1181"
+ },
+ "flags": 1,
+ "description": "The data connector kind"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ASCDataConnectorProperties",
+ "properties": {
+ "subscriptionId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The subscription id to connect to, and get the data from."
+ },
+ "dataTypes": {
+ "type": {
+ "$ref": "#/1170"
+ },
+ "flags": 0,
+ "description": "The available data types for the connector."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureSecurityCenter"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Dynamics365DataConnector",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1183"
+ },
+ "flags": 0,
+ "description": "Dynamics365 data connector properties."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1189"
+ },
+ "flags": 1,
+ "description": "The data connector kind"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Dynamics365DataConnectorProperties",
+ "properties": {
+ "dataTypes": {
+ "type": {
+ "$ref": "#/1184"
+ },
+ "flags": 1,
+ "description": "The available data types for the connector."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The tenant id to connect to, and get the data from."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Dynamics365DataConnectorDataTypes",
+ "properties": {
+ "dynamics365CdsActivities": {
+ "type": {
+ "$ref": "#/1185"
+ },
+ "flags": 1,
+ "description": "Common Data Service data type connection."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Dynamics365DataConnectorDataTypesDynamics365CdsActivities",
+ "properties": {
+ "state": {
+ "type": {
+ "$ref": "#/1188"
+ },
+ "flags": 1,
+ "description": "Describe whether this data type connection is enabled or not."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1186"
+ },
+ {
+ "$ref": "#/1187"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Dynamics365"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GCPDataConnector",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1191"
+ },
+ "flags": 0,
+ "description": "Google Cloud Platform data connector properties."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1196"
+ },
+ "flags": 1,
+ "description": "The data connector kind"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GCPDataConnectorProperties",
+ "properties": {
+ "connectorDefinitionName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The name of the connector definition that represents the UI config."
+ },
+ "auth": {
+ "type": {
+ "$ref": "#/1192"
+ },
+ "flags": 1,
+ "description": "The auth section of the connector."
+ },
+ "request": {
+ "type": {
+ "$ref": "#/1193"
+ },
+ "flags": 1,
+ "description": "The request section of the connector."
+ },
+ "dcrConfig": {
+ "type": {
+ "$ref": "#/1195"
+ },
+ "flags": 0,
+ "description": "The configuration of the destination of the data."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GCPAuthProperties",
+ "properties": {
+ "serviceAccountEmail": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The service account that is used to access the GCP project."
+ },
+ "projectNumber": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The GCP project number."
+ },
+ "workloadIdentityProviderId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The workload identity provider id that is used to gain access to the GCP project."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GCPRequestProperties",
+ "properties": {
+ "projectId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The GCP project id."
+ },
+ "subscriptionNames": {
+ "type": {
+ "$ref": "#/1194"
+ },
+ "flags": 1,
+ "description": "The GCP pub/sub subscription names."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DCRConfiguration",
+ "properties": {
+ "dataCollectionEndpoint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Represents the data collection ingestion endpoint in log analytics."
+ },
+ "dataCollectionRuleImmutableId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The data collection rule immutable id, the rule defines the transformation and data destination."
+ },
+ "streamName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The stream we are sending the data to."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GCP"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CodelessUiDataConnector",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1198"
+ },
+ "flags": 0,
+ "description": "Codeless UI data connector properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1199"
+ },
+ "flags": 1,
+ "description": "The data connector kind"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CodelessParameters",
+ "properties": {
+ "connectorUiConfig": {
+ "type": {
+ "$ref": "#/1105"
+ },
+ "flags": 0,
+ "description": "Config to describe the instructions blade"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GenericUI"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IoTDataConnector",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1201"
+ },
+ "flags": 0,
+ "description": "IoT data connector properties."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1202"
+ },
+ "flags": 1,
+ "description": "The data connector kind"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IoTDataConnectorProperties",
+ "properties": {
+ "subscriptionId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The subscription id to connect to, and get the data from."
+ },
+ "dataTypes": {
+ "type": {
+ "$ref": "#/1170"
+ },
+ "flags": 0,
+ "description": "The available data types for the connector."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IOT"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "McasDataConnector",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1204"
+ },
+ "flags": 0,
+ "description": "MCAS (Microsoft Cloud App Security) data connector properties."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1206"
+ },
+ "flags": 1,
+ "description": "The data connector kind"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "McasDataConnectorProperties",
+ "properties": {
+ "dataTypes": {
+ "type": {
+ "$ref": "#/1205"
+ },
+ "flags": 1,
+ "description": "The available data types for the connector."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The tenant id to connect to, and get the data from."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "McasDataConnectorDataTypes",
+ "properties": {
+ "discoveryLogs": {
+ "type": {
+ "$ref": "#/1171"
+ },
+ "flags": 0,
+ "description": "Discovery log data type connection."
+ },
+ "alerts": {
+ "type": {
+ "$ref": "#/1171"
+ },
+ "flags": 1,
+ "description": "Alerts data type connection."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MicrosoftCloudAppSecurity"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MdatpDataConnector",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1208"
+ },
+ "flags": 0,
+ "description": "MDATP (Microsoft Defender Advanced Threat Protection) data connector properties."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1209"
+ },
+ "flags": 1,
+ "description": "The data connector kind"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MdatpDataConnectorProperties",
+ "properties": {
+ "tenantId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The tenant id to connect to, and get the data from."
+ },
+ "dataTypes": {
+ "type": {
+ "$ref": "#/1170"
+ },
+ "flags": 0,
+ "description": "The available data types for the connector."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MicrosoftDefenderAdvancedThreatProtection"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MicrosoftPurviewInformationProtectionDataConnector",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1211"
+ },
+ "flags": 0,
+ "description": "Microsoft Purview Information Protection data connector properties."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1217"
+ },
+ "flags": 1,
+ "description": "The data connector kind"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MicrosoftPurviewInformationProtectionDataConnectorProperties",
+ "properties": {
+ "dataTypes": {
+ "type": {
+ "$ref": "#/1212"
+ },
+ "flags": 1,
+ "description": "The available data types for the connector."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The tenant id to connect to, and get the data from."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MicrosoftPurviewInformationProtectionConnectorDataTypes",
+ "properties": {
+ "logs": {
+ "type": {
+ "$ref": "#/1213"
+ },
+ "flags": 1,
+ "description": "Logs data type."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MicrosoftPurviewInformationProtectionConnectorDataTypesLogs",
+ "properties": {
+ "state": {
+ "type": {
+ "$ref": "#/1216"
+ },
+ "flags": 1,
+ "description": "Describe whether this data type connection is enabled or not."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1214"
+ },
+ {
+ "$ref": "#/1215"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MicrosoftPurviewInformationProtection"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MstiDataConnector",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1219"
+ },
+ "flags": 0,
+ "description": "Microsoft Threat Intelligence data connector properties."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1225"
+ },
+ "flags": 1,
+ "description": "The data connector kind"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MstiDataConnectorProperties",
+ "properties": {
+ "dataTypes": {
+ "type": {
+ "$ref": "#/1220"
+ },
+ "flags": 1,
+ "description": "The available data types for the connector."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The tenant id to connect to, and get the data from."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MstiDataConnectorDataTypes",
+ "properties": {
+ "microsoftEmergingThreatFeed": {
+ "type": {
+ "$ref": "#/1221"
+ },
+ "flags": 1,
+ "description": "Data type for Microsoft Threat Intelligence Platforms data connector."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MstiDataConnectorDataTypesMicrosoftEmergingThreatFeed",
+ "properties": {
+ "lookbackPeriod": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The lookback period for the feed to be imported."
+ },
+ "state": {
+ "type": {
+ "$ref": "#/1224"
+ },
+ "flags": 1,
+ "description": "Describe whether this data type connection is enabled or not."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1222"
+ },
+ {
+ "$ref": "#/1223"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MicrosoftThreatIntelligence"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MTPDataConnector",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1227"
+ },
+ "flags": 0,
+ "description": "MTP (Microsoft Threat Protection) data connector properties."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1242"
+ },
+ "flags": 1,
+ "description": "The data connector kind"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MTPDataConnectorProperties",
+ "properties": {
+ "dataTypes": {
+ "type": {
+ "$ref": "#/1228"
+ },
+ "flags": 1,
+ "description": "The available data types for the connector."
+ },
+ "filteredProviders": {
+ "type": {
+ "$ref": "#/1237"
+ },
+ "flags": 0,
+ "description": "The available filtered providers for the connector."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The tenant id to connect to, and get the data from."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MTPDataConnectorDataTypes",
+ "properties": {
+ "incidents": {
+ "type": {
+ "$ref": "#/1229"
+ },
+ "flags": 1,
+ "description": "Incidents data type for Microsoft Threat Protection Platforms data connector."
+ },
+ "alerts": {
+ "type": {
+ "$ref": "#/1233"
+ },
+ "flags": 0,
+ "description": "Alerts data type for Microsoft Threat Protection Platforms data connector."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MTPDataConnectorDataTypesIncidents",
+ "properties": {
+ "state": {
+ "type": {
+ "$ref": "#/1232"
+ },
+ "flags": 1,
+ "description": "Describe whether this data type connection is enabled or not."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1230"
+ },
+ {
+ "$ref": "#/1231"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MTPDataConnectorDataTypesAlerts",
+ "properties": {
+ "state": {
+ "type": {
+ "$ref": "#/1236"
+ },
+ "flags": 1,
+ "description": "Describe whether this data type connection is enabled or not."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1234"
+ },
+ {
+ "$ref": "#/1235"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MtpFilteredProviders",
+ "properties": {
+ "alerts": {
+ "type": {
+ "$ref": "#/1241"
+ },
+ "flags": 1,
+ "description": "Alerts filtered providers. When filters are not applied, all alerts will stream through the MTP pipeline, still in private preview for all products EXCEPT MDA and MDI, which are in GA state."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "microsoftDefenderForCloudApps"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "microsoftDefenderForIdentity"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1238"
+ },
+ {
+ "$ref": "#/1239"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1240"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MicrosoftThreatProtection"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OfficeDataConnector",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1244"
+ },
+ "flags": 0,
+ "description": "Office data connector properties."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1258"
+ },
+ "flags": 1,
+ "description": "The data connector kind"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OfficeDataConnectorProperties",
+ "properties": {
+ "dataTypes": {
+ "type": {
+ "$ref": "#/1245"
+ },
+ "flags": 1,
+ "description": "The available data types for the connector."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The tenant id to connect to, and get the data from."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OfficeDataConnectorDataTypes",
+ "properties": {
+ "exchange": {
+ "type": {
+ "$ref": "#/1246"
+ },
+ "flags": 1,
+ "description": "Exchange data type connection."
+ },
+ "sharePoint": {
+ "type": {
+ "$ref": "#/1250"
+ },
+ "flags": 1,
+ "description": "SharePoint data type connection."
+ },
+ "teams": {
+ "type": {
+ "$ref": "#/1254"
+ },
+ "flags": 1,
+ "description": "Teams data type connection."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OfficeDataConnectorDataTypesExchange",
+ "properties": {
+ "state": {
+ "type": {
+ "$ref": "#/1249"
+ },
+ "flags": 1,
+ "description": "Describe whether this data type connection is enabled or not."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1247"
+ },
+ {
+ "$ref": "#/1248"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OfficeDataConnectorDataTypesSharePoint",
+ "properties": {
+ "state": {
+ "type": {
+ "$ref": "#/1253"
+ },
+ "flags": 1,
+ "description": "Describe whether this data type connection is enabled or not."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1251"
+ },
+ {
+ "$ref": "#/1252"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OfficeDataConnectorDataTypesTeams",
+ "properties": {
+ "state": {
+ "type": {
+ "$ref": "#/1257"
+ },
+ "flags": 1,
+ "description": "Describe whether this data type connection is enabled or not."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1255"
+ },
+ {
+ "$ref": "#/1256"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Office365"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Office365ProjectDataConnector",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1260"
+ },
+ "flags": 0,
+ "description": "Office Microsoft Project data connector properties."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1266"
+ },
+ "flags": 1,
+ "description": "The data connector kind"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Office365ProjectDataConnectorProperties",
+ "properties": {
+ "dataTypes": {
+ "type": {
+ "$ref": "#/1261"
+ },
+ "flags": 1,
+ "description": "The available data types for the connector."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The tenant id to connect to, and get the data from."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Office365ProjectConnectorDataTypes",
+ "properties": {
+ "logs": {
+ "type": {
+ "$ref": "#/1262"
+ },
+ "flags": 1,
+ "description": "Logs data type."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Office365ProjectConnectorDataTypesLogs",
+ "properties": {
+ "state": {
+ "type": {
+ "$ref": "#/1265"
+ },
+ "flags": 1,
+ "description": "Describe whether this data type connection is enabled or not."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1263"
+ },
+ {
+ "$ref": "#/1264"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Office365Project"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OfficeATPDataConnector",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1268"
+ },
+ "flags": 0,
+ "description": "OfficeATP (Office 365 Advanced Threat Protection) data connector properties."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1269"
+ },
+ "flags": 1,
+ "description": "The data connector kind"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OfficeATPDataConnectorProperties",
+ "properties": {
+ "tenantId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The tenant id to connect to, and get the data from."
+ },
+ "dataTypes": {
+ "type": {
+ "$ref": "#/1170"
+ },
+ "flags": 0,
+ "description": "The available data types for the connector."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OfficeATP"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OfficeIRMDataConnector",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1271"
+ },
+ "flags": 0,
+ "description": "OfficeIRM (Microsoft Insider Risk Management) data connector properties."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1272"
+ },
+ "flags": 1,
+ "description": "The data connector kind"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OfficeIRMDataConnectorProperties",
+ "properties": {
+ "tenantId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The tenant id to connect to, and get the data from."
+ },
+ "dataTypes": {
+ "type": {
+ "$ref": "#/1170"
+ },
+ "flags": 0,
+ "description": "The available data types for the connector."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OfficeIRM"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OfficePowerBIDataConnector",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1274"
+ },
+ "flags": 0,
+ "description": "Office Microsoft PowerBI data connector properties."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1280"
+ },
+ "flags": 1,
+ "description": "The data connector kind"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OfficePowerBIDataConnectorProperties",
+ "properties": {
+ "dataTypes": {
+ "type": {
+ "$ref": "#/1275"
+ },
+ "flags": 1,
+ "description": "The available data types for the connector."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The tenant id to connect to, and get the data from."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OfficePowerBIConnectorDataTypes",
+ "properties": {
+ "logs": {
+ "type": {
+ "$ref": "#/1276"
+ },
+ "flags": 1,
+ "description": "Logs data type."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OfficePowerBIConnectorDataTypesLogs",
+ "properties": {
+ "state": {
+ "type": {
+ "$ref": "#/1279"
+ },
+ "flags": 1,
+ "description": "Describe whether this data type connection is enabled or not."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1277"
+ },
+ {
+ "$ref": "#/1278"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OfficePowerBI"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RestApiPollerDataConnector",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1282"
+ },
+ "flags": 0,
+ "description": "Rest Api Poller data connector properties."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1342"
+ },
+ "flags": 1,
+ "description": "The data connector kind"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RestApiPollerDataConnectorProperties",
+ "properties": {
+ "connectorDefinitionName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The connector definition name (the dataConnectorDefinition resource id)."
+ },
+ "auth": {
+ "type": {
+ "$ref": "#/1283"
+ },
+ "flags": 1,
+ "description": "The a authentication model."
+ },
+ "request": {
+ "type": {
+ "$ref": "#/1321"
+ },
+ "flags": 1,
+ "description": "The request configuration."
+ },
+ "dcrConfig": {
+ "type": {
+ "$ref": "#/1195"
+ },
+ "flags": 0,
+ "description": "The DCR related properties."
+ },
+ "isActive": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 0,
+ "description": "Indicates whether the connector is active or not."
+ },
+ "dataType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The Log Analytics table destination."
+ },
+ "response": {
+ "type": {
+ "$ref": "#/1329"
+ },
+ "flags": 0,
+ "description": "The response configuration."
+ },
+ "paging": {
+ "type": {
+ "$ref": "#/1332"
+ },
+ "flags": 0,
+ "description": "The paging configuration."
+ },
+ "addOnAttributes": {
+ "type": {
+ "$ref": "#/1341"
+ },
+ "flags": 0,
+ "description": "The add on attributes. The key name will become attribute name (a column) and the value will become the attribute value in the payload."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "CcpAuthConfig",
+ "discriminator": "type",
+ "baseProperties": {},
+ "elements": {
+ "APIKey": {
+ "$ref": "#/1284"
+ },
+ "AWS": {
+ "$ref": "#/1286"
+ },
+ "Basic": {
+ "$ref": "#/1288"
+ },
+ "GCP": {
+ "$ref": "#/1290"
+ },
+ "GitHub": {
+ "$ref": "#/1292"
+ },
+ "JwtToken": {
+ "$ref": "#/1294"
+ },
+ "None": {
+ "$ref": "#/1301"
+ },
+ "OAuth2": {
+ "$ref": "#/1303"
+ },
+ "Oracle": {
+ "$ref": "#/1309"
+ },
+ "ServiceBus": {
+ "$ref": "#/1311"
+ },
+ "Session": {
+ "$ref": "#/1315"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApiKeyAuthModel",
+ "properties": {
+ "apiKey": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "API Key for the user secret key credential"
+ },
+ "apiKeyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "API Key name"
+ },
+ "apiKeyIdentifier": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "API Key Identifier"
+ },
+ "isApiKeyInPostPayload": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 0,
+ "description": "Flag to indicate if API key is set in HTTP POST payload"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1285"
+ },
+ "flags": 1,
+ "description": "The auth type"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "APIKey"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWSAuthModel",
+ "properties": {
+ "roleArn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "AWS STS assume role ARN"
+ },
+ "externalId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "AWS STS assume role external ID. This is used to prevent the confused deputy problem: 'https://docs.aws.amazon.com/IAM/latest/UserGuide/confused-deputy.html'"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1287"
+ },
+ "flags": 1,
+ "description": "The auth type"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AWS"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BasicAuthModel",
+ "properties": {
+ "userName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The user name."
+ },
+ "password": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The password"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1289"
+ },
+ "flags": 1,
+ "description": "The auth type"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Basic"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GCPAuthModel",
+ "properties": {
+ "serviceAccountEmail": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "GCP Service Account Email"
+ },
+ "projectNumber": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "GCP Project Number"
+ },
+ "workloadIdentityProviderId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "GCP Workload Identity Provider ID"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1291"
+ },
+ "flags": 1,
+ "description": "The auth type"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GCP"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GitHubAuthModel",
+ "properties": {
+ "installationId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The GitHubApp auth installation id."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1293"
+ },
+ "flags": 1,
+ "description": "The auth type"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GitHub"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JwtAuthModel",
+ "properties": {
+ "tokenEndpoint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Token endpoint to request JWT"
+ },
+ "userName": {
+ "type": {
+ "$ref": "#/1295"
+ },
+ "flags": 1,
+ "description": "The user name. If user name and password sent in header request we only need to populate the `value` property with the user name (Same as basic auth). If user name and password sent in body request we need to specify the `Key` and `Value`."
+ },
+ "password": {
+ "type": {
+ "$ref": "#/1296"
+ },
+ "flags": 1,
+ "description": "The password"
+ },
+ "queryParameters": {
+ "type": {
+ "$ref": "#/1297"
+ },
+ "flags": 0,
+ "description": "The custom query parameter we want to add once we send request to token endpoint."
+ },
+ "headers": {
+ "type": {
+ "$ref": "#/1298"
+ },
+ "flags": 0,
+ "description": "The custom headers we want to add once we send request to token endpoint."
+ },
+ "isCredentialsInHeaders": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 0,
+ "description": "Flag indicating whether we want to send the user name and password to token endpoint in the headers."
+ },
+ "isJsonRequest": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 0,
+ "description": "Flag indicating whether the body request is JSON (header Content-Type = application/json), meaning its a Form URL encoded request (header Content-Type = application/x-www-form-urlencoded)."
+ },
+ "requestTimeoutInSeconds": {
+ "type": {
+ "$ref": "#/1299"
+ },
+ "flags": 0,
+ "description": "Request timeout in seconds."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1300"
+ },
+ "flags": 1,
+ "description": "The auth type"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JwtAuthModelUserName",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JwtAuthModelPassword",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JwtAuthModelQueryParameters",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JwtAuthModelHeaders",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "IntegerType",
+ "maxValue": 180
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "JwtToken"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NoneAuthModel",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/1302"
+ },
+ "flags": 1,
+ "description": "The auth type"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OAuthModel",
+ "properties": {
+ "authorizationCode": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The user's authorization code."
+ },
+ "clientSecret": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The Application (client) secret that the OAuth provider assigned to your app."
+ },
+ "clientId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The Application (client) ID that the OAuth provider assigned to your app."
+ },
+ "isCredentialsInHeaders": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 0,
+ "description": "Indicating whether we want to send the clientId and clientSecret to token endpoint in the headers."
+ },
+ "scope": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The Application (client) Scope that the OAuth provider assigned to your app."
+ },
+ "redirectUri": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The Application redirect url that the user config in the OAuth provider."
+ },
+ "grantType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The grant type, usually will be 'authorization code'."
+ },
+ "tokenEndpoint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The token endpoint. Defines the OAuth2 refresh token."
+ },
+ "tokenEndpointHeaders": {
+ "type": {
+ "$ref": "#/1304"
+ },
+ "flags": 0,
+ "description": "The token endpoint headers."
+ },
+ "tokenEndpointQueryParameters": {
+ "type": {
+ "$ref": "#/1305"
+ },
+ "flags": 0,
+ "description": "The token endpoint query parameters."
+ },
+ "authorizationEndpoint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The authorization endpoint."
+ },
+ "authorizationEndpointHeaders": {
+ "type": {
+ "$ref": "#/1306"
+ },
+ "flags": 0,
+ "description": "The authorization endpoint headers."
+ },
+ "authorizationEndpointQueryParameters": {
+ "type": {
+ "$ref": "#/1307"
+ },
+ "flags": 0,
+ "description": "The authorization endpoint query parameters."
+ },
+ "isJwtBearerFlow": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 0,
+ "description": "A value indicating whether it's a JWT flow."
+ },
+ "accessTokenPrepend": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Access token prepend. Default is 'Bearer'."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1308"
+ },
+ "flags": 1,
+ "description": "The auth type"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OAuthModelTokenEndpointHeaders",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OAuthModelTokenEndpointQueryParameters",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OAuthModelAuthorizationEndpointHeaders",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OAuthModelAuthorizationEndpointQueryParameters",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OAuth2"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OracleAuthModel",
+ "properties": {
+ "tenantId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Oracle tenant ID"
+ },
+ "userId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Oracle user ID"
+ },
+ "publicFingerprint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Public Fingerprint"
+ },
+ "pemFile": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Content of the PRM file"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1310"
+ },
+ "flags": 1,
+ "description": "The auth type"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Oracle"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GenericBlobSbsAuthModel",
+ "properties": {
+ "credentialsConfig": {
+ "type": {
+ "$ref": "#/1312"
+ },
+ "flags": 0,
+ "description": "Credentials for service bus namespace, keyvault uri for access key"
+ },
+ "storageAccountCredentialsConfig": {
+ "type": {
+ "$ref": "#/1313"
+ },
+ "flags": 0,
+ "description": "Credentials for storage account, keyvault uri for access key"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1314"
+ },
+ "flags": 1,
+ "description": "The auth type"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GenericBlobSbsAuthModelCredentialsConfig",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GenericBlobSbsAuthModelStorageAccountCredentialsConfig",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ServiceBus"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SessionAuthModel",
+ "properties": {
+ "userName": {
+ "type": {
+ "$ref": "#/1316"
+ },
+ "flags": 1,
+ "description": "The user name attribute key value."
+ },
+ "password": {
+ "type": {
+ "$ref": "#/1317"
+ },
+ "flags": 1,
+ "description": "The password attribute name."
+ },
+ "queryParameters": {
+ "type": {
+ "$ref": "#/1318"
+ },
+ "flags": 0,
+ "description": "Query parameters to session service endpoint."
+ },
+ "isPostPayloadJson": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 0,
+ "description": "Indicating whether API key is set in HTTP POST payload."
+ },
+ "headers": {
+ "type": {
+ "$ref": "#/1319"
+ },
+ "flags": 0,
+ "description": "HTTP request headers to session service endpoint."
+ },
+ "sessionTimeoutInMinutes": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 0,
+ "description": "Session timeout in minutes."
+ },
+ "sessionIdName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Session id attribute name from HTTP response header."
+ },
+ "sessionLoginRequestUri": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "HTTP request URL to session service endpoint."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1320"
+ },
+ "flags": 1,
+ "description": "The auth type"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SessionAuthModelUserName",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SessionAuthModelPassword",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SessionAuthModelQueryParameters",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/670"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SessionAuthModelHeaders",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Session"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RestApiPollerRequestConfig",
+ "properties": {
+ "apiEndpoint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The API endpoint."
+ },
+ "rateLimitQPS": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 0,
+ "description": "The Rate limit queries per second for the request.."
+ },
+ "queryWindowInMin": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 0,
+ "description": "The query window in minutes for the request."
+ },
+ "httpMethod": {
+ "type": {
+ "$ref": "#/1326"
+ },
+ "flags": 0,
+ "description": "The HTTP method, default value GET."
+ },
+ "queryTimeFormat": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The query time format. A remote server can have a query to pull data from range 'start' to 'end'. This property indicate what is the expected time format the remote server know to parse."
+ },
+ "retryCount": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 0,
+ "description": "The retry count."
+ },
+ "timeoutInSeconds": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 0,
+ "description": "The timeout in seconds."
+ },
+ "isPostPayloadJson": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 0,
+ "description": "Flag to indicate if HTTP POST payload is in JSON format (vs form-urlencoded)."
+ },
+ "headers": {
+ "type": {
+ "$ref": "#/1327"
+ },
+ "flags": 0,
+ "description": "The header for the request for the remote server."
+ },
+ "queryParameters": {
+ "type": {
+ "$ref": "#/1328"
+ },
+ "flags": 0,
+ "description": "The HTTP query parameters to RESTful API."
+ },
+ "queryParametersTemplate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "the query parameters template. Defines the query parameters template to use when passing query parameters in advanced scenarios."
+ },
+ "startTimeAttributeName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The query parameter name which the remote server expect to start query. This property goes hand to hand with `endTimeAttributeName`."
+ },
+ "endTimeAttributeName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The query parameter name which the remote server expect to end query. This property goes hand to hand with `startTimeAttributeName`"
+ },
+ "queryTimeIntervalAttributeName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The query parameter name which we need to send the server for query logs in time interval. Should be defined with `queryTimeIntervalPrepend` and `queryTimeIntervalDelimiter`"
+ },
+ "queryTimeIntervalPrepend": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The string prepend to the value of the query parameter in `queryTimeIntervalAttributeName`."
+ },
+ "queryTimeIntervalDelimiter": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The delimiter string between 2 QueryTimeFormat in the query parameter `queryTimeIntervalAttributeName`."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GET"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "POST"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PUT"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DELETE"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1322"
+ },
+ {
+ "$ref": "#/1323"
+ },
+ {
+ "$ref": "#/1324"
+ },
+ {
+ "$ref": "#/1325"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RestApiPollerRequestConfigHeaders",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RestApiPollerRequestConfigQueryParameters",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/670"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CcpResponseConfig",
+ "properties": {
+ "eventsJsonPaths": {
+ "type": {
+ "$ref": "#/1330"
+ },
+ "flags": 1,
+ "description": "The json paths, '$' char is the json root."
+ },
+ "successStatusJsonPath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The value where the status message/code should appear in the response."
+ },
+ "successStatusValue": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The the status value."
+ },
+ "isGzipCompressed": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 0,
+ "description": "The value indicating whether the remote server support Gzip and we should expect Gzip response."
+ },
+ "compressionAlgo": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The compression algorithm."
+ },
+ "format": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The response format. possible values are json,csv,xml"
+ },
+ "csvDelimiter": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The csv delimiter, in case the response format is CSV."
+ },
+ "hasCsvBoundary": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 0,
+ "description": "The value indicating whether the response has CSV boundary in case the response in CSV format."
+ },
+ "hasCsvHeader": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 0,
+ "description": "The value indicating whether the response has headers in case the response in CSV format."
+ },
+ "convertChildPropertiesToArray": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 0,
+ "description": "The a value indicating whether the response isn't an array of events / logs. By setting this flag to true it means the remote server will response with an object which each property has as a value an array of events / logs."
+ },
+ "csvEscape": {
+ "type": {
+ "$ref": "#/1331"
+ },
+ "flags": 0,
+ "description": "Th character used to escape characters in CSV."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringType",
+ "minLength": 1,
+ "maxLength": 1
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RestApiPollerRequestPagingConfig",
+ "properties": {
+ "pagingType": {
+ "type": {
+ "$ref": "#/1340"
+ },
+ "flags": 1,
+ "description": "Type of paging"
+ },
+ "pageSize": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 0,
+ "description": "Page size"
+ },
+ "pageSizeParameterName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Page size parameter name"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LinkHeader"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NextPageToken"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NextPageUrl"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PersistentToken"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PersistentLinkHeader"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Offset"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CountBasedPaging"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1333"
+ },
+ {
+ "$ref": "#/1334"
+ },
+ {
+ "$ref": "#/1335"
+ },
+ {
+ "$ref": "#/1336"
+ },
+ {
+ "$ref": "#/1337"
+ },
+ {
+ "$ref": "#/1338"
+ },
+ {
+ "$ref": "#/1339"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RestApiPollerDataConnectorPropertiesAddOnAttributes",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RestApiPoller"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TIDataConnector",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1344"
+ },
+ "flags": 0,
+ "description": "TI (Threat Intelligence) data connector properties."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1350"
+ },
+ "flags": 1,
+ "description": "The data connector kind"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TIDataConnectorProperties",
+ "properties": {
+ "tipLookbackPeriod": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The lookback period for the feed to be imported."
+ },
+ "dataTypes": {
+ "type": {
+ "$ref": "#/1345"
+ },
+ "flags": 1,
+ "description": "The available data types for the connector."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The tenant id to connect to, and get the data from."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TIDataConnectorDataTypes",
+ "properties": {
+ "indicators": {
+ "type": {
+ "$ref": "#/1346"
+ },
+ "flags": 1,
+ "description": "Data type for indicators connection."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TIDataConnectorDataTypesIndicators",
+ "properties": {
+ "state": {
+ "type": {
+ "$ref": "#/1349"
+ },
+ "flags": 1,
+ "description": "Describe whether this data type connection is enabled or not."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1347"
+ },
+ {
+ "$ref": "#/1348"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ThreatIntelligence"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TiTaxiiDataConnector",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1352"
+ },
+ "flags": 0,
+ "description": "Threat intelligence TAXII data connector properties."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1362"
+ },
+ "flags": 1,
+ "description": "The data connector kind"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TiTaxiiDataConnectorProperties",
+ "properties": {
+ "workspaceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The workspace id."
+ },
+ "friendlyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The friendly name for the TAXII server."
+ },
+ "taxiiServer": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The API root for the TAXII server."
+ },
+ "collectionId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The collection id of the TAXII server."
+ },
+ "userName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The userName for the TAXII server."
+ },
+ "password": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The password for the TAXII server."
+ },
+ "taxiiLookbackPeriod": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The lookback period for the TAXII server."
+ },
+ "pollingFrequency": {
+ "type": {
+ "$ref": "#/1356"
+ },
+ "flags": 1,
+ "description": "The polling frequency for the TAXII server."
+ },
+ "dataTypes": {
+ "type": {
+ "$ref": "#/1357"
+ },
+ "flags": 1,
+ "description": "The available data types for Threat Intelligence TAXII data connector."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The tenant id to connect to, and get the data from."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OnceAMinute"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OnceAnHour"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OnceADay"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1353"
+ },
+ {
+ "$ref": "#/1354"
+ },
+ {
+ "$ref": "#/1355"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TiTaxiiDataConnectorDataTypes",
+ "properties": {
+ "taxiiClient": {
+ "type": {
+ "$ref": "#/1358"
+ },
+ "flags": 1,
+ "description": "Data type for TAXII connector."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TiTaxiiDataConnectorDataTypesTaxiiClient",
+ "properties": {
+ "state": {
+ "type": {
+ "$ref": "#/1361"
+ },
+ "flags": 1,
+ "description": "Describe whether this data type connection is enabled or not."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1359"
+ },
+ {
+ "$ref": "#/1360"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ThreatIntelligenceTaxii"
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SecurityInsights/dataConnectors@2024-01-01-preview",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/1102"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SecurityInsights/alertRuleTemplates"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01-preview"
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "Microsoft.SecurityInsights/alertRuleTemplates",
+ "discriminator": "kind",
+ "baseProperties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1364"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1365"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ },
+ "elements": {
+ "Fusion": {
+ "$ref": "#/1367"
+ },
+ "MLBehaviorAnalytics": {
+ "$ref": "#/1414"
+ },
+ "MicrosoftSecurityIncidentCreation": {
+ "$ref": "#/1447"
+ },
+ "NRT": {
+ "$ref": "#/1471"
+ },
+ "Scheduled": {
+ "$ref": "#/1507"
+ },
+ "ThreatIntelligence": {
+ "$ref": "#/1549"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FusionAlertRuleTemplate",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1368"
+ },
+ "flags": 2,
+ "description": "Fusion alert rule template properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1413"
+ },
+ "flags": 1,
+ "description": "The kind of the alert rule"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FusionAlertRuleTemplateProperties",
+ "properties": {
+ "alertRulesCreatedByTemplateCount": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 0,
+ "description": "the number of alert rules that were created by this template"
+ },
+ "createdDateUTC": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The time that this alert rule template has been added."
+ },
+ "lastUpdatedDateUTC": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The time that this alert rule template was last updated."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The description of the alert rule template."
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The display name for alert rule template."
+ },
+ "requiredDataConnectors": {
+ "type": {
+ "$ref": "#/1371"
+ },
+ "flags": 0,
+ "description": "The required data connectors for this template"
+ },
+ "status": {
+ "type": {
+ "$ref": "#/1375"
+ },
+ "flags": 0,
+ "description": "The alert rule template status."
+ },
+ "severity": {
+ "type": {
+ "$ref": "#/1380"
+ },
+ "flags": 0,
+ "description": "The severity for alerts created by this alert rule."
+ },
+ "tactics": {
+ "type": {
+ "$ref": "#/1399"
+ },
+ "flags": 0,
+ "description": "The tactics of the alert rule template"
+ },
+ "techniques": {
+ "type": {
+ "$ref": "#/1400"
+ },
+ "flags": 0,
+ "description": "The techniques of the alert rule"
+ },
+ "subTechniques": {
+ "type": {
+ "$ref": "#/1401"
+ },
+ "flags": 0,
+ "description": "The sub-techniques of the alert rule"
+ },
+ "sourceSettings": {
+ "type": {
+ "$ref": "#/1412"
+ },
+ "flags": 0,
+ "description": "All supported source signal configurations consumed in fusion detection."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AlertRuleTemplateDataSource",
+ "properties": {
+ "connectorId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The connector id that provides the following data types"
+ },
+ "dataTypes": {
+ "type": {
+ "$ref": "#/1370"
+ },
+ "flags": 0,
+ "description": "The data types used by the alert rule template"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1369"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Installed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Available"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotAvailable"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1372"
+ },
+ {
+ "$ref": "#/1373"
+ },
+ {
+ "$ref": "#/1374"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "High"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Medium"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Low"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Informational"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1376"
+ },
+ {
+ "$ref": "#/1377"
+ },
+ {
+ "$ref": "#/1378"
+ },
+ {
+ "$ref": "#/1379"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Reconnaissance"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ResourceDevelopment"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InitialAccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Execution"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Persistence"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PrivilegeEscalation"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DefenseEvasion"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CredentialAccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Discovery"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LateralMovement"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Collection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Exfiltration"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CommandAndControl"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Impact"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PreAttack"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ImpairProcessControl"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InhibitResponseFunction"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1381"
+ },
+ {
+ "$ref": "#/1382"
+ },
+ {
+ "$ref": "#/1383"
+ },
+ {
+ "$ref": "#/1384"
+ },
+ {
+ "$ref": "#/1385"
+ },
+ {
+ "$ref": "#/1386"
+ },
+ {
+ "$ref": "#/1387"
+ },
+ {
+ "$ref": "#/1388"
+ },
+ {
+ "$ref": "#/1389"
+ },
+ {
+ "$ref": "#/1390"
+ },
+ {
+ "$ref": "#/1391"
+ },
+ {
+ "$ref": "#/1392"
+ },
+ {
+ "$ref": "#/1393"
+ },
+ {
+ "$ref": "#/1394"
+ },
+ {
+ "$ref": "#/1395"
+ },
+ {
+ "$ref": "#/1396"
+ },
+ {
+ "$ref": "#/1397"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1398"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FusionTemplateSourceSetting",
+ "properties": {
+ "sourceName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The name of a source signal consumed in Fusion detection."
+ },
+ "sourceSubTypes": {
+ "type": {
+ "$ref": "#/1411"
+ },
+ "flags": 0,
+ "description": "All supported source subtypes under this source signal consumed in fusion detection."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FusionTemplateSourceSubType",
+ "properties": {
+ "sourceSubTypeName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The name of source subtype under a source signal consumed in Fusion detection."
+ },
+ "sourceSubTypeDisplayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The display name of source subtype under a source signal consumed in Fusion detection."
+ },
+ "severityFilter": {
+ "type": {
+ "$ref": "#/1404"
+ },
+ "flags": 1,
+ "description": "Severity configuration available for a source subtype consumed in fusion detection."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FusionTemplateSubTypeSeverityFilter",
+ "properties": {
+ "isSupported": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 1,
+ "description": "Determines whether severity configuration is supported for this source subtype consumed in Fusion detection."
+ },
+ "severityFilters": {
+ "type": {
+ "$ref": "#/1410"
+ },
+ "flags": 0,
+ "description": "List of all supported severities for this source subtype consumed in Fusion detection."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "High"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Medium"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Low"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Informational"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1405"
+ },
+ {
+ "$ref": "#/1406"
+ },
+ {
+ "$ref": "#/1407"
+ },
+ {
+ "$ref": "#/1408"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1409"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1403"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1402"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Fusion"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MLBehaviorAnalyticsAlertRuleTemplate",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1415"
+ },
+ "flags": 2,
+ "description": "MLBehaviorAnalytics alert rule template properties."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1446"
+ },
+ "flags": 1,
+ "description": "The kind of the alert rule"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MLBehaviorAnalyticsAlertRuleTemplateProperties",
+ "properties": {
+ "severity": {
+ "type": {
+ "$ref": "#/1420"
+ },
+ "flags": 1,
+ "description": "The severity for alerts created by this alert rule."
+ },
+ "tactics": {
+ "type": {
+ "$ref": "#/1439"
+ },
+ "flags": 0,
+ "description": "The tactics of the alert rule"
+ },
+ "techniques": {
+ "type": {
+ "$ref": "#/1440"
+ },
+ "flags": 0,
+ "description": "The techniques of the alert rule"
+ },
+ "alertRulesCreatedByTemplateCount": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 0,
+ "description": "the number of alert rules that were created by this template"
+ },
+ "lastUpdatedDateUTC": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The last time that this alert rule template has been updated."
+ },
+ "createdDateUTC": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The time that this alert rule template has been added."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The description of the alert rule template."
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The display name for alert rule template."
+ },
+ "requiredDataConnectors": {
+ "type": {
+ "$ref": "#/1441"
+ },
+ "flags": 0,
+ "description": "The required data sources for this template"
+ },
+ "status": {
+ "type": {
+ "$ref": "#/1445"
+ },
+ "flags": 0,
+ "description": "The alert rule template status."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "High"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Medium"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Low"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Informational"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1416"
+ },
+ {
+ "$ref": "#/1417"
+ },
+ {
+ "$ref": "#/1418"
+ },
+ {
+ "$ref": "#/1419"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Reconnaissance"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ResourceDevelopment"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InitialAccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Execution"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Persistence"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PrivilegeEscalation"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DefenseEvasion"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CredentialAccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Discovery"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LateralMovement"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Collection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Exfiltration"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CommandAndControl"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Impact"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PreAttack"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ImpairProcessControl"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InhibitResponseFunction"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1421"
+ },
+ {
+ "$ref": "#/1422"
+ },
+ {
+ "$ref": "#/1423"
+ },
+ {
+ "$ref": "#/1424"
+ },
+ {
+ "$ref": "#/1425"
+ },
+ {
+ "$ref": "#/1426"
+ },
+ {
+ "$ref": "#/1427"
+ },
+ {
+ "$ref": "#/1428"
+ },
+ {
+ "$ref": "#/1429"
+ },
+ {
+ "$ref": "#/1430"
+ },
+ {
+ "$ref": "#/1431"
+ },
+ {
+ "$ref": "#/1432"
+ },
+ {
+ "$ref": "#/1433"
+ },
+ {
+ "$ref": "#/1434"
+ },
+ {
+ "$ref": "#/1435"
+ },
+ {
+ "$ref": "#/1436"
+ },
+ {
+ "$ref": "#/1437"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1438"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1369"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Installed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Available"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotAvailable"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1442"
+ },
+ {
+ "$ref": "#/1443"
+ },
+ {
+ "$ref": "#/1444"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MLBehaviorAnalytics"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MicrosoftSecurityIncidentCreationAlertRuleTemplate",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1448"
+ },
+ "flags": 2,
+ "description": "MicrosoftSecurityIncidentCreation rule template properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1470"
+ },
+ "flags": 1,
+ "description": "The kind of the alert rule"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MicrosoftSecurityIncidentCreationAlertRuleTemplateProperties",
+ "properties": {
+ "displayNamesFilter": {
+ "type": {
+ "$ref": "#/1449"
+ },
+ "flags": 0,
+ "description": "the alerts' displayNames on which the cases will be generated"
+ },
+ "displayNamesExcludeFilter": {
+ "type": {
+ "$ref": "#/1450"
+ },
+ "flags": 0,
+ "description": "the alerts' displayNames on which the cases will not be generated"
+ },
+ "productFilter": {
+ "type": {
+ "$ref": "#/1458"
+ },
+ "flags": 0,
+ "description": "The alerts' productName on which the cases will be generated"
+ },
+ "severitiesFilter": {
+ "type": {
+ "$ref": "#/1464"
+ },
+ "flags": 0,
+ "description": "the alerts' severities on which the cases will be generated"
+ },
+ "alertRulesCreatedByTemplateCount": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 0,
+ "description": "the number of alert rules that were created by this template"
+ },
+ "lastUpdatedDateUTC": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The last time that this alert rule template has been updated."
+ },
+ "createdDateUTC": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The time that this alert rule template has been added."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The description of the alert rule template."
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The display name for alert rule template."
+ },
+ "requiredDataConnectors": {
+ "type": {
+ "$ref": "#/1465"
+ },
+ "flags": 0,
+ "description": "The required data sources for this template"
+ },
+ "status": {
+ "type": {
+ "$ref": "#/1469"
+ },
+ "flags": 0,
+ "description": "The alert rule template status."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft Cloud App Security"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Azure Security Center"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Azure Advanced Threat Protection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Azure Active Directory Identity Protection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Azure Security Center for IoT"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Office 365 Advanced Threat Protection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft Defender Advanced Threat Protection"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1451"
+ },
+ {
+ "$ref": "#/1452"
+ },
+ {
+ "$ref": "#/1453"
+ },
+ {
+ "$ref": "#/1454"
+ },
+ {
+ "$ref": "#/1455"
+ },
+ {
+ "$ref": "#/1456"
+ },
+ {
+ "$ref": "#/1457"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "High"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Medium"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Low"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Informational"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1459"
+ },
+ {
+ "$ref": "#/1460"
+ },
+ {
+ "$ref": "#/1461"
+ },
+ {
+ "$ref": "#/1462"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1463"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1369"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Installed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Available"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotAvailable"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1466"
+ },
+ {
+ "$ref": "#/1467"
+ },
+ {
+ "$ref": "#/1468"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MicrosoftSecurityIncidentCreation"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NrtAlertRuleTemplate",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1472"
+ },
+ "flags": 2,
+ "description": "NRT alert rule template properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1506"
+ },
+ "flags": 1,
+ "description": "The kind of the alert rule"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NrtAlertRuleTemplateProperties",
+ "properties": {
+ "tactics": {
+ "type": {
+ "$ref": "#/1491"
+ },
+ "flags": 0,
+ "description": "The tactics of the alert rule"
+ },
+ "techniques": {
+ "type": {
+ "$ref": "#/1492"
+ },
+ "flags": 0,
+ "description": "The techniques of the alert rule"
+ },
+ "query": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The query that creates alerts for this rule."
+ },
+ "severity": {
+ "type": {
+ "$ref": "#/1497"
+ },
+ "flags": 0,
+ "description": "The severity for alerts created by this alert rule."
+ },
+ "version": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The version of this template - in format , where all are numbers. For example <1.0.2>."
+ },
+ "customDetails": {
+ "type": {
+ "$ref": "#/1498"
+ },
+ "flags": 0,
+ "description": "Dictionary of string key-value pairs of columns to be attached to the alert"
+ },
+ "entityMappings": {
+ "type": {
+ "$ref": "#/1499"
+ },
+ "flags": 0,
+ "description": "Array of the entity mappings of the alert rule"
+ },
+ "alertDetailsOverride": {
+ "type": {
+ "$ref": "#/190"
+ },
+ "flags": 0,
+ "description": "The alert details override settings"
+ },
+ "eventGroupingSettings": {
+ "type": {
+ "$ref": "#/204"
+ },
+ "flags": 0,
+ "description": "The event grouping settings."
+ },
+ "sentinelEntitiesMappings": {
+ "type": {
+ "$ref": "#/1500"
+ },
+ "flags": 0,
+ "description": "Array of the sentinel entity mappings of the alert rule"
+ },
+ "alertRulesCreatedByTemplateCount": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 0,
+ "description": "the number of alert rules that were created by this template"
+ },
+ "lastUpdatedDateUTC": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The last time that this alert rule template has been updated."
+ },
+ "createdDateUTC": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The time that this alert rule template has been added."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The description of the alert rule template."
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The display name for alert rule template."
+ },
+ "requiredDataConnectors": {
+ "type": {
+ "$ref": "#/1501"
+ },
+ "flags": 0,
+ "description": "The required data sources for this template"
+ },
+ "status": {
+ "type": {
+ "$ref": "#/1505"
+ },
+ "flags": 0,
+ "description": "The alert rule template status."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Reconnaissance"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ResourceDevelopment"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InitialAccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Execution"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Persistence"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PrivilegeEscalation"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DefenseEvasion"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CredentialAccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Discovery"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LateralMovement"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Collection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Exfiltration"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CommandAndControl"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Impact"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PreAttack"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ImpairProcessControl"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InhibitResponseFunction"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1473"
+ },
+ {
+ "$ref": "#/1474"
+ },
+ {
+ "$ref": "#/1475"
+ },
+ {
+ "$ref": "#/1476"
+ },
+ {
+ "$ref": "#/1477"
+ },
+ {
+ "$ref": "#/1478"
+ },
+ {
+ "$ref": "#/1479"
+ },
+ {
+ "$ref": "#/1480"
+ },
+ {
+ "$ref": "#/1481"
+ },
+ {
+ "$ref": "#/1482"
+ },
+ {
+ "$ref": "#/1483"
+ },
+ {
+ "$ref": "#/1484"
+ },
+ {
+ "$ref": "#/1485"
+ },
+ {
+ "$ref": "#/1486"
+ },
+ {
+ "$ref": "#/1487"
+ },
+ {
+ "$ref": "#/1488"
+ },
+ {
+ "$ref": "#/1489"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1490"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "High"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Medium"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Low"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Informational"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1493"
+ },
+ {
+ "$ref": "#/1494"
+ },
+ {
+ "$ref": "#/1495"
+ },
+ {
+ "$ref": "#/1496"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "QueryBasedAlertRuleTemplatePropertiesCustomDetails",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/167"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/208"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1369"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Installed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Available"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotAvailable"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1502"
+ },
+ {
+ "$ref": "#/1503"
+ },
+ {
+ "$ref": "#/1504"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NRT"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScheduledAlertRuleTemplate",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1508"
+ },
+ "flags": 2,
+ "description": "Scheduled alert rule template properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1548"
+ },
+ "flags": 1,
+ "description": "The kind of the alert rule"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScheduledAlertRuleTemplateProperties",
+ "properties": {
+ "alertRulesCreatedByTemplateCount": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 0,
+ "description": "the number of alert rules that were created by this template"
+ },
+ "createdDateUTC": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The time that this alert rule template has been added."
+ },
+ "lastUpdatedDateUTC": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The time that this alert rule template was last updated."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The description of the alert rule template."
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The display name for alert rule template."
+ },
+ "requiredDataConnectors": {
+ "type": {
+ "$ref": "#/1509"
+ },
+ "flags": 0,
+ "description": "The required data connectors for this template"
+ },
+ "status": {
+ "type": {
+ "$ref": "#/1513"
+ },
+ "flags": 0,
+ "description": "The alert rule template status."
+ },
+ "query": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The query that creates alerts for this rule."
+ },
+ "queryFrequency": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The frequency (in ISO 8601 duration format) for this alert rule to run."
+ },
+ "queryPeriod": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The period (in ISO 8601 duration format) that this alert rule looks at."
+ },
+ "severity": {
+ "type": {
+ "$ref": "#/1518"
+ },
+ "flags": 0,
+ "description": "The severity for alerts created by this alert rule."
+ },
+ "triggerOperator": {
+ "type": {
+ "$ref": "#/1523"
+ },
+ "flags": 0,
+ "description": "The operation against the threshold that triggers alert rule."
+ },
+ "triggerThreshold": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 0,
+ "description": "The threshold triggers this alert rule."
+ },
+ "tactics": {
+ "type": {
+ "$ref": "#/1542"
+ },
+ "flags": 0,
+ "description": "The tactics of the alert rule template"
+ },
+ "techniques": {
+ "type": {
+ "$ref": "#/1543"
+ },
+ "flags": 0,
+ "description": "The techniques of the alert rule"
+ },
+ "subTechniques": {
+ "type": {
+ "$ref": "#/1544"
+ },
+ "flags": 0,
+ "description": "The sub-techniques of the alert rule"
+ },
+ "version": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The version of this template - in format , where all are numbers. For example <1.0.2>."
+ },
+ "eventGroupingSettings": {
+ "type": {
+ "$ref": "#/204"
+ },
+ "flags": 0,
+ "description": "The event grouping settings."
+ },
+ "customDetails": {
+ "type": {
+ "$ref": "#/1545"
+ },
+ "flags": 0,
+ "description": "Dictionary of string key-value pairs of columns to be attached to the alert"
+ },
+ "entityMappings": {
+ "type": {
+ "$ref": "#/1546"
+ },
+ "flags": 0,
+ "description": "Array of the entity mappings of the alert rule"
+ },
+ "alertDetailsOverride": {
+ "type": {
+ "$ref": "#/190"
+ },
+ "flags": 0,
+ "description": "The alert details override settings"
+ },
+ "sentinelEntitiesMappings": {
+ "type": {
+ "$ref": "#/1547"
+ },
+ "flags": 0,
+ "description": "Array of the sentinel entity mappings of the alert rule"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1369"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Installed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Available"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotAvailable"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1510"
+ },
+ {
+ "$ref": "#/1511"
+ },
+ {
+ "$ref": "#/1512"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "High"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Medium"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Low"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Informational"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1514"
+ },
+ {
+ "$ref": "#/1515"
+ },
+ {
+ "$ref": "#/1516"
+ },
+ {
+ "$ref": "#/1517"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GreaterThan"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LessThan"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Equal"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotEqual"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1519"
+ },
+ {
+ "$ref": "#/1520"
+ },
+ {
+ "$ref": "#/1521"
+ },
+ {
+ "$ref": "#/1522"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Reconnaissance"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ResourceDevelopment"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InitialAccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Execution"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Persistence"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PrivilegeEscalation"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DefenseEvasion"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CredentialAccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Discovery"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LateralMovement"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Collection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Exfiltration"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CommandAndControl"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Impact"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PreAttack"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ImpairProcessControl"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InhibitResponseFunction"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1524"
+ },
+ {
+ "$ref": "#/1525"
+ },
+ {
+ "$ref": "#/1526"
+ },
+ {
+ "$ref": "#/1527"
+ },
+ {
+ "$ref": "#/1528"
+ },
+ {
+ "$ref": "#/1529"
+ },
+ {
+ "$ref": "#/1530"
+ },
+ {
+ "$ref": "#/1531"
+ },
+ {
+ "$ref": "#/1532"
+ },
+ {
+ "$ref": "#/1533"
+ },
+ {
+ "$ref": "#/1534"
+ },
+ {
+ "$ref": "#/1535"
+ },
+ {
+ "$ref": "#/1536"
+ },
+ {
+ "$ref": "#/1537"
+ },
+ {
+ "$ref": "#/1538"
+ },
+ {
+ "$ref": "#/1539"
+ },
+ {
+ "$ref": "#/1540"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1541"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScheduledAlertRuleTemplatePropertiesCustomDetails",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/167"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/208"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Scheduled"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ThreatIntelligenceAlertRuleTemplate",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1550"
+ },
+ "flags": 2,
+ "description": "Threat Intelligence alert rule template properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1581"
+ },
+ "flags": 1,
+ "description": "The kind of the alert rule"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ThreatIntelligenceAlertRuleTemplateProperties",
+ "properties": {
+ "severity": {
+ "type": {
+ "$ref": "#/1555"
+ },
+ "flags": 1,
+ "description": "The severity for alerts created by this alert rule."
+ },
+ "tactics": {
+ "type": {
+ "$ref": "#/1574"
+ },
+ "flags": 0,
+ "description": "The tactics of the alert rule"
+ },
+ "techniques": {
+ "type": {
+ "$ref": "#/1575"
+ },
+ "flags": 0,
+ "description": "The techniques of the alert rule"
+ },
+ "alertRulesCreatedByTemplateCount": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 0,
+ "description": "the number of alert rules that were created by this template"
+ },
+ "lastUpdatedDateUTC": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The last time that this alert rule template has been updated."
+ },
+ "createdDateUTC": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The time that this alert rule template has been added."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The description of the alert rule template."
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The display name for alert rule template."
+ },
+ "requiredDataConnectors": {
+ "type": {
+ "$ref": "#/1576"
+ },
+ "flags": 0,
+ "description": "The required data sources for this template"
+ },
+ "status": {
+ "type": {
+ "$ref": "#/1580"
+ },
+ "flags": 0,
+ "description": "The alert rule template status."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "High"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Medium"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Low"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Informational"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1551"
+ },
+ {
+ "$ref": "#/1552"
+ },
+ {
+ "$ref": "#/1553"
+ },
+ {
+ "$ref": "#/1554"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Reconnaissance"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ResourceDevelopment"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InitialAccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Execution"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Persistence"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PrivilegeEscalation"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DefenseEvasion"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CredentialAccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Discovery"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LateralMovement"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Collection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Exfiltration"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CommandAndControl"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Impact"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PreAttack"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ImpairProcessControl"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InhibitResponseFunction"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1556"
+ },
+ {
+ "$ref": "#/1557"
+ },
+ {
+ "$ref": "#/1558"
+ },
+ {
+ "$ref": "#/1559"
+ },
+ {
+ "$ref": "#/1560"
+ },
+ {
+ "$ref": "#/1561"
+ },
+ {
+ "$ref": "#/1562"
+ },
+ {
+ "$ref": "#/1563"
+ },
+ {
+ "$ref": "#/1564"
+ },
+ {
+ "$ref": "#/1565"
+ },
+ {
+ "$ref": "#/1566"
+ },
+ {
+ "$ref": "#/1567"
+ },
+ {
+ "$ref": "#/1568"
+ },
+ {
+ "$ref": "#/1569"
+ },
+ {
+ "$ref": "#/1570"
+ },
+ {
+ "$ref": "#/1571"
+ },
+ {
+ "$ref": "#/1572"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1573"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1369"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Installed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Available"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotAvailable"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1577"
+ },
+ {
+ "$ref": "#/1578"
+ },
+ {
+ "$ref": "#/1579"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ThreatIntelligence"
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SecurityInsights/alertRuleTemplates@2024-01-01-preview",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/1366"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SecurityInsights/entities"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01-preview"
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "Microsoft.SecurityInsights/entities",
+ "discriminator": "kind",
+ "baseProperties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1583"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1584"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ },
+ "elements": {
+ "Account": {
+ "$ref": "#/1586"
+ },
+ "AzureResource": {
+ "$ref": "#/1590"
+ },
+ "Bookmark": {
+ "$ref": "#/1594"
+ },
+ "CloudApplication": {
+ "$ref": "#/1599"
+ },
+ "DnsResolution": {
+ "$ref": "#/1603"
+ },
+ "File": {
+ "$ref": "#/1608"
+ },
+ "FileHash": {
+ "$ref": "#/1613"
+ },
+ "Host": {
+ "$ref": "#/1623"
+ },
+ "IoTDevice": {
+ "$ref": "#/1633"
+ },
+ "Ip": {
+ "$ref": "#/1647"
+ },
+ "MailCluster": {
+ "$ref": "#/1653"
+ },
+ "MailMessage": {
+ "$ref": "#/1659"
+ },
+ "Mailbox": {
+ "$ref": "#/1688"
+ },
+ "Malware": {
+ "$ref": "#/1692"
+ },
+ "Nic": {
+ "$ref": "#/1698"
+ },
+ "Process": {
+ "$ref": "#/1703"
+ },
+ "RegistryKey": {
+ "$ref": "#/1711"
+ },
+ "RegistryValue": {
+ "$ref": "#/1726"
+ },
+ "SecurityAlert": {
+ "$ref": "#/1739"
+ },
+ "SecurityGroup": {
+ "$ref": "#/1801"
+ },
+ "SubmissionMail": {
+ "$ref": "#/1805"
+ },
+ "Url": {
+ "$ref": "#/1809"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AccountEntity",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1587"
+ },
+ "flags": 2,
+ "description": "Account entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1589"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AccountEntityProperties",
+ "properties": {
+ "aadTenantId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The Azure Active Directory tenant id."
+ },
+ "aadUserId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The Azure Active Directory user id."
+ },
+ "accountName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the account. This field should hold only the name without any domain added to it, i.e. administrator."
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The display name of the account."
+ },
+ "hostEntityId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The Host entity id that contains the account in case it is a local account (not domain joined)"
+ },
+ "isDomainJoined": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 2,
+ "description": "Determines whether this is a domain account."
+ },
+ "ntDomain": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The NetBIOS domain name as it appears in the alert format domain/username. Examples: NT AUTHORITY."
+ },
+ "objectGuid": {
+ "type": {
+ "$ref": "#/444"
+ },
+ "flags": 2,
+ "description": "The objectGUID attribute is a single-value attribute that is the unique identifier for the object, assigned by active directory."
+ },
+ "puid": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The Azure Active Directory Passport User ID."
+ },
+ "sid": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The account security identifier, e.g. S-1-5-18."
+ },
+ "upnSuffix": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The user principal name suffix for the account, in some cases it is also the domain name. Examples: contoso.com."
+ },
+ "dnsDomain": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The fully qualified domain DNS name."
+ },
+ "additionalData": {
+ "type": {
+ "$ref": "#/1588"
+ },
+ "flags": 2,
+ "description": "A bag of custom fields that should be part of the entity and will be presented to the user."
+ },
+ "friendlyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The graph item display name which is a short humanly readable description of the graph item instance. This property is optional and might be system generated."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EntityCommonPropertiesAdditionalData",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/670"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Account"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureResourceEntity",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1591"
+ },
+ "flags": 2,
+ "description": "AzureResource entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1593"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureResourceEntityProperties",
+ "properties": {
+ "resourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The azure resource id of the resource"
+ },
+ "subscriptionId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The subscription id of the resource"
+ },
+ "additionalData": {
+ "type": {
+ "$ref": "#/1592"
+ },
+ "flags": 2,
+ "description": "A bag of custom fields that should be part of the entity and will be presented to the user."
+ },
+ "friendlyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The graph item display name which is a short humanly readable description of the graph item instance. This property is optional and might be system generated."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EntityCommonPropertiesAdditionalData",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/670"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureResource"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HuntingBookmark",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1595"
+ },
+ "flags": 2,
+ "description": "HuntingBookmark entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1598"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HuntingBookmarkProperties",
+ "properties": {
+ "created": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The time the bookmark was created"
+ },
+ "createdBy": {
+ "type": {
+ "$ref": "#/514"
+ },
+ "flags": 0,
+ "description": "Describes a user that created the bookmark"
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The display name of the bookmark"
+ },
+ "eventTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The time of the event"
+ },
+ "labels": {
+ "type": {
+ "$ref": "#/1596"
+ },
+ "flags": 0,
+ "description": "List of labels relevant to this bookmark"
+ },
+ "notes": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The notes of the bookmark"
+ },
+ "query": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The query of the bookmark."
+ },
+ "queryResult": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The query result of the bookmark."
+ },
+ "updated": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The last time the bookmark was updated"
+ },
+ "updatedBy": {
+ "type": {
+ "$ref": "#/514"
+ },
+ "flags": 0,
+ "description": "Describes a user that updated the bookmark"
+ },
+ "incidentInfo": {
+ "type": {
+ "$ref": "#/516"
+ },
+ "flags": 0,
+ "description": "Describes an incident that relates to bookmark"
+ },
+ "additionalData": {
+ "type": {
+ "$ref": "#/1597"
+ },
+ "flags": 2,
+ "description": "A bag of custom fields that should be part of the entity and will be presented to the user."
+ },
+ "friendlyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The graph item display name which is a short humanly readable description of the graph item instance. This property is optional and might be system generated."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EntityCommonPropertiesAdditionalData",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/670"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Bookmark"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CloudApplicationEntity",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1600"
+ },
+ "flags": 2,
+ "description": "CloudApplication entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1602"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CloudApplicationEntityProperties",
+ "properties": {
+ "appId": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 2,
+ "description": "The technical identifier of the application."
+ },
+ "appName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the related cloud application."
+ },
+ "instanceName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The user defined instance name of the cloud application. It is often used to distinguish between several applications of the same type that a customer has."
+ },
+ "additionalData": {
+ "type": {
+ "$ref": "#/1601"
+ },
+ "flags": 2,
+ "description": "A bag of custom fields that should be part of the entity and will be presented to the user."
+ },
+ "friendlyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The graph item display name which is a short humanly readable description of the graph item instance. This property is optional and might be system generated."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EntityCommonPropertiesAdditionalData",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/670"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CloudApplication"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DnsEntity",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1604"
+ },
+ "flags": 2,
+ "description": "Dns entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1607"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DnsEntityProperties",
+ "properties": {
+ "dnsServerIpEntityId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "An ip entity id for the dns server resolving the request"
+ },
+ "domainName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the dns record associated with the alert"
+ },
+ "hostIpAddressEntityId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "An ip entity id for the dns request client"
+ },
+ "ipAddressEntityIds": {
+ "type": {
+ "$ref": "#/1605"
+ },
+ "flags": 2,
+ "description": "Ip entity identifiers for the resolved ip address."
+ },
+ "additionalData": {
+ "type": {
+ "$ref": "#/1606"
+ },
+ "flags": 2,
+ "description": "A bag of custom fields that should be part of the entity and will be presented to the user."
+ },
+ "friendlyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The graph item display name which is a short humanly readable description of the graph item instance. This property is optional and might be system generated."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EntityCommonPropertiesAdditionalData",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/670"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DnsResolution"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FileEntity",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1609"
+ },
+ "flags": 2,
+ "description": "File entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1612"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FileEntityProperties",
+ "properties": {
+ "directory": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The full path to the file."
+ },
+ "fileHashEntityIds": {
+ "type": {
+ "$ref": "#/1610"
+ },
+ "flags": 2,
+ "description": "The file hash entity identifiers associated with this file"
+ },
+ "fileName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The file name without path (some alerts might not include path)."
+ },
+ "hostEntityId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The Host entity id which the file belongs to"
+ },
+ "additionalData": {
+ "type": {
+ "$ref": "#/1611"
+ },
+ "flags": 2,
+ "description": "A bag of custom fields that should be part of the entity and will be presented to the user."
+ },
+ "friendlyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The graph item display name which is a short humanly readable description of the graph item instance. This property is optional and might be system generated."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EntityCommonPropertiesAdditionalData",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/670"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "File"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FileHashEntity",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1614"
+ },
+ "flags": 2,
+ "description": "FileHash entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1622"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FileHashEntityProperties",
+ "properties": {
+ "algorithm": {
+ "type": {
+ "$ref": "#/1620"
+ },
+ "flags": 2,
+ "description": "The hash algorithm type."
+ },
+ "hashValue": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The file hash value."
+ },
+ "additionalData": {
+ "type": {
+ "$ref": "#/1621"
+ },
+ "flags": 2,
+ "description": "A bag of custom fields that should be part of the entity and will be presented to the user."
+ },
+ "friendlyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The graph item display name which is a short humanly readable description of the graph item instance. This property is optional and might be system generated."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MD5"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SHA1"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SHA256"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SHA256AC"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1615"
+ },
+ {
+ "$ref": "#/1616"
+ },
+ {
+ "$ref": "#/1617"
+ },
+ {
+ "$ref": "#/1618"
+ },
+ {
+ "$ref": "#/1619"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EntityCommonPropertiesAdditionalData",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/670"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FileHash"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HostEntity",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1624"
+ },
+ "flags": 2,
+ "description": "Host entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1632"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HostEntityProperties",
+ "properties": {
+ "azureID": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The azure resource id of the VM."
+ },
+ "dnsDomain": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The DNS domain that this host belongs to. Should contain the compete DNS suffix for the domain"
+ },
+ "hostName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The hostname without the domain suffix."
+ },
+ "isDomainJoined": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 2,
+ "description": "Determines whether this host belongs to a domain."
+ },
+ "netBiosName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The host name (pre-windows2000)."
+ },
+ "ntDomain": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The NT domain that this host belongs to."
+ },
+ "omsAgentID": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The OMS agent id, if the host has OMS agent installed."
+ },
+ "osFamily": {
+ "type": {
+ "$ref": "#/1630"
+ },
+ "flags": 0,
+ "description": "The operating system type."
+ },
+ "osVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A free text representation of the operating system. This field is meant to hold specific versions the are more fine grained than OSFamily or future values not supported by OSFamily enumeration"
+ },
+ "additionalData": {
+ "type": {
+ "$ref": "#/1631"
+ },
+ "flags": 2,
+ "description": "A bag of custom fields that should be part of the entity and will be presented to the user."
+ },
+ "friendlyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The graph item display name which is a short humanly readable description of the graph item instance. This property is optional and might be system generated."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Linux"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Windows"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Android"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IOS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1625"
+ },
+ {
+ "$ref": "#/1626"
+ },
+ {
+ "$ref": "#/1627"
+ },
+ {
+ "$ref": "#/1628"
+ },
+ {
+ "$ref": "#/1629"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EntityCommonPropertiesAdditionalData",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/670"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Host"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IoTDeviceEntity",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1634"
+ },
+ "flags": 2,
+ "description": "IoTDevice entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1646"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IoTDeviceEntityProperties",
+ "properties": {
+ "deviceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The ID of the IoT Device in the IoT Hub"
+ },
+ "deviceName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The friendly name of the device"
+ },
+ "source": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The source of the device"
+ },
+ "iotSecurityAgentId": {
+ "type": {
+ "$ref": "#/444"
+ },
+ "flags": 2,
+ "description": "The ID of the security agent running on the device"
+ },
+ "deviceType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The type of the device"
+ },
+ "vendor": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The vendor of the device"
+ },
+ "edgeId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The ID of the edge device"
+ },
+ "macAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The MAC address of the device"
+ },
+ "model": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The model of the device"
+ },
+ "serialNumber": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The serial number of the device"
+ },
+ "firmwareVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The firmware version of the device"
+ },
+ "operatingSystem": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The operating system of the device"
+ },
+ "iotHubEntityId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The AzureResource entity id of the IoT Hub"
+ },
+ "hostEntityId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The Host entity id of this device"
+ },
+ "ipAddressEntityId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The IP entity if of this device"
+ },
+ "threatIntelligence": {
+ "type": {
+ "$ref": "#/1636"
+ },
+ "flags": 2,
+ "description": "A list of TI contexts attached to the IoTDevice entity."
+ },
+ "protocols": {
+ "type": {
+ "$ref": "#/1637"
+ },
+ "flags": 2,
+ "description": "A list of protocols of the IoTDevice entity."
+ },
+ "owners": {
+ "type": {
+ "$ref": "#/1638"
+ },
+ "flags": 2,
+ "description": "A list of owners of the IoTDevice entity."
+ },
+ "nicEntityIds": {
+ "type": {
+ "$ref": "#/1639"
+ },
+ "flags": 2,
+ "description": "A list of Nic entity ids of the IoTDevice entity."
+ },
+ "site": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The site of the device"
+ },
+ "zone": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The zone location of the device within a site"
+ },
+ "sensor": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The sensor the device is monitored by"
+ },
+ "deviceSubType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The subType of the device ('PLC', 'HMI', 'EWS', etc.)"
+ },
+ "importance": {
+ "type": {
+ "$ref": "#/1644"
+ },
+ "flags": 0,
+ "description": "Device importance, determines if the device classified as 'crown jewel'"
+ },
+ "purdueLayer": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The Purdue Layer of the device"
+ },
+ "isAuthorized": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 2,
+ "description": "Determines whether the device classified as authorized device"
+ },
+ "isProgramming": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 2,
+ "description": "Determines whether the device classified as programming device"
+ },
+ "isScanner": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 2,
+ "description": "Is the device classified as a scanner device"
+ },
+ "additionalData": {
+ "type": {
+ "$ref": "#/1645"
+ },
+ "flags": 2,
+ "description": "A bag of custom fields that should be part of the entity and will be presented to the user."
+ },
+ "friendlyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The graph item display name which is a short humanly readable description of the graph item instance. This property is optional and might be system generated."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ThreatIntelligence",
+ "properties": {
+ "confidence": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 2,
+ "description": "Confidence (must be between 0 and 1)"
+ },
+ "providerName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Name of the provider from whom this Threat Intelligence information was received"
+ },
+ "reportLink": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Report link"
+ },
+ "threatDescription": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Threat description (free text)"
+ },
+ "threatName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Threat name (e.g. \"Jedobot malware\")"
+ },
+ "threatType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Threat type (e.g. \"Botnet\")"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1635"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Low"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Normal"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "High"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1640"
+ },
+ {
+ "$ref": "#/1641"
+ },
+ {
+ "$ref": "#/1642"
+ },
+ {
+ "$ref": "#/1643"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EntityCommonPropertiesAdditionalData",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/670"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IoTDevice"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IpEntity",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1648"
+ },
+ "flags": 2,
+ "description": "Ip entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1652"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IpEntityProperties",
+ "properties": {
+ "address": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The IP address as string, e.g. 127.0.0.1 (either in Ipv4 or Ipv6)"
+ },
+ "location": {
+ "type": {
+ "$ref": "#/1649"
+ },
+ "flags": 2,
+ "description": "The geo-location context attached to the ip entity"
+ },
+ "threatIntelligence": {
+ "type": {
+ "$ref": "#/1650"
+ },
+ "flags": 2,
+ "description": "A list of TI contexts attached to the ip entity."
+ },
+ "additionalData": {
+ "type": {
+ "$ref": "#/1651"
+ },
+ "flags": 2,
+ "description": "A bag of custom fields that should be part of the entity and will be presented to the user."
+ },
+ "friendlyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The graph item display name which is a short humanly readable description of the graph item instance. This property is optional and might be system generated."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GeoLocation",
+ "properties": {
+ "asn": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 2,
+ "description": "Autonomous System Number"
+ },
+ "city": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "City name"
+ },
+ "countryCode": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The country code according to ISO 3166 format"
+ },
+ "countryName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Country name according to ISO 3166 Alpha 2: the lowercase of the English Short Name"
+ },
+ "latitude": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 2,
+ "description": "The latitude of the identified location, expressed as a floating point number with range of - 90 to 90. Latitude and longitude are derived from the city or postal code."
+ },
+ "longitude": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 2,
+ "description": "The longitude of the identified location, expressed as a floating point number with range of -180 to 180. Latitude and longitude are derived from the city or postal code."
+ },
+ "state": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "State name"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1635"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EntityCommonPropertiesAdditionalData",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/670"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Ip"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MailClusterEntity",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1654"
+ },
+ "flags": 2,
+ "description": "Mail cluster entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1658"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MailClusterEntityProperties",
+ "properties": {
+ "networkMessageIds": {
+ "type": {
+ "$ref": "#/1655"
+ },
+ "flags": 2,
+ "description": "The mail message IDs that are part of the mail cluster"
+ },
+ "countByDeliveryStatus": {
+ "type": {
+ "$ref": "#/670"
+ },
+ "flags": 2,
+ "description": "Count of mail messages by DeliveryStatus string representation"
+ },
+ "countByThreatType": {
+ "type": {
+ "$ref": "#/670"
+ },
+ "flags": 2,
+ "description": "Count of mail messages by ThreatType string representation"
+ },
+ "countByProtectionStatus": {
+ "type": {
+ "$ref": "#/670"
+ },
+ "flags": 2,
+ "description": "Count of mail messages by ProtectionStatus string representation"
+ },
+ "threats": {
+ "type": {
+ "$ref": "#/1656"
+ },
+ "flags": 2,
+ "description": "The threats of mail messages that are part of the mail cluster"
+ },
+ "query": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The query that was used to identify the messages of the mail cluster"
+ },
+ "queryTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The query time"
+ },
+ "mailCount": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 2,
+ "description": "The number of mail messages that are part of the mail cluster"
+ },
+ "isVolumeAnomaly": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 2,
+ "description": "Is this a volume anomaly mail cluster"
+ },
+ "source": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The source of the mail cluster (default is 'O365 ATP')"
+ },
+ "clusterSourceIdentifier": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The id of the cluster source"
+ },
+ "clusterSourceType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The type of the cluster source"
+ },
+ "clusterQueryStartTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The cluster query start time"
+ },
+ "clusterQueryEndTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The cluster query end time"
+ },
+ "clusterGroup": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The cluster group"
+ },
+ "additionalData": {
+ "type": {
+ "$ref": "#/1657"
+ },
+ "flags": 2,
+ "description": "A bag of custom fields that should be part of the entity and will be presented to the user."
+ },
+ "friendlyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The graph item display name which is a short humanly readable description of the graph item instance. This property is optional and might be system generated."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EntityCommonPropertiesAdditionalData",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/670"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MailCluster"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MailMessageEntity",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1660"
+ },
+ "flags": 2,
+ "description": "Mail message entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1687"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MailMessageEntityProperties",
+ "properties": {
+ "fileEntityIds": {
+ "type": {
+ "$ref": "#/1661"
+ },
+ "flags": 2,
+ "description": "The File entity ids of this mail message's attachments"
+ },
+ "recipient": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The recipient of this mail message. Note that in case of multiple recipients the mail message is forked and each copy has one recipient"
+ },
+ "urls": {
+ "type": {
+ "$ref": "#/1662"
+ },
+ "flags": 2,
+ "description": "The Urls contained in this mail message"
+ },
+ "threats": {
+ "type": {
+ "$ref": "#/1663"
+ },
+ "flags": 2,
+ "description": "The threats of this mail message"
+ },
+ "p1Sender": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The p1 sender's email address"
+ },
+ "p1SenderDisplayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The p1 sender's display name"
+ },
+ "p1SenderDomain": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The p1 sender's domain"
+ },
+ "senderIP": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The sender's IP address"
+ },
+ "p2Sender": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The p2 sender's email address"
+ },
+ "p2SenderDisplayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The p2 sender's display name"
+ },
+ "p2SenderDomain": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The p2 sender's domain"
+ },
+ "receiveDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The receive date of this message"
+ },
+ "networkMessageId": {
+ "type": {
+ "$ref": "#/444"
+ },
+ "flags": 2,
+ "description": "The network message id of this mail message"
+ },
+ "internetMessageId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The internet message id of this mail message"
+ },
+ "subject": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The subject of this mail message"
+ },
+ "language": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The language of this mail message"
+ },
+ "threatDetectionMethods": {
+ "type": {
+ "$ref": "#/1664"
+ },
+ "flags": 2,
+ "description": "The threat detection methods"
+ },
+ "bodyFingerprintBin1": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 0,
+ "description": "The bodyFingerprintBin1"
+ },
+ "bodyFingerprintBin2": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 0,
+ "description": "The bodyFingerprintBin2"
+ },
+ "bodyFingerprintBin3": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 0,
+ "description": "The bodyFingerprintBin3"
+ },
+ "bodyFingerprintBin4": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 0,
+ "description": "The bodyFingerprintBin4"
+ },
+ "bodyFingerprintBin5": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 0,
+ "description": "The bodyFingerprintBin5"
+ },
+ "antispamDirection": {
+ "type": {
+ "$ref": "#/1669"
+ },
+ "flags": 0,
+ "description": "The directionality of this mail message"
+ },
+ "deliveryAction": {
+ "type": {
+ "$ref": "#/1675"
+ },
+ "flags": 0,
+ "description": "The delivery action of this mail message like Delivered, Blocked, Replaced etc"
+ },
+ "deliveryLocation": {
+ "type": {
+ "$ref": "#/1685"
+ },
+ "flags": 0,
+ "description": "The delivery location of this mail message like Inbox, JunkFolder etc"
+ },
+ "additionalData": {
+ "type": {
+ "$ref": "#/1686"
+ },
+ "flags": 2,
+ "description": "A bag of custom fields that should be part of the entity and will be presented to the user."
+ },
+ "friendlyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The graph item display name which is a short humanly readable description of the graph item instance. This property is optional and might be system generated."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Inbound"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Outbound"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Intraorg"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1665"
+ },
+ {
+ "$ref": "#/1666"
+ },
+ {
+ "$ref": "#/1667"
+ },
+ {
+ "$ref": "#/1668"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeliveredAsSpam"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Delivered"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Blocked"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Replaced"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1670"
+ },
+ {
+ "$ref": "#/1671"
+ },
+ {
+ "$ref": "#/1672"
+ },
+ {
+ "$ref": "#/1673"
+ },
+ {
+ "$ref": "#/1674"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Inbox"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "JunkFolder"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeletedFolder"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Quarantine"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "External"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Dropped"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Forwarded"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1676"
+ },
+ {
+ "$ref": "#/1677"
+ },
+ {
+ "$ref": "#/1678"
+ },
+ {
+ "$ref": "#/1679"
+ },
+ {
+ "$ref": "#/1680"
+ },
+ {
+ "$ref": "#/1681"
+ },
+ {
+ "$ref": "#/1682"
+ },
+ {
+ "$ref": "#/1683"
+ },
+ {
+ "$ref": "#/1684"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EntityCommonPropertiesAdditionalData",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/670"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MailMessage"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MailboxEntity",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1689"
+ },
+ "flags": 2,
+ "description": "Mailbox entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1691"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MailboxEntityProperties",
+ "properties": {
+ "mailboxPrimaryAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The mailbox's primary address"
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The mailbox's display name"
+ },
+ "upn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The mailbox's UPN"
+ },
+ "externalDirectoryObjectId": {
+ "type": {
+ "$ref": "#/444"
+ },
+ "flags": 2,
+ "description": "The AzureAD identifier of mailbox. Similar to AadUserId in account entity but this property is specific to mailbox object on office side"
+ },
+ "additionalData": {
+ "type": {
+ "$ref": "#/1690"
+ },
+ "flags": 2,
+ "description": "A bag of custom fields that should be part of the entity and will be presented to the user."
+ },
+ "friendlyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The graph item display name which is a short humanly readable description of the graph item instance. This property is optional and might be system generated."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EntityCommonPropertiesAdditionalData",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/670"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Mailbox"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MalwareEntity",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1693"
+ },
+ "flags": 2,
+ "description": "File entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1697"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MalwareEntityProperties",
+ "properties": {
+ "category": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The malware category by the vendor, e.g. Trojan"
+ },
+ "fileEntityIds": {
+ "type": {
+ "$ref": "#/1694"
+ },
+ "flags": 2,
+ "description": "List of linked file entity identifiers on which the malware was found"
+ },
+ "malwareName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The malware name by the vendor, e.g. Win32/Toga!rfn"
+ },
+ "processEntityIds": {
+ "type": {
+ "$ref": "#/1695"
+ },
+ "flags": 2,
+ "description": "List of linked process entity identifiers on which the malware was found."
+ },
+ "additionalData": {
+ "type": {
+ "$ref": "#/1696"
+ },
+ "flags": 2,
+ "description": "A bag of custom fields that should be part of the entity and will be presented to the user."
+ },
+ "friendlyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The graph item display name which is a short humanly readable description of the graph item instance. This property is optional and might be system generated."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EntityCommonPropertiesAdditionalData",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/670"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Malware"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NicEntity",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1699"
+ },
+ "flags": 2,
+ "description": "Network interface entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1702"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NicEntityProperties",
+ "properties": {
+ "macAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The MAC address of this network interface"
+ },
+ "ipAddressEntityId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The IP entity id of this network interface"
+ },
+ "vlans": {
+ "type": {
+ "$ref": "#/1700"
+ },
+ "flags": 2,
+ "description": "A list of VLANs of the network interface entity."
+ },
+ "additionalData": {
+ "type": {
+ "$ref": "#/1701"
+ },
+ "flags": 2,
+ "description": "A bag of custom fields that should be part of the entity and will be presented to the user."
+ },
+ "friendlyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The graph item display name which is a short humanly readable description of the graph item instance. This property is optional and might be system generated."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EntityCommonPropertiesAdditionalData",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/670"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Nic"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ProcessEntity",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1704"
+ },
+ "flags": 2,
+ "description": "Process entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1710"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ProcessEntityProperties",
+ "properties": {
+ "accountEntityId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The account entity id running the processes."
+ },
+ "commandLine": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The command line used to create the process"
+ },
+ "creationTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The time when the process started to run"
+ },
+ "elevationToken": {
+ "type": {
+ "$ref": "#/1708"
+ },
+ "flags": 0,
+ "description": "The elevation token associated with the process."
+ },
+ "hostEntityId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The host entity id on which the process was running"
+ },
+ "hostLogonSessionEntityId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The session entity id in which the process was running"
+ },
+ "imageFileEntityId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Image file entity id"
+ },
+ "parentProcessEntityId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The parent process entity id."
+ },
+ "processId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The process ID"
+ },
+ "additionalData": {
+ "type": {
+ "$ref": "#/1709"
+ },
+ "flags": 2,
+ "description": "A bag of custom fields that should be part of the entity and will be presented to the user."
+ },
+ "friendlyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The graph item display name which is a short humanly readable description of the graph item instance. This property is optional and might be system generated."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Full"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Limited"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1705"
+ },
+ {
+ "$ref": "#/1706"
+ },
+ {
+ "$ref": "#/1707"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EntityCommonPropertiesAdditionalData",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/670"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Process"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RegistryKeyEntity",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1712"
+ },
+ "flags": 2,
+ "description": "RegistryKey entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1725"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RegistryKeyEntityProperties",
+ "properties": {
+ "hive": {
+ "type": {
+ "$ref": "#/1723"
+ },
+ "flags": 2,
+ "description": "the hive that holds the registry key."
+ },
+ "key": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The registry key path."
+ },
+ "additionalData": {
+ "type": {
+ "$ref": "#/1724"
+ },
+ "flags": 2,
+ "description": "A bag of custom fields that should be part of the entity and will be presented to the user."
+ },
+ "friendlyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The graph item display name which is a short humanly readable description of the graph item instance. This property is optional and might be system generated."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HKEY_LOCAL_MACHINE"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HKEY_CLASSES_ROOT"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HKEY_CURRENT_CONFIG"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HKEY_USERS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HKEY_CURRENT_USER_LOCAL_SETTINGS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HKEY_PERFORMANCE_DATA"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HKEY_PERFORMANCE_NLSTEXT"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HKEY_PERFORMANCE_TEXT"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HKEY_A"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HKEY_CURRENT_USER"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1713"
+ },
+ {
+ "$ref": "#/1714"
+ },
+ {
+ "$ref": "#/1715"
+ },
+ {
+ "$ref": "#/1716"
+ },
+ {
+ "$ref": "#/1717"
+ },
+ {
+ "$ref": "#/1718"
+ },
+ {
+ "$ref": "#/1719"
+ },
+ {
+ "$ref": "#/1720"
+ },
+ {
+ "$ref": "#/1721"
+ },
+ {
+ "$ref": "#/1722"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EntityCommonPropertiesAdditionalData",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/670"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RegistryKey"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RegistryValueEntity",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1727"
+ },
+ "flags": 2,
+ "description": "RegistryKey entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1738"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RegistryValueEntityProperties",
+ "properties": {
+ "keyEntityId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The registry key entity id."
+ },
+ "valueData": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "String formatted representation of the value data."
+ },
+ "valueName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The registry value name."
+ },
+ "valueType": {
+ "type": {
+ "$ref": "#/1736"
+ },
+ "flags": 2,
+ "description": "Specifies the data types to use when storing values in the registry, or identifies the data type of a value in the registry."
+ },
+ "additionalData": {
+ "type": {
+ "$ref": "#/1737"
+ },
+ "flags": 2,
+ "description": "A bag of custom fields that should be part of the entity and will be presented to the user."
+ },
+ "friendlyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The graph item display name which is a short humanly readable description of the graph item instance. This property is optional and might be system generated."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "String"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ExpandString"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Binary"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DWord"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MultiString"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "QWord"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1728"
+ },
+ {
+ "$ref": "#/1729"
+ },
+ {
+ "$ref": "#/1730"
+ },
+ {
+ "$ref": "#/1731"
+ },
+ {
+ "$ref": "#/1732"
+ },
+ {
+ "$ref": "#/1733"
+ },
+ {
+ "$ref": "#/1734"
+ },
+ {
+ "$ref": "#/1735"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EntityCommonPropertiesAdditionalData",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/670"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RegistryValue"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecurityAlert",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1740"
+ },
+ "flags": 2,
+ "description": "SecurityAlert entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1800"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecurityAlertProperties",
+ "properties": {
+ "alertDisplayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The display name of the alert."
+ },
+ "alertType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The type name of the alert."
+ },
+ "compromisedEntity": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Display name of the main entity being reported on."
+ },
+ "confidenceLevel": {
+ "type": {
+ "$ref": "#/1744"
+ },
+ "flags": 2,
+ "description": "The confidence level of this alert."
+ },
+ "confidenceReasons": {
+ "type": {
+ "$ref": "#/1746"
+ },
+ "flags": 2,
+ "description": "The confidence reasons"
+ },
+ "confidenceScore": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 2,
+ "description": "The confidence score of the alert."
+ },
+ "confidenceScoreStatus": {
+ "type": {
+ "$ref": "#/1751"
+ },
+ "flags": 2,
+ "description": "The confidence score calculation status, i.e. indicating if score calculation is pending for this alert, not applicable or final."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Alert description."
+ },
+ "endTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The impact end time of the alert (the time of the last event contributing to the alert)."
+ },
+ "intent": {
+ "type": {
+ "$ref": "#/1766"
+ },
+ "flags": 2,
+ "description": "Holds the alert intent stage(s) mapping for this alert."
+ },
+ "providerAlertId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The identifier of the alert inside the product which generated the alert."
+ },
+ "processingEndTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The time the alert was made available for consumption."
+ },
+ "productComponentName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of a component inside the product which generated the alert."
+ },
+ "productName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the product which published this alert."
+ },
+ "productVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The version of the product generating the alert."
+ },
+ "remediationSteps": {
+ "type": {
+ "$ref": "#/1767"
+ },
+ "flags": 2,
+ "description": "Manual action items to take to remediate the alert."
+ },
+ "severity": {
+ "type": {
+ "$ref": "#/1772"
+ },
+ "flags": 0,
+ "description": "The severity of the alert"
+ },
+ "startTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The impact start time of the alert (the time of the first event contributing to the alert)."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/1778"
+ },
+ "flags": 2,
+ "description": "The lifecycle status of the alert."
+ },
+ "systemAlertId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Holds the product identifier of the alert for the product."
+ },
+ "tactics": {
+ "type": {
+ "$ref": "#/1797"
+ },
+ "flags": 2,
+ "description": "The tactics of the alert"
+ },
+ "timeGenerated": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The time the alert was generated."
+ },
+ "vendorName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the vendor that raise the alert."
+ },
+ "alertLink": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The uri link of the alert."
+ },
+ "resourceIdentifiers": {
+ "type": {
+ "$ref": "#/1798"
+ },
+ "flags": 2,
+ "description": "The list of resource identifiers of the alert."
+ },
+ "additionalData": {
+ "type": {
+ "$ref": "#/1799"
+ },
+ "flags": 2,
+ "description": "A bag of custom fields that should be part of the entity and will be presented to the user."
+ },
+ "friendlyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The graph item display name which is a short humanly readable description of the graph item instance. This property is optional and might be system generated."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Low"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "High"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1741"
+ },
+ {
+ "$ref": "#/1742"
+ },
+ {
+ "$ref": "#/1743"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecurityAlertPropertiesConfidenceReasonsItem",
+ "properties": {
+ "reason": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The reason's description"
+ },
+ "reasonType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The type (category) of the reason"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1745"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotApplicable"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProcess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotFinal"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Final"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1747"
+ },
+ {
+ "$ref": "#/1748"
+ },
+ {
+ "$ref": "#/1749"
+ },
+ {
+ "$ref": "#/1750"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Probing"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Exploitation"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Persistence"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PrivilegeEscalation"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DefenseEvasion"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CredentialAccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Discovery"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LateralMovement"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Execution"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Collection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Exfiltration"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CommandAndControl"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Impact"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1752"
+ },
+ {
+ "$ref": "#/1753"
+ },
+ {
+ "$ref": "#/1754"
+ },
+ {
+ "$ref": "#/1755"
+ },
+ {
+ "$ref": "#/1756"
+ },
+ {
+ "$ref": "#/1757"
+ },
+ {
+ "$ref": "#/1758"
+ },
+ {
+ "$ref": "#/1759"
+ },
+ {
+ "$ref": "#/1760"
+ },
+ {
+ "$ref": "#/1761"
+ },
+ {
+ "$ref": "#/1762"
+ },
+ {
+ "$ref": "#/1763"
+ },
+ {
+ "$ref": "#/1764"
+ },
+ {
+ "$ref": "#/1765"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "High"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Medium"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Low"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Informational"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1768"
+ },
+ {
+ "$ref": "#/1769"
+ },
+ {
+ "$ref": "#/1770"
+ },
+ {
+ "$ref": "#/1771"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "New"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Resolved"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Dismissed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1773"
+ },
+ {
+ "$ref": "#/1774"
+ },
+ {
+ "$ref": "#/1775"
+ },
+ {
+ "$ref": "#/1776"
+ },
+ {
+ "$ref": "#/1777"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Reconnaissance"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ResourceDevelopment"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InitialAccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Execution"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Persistence"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PrivilegeEscalation"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DefenseEvasion"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CredentialAccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Discovery"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LateralMovement"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Collection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Exfiltration"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CommandAndControl"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Impact"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PreAttack"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ImpairProcessControl"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InhibitResponseFunction"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1779"
+ },
+ {
+ "$ref": "#/1780"
+ },
+ {
+ "$ref": "#/1781"
+ },
+ {
+ "$ref": "#/1782"
+ },
+ {
+ "$ref": "#/1783"
+ },
+ {
+ "$ref": "#/1784"
+ },
+ {
+ "$ref": "#/1785"
+ },
+ {
+ "$ref": "#/1786"
+ },
+ {
+ "$ref": "#/1787"
+ },
+ {
+ "$ref": "#/1788"
+ },
+ {
+ "$ref": "#/1789"
+ },
+ {
+ "$ref": "#/1790"
+ },
+ {
+ "$ref": "#/1791"
+ },
+ {
+ "$ref": "#/1792"
+ },
+ {
+ "$ref": "#/1793"
+ },
+ {
+ "$ref": "#/1794"
+ },
+ {
+ "$ref": "#/1795"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1796"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/670"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EntityCommonPropertiesAdditionalData",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/670"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SecurityAlert"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecurityGroupEntity",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1802"
+ },
+ "flags": 2,
+ "description": "SecurityGroup entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1804"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecurityGroupEntityProperties",
+ "properties": {
+ "distinguishedName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The group distinguished name"
+ },
+ "objectGuid": {
+ "type": {
+ "$ref": "#/444"
+ },
+ "flags": 2,
+ "description": "A single-value attribute that is the unique identifier for the object, assigned by active directory."
+ },
+ "sid": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The SID attribute is a single-value attribute that specifies the security identifier (SID) of the group"
+ },
+ "additionalData": {
+ "type": {
+ "$ref": "#/1803"
+ },
+ "flags": 2,
+ "description": "A bag of custom fields that should be part of the entity and will be presented to the user."
+ },
+ "friendlyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The graph item display name which is a short humanly readable description of the graph item instance. This property is optional and might be system generated."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EntityCommonPropertiesAdditionalData",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/670"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SecurityGroup"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SubmissionMailEntity",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1806"
+ },
+ "flags": 2,
+ "description": "Submission mail entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1808"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SubmissionMailEntityProperties",
+ "properties": {
+ "networkMessageId": {
+ "type": {
+ "$ref": "#/444"
+ },
+ "flags": 2,
+ "description": "The network message id of email to which submission belongs"
+ },
+ "submissionId": {
+ "type": {
+ "$ref": "#/444"
+ },
+ "flags": 2,
+ "description": "The submission id"
+ },
+ "submitter": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The submitter"
+ },
+ "submissionDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The submission date"
+ },
+ "timestamp": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The Time stamp when the message is received (Mail)"
+ },
+ "recipient": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The recipient of the mail"
+ },
+ "sender": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The sender of the mail"
+ },
+ "senderIp": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The sender's IP"
+ },
+ "subject": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The subject of submission mail"
+ },
+ "reportType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The submission type for the given instance. This maps to Junk, Phish, Malware or NotJunk."
+ },
+ "additionalData": {
+ "type": {
+ "$ref": "#/1807"
+ },
+ "flags": 2,
+ "description": "A bag of custom fields that should be part of the entity and will be presented to the user."
+ },
+ "friendlyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The graph item display name which is a short humanly readable description of the graph item instance. This property is optional and might be system generated."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EntityCommonPropertiesAdditionalData",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/670"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SubmissionMail"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UrlEntity",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1810"
+ },
+ "flags": 2,
+ "description": "Url entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1812"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UrlEntityProperties",
+ "properties": {
+ "url": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A full URL the entity points to"
+ },
+ "additionalData": {
+ "type": {
+ "$ref": "#/1811"
+ },
+ "flags": 2,
+ "description": "A bag of custom fields that should be part of the entity and will be presented to the user."
+ },
+ "friendlyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The graph item display name which is a short humanly readable description of the graph item instance. This property is optional and might be system generated."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EntityCommonPropertiesAdditionalData",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/670"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Url"
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SecurityInsights/entities@2024-01-01-preview",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/1585"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SecurityInsights/billingStatistics"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01-preview"
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "Microsoft.SecurityInsights/billingStatistics",
+ "discriminator": "kind",
+ "baseProperties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/1032"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1814"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1815"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Etag."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ },
+ "elements": {
+ "SapSolutionUsage": {
+ "$ref": "#/1817"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SapSolutionUsageStatistic",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1818"
+ },
+ "flags": 2,
+ "description": "The SAP solution usage object"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1819"
+ },
+ "flags": 1,
+ "description": "The kind of the billing statistic"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SapSolutionUsageStatisticProperties",
+ "properties": {
+ "activeSystemIdCount": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 2,
+ "description": "The latest count of active SAP system IDs under the Microsoft Sentinel solution for SAP Usage"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SapSolutionUsage"
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SecurityInsights/billingStatistics@2024-01-01-preview",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/1816"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SecurityInsights/contentProductPackages"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SecurityInsights/contentProductPackages",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1821"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1822"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1824"
+ },
+ "flags": 2,
+ "description": "package properties"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Etag of the azure resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ProductPackageProperties",
+ "properties": {
+ "contentId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The content id of the package"
+ },
+ "contentProductId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Unique ID for the content. It should be generated based on the contentId, contentKind and the contentVersion of the package"
+ },
+ "contentKind": {
+ "type": {
+ "$ref": "#/1827"
+ },
+ "flags": 0,
+ "description": "The package kind"
+ },
+ "contentSchemaVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The version of the content schema."
+ },
+ "isNew": {
+ "type": {
+ "$ref": "#/1830"
+ },
+ "flags": 0,
+ "description": "Flag indicates if this is a newly published package."
+ },
+ "isPreview": {
+ "type": {
+ "$ref": "#/1833"
+ },
+ "flags": 0,
+ "description": "Flag indicates if this package is in preview."
+ },
+ "isFeatured": {
+ "type": {
+ "$ref": "#/1836"
+ },
+ "flags": 0,
+ "description": "Flag indicates if this package is among the featured list."
+ },
+ "isDeprecated": {
+ "type": {
+ "$ref": "#/1839"
+ },
+ "flags": 0,
+ "description": "Flag indicates if this template is deprecated"
+ },
+ "version": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "the latest version number of the package"
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The display name of the package"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The description of the package"
+ },
+ "publisherDisplayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The publisher display name of the package"
+ },
+ "source": {
+ "type": {
+ "$ref": "#/571"
+ },
+ "flags": 0,
+ "description": "The source of the package"
+ },
+ "author": {
+ "type": {
+ "$ref": "#/577"
+ },
+ "flags": 0,
+ "description": "The author of the package"
+ },
+ "support": {
+ "type": {
+ "$ref": "#/578"
+ },
+ "flags": 0,
+ "description": "The support tier of the package"
+ },
+ "dependencies": {
+ "type": {
+ "$ref": "#/583"
+ },
+ "flags": 0,
+ "description": "The support tier of the package"
+ },
+ "providers": {
+ "type": {
+ "$ref": "#/1840"
+ },
+ "flags": 0,
+ "description": "Providers for the package item"
+ },
+ "firstPublishDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "first publish date package item"
+ },
+ "lastPublishDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "last publish date for the package item"
+ },
+ "categories": {
+ "type": {
+ "$ref": "#/631"
+ },
+ "flags": 0,
+ "description": "The categories of the package"
+ },
+ "threatAnalysisTactics": {
+ "type": {
+ "$ref": "#/1841"
+ },
+ "flags": 0,
+ "description": "the tactics the resource covers"
+ },
+ "threatAnalysisTechniques": {
+ "type": {
+ "$ref": "#/1842"
+ },
+ "flags": 0,
+ "description": "the techniques the resource covers, these have to be aligned with the tactics being used"
+ },
+ "icon": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "the icon identifier. this id can later be fetched from the content metadata"
+ },
+ "installedVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The version of the installed package, null or absent means not installed."
+ },
+ "metadataResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The metadata resource id."
+ },
+ "packagedContent": {
+ "type": {
+ "$ref": "#/670"
+ },
+ "flags": 0,
+ "description": "The json of the ARM template to deploy. Expandable."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Solution"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standalone"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1825"
+ },
+ {
+ "$ref": "#/1826"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "true"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "false"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1828"
+ },
+ {
+ "$ref": "#/1829"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "true"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "false"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1831"
+ },
+ {
+ "$ref": "#/1832"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "true"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "false"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1834"
+ },
+ {
+ "$ref": "#/1835"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "true"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "false"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1837"
+ },
+ {
+ "$ref": "#/1838"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SecurityInsights/contentProductPackages@2024-01-01-preview",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/1823"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SecurityInsights/contentproducttemplates"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SecurityInsights/contentproducttemplates",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1844"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1845"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1847"
+ },
+ "flags": 2,
+ "description": "template properties"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Etag of the azure resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ProductTemplateProperties",
+ "properties": {
+ "contentId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Static ID for the content. Used to identify dependencies and content from solutions or community. Hard-coded/static for out of the box content and solutions. Dynamic for user-created. This is the resource name"
+ },
+ "contentProductId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Unique ID for the content. It should be generated based on the contentId of the package, contentId of the template, contentKind of the template and the contentVersion of the template"
+ },
+ "packageVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Version of the package. Default and recommended format is numeric (e.g. 1, 1.0, 1.0.0, 1.0.0.0), following ARM metadata best practices. Can also be any string, but then we cannot guarantee any version checks"
+ },
+ "version": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Version of the content. Default and recommended format is numeric (e.g. 1, 1.0, 1.0.0, 1.0.0.0), following ARM metadata best practices. Can also be any string, but then we cannot guarantee any version checks"
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The display name of the template"
+ },
+ "contentKind": {
+ "type": {
+ "$ref": "#/1865"
+ },
+ "flags": 0,
+ "description": "The kind of content the template is for."
+ },
+ "source": {
+ "type": {
+ "$ref": "#/571"
+ },
+ "flags": 0,
+ "description": "Source of the content. This is where/how it was created."
+ },
+ "author": {
+ "type": {
+ "$ref": "#/577"
+ },
+ "flags": 0,
+ "description": "The creator of the content item."
+ },
+ "support": {
+ "type": {
+ "$ref": "#/578"
+ },
+ "flags": 0,
+ "description": "Support information for the template - type, name, contact information"
+ },
+ "dependencies": {
+ "type": {
+ "$ref": "#/583"
+ },
+ "flags": 0,
+ "description": "Dependencies for the content item, what other content items it requires to work. Can describe more complex dependencies using a recursive/nested structure. For a single dependency an id/kind/version can be supplied or operator/criteria for complex formats."
+ },
+ "categories": {
+ "type": {
+ "$ref": "#/631"
+ },
+ "flags": 0,
+ "description": "Categories for the item"
+ },
+ "providers": {
+ "type": {
+ "$ref": "#/1866"
+ },
+ "flags": 0,
+ "description": "Providers for the content item"
+ },
+ "firstPublishDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "first publish date content item"
+ },
+ "lastPublishDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "last publish date for the content item"
+ },
+ "customVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The custom version of the content. A optional free text"
+ },
+ "contentSchemaVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Schema version of the content. Can be used to distinguish between different flow based on the schema version"
+ },
+ "icon": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "the icon identifier. this id can later be fetched from the content metadata"
+ },
+ "threatAnalysisTactics": {
+ "type": {
+ "$ref": "#/1867"
+ },
+ "flags": 0,
+ "description": "the tactics the resource covers"
+ },
+ "threatAnalysisTechniques": {
+ "type": {
+ "$ref": "#/1868"
+ },
+ "flags": 0,
+ "description": "the techniques the resource covers, these have to be aligned with the tactics being used"
+ },
+ "previewImages": {
+ "type": {
+ "$ref": "#/1869"
+ },
+ "flags": 0,
+ "description": "preview image file names. These will be taken from the solution artifacts"
+ },
+ "previewImagesDark": {
+ "type": {
+ "$ref": "#/1870"
+ },
+ "flags": 0,
+ "description": "preview image file names. These will be taken from the solution artifacts. used for dark theme support"
+ },
+ "packageId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "the package Id contains this template"
+ },
+ "packageKind": {
+ "type": {
+ "$ref": "#/1873"
+ },
+ "flags": 0,
+ "description": "the packageKind of the package contains this template"
+ },
+ "packageName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "the name of the package contains this template"
+ },
+ "isDeprecated": {
+ "type": {
+ "$ref": "#/1876"
+ },
+ "flags": 2,
+ "description": "Flag indicates if this template is deprecated"
+ },
+ "packagedContent": {
+ "type": {
+ "$ref": "#/670"
+ },
+ "flags": 0,
+ "description": "The json of the ARM template to deploy"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DataConnector"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DataType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Workbook"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WorkbookTemplate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Playbook"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PlaybookTemplate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AnalyticsRuleTemplate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AnalyticsRule"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HuntingQuery"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InvestigationQuery"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Parser"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Watchlist"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WatchlistTemplate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Solution"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureFunction"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LogicAppsCustomConnector"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AutomationRule"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1848"
+ },
+ {
+ "$ref": "#/1849"
+ },
+ {
+ "$ref": "#/1850"
+ },
+ {
+ "$ref": "#/1851"
+ },
+ {
+ "$ref": "#/1852"
+ },
+ {
+ "$ref": "#/1853"
+ },
+ {
+ "$ref": "#/1854"
+ },
+ {
+ "$ref": "#/1855"
+ },
+ {
+ "$ref": "#/1856"
+ },
+ {
+ "$ref": "#/1857"
+ },
+ {
+ "$ref": "#/1858"
+ },
+ {
+ "$ref": "#/1859"
+ },
+ {
+ "$ref": "#/1860"
+ },
+ {
+ "$ref": "#/1861"
+ },
+ {
+ "$ref": "#/1862"
+ },
+ {
+ "$ref": "#/1863"
+ },
+ {
+ "$ref": "#/1864"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Solution"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standalone"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1871"
+ },
+ {
+ "$ref": "#/1872"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "true"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "false"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1874"
+ },
+ {
+ "$ref": "#/1875"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SecurityInsights/contentproducttemplates@2024-01-01-preview",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/1846"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SecurityInsights/entities/relations"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SecurityInsights/entities/relations",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1878"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1879"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/550"
+ },
+ "flags": 2,
+ "description": "Relation properties"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Etag of the azure resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SecurityInsights/entities/relations@2024-01-01-preview",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/1880"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SecurityInsights/entityQueryTemplates"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01-preview"
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "Microsoft.SecurityInsights/entityQueryTemplates",
+ "discriminator": "kind",
+ "baseProperties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1882"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1883"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ },
+ "elements": {
+ "Activity": {
+ "$ref": "#/1885"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ActivityEntityQueryTemplate",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1886"
+ },
+ "flags": 2,
+ "description": "Activity entity query properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1917"
+ },
+ "flags": 1,
+ "description": "the entity query template kind"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ActivityEntityQueryTemplateProperties",
+ "properties": {
+ "title": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The entity query title"
+ },
+ "content": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The entity query content to display in timeline"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The entity query description"
+ },
+ "queryDefinitions": {
+ "type": {
+ "$ref": "#/1887"
+ },
+ "flags": 0,
+ "description": "The Activity query definitions"
+ },
+ "dataTypes": {
+ "type": {
+ "$ref": "#/1889"
+ },
+ "flags": 0,
+ "description": "List of required data types for the given entity query template"
+ },
+ "inputEntityType": {
+ "type": {
+ "$ref": "#/1912"
+ },
+ "flags": 0,
+ "description": "The type of the query's source entity"
+ },
+ "requiredInputFieldsSets": {
+ "type": {
+ "$ref": "#/1914"
+ },
+ "flags": 0,
+ "description": "List of the fields of the source entity that are required to run the query"
+ },
+ "entitiesFilter": {
+ "type": {
+ "$ref": "#/1916"
+ },
+ "flags": 0,
+ "description": "The query applied only to entities matching to all filters"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ActivityEntityQueryTemplatePropertiesQueryDefinitions",
+ "properties": {
+ "query": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The Activity query to run on a given entity"
+ },
+ "summarizeBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The dimensions we want to summarize the timeline results on, this is comma separated list"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataTypeDefinitions",
+ "properties": {
+ "dataType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The data type name"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1888"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Account"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Host"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "File"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureResource"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CloudApplication"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DNS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FileHash"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IP"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Malware"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Process"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RegistryKey"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RegistryValue"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SecurityGroup"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "URL"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IoTDevice"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SecurityAlert"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HuntingBookmark"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MailCluster"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MailMessage"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Mailbox"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SubmissionMail"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Nic"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1890"
+ },
+ {
+ "$ref": "#/1891"
+ },
+ {
+ "$ref": "#/1892"
+ },
+ {
+ "$ref": "#/1893"
+ },
+ {
+ "$ref": "#/1894"
+ },
+ {
+ "$ref": "#/1895"
+ },
+ {
+ "$ref": "#/1896"
+ },
+ {
+ "$ref": "#/1897"
+ },
+ {
+ "$ref": "#/1898"
+ },
+ {
+ "$ref": "#/1899"
+ },
+ {
+ "$ref": "#/1900"
+ },
+ {
+ "$ref": "#/1901"
+ },
+ {
+ "$ref": "#/1902"
+ },
+ {
+ "$ref": "#/1903"
+ },
+ {
+ "$ref": "#/1904"
+ },
+ {
+ "$ref": "#/1905"
+ },
+ {
+ "$ref": "#/1906"
+ },
+ {
+ "$ref": "#/1907"
+ },
+ {
+ "$ref": "#/1908"
+ },
+ {
+ "$ref": "#/1909"
+ },
+ {
+ "$ref": "#/1910"
+ },
+ {
+ "$ref": "#/1911"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1913"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ActivityEntityQueryTemplatePropertiesEntitiesFilter",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/1915"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Activity"
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SecurityInsights/entityQueryTemplates@2024-01-01-preview",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/1884"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SecurityInsights/officeConsents"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SecurityInsights/officeConsents",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1919"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1920"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1922"
+ },
+ "flags": 2,
+ "description": "Office consent properties"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OfficeConsentProperties",
+ "properties": {
+ "tenantId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The tenantId of the Office365 with the consent."
+ },
+ "consentId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Help to easily cascade among the data layers."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SecurityInsights/officeConsents@2024-01-01-preview",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/1921"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SecurityInsights/recommendations"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SecurityInsights/recommendations",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/444"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1924"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1925"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1927"
+ },
+ "flags": 2,
+ "description": "Recommendation properties object."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Etag of the azure resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RecommendationProperties",
+ "properties": {
+ "recommendationTypeId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Id of the recommendation type."
+ },
+ "state": {
+ "type": {
+ "$ref": "#/1933"
+ },
+ "flags": 1,
+ "description": "State of the recommendation."
+ },
+ "title": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Title of the recommendation."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Description of the recommendation."
+ },
+ "creationTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The time stamp (UTC) when the recommendation was created."
+ },
+ "lastEvaluatedTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The time stamp (UTC) when the recommendation was last evaluated."
+ },
+ "lastModifiedTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The time stamp (UTC) when the recommendation was last modified."
+ },
+ "suggestions": {
+ "type": {
+ "$ref": "#/1936"
+ },
+ "flags": 1,
+ "description": "List of suggestions to take for this recommendation."
+ },
+ "resourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Id of the resource this recommendation refers to."
+ },
+ "additionalProperties": {
+ "type": {
+ "$ref": "#/1937"
+ },
+ "flags": 0,
+ "description": "Collection of additional properties for the recommendation."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Active"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Dismissed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CompletedByUser"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CompletedBySystem"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1928"
+ },
+ {
+ "$ref": "#/1929"
+ },
+ {
+ "$ref": "#/1930"
+ },
+ {
+ "$ref": "#/1931"
+ },
+ {
+ "$ref": "#/1932"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RecommendedSuggestion",
+ "properties": {
+ "suggestionTypeId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Id of the suggestion type."
+ },
+ "title": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Title of the suggestion."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Description of the suggestion."
+ },
+ "action": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Action of the suggestion."
+ },
+ "additionalProperties": {
+ "type": {
+ "$ref": "#/1935"
+ },
+ "flags": 0,
+ "description": "Collection of additional properties for the suggestion."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RecommendedSuggestionAdditionalProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1934"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RecommendationPropertiesAdditionalProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SecurityInsights/recommendations@2024-01-01-preview",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/1926"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SecurityInsights/triggeredAnalyticsRuleRuns"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SecurityInsights/triggeredAnalyticsRuleRuns",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1939"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1940"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1942"
+ },
+ "flags": 2,
+ "description": "The triggered analytics rule run Properties"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Etag of the azure resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TriggeredAnalyticsRuleRunProperties",
+ "properties": {
+ "executionTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1
+ },
+ "ruleId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1
+ },
+ "triggeredAnalyticsRuleRunId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/1948"
+ },
+ "flags": 1,
+ "description": "The triggered analytics rule run provisioning state"
+ },
+ "ruleRunAdditionalData": {
+ "type": {
+ "$ref": "#/1949"
+ },
+ "flags": 0,
+ "description": "Dictionary of "
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1943"
+ },
+ {
+ "$ref": "#/1944"
+ },
+ {
+ "$ref": "#/1945"
+ },
+ {
+ "$ref": "#/1946"
+ },
+ {
+ "$ref": "#/1947"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TriggeredAnalyticsRuleRunPropertiesRuleRunAdditionalData",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/670"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SecurityInsights/triggeredAnalyticsRuleRuns@2024-01-01-preview",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/1941"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SecurityInsights/workspaceManagerAssignments/jobs"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SecurityInsights/workspaceManagerAssignments/jobs",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/1032"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1951"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1952"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1954"
+ },
+ "flags": 2,
+ "description": "The job object"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Etag of the azure resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JobProperties",
+ "properties": {
+ "endTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The time the job completed"
+ },
+ "items": {
+ "type": {
+ "$ref": "#/1967"
+ },
+ "flags": 0,
+ "description": "List of items published by the job"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/1973"
+ },
+ "flags": 2,
+ "description": "State of the job"
+ },
+ "startTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The time the job started"
+ },
+ "errorMessage": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Message to describe error, if an error exists"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JobItem",
+ "properties": {
+ "resourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The resource id of the content item"
+ },
+ "status": {
+ "type": {
+ "$ref": "#/1964"
+ },
+ "flags": 2,
+ "description": "Status of the item publication"
+ },
+ "executionTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The time the item publishing was completed"
+ },
+ "errors": {
+ "type": {
+ "$ref": "#/1966"
+ },
+ "flags": 0,
+ "description": "The list of error descriptions if the item publication fails."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "New"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Active"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Closed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Backlog"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Approved"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1956"
+ },
+ {
+ "$ref": "#/1957"
+ },
+ {
+ "$ref": "#/1958"
+ },
+ {
+ "$ref": "#/1959"
+ },
+ {
+ "$ref": "#/1960"
+ },
+ {
+ "$ref": "#/1961"
+ },
+ {
+ "$ref": "#/1962"
+ },
+ {
+ "$ref": "#/1963"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Error",
+ "properties": {
+ "memberResourceName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The member resource name for which the publication error occured"
+ },
+ "errorMessage": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The error message"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1965"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1955"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1968"
+ },
+ {
+ "$ref": "#/1969"
+ },
+ {
+ "$ref": "#/1970"
+ },
+ {
+ "$ref": "#/1971"
+ },
+ {
+ "$ref": "#/1972"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SecurityInsights/workspaceManagerAssignments/jobs@2024-01-01-preview",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/1953"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EntityManualTriggerRequestBody",
+ "properties": {
+ "incidentArmId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Incident ARM id."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/444"
+ },
+ "flags": 0,
+ "description": "The tenant id of the playbook resource."
+ },
+ "logicAppsResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The resource id of the playbook resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "runPlaybook",
+ "resourceType": "Microsoft.SecurityInsights/entities",
+ "apiVersion": "2024-01-01-preview",
+ "input": {
+ "$ref": "#/1975"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EntityExpandParameters",
+ "properties": {
+ "endTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The end date filter, so the only expansion results returned are before this date."
+ },
+ "expansionId": {
+ "type": {
+ "$ref": "#/444"
+ },
+ "flags": 0,
+ "description": "The Id of the expansion to perform."
+ },
+ "startTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The start date filter, so the only expansion results returned are after this date."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EntityExpandResponse",
+ "properties": {
+ "metaData": {
+ "type": {
+ "$ref": "#/1979"
+ },
+ "flags": 0,
+ "description": "The metadata from the expansion operation results."
+ },
+ "value": {
+ "type": {
+ "$ref": "#/2005"
+ },
+ "flags": 0,
+ "description": "The expansion result values."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExpansionResultsMetadata",
+ "properties": {
+ "aggregations": {
+ "type": {
+ "$ref": "#/2004"
+ },
+ "flags": 0,
+ "description": "Information of the aggregated nodes in the expansion result."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExpansionResultAggregation",
+ "properties": {
+ "aggregationType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The common type of the aggregation. (for e.g. entity field name)"
+ },
+ "count": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 1,
+ "description": "Total number of aggregations of the given kind (and aggregationType if given) in the expansion result."
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The display name of the aggregation by type."
+ },
+ "entityKind": {
+ "type": {
+ "$ref": "#/2003"
+ },
+ "flags": 1,
+ "description": "The kind of the aggregated entity."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Account"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Host"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "File"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureResource"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CloudApplication"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DnsResolution"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FileHash"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Ip"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Malware"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Process"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RegistryKey"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RegistryValue"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SecurityGroup"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Url"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IoTDevice"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SecurityAlert"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Bookmark"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MailCluster"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MailMessage"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Mailbox"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SubmissionMail"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Nic"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1981"
+ },
+ {
+ "$ref": "#/1982"
+ },
+ {
+ "$ref": "#/1983"
+ },
+ {
+ "$ref": "#/1984"
+ },
+ {
+ "$ref": "#/1985"
+ },
+ {
+ "$ref": "#/1986"
+ },
+ {
+ "$ref": "#/1987"
+ },
+ {
+ "$ref": "#/1988"
+ },
+ {
+ "$ref": "#/1989"
+ },
+ {
+ "$ref": "#/1990"
+ },
+ {
+ "$ref": "#/1991"
+ },
+ {
+ "$ref": "#/1992"
+ },
+ {
+ "$ref": "#/1993"
+ },
+ {
+ "$ref": "#/1994"
+ },
+ {
+ "$ref": "#/1995"
+ },
+ {
+ "$ref": "#/1996"
+ },
+ {
+ "$ref": "#/1997"
+ },
+ {
+ "$ref": "#/1998"
+ },
+ {
+ "$ref": "#/1999"
+ },
+ {
+ "$ref": "#/2000"
+ },
+ {
+ "$ref": "#/2001"
+ },
+ {
+ "$ref": "#/2002"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1980"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EntityExpandResponseValue",
+ "properties": {
+ "entities": {
+ "type": {
+ "$ref": "#/2051"
+ },
+ "flags": 0,
+ "description": "Array of the expansion result entities."
+ },
+ "edges": {
+ "type": {
+ "$ref": "#/2054"
+ },
+ "flags": 0,
+ "description": "Array of edges that connects the entity to the list of entities."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "Entity",
+ "discriminator": "kind",
+ "baseProperties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the resource"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ },
+ "elements": {
+ "Account": {
+ "$ref": "#/2007"
+ },
+ "AzureResource": {
+ "$ref": "#/2009"
+ },
+ "Bookmark": {
+ "$ref": "#/2011"
+ },
+ "CloudApplication": {
+ "$ref": "#/2013"
+ },
+ "DnsResolution": {
+ "$ref": "#/2015"
+ },
+ "File": {
+ "$ref": "#/2017"
+ },
+ "FileHash": {
+ "$ref": "#/2019"
+ },
+ "Host": {
+ "$ref": "#/2021"
+ },
+ "IoTDevice": {
+ "$ref": "#/2023"
+ },
+ "Ip": {
+ "$ref": "#/2025"
+ },
+ "MailCluster": {
+ "$ref": "#/2027"
+ },
+ "MailMessage": {
+ "$ref": "#/2029"
+ },
+ "Mailbox": {
+ "$ref": "#/2031"
+ },
+ "Malware": {
+ "$ref": "#/2033"
+ },
+ "Nic": {
+ "$ref": "#/2035"
+ },
+ "Process": {
+ "$ref": "#/2037"
+ },
+ "RegistryKey": {
+ "$ref": "#/2039"
+ },
+ "RegistryValue": {
+ "$ref": "#/2041"
+ },
+ "SecurityAlert": {
+ "$ref": "#/2043"
+ },
+ "SecurityGroup": {
+ "$ref": "#/2045"
+ },
+ "SubmissionMail": {
+ "$ref": "#/2047"
+ },
+ "Url": {
+ "$ref": "#/2049"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AccountEntity",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1587"
+ },
+ "flags": 0,
+ "description": "Account entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/2008"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Account"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureResourceEntity",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1591"
+ },
+ "flags": 0,
+ "description": "AzureResource entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/2010"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureResource"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HuntingBookmark",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1595"
+ },
+ "flags": 0,
+ "description": "HuntingBookmark entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/2012"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Bookmark"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CloudApplicationEntity",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1600"
+ },
+ "flags": 0,
+ "description": "CloudApplication entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/2014"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CloudApplication"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DnsEntity",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1604"
+ },
+ "flags": 0,
+ "description": "Dns entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/2016"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DnsResolution"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FileEntity",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1609"
+ },
+ "flags": 0,
+ "description": "File entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/2018"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "File"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FileHashEntity",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1614"
+ },
+ "flags": 0,
+ "description": "FileHash entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/2020"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FileHash"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HostEntity",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1624"
+ },
+ "flags": 0,
+ "description": "Host entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/2022"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Host"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IoTDeviceEntity",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1634"
+ },
+ "flags": 0,
+ "description": "IoTDevice entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/2024"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IoTDevice"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IpEntity",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1648"
+ },
+ "flags": 0,
+ "description": "Ip entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/2026"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Ip"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MailClusterEntity",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1654"
+ },
+ "flags": 0,
+ "description": "Mail cluster entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/2028"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MailCluster"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MailMessageEntity",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1660"
+ },
+ "flags": 0,
+ "description": "Mail message entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/2030"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MailMessage"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MailboxEntity",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1689"
+ },
+ "flags": 0,
+ "description": "Mailbox entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/2032"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Mailbox"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MalwareEntity",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1693"
+ },
+ "flags": 0,
+ "description": "File entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/2034"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Malware"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NicEntity",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1699"
+ },
+ "flags": 0,
+ "description": "Network interface entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/2036"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Nic"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ProcessEntity",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1704"
+ },
+ "flags": 0,
+ "description": "Process entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/2038"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Process"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RegistryKeyEntity",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1712"
+ },
+ "flags": 0,
+ "description": "RegistryKey entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/2040"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RegistryKey"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RegistryValueEntity",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1727"
+ },
+ "flags": 0,
+ "description": "RegistryKey entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/2042"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RegistryValue"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecurityAlert",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1740"
+ },
+ "flags": 0,
+ "description": "SecurityAlert entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/2044"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SecurityAlert"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecurityGroupEntity",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1802"
+ },
+ "flags": 0,
+ "description": "SecurityGroup entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/2046"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SecurityGroup"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SubmissionMailEntity",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1806"
+ },
+ "flags": 0,
+ "description": "Submission mail entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/2048"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SubmissionMail"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UrlEntity",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1810"
+ },
+ "flags": 0,
+ "description": "Url entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/2050"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Url"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2006"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EntityEdges",
+ "properties": {
+ "targetEntityId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The target entity Id."
+ },
+ "additionalData": {
+ "type": {
+ "$ref": "#/2053"
+ },
+ "flags": 0,
+ "description": "A bag of custom fields that should be part of the entity and will be presented to the user."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EntityEdgesAdditionalData",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/670"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2052"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "expand",
+ "resourceType": "Microsoft.SecurityInsights/entities",
+ "apiVersion": "2024-01-01-preview",
+ "output": {
+ "$ref": "#/1978"
+ },
+ "input": {
+ "$ref": "#/1977"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EntityGetInsightsParameters",
+ "properties": {
+ "startTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The start timeline date, so the results returned are after this date."
+ },
+ "endTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The end timeline date, so the results returned are before this date."
+ },
+ "addDefaultExtendedTimeRange": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 0,
+ "description": "Indicates if query time range should be extended with default time range of the query. Default value is false"
+ },
+ "insightQueryIds": {
+ "type": {
+ "$ref": "#/2057"
+ },
+ "flags": 0,
+ "description": "List of Insights Query Id. If empty, default value is all insights of this entity"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/444"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EntityGetInsightsResponse",
+ "properties": {
+ "metaData": {
+ "type": {
+ "$ref": "#/2059"
+ },
+ "flags": 0,
+ "description": "The metadata from the get insights operation results."
+ },
+ "value": {
+ "type": {
+ "$ref": "#/2072"
+ },
+ "flags": 0,
+ "description": "The insights result values."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GetInsightsResultsMetadata",
+ "properties": {
+ "totalCount": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 1,
+ "description": "the total items found for the insights request"
+ },
+ "errors": {
+ "type": {
+ "$ref": "#/2063"
+ },
+ "flags": 0,
+ "description": "information about the failed queries"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GetInsightsErrorKind",
+ "properties": {
+ "kind": {
+ "type": {
+ "$ref": "#/2062"
+ },
+ "flags": 1,
+ "description": "the query kind"
+ },
+ "queryId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "the query id"
+ },
+ "errorMessage": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "the error message"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Insight"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2061"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2060"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EntityInsightItem",
+ "properties": {
+ "queryId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The query id of the insight"
+ },
+ "queryTimeInterval": {
+ "type": {
+ "$ref": "#/2065"
+ },
+ "flags": 0,
+ "description": "The Time interval that the query actually executed on."
+ },
+ "tableQueryResults": {
+ "type": {
+ "$ref": "#/2066"
+ },
+ "flags": 0,
+ "description": "Query results for table insights query."
+ },
+ "chartQueryResults": {
+ "type": {
+ "$ref": "#/2071"
+ },
+ "flags": 0,
+ "description": "Query results for table insights query."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EntityInsightItemQueryTimeInterval",
+ "properties": {
+ "startTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Insight query start time"
+ },
+ "endTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Insight query end time"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "InsightsTableResult",
+ "properties": {
+ "columns": {
+ "type": {
+ "$ref": "#/2068"
+ },
+ "flags": 0,
+ "description": "Columns Metadata of the table"
+ },
+ "rows": {
+ "type": {
+ "$ref": "#/2070"
+ },
+ "flags": 0,
+ "description": "Rows data of the table"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "InsightsTableResultColumnsItem",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "the type of the colum"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "the name of the colum"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2067"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2069"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2066"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2064"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "getInsights",
+ "resourceType": "Microsoft.SecurityInsights/entities",
+ "apiVersion": "2024-01-01-preview",
+ "output": {
+ "$ref": "#/2058"
+ },
+ "input": {
+ "$ref": "#/2056"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EntityTimelineParameters",
+ "properties": {
+ "kinds": {
+ "type": {
+ "$ref": "#/2080"
+ },
+ "flags": 0,
+ "description": "Array of timeline Item kinds."
+ },
+ "startTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The start timeline date, so the results returned are after this date."
+ },
+ "endTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The end timeline date, so the results returned are before this date."
+ },
+ "numberOfBucket": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 0,
+ "description": "The number of bucket for timeline queries aggregation."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Activity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Bookmark"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SecurityAlert"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Anomaly"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2075"
+ },
+ {
+ "$ref": "#/2076"
+ },
+ {
+ "$ref": "#/2077"
+ },
+ {
+ "$ref": "#/2078"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2079"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EntityTimelineResponse",
+ "properties": {
+ "metaData": {
+ "type": {
+ "$ref": "#/2082"
+ },
+ "flags": 0,
+ "description": "The metadata from the timeline operation results."
+ },
+ "value": {
+ "type": {
+ "$ref": "#/2130"
+ },
+ "flags": 0,
+ "description": "The timeline result values."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TimelineResultsMetadata",
+ "properties": {
+ "totalCount": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 1,
+ "description": "the total items found for the timeline request"
+ },
+ "aggregations": {
+ "type": {
+ "$ref": "#/2089"
+ },
+ "flags": 1,
+ "description": "timeline aggregation per kind"
+ },
+ "errors": {
+ "type": {
+ "$ref": "#/2096"
+ },
+ "flags": 0,
+ "description": "information about the failure queries"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TimelineAggregation",
+ "properties": {
+ "count": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 1,
+ "description": "the total items found for a kind"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/2088"
+ },
+ "flags": 1,
+ "description": "the query kind"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Activity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Bookmark"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SecurityAlert"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Anomaly"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2084"
+ },
+ {
+ "$ref": "#/2085"
+ },
+ {
+ "$ref": "#/2086"
+ },
+ {
+ "$ref": "#/2087"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2083"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TimelineError",
+ "properties": {
+ "kind": {
+ "type": {
+ "$ref": "#/2095"
+ },
+ "flags": 1,
+ "description": "the query kind"
+ },
+ "queryId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "the query id"
+ },
+ "errorMessage": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "the error message"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Activity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Bookmark"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SecurityAlert"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Anomaly"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2091"
+ },
+ {
+ "$ref": "#/2092"
+ },
+ {
+ "$ref": "#/2093"
+ },
+ {
+ "$ref": "#/2094"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2090"
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "EntityTimelineItem",
+ "discriminator": "kind",
+ "baseProperties": {},
+ "elements": {
+ "Activity": {
+ "$ref": "#/2098"
+ },
+ "Anomaly": {
+ "$ref": "#/2100"
+ },
+ "Bookmark": {
+ "$ref": "#/2104"
+ },
+ "SecurityAlert": {
+ "$ref": "#/2107"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ActivityTimelineItem",
+ "properties": {
+ "queryId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The activity query id."
+ },
+ "bucketStartTimeUTC": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The grouping bucket start time."
+ },
+ "bucketEndTimeUTC": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The grouping bucket end time."
+ },
+ "firstActivityTimeUTC": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The time of the first activity in the grouping bucket."
+ },
+ "lastActivityTimeUTC": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The time of the last activity in the grouping bucket."
+ },
+ "content": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The activity timeline content."
+ },
+ "title": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The activity timeline title."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/2099"
+ },
+ "flags": 1,
+ "description": "The entity query kind type."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Activity"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AnomalyTimelineItem",
+ "properties": {
+ "azureResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The anomaly azure resource id."
+ },
+ "productName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The anomaly product name."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The anomaly description."
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The anomaly name."
+ },
+ "endTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The anomaly end time."
+ },
+ "startTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The anomaly start time."
+ },
+ "timeGenerated": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The anomaly generated time."
+ },
+ "vendor": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the anomaly vendor."
+ },
+ "intent": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The intent of the anomaly."
+ },
+ "techniques": {
+ "type": {
+ "$ref": "#/2101"
+ },
+ "flags": 0,
+ "description": "The techniques of the anomaly."
+ },
+ "reasons": {
+ "type": {
+ "$ref": "#/2102"
+ },
+ "flags": 0,
+ "description": "The reasons that cause the anomaly."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/2103"
+ },
+ "flags": 1,
+ "description": "The entity query kind type."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Anomaly"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BookmarkTimelineItem",
+ "properties": {
+ "azureResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The bookmark azure resource id."
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The bookmark display name."
+ },
+ "notes": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The notes of the bookmark"
+ },
+ "endTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The bookmark end time."
+ },
+ "startTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The bookmark start time."
+ },
+ "eventTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The bookmark event time."
+ },
+ "createdBy": {
+ "type": {
+ "$ref": "#/514"
+ },
+ "flags": 0,
+ "description": "Describes a user that created the bookmark"
+ },
+ "labels": {
+ "type": {
+ "$ref": "#/2105"
+ },
+ "flags": 0,
+ "description": "List of labels relevant to this bookmark"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/2106"
+ },
+ "flags": 1,
+ "description": "The entity query kind type."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Bookmark"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecurityAlertTimelineItem",
+ "properties": {
+ "azureResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The alert azure resource id."
+ },
+ "productName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The alert product name."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The alert description."
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The alert name."
+ },
+ "severity": {
+ "type": {
+ "$ref": "#/2112"
+ },
+ "flags": 1,
+ "description": "The alert severity."
+ },
+ "endTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The alert end time."
+ },
+ "startTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The alert start time."
+ },
+ "timeGenerated": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The alert generated time."
+ },
+ "alertType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The name of the alert type."
+ },
+ "intent": {
+ "type": {
+ "$ref": "#/2127"
+ },
+ "flags": 2,
+ "description": "The intent of the alert."
+ },
+ "techniques": {
+ "type": {
+ "$ref": "#/2128"
+ },
+ "flags": 0,
+ "description": "The techniques of the alert."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/2129"
+ },
+ "flags": 1,
+ "description": "The entity query kind type."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "High"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Medium"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Low"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Informational"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2108"
+ },
+ {
+ "$ref": "#/2109"
+ },
+ {
+ "$ref": "#/2110"
+ },
+ {
+ "$ref": "#/2111"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Probing"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Exploitation"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Persistence"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PrivilegeEscalation"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DefenseEvasion"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CredentialAccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Discovery"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LateralMovement"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Execution"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Collection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Exfiltration"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CommandAndControl"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Impact"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2113"
+ },
+ {
+ "$ref": "#/2114"
+ },
+ {
+ "$ref": "#/2115"
+ },
+ {
+ "$ref": "#/2116"
+ },
+ {
+ "$ref": "#/2117"
+ },
+ {
+ "$ref": "#/2118"
+ },
+ {
+ "$ref": "#/2119"
+ },
+ {
+ "$ref": "#/2120"
+ },
+ {
+ "$ref": "#/2121"
+ },
+ {
+ "$ref": "#/2122"
+ },
+ {
+ "$ref": "#/2123"
+ },
+ {
+ "$ref": "#/2124"
+ },
+ {
+ "$ref": "#/2125"
+ },
+ {
+ "$ref": "#/2126"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SecurityAlert"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2097"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "getTimeline",
+ "resourceType": "Microsoft.SecurityInsights/entities",
+ "apiVersion": "2024-01-01-preview",
+ "output": {
+ "$ref": "#/2081"
+ },
+ "input": {
+ "$ref": "#/2074"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManualTriggerRequestBody",
+ "properties": {
+ "tenantId": {
+ "type": {
+ "$ref": "#/444"
+ },
+ "flags": 0
+ },
+ "logicAppsResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "runPlaybook",
+ "resourceType": "Microsoft.SecurityInsights/incidents",
+ "apiVersion": "2024-01-01-preview",
+ "input": {
+ "$ref": "#/2132"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "createTeam",
+ "resourceType": "Microsoft.SecurityInsights/incidents",
+ "apiVersion": "2024-01-01-preview",
+ "output": {
+ "$ref": "#/508"
+ },
+ "input": {
+ "$ref": "#/508"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IncidentAlertList",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/2160"
+ },
+ "flags": 1,
+ "description": "Array of incident alerts."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecurityAlert",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1740"
+ },
+ "flags": 0,
+ "description": "SecurityAlert entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/2159"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the resource"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Account"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Host"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "File"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureResource"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CloudApplication"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DnsResolution"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FileHash"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Ip"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Malware"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Process"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RegistryKey"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RegistryValue"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SecurityGroup"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Url"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IoTDevice"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SecurityAlert"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Bookmark"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MailCluster"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MailMessage"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Mailbox"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SubmissionMail"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Nic"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2137"
+ },
+ {
+ "$ref": "#/2138"
+ },
+ {
+ "$ref": "#/2139"
+ },
+ {
+ "$ref": "#/2140"
+ },
+ {
+ "$ref": "#/2141"
+ },
+ {
+ "$ref": "#/2142"
+ },
+ {
+ "$ref": "#/2143"
+ },
+ {
+ "$ref": "#/2144"
+ },
+ {
+ "$ref": "#/2145"
+ },
+ {
+ "$ref": "#/2146"
+ },
+ {
+ "$ref": "#/2147"
+ },
+ {
+ "$ref": "#/2148"
+ },
+ {
+ "$ref": "#/2149"
+ },
+ {
+ "$ref": "#/2150"
+ },
+ {
+ "$ref": "#/2151"
+ },
+ {
+ "$ref": "#/2152"
+ },
+ {
+ "$ref": "#/2153"
+ },
+ {
+ "$ref": "#/2154"
+ },
+ {
+ "$ref": "#/2155"
+ },
+ {
+ "$ref": "#/2156"
+ },
+ {
+ "$ref": "#/2157"
+ },
+ {
+ "$ref": "#/2158"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2136"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "alerts",
+ "resourceType": "Microsoft.SecurityInsights/incidents",
+ "apiVersion": "2024-01-01-preview",
+ "output": {
+ "$ref": "#/2135"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IncidentBookmarkList",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/2187"
+ },
+ "flags": 1,
+ "description": "Array of incident bookmarks."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HuntingBookmark",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1595"
+ },
+ "flags": 0,
+ "description": "HuntingBookmark entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/2186"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the resource"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Account"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Host"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "File"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureResource"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CloudApplication"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DnsResolution"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FileHash"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Ip"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Malware"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Process"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RegistryKey"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RegistryValue"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SecurityGroup"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Url"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IoTDevice"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SecurityAlert"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Bookmark"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MailCluster"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MailMessage"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Mailbox"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SubmissionMail"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Nic"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2164"
+ },
+ {
+ "$ref": "#/2165"
+ },
+ {
+ "$ref": "#/2166"
+ },
+ {
+ "$ref": "#/2167"
+ },
+ {
+ "$ref": "#/2168"
+ },
+ {
+ "$ref": "#/2169"
+ },
+ {
+ "$ref": "#/2170"
+ },
+ {
+ "$ref": "#/2171"
+ },
+ {
+ "$ref": "#/2172"
+ },
+ {
+ "$ref": "#/2173"
+ },
+ {
+ "$ref": "#/2174"
+ },
+ {
+ "$ref": "#/2175"
+ },
+ {
+ "$ref": "#/2176"
+ },
+ {
+ "$ref": "#/2177"
+ },
+ {
+ "$ref": "#/2178"
+ },
+ {
+ "$ref": "#/2179"
+ },
+ {
+ "$ref": "#/2180"
+ },
+ {
+ "$ref": "#/2181"
+ },
+ {
+ "$ref": "#/2182"
+ },
+ {
+ "$ref": "#/2183"
+ },
+ {
+ "$ref": "#/2184"
+ },
+ {
+ "$ref": "#/2185"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2163"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "bookmarks",
+ "resourceType": "Microsoft.SecurityInsights/incidents",
+ "apiVersion": "2024-01-01-preview",
+ "output": {
+ "$ref": "#/2162"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IncidentEntitiesResponse",
+ "properties": {
+ "entities": {
+ "type": {
+ "$ref": "#/2190"
+ },
+ "flags": 0,
+ "description": "Array of the incident related entities."
+ },
+ "metaData": {
+ "type": {
+ "$ref": "#/2215"
+ },
+ "flags": 0,
+ "description": "The metadata from the incident related entities results."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2006"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IncidentEntitiesResultsMetadata",
+ "properties": {
+ "entityKind": {
+ "type": {
+ "$ref": "#/2214"
+ },
+ "flags": 1,
+ "description": "The kind of the aggregated entity."
+ },
+ "count": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 1,
+ "description": "Total number of aggregations of the given kind in the incident related entities result."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Account"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Host"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "File"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureResource"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CloudApplication"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DnsResolution"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FileHash"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Ip"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Malware"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Process"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RegistryKey"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RegistryValue"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SecurityGroup"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Url"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IoTDevice"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SecurityAlert"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Bookmark"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MailCluster"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MailMessage"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Mailbox"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SubmissionMail"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Nic"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2192"
+ },
+ {
+ "$ref": "#/2193"
+ },
+ {
+ "$ref": "#/2194"
+ },
+ {
+ "$ref": "#/2195"
+ },
+ {
+ "$ref": "#/2196"
+ },
+ {
+ "$ref": "#/2197"
+ },
+ {
+ "$ref": "#/2198"
+ },
+ {
+ "$ref": "#/2199"
+ },
+ {
+ "$ref": "#/2200"
+ },
+ {
+ "$ref": "#/2201"
+ },
+ {
+ "$ref": "#/2202"
+ },
+ {
+ "$ref": "#/2203"
+ },
+ {
+ "$ref": "#/2204"
+ },
+ {
+ "$ref": "#/2205"
+ },
+ {
+ "$ref": "#/2206"
+ },
+ {
+ "$ref": "#/2207"
+ },
+ {
+ "$ref": "#/2208"
+ },
+ {
+ "$ref": "#/2209"
+ },
+ {
+ "$ref": "#/2210"
+ },
+ {
+ "$ref": "#/2211"
+ },
+ {
+ "$ref": "#/2212"
+ },
+ {
+ "$ref": "#/2213"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2191"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "entities",
+ "resourceType": "Microsoft.SecurityInsights/incidents",
+ "apiVersion": "2024-01-01-preview",
+ "output": {
+ "$ref": "#/2189"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BookmarkExpandParameters",
+ "properties": {
+ "endTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The end date filter, so the only expansion results returned are before this date."
+ },
+ "expansionId": {
+ "type": {
+ "$ref": "#/444"
+ },
+ "flags": 0,
+ "description": "The Id of the expansion to perform."
+ },
+ "startTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The start date filter, so the only expansion results returned are after this date."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BookmarkExpandResponse",
+ "properties": {
+ "metaData": {
+ "type": {
+ "$ref": "#/1979"
+ },
+ "flags": 0,
+ "description": "The metadata from the expansion operation results."
+ },
+ "value": {
+ "type": {
+ "$ref": "#/2219"
+ },
+ "flags": 0,
+ "description": "The expansion result values."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BookmarkExpandResponseValue",
+ "properties": {
+ "entities": {
+ "type": {
+ "$ref": "#/2220"
+ },
+ "flags": 0,
+ "description": "Array of the expansion result entities."
+ },
+ "edges": {
+ "type": {
+ "$ref": "#/2222"
+ },
+ "flags": 0,
+ "description": "Array of expansion result connected entities"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2006"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConnectedEntity",
+ "properties": {
+ "targetEntityId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Entity Id of the connected entity"
+ },
+ "additionalData": {
+ "type": {
+ "$ref": "#/670"
+ },
+ "flags": 0,
+ "description": "key-value pairs for a connected entity mapping"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2221"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "expand",
+ "resourceType": "Microsoft.SecurityInsights/bookmarks",
+ "apiVersion": "2024-01-01-preview",
+ "output": {
+ "$ref": "#/2218"
+ },
+ "input": {
+ "$ref": "#/2217"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EnrichmentIpAddressBody",
+ "properties": {
+ "ipAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The dotted-decimal or colon-separated string representation of the IP address"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EnrichmentIpGeodataAutoGenerated",
+ "properties": {
+ "asn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The autonomous system number associated with this IP address"
+ },
+ "carrier": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the carrier for this IP address"
+ },
+ "city": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The city this IP address is located in"
+ },
+ "cityConfidenceFactor": {
+ "type": {
+ "$ref": "#/2226"
+ },
+ "flags": 0,
+ "description": "A numeric rating of confidence that the value in the 'city' field is correct, on a scale of 0-100"
+ },
+ "continent": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The continent this IP address is located on"
+ },
+ "country": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The county this IP address is located in"
+ },
+ "countryConfidenceFactor": {
+ "type": {
+ "$ref": "#/2226"
+ },
+ "flags": 0,
+ "description": "A numeric rating of confidence that the value in the 'country' field is correct on a scale of 0-100"
+ },
+ "ipAddr": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The dotted-decimal or colon-separated string representation of the IP address"
+ },
+ "ipRoutingType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A description of the connection type of this IP address"
+ },
+ "latitude": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The latitude of this IP address"
+ },
+ "longitude": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The longitude of this IP address"
+ },
+ "organization": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the organization for this IP address"
+ },
+ "organizationType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The type of the organization for this IP address"
+ },
+ "region": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The geographic region this IP address is located in"
+ },
+ "state": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The state this IP address is located in"
+ },
+ "stateConfidenceFactor": {
+ "type": {
+ "$ref": "#/2226"
+ },
+ "flags": 0,
+ "description": "A numeric rating of confidence that the value in the 'state' field is correct on a scale of 0-100"
+ },
+ "stateCode": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The abbreviated name for the state this IP address is located in"
+ }
+ }
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 0,
+ "maxValue": 100
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listGeodataByIp",
+ "resourceType": "Microsoft.SecurityInsights/enrichment",
+ "apiVersion": "2024-01-01-preview",
+ "output": {
+ "$ref": "#/2225"
+ },
+ "input": {
+ "$ref": "#/2224"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EnrichmentDomainBody",
+ "properties": {
+ "domain": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The domain name"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EnrichmentDomainWhois",
+ "properties": {
+ "domain": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The domain for this whois record"
+ },
+ "server": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The hostname of this registrar's whois server"
+ },
+ "created": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The timestamp at which this record was created"
+ },
+ "updated": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The timestamp at which this record was last updated"
+ },
+ "expires": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The timestamp at which this record will expire"
+ },
+ "parsedWhois": {
+ "type": {
+ "$ref": "#/2230"
+ },
+ "flags": 0,
+ "description": "The whois record for a given domain"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EnrichmentDomainWhoisDetails",
+ "properties": {
+ "registrar": {
+ "type": {
+ "$ref": "#/2231"
+ },
+ "flags": 0,
+ "description": "The registrar associated with this domain"
+ },
+ "contacts": {
+ "type": {
+ "$ref": "#/2232"
+ },
+ "flags": 0,
+ "description": "The set of contacts associated with this domain"
+ },
+ "nameServers": {
+ "type": {
+ "$ref": "#/2235"
+ },
+ "flags": 0,
+ "description": "A list of name servers associated with this domain"
+ },
+ "statuses": {
+ "type": {
+ "$ref": "#/2236"
+ },
+ "flags": 0,
+ "description": "The set of status flags for this whois record"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EnrichmentDomainWhoisRegistrarDetails",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of this registrar"
+ },
+ "abuseContactEmail": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "This registrar's abuse contact email"
+ },
+ "abuseContactPhone": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "This registrar's abuse contact phone number"
+ },
+ "ianaId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "This registrar's Internet Assigned Numbers Authority id"
+ },
+ "url": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "This registrar's URL"
+ },
+ "whoisServer": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The hostname of this registrar's whois server"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EnrichmentDomainWhoisContacts",
+ "properties": {
+ "admin": {
+ "type": {
+ "$ref": "#/2233"
+ },
+ "flags": 0,
+ "description": "The admin contact for this whois record"
+ },
+ "billing": {
+ "type": {
+ "$ref": "#/2233"
+ },
+ "flags": 0,
+ "description": "The billing contact for this whois record"
+ },
+ "registrant": {
+ "type": {
+ "$ref": "#/2233"
+ },
+ "flags": 0,
+ "description": "The registrant contact for this whois record"
+ },
+ "tech": {
+ "type": {
+ "$ref": "#/2233"
+ },
+ "flags": 0,
+ "description": "The technical contact for this whois record"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EnrichmentDomainWhoisContact",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of this contact"
+ },
+ "org": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The organization for this contact"
+ },
+ "street": {
+ "type": {
+ "$ref": "#/2234"
+ },
+ "flags": 0,
+ "description": "A list describing the street address for this contact"
+ },
+ "city": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The city for this contact"
+ },
+ "state": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The state for this contact"
+ },
+ "postal": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The postal code for this contact"
+ },
+ "country": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The country for this contact"
+ },
+ "phone": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The phone number for this contact"
+ },
+ "fax": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The fax number for this contact"
+ },
+ "email": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The email address for this contact"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listWhoisByDomain",
+ "resourceType": "Microsoft.SecurityInsights/enrichment",
+ "apiVersion": "2024-01-01-preview",
+ "output": {
+ "$ref": "#/2229"
+ },
+ "input": {
+ "$ref": "#/2228"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ReevaluateResponse",
+ "properties": {
+ "lastEvaluatedTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The time stamp (UTC) when the recommendation was last evaluated."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "triggerEvaluation",
+ "resourceType": "Microsoft.SecurityInsights/recommendations",
+ "apiVersion": "2024-01-01-preview",
+ "output": {
+ "$ref": "#/2238"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RepositoryAccessProperties",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/2241"
+ },
+ "flags": 1,
+ "description": "RepositoryAccess properties"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RepositoryAccessObject",
+ "properties": {
+ "repositoryAccess": {
+ "type": {
+ "$ref": "#/960"
+ },
+ "flags": 1,
+ "description": "RepositoryAccess properties"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Warning",
+ "properties": {
+ "warning": {
+ "type": {
+ "$ref": "#/2243"
+ },
+ "flags": 2,
+ "description": "Warning data."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WarningBody",
+ "properties": {
+ "code": {
+ "type": {
+ "$ref": "#/2249"
+ },
+ "flags": 2,
+ "description": "An identifier for the warning. Codes are invariant and are intended to be consumed programmatically."
+ },
+ "message": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A message describing the warning, intended to be suitable for display in a user interface."
+ },
+ "details": {
+ "type": {
+ "$ref": "#/2250"
+ },
+ "flags": 2
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SourceControlWarning_DeleteServicePrincipal"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SourceControlWarning_DeletePipelineFromAzureDevOps"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SourceControlWarning_DeleteWorkflowAndSecretFromGitHub"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SourceControlWarning_DeleteRoleAssignment"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SourceControl_DeletedWithWarnings"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2244"
+ },
+ {
+ "$ref": "#/2245"
+ },
+ {
+ "$ref": "#/2246"
+ },
+ {
+ "$ref": "#/2247"
+ },
+ {
+ "$ref": "#/2248"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2243"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "delete",
+ "resourceType": "Microsoft.SecurityInsights/sourcecontrols",
+ "apiVersion": "2024-01-01-preview",
+ "output": {
+ "$ref": "#/2242"
+ },
+ "input": {
+ "$ref": "#/2240"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ThreatIntelligenceIndicatorModel",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/995"
+ },
+ "flags": 0,
+ "description": "Threat Intelligence Entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/2254"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Etag of the azure resource"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the resource"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "indicator"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2253"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "ThreatIntelligenceInformation",
+ "discriminator": "kind",
+ "baseProperties": {
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Etag of the azure resource"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the resource"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ },
+ "elements": {
+ "indicator": {
+ "$ref": "#/2256"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ThreatIntelligenceIndicatorModel",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/995"
+ },
+ "flags": 0,
+ "description": "Threat Intelligence Entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/2257"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "indicator"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "createIndicator",
+ "resourceType": "Microsoft.SecurityInsights/threatIntelligence",
+ "apiVersion": "2024-01-01-preview",
+ "output": {
+ "$ref": "#/2255"
+ },
+ "input": {
+ "$ref": "#/2252"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ThreatIntelligenceFilteringCriteria",
+ "properties": {
+ "pageSize": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 0,
+ "description": "Page size"
+ },
+ "minConfidence": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 0,
+ "description": "Minimum confidence."
+ },
+ "maxConfidence": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 0,
+ "description": "Maximum confidence."
+ },
+ "minValidUntil": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Start time for ValidUntil filter."
+ },
+ "maxValidUntil": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "End time for ValidUntil filter."
+ },
+ "includeDisabled": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 0,
+ "description": "Parameter to include/exclude disabled indicators."
+ },
+ "sortBy": {
+ "type": {
+ "$ref": "#/2265"
+ },
+ "flags": 0,
+ "description": "Columns to sort by and sorting order"
+ },
+ "sources": {
+ "type": {
+ "$ref": "#/2266"
+ },
+ "flags": 0,
+ "description": "Sources of threat intelligence indicators"
+ },
+ "patternTypes": {
+ "type": {
+ "$ref": "#/2267"
+ },
+ "flags": 0,
+ "description": "Pattern types"
+ },
+ "threatTypes": {
+ "type": {
+ "$ref": "#/2268"
+ },
+ "flags": 0,
+ "description": "Threat types of threat intelligence indicators"
+ },
+ "ids": {
+ "type": {
+ "$ref": "#/2269"
+ },
+ "flags": 0,
+ "description": "Ids of threat intelligence indicators"
+ },
+ "keywords": {
+ "type": {
+ "$ref": "#/2270"
+ },
+ "flags": 0,
+ "description": "Keywords for searching threat intelligence indicators"
+ },
+ "skipToken": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Skip token."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ThreatIntelligenceSortingCriteria",
+ "properties": {
+ "itemKey": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Column name"
+ },
+ "sortOrder": {
+ "type": {
+ "$ref": "#/2264"
+ },
+ "flags": 0,
+ "description": "Sorting order (ascending/descending/unsorted)."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "unsorted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ascending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "descending"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2261"
+ },
+ {
+ "$ref": "#/2262"
+ },
+ {
+ "$ref": "#/2263"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2260"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ThreatIntelligenceInformationList",
+ "properties": {
+ "nextLink": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "URL to fetch the next set of information objects."
+ },
+ "value": {
+ "type": {
+ "$ref": "#/2272"
+ },
+ "flags": 1,
+ "description": "Array of threat intelligence information objects."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2255"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "queryIndicators",
+ "resourceType": "Microsoft.SecurityInsights/threatIntelligence",
+ "apiVersion": "2024-01-01-preview",
+ "output": {
+ "$ref": "#/2271"
+ },
+ "input": {
+ "$ref": "#/2259"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Query",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/2275"
+ },
+ "flags": 0,
+ "description": "Query properties"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "QueryProperties",
+ "properties": {
+ "condition": {
+ "type": {
+ "$ref": "#/2276"
+ },
+ "flags": 0,
+ "description": "Represents a condition used to query for TI objects."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConditionProperties",
+ "properties": {
+ "stixObjectType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The STIX type for the objects returned by this query."
+ },
+ "clauses": {
+ "type": {
+ "$ref": "#/2309"
+ },
+ "flags": 1,
+ "description": "The list of clauses to be evaluated in disjunction or conjunction base on the specified top level connective operator."
+ },
+ "conditionConnective": {
+ "type": {
+ "$ref": "#/2312"
+ },
+ "flags": 0,
+ "description": "The top level connective operator for this condition."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConditionClause",
+ "properties": {
+ "clauseConnective": {
+ "type": {
+ "$ref": "#/2280"
+ },
+ "flags": 0,
+ "description": "The connective used to join all values in this ConditionClause"
+ },
+ "field": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The name of the field that is evaluated."
+ },
+ "operator": {
+ "type": {
+ "$ref": "#/2307"
+ },
+ "flags": 1,
+ "description": "Represents an operator in a ConditionClause."
+ },
+ "values": {
+ "type": {
+ "$ref": "#/2308"
+ },
+ "flags": 1,
+ "description": "The top level connective operator for this condition."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "And"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Or"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2278"
+ },
+ {
+ "$ref": "#/2279"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Equals"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotEquals"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LessThan"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LessThanEqual"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GreaterThan"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GreaterThanEqual"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StringContains"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StringNotContains"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StringStartsWith"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StringNotStartsWith"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StringEndsWith"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StringNotEndsWith"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StringIsEmpty"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IsNull"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IsTrue"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IsFalse"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ArrayContains"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ArrayNotContains"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OnOrAfterRelative"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AfterRelative"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OnOrBeforeRelative"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BeforeRelative"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OnOrAfterAbsolute"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AfterAbsolute"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OnOrBeforeAbsolute"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BeforeAbsolute"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2281"
+ },
+ {
+ "$ref": "#/2282"
+ },
+ {
+ "$ref": "#/2283"
+ },
+ {
+ "$ref": "#/2284"
+ },
+ {
+ "$ref": "#/2285"
+ },
+ {
+ "$ref": "#/2286"
+ },
+ {
+ "$ref": "#/2287"
+ },
+ {
+ "$ref": "#/2288"
+ },
+ {
+ "$ref": "#/2289"
+ },
+ {
+ "$ref": "#/2290"
+ },
+ {
+ "$ref": "#/2291"
+ },
+ {
+ "$ref": "#/2292"
+ },
+ {
+ "$ref": "#/2293"
+ },
+ {
+ "$ref": "#/2294"
+ },
+ {
+ "$ref": "#/2295"
+ },
+ {
+ "$ref": "#/2296"
+ },
+ {
+ "$ref": "#/2297"
+ },
+ {
+ "$ref": "#/2298"
+ },
+ {
+ "$ref": "#/2299"
+ },
+ {
+ "$ref": "#/2300"
+ },
+ {
+ "$ref": "#/2301"
+ },
+ {
+ "$ref": "#/2302"
+ },
+ {
+ "$ref": "#/2303"
+ },
+ {
+ "$ref": "#/2304"
+ },
+ {
+ "$ref": "#/2305"
+ },
+ {
+ "$ref": "#/2306"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2277"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "And"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Or"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2310"
+ },
+ {
+ "$ref": "#/2311"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ThreatIntelligenceCount",
+ "properties": {
+ "count": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 3,
+ "description": "Count of all the threat intelligence objects on the workspace that match the provided query."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "count",
+ "resourceType": "Microsoft.SecurityInsights/threatIntelligence",
+ "apiVersion": "2024-01-01-preview",
+ "output": {
+ "$ref": "#/2313"
+ },
+ "input": {
+ "$ref": "#/2274"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "QueryAutoGenerated",
+ "properties": {
+ "condition": {
+ "type": {
+ "$ref": "#/2316"
+ },
+ "flags": 0,
+ "description": "Represents a condition used to query for TI objects."
+ },
+ "sortBy": {
+ "type": {
+ "$ref": "#/2321"
+ },
+ "flags": 0,
+ "description": "Specifies how to sort the query results."
+ },
+ "maxPageSize": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 0,
+ "description": "Represents the maximum size of the page that will be returned from the query API."
+ },
+ "minPageSize": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 0,
+ "description": "Represents the minimum size of the page that will be returned from the query API."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "QueryCondition",
+ "properties": {
+ "stixObjectType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The STIX type for the objects returned by this query."
+ },
+ "clauses": {
+ "type": {
+ "$ref": "#/2317"
+ },
+ "flags": 1,
+ "description": "The list of clauses to be evaluated in disjunction or conjunction base on the specified top level connective operator."
+ },
+ "conditionConnective": {
+ "type": {
+ "$ref": "#/2320"
+ },
+ "flags": 0,
+ "description": "The top level connective operator for this condition."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2277"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "And"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Or"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2318"
+ },
+ {
+ "$ref": "#/2319"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "QuerySortBy",
+ "properties": {
+ "direction": {
+ "type": {
+ "$ref": "#/2324"
+ },
+ "flags": 0,
+ "description": "The direction to sort the results by."
+ },
+ "field": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Represents the field to sort the results by."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ASC"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DESC"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2322"
+ },
+ {
+ "$ref": "#/2323"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ThreatIntelligenceList",
+ "properties": {
+ "nextLink": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "URL to fetch the next set of threat intelligence objects."
+ },
+ "value": {
+ "type": {
+ "$ref": "#/2344"
+ },
+ "flags": 1,
+ "description": "Array of threat intelligence objects on the workspace that match the provided query."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "TIObject",
+ "discriminator": "kind",
+ "baseProperties": {
+ "properties": {
+ "type": {
+ "$ref": "#/2327"
+ },
+ "flags": 0,
+ "description": "The properties of the TI object"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the resource"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ },
+ "elements": {
+ "AttackPattern": {
+ "$ref": "#/2332"
+ },
+ "Identity": {
+ "$ref": "#/2334"
+ },
+ "Indicator": {
+ "$ref": "#/2336"
+ },
+ "Relationship": {
+ "$ref": "#/2340"
+ },
+ "ThreatActor": {
+ "$ref": "#/2342"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TIObjectCommonProperties",
+ "properties": {
+ "data": {
+ "type": {
+ "$ref": "#/2328"
+ },
+ "flags": 2,
+ "description": "The core STIX object that this TI object represents."
+ },
+ "createdBy": {
+ "type": {
+ "$ref": "#/2329"
+ },
+ "flags": 2,
+ "description": "The UserInfo of the user/entity which originally created this TI object."
+ },
+ "source": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The source name for this TI object."
+ },
+ "firstIngestedTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The timestamp for the first time this object was ingested."
+ },
+ "lastIngestedTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The timestamp for the last time this object was ingested."
+ },
+ "ingestionRulesVersion": {
+ "type": {
+ "$ref": "#/444"
+ },
+ "flags": 2,
+ "description": "The ID of the rules version that was active when this TI object was last ingested."
+ },
+ "lastUpdateMethod": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the method/application that initiated the last write to this TI object."
+ },
+ "lastModifiedBy": {
+ "type": {
+ "$ref": "#/2329"
+ },
+ "flags": 2,
+ "description": "The UserInfo of the user/entity which last modified this TI object."
+ },
+ "lastUpdatedDateTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The timestamp for the last time this TI object was updated."
+ },
+ "relationshipHints": {
+ "type": {
+ "$ref": "#/2331"
+ },
+ "flags": 2,
+ "description": "A dictionary used to help follow relationships from this object to other STIX objects. The keys are field names from the STIX object (in the 'data' field), and the values are lists of sources that can be prepended to the object ID in order to efficiently locate the target TI object."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TIObjectCommonPropertiesData",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/670"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserInfoAutoGenerated",
+ "properties": {
+ "objectId": {
+ "type": {
+ "$ref": "#/444"
+ },
+ "flags": 2,
+ "description": "The user's object ID."
+ },
+ "email": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The user's email address."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The user's name."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RelationshipHint",
+ "properties": {
+ "fieldName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "source": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2330"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AttackPattern",
+ "properties": {
+ "kind": {
+ "type": {
+ "$ref": "#/2333"
+ },
+ "flags": 1,
+ "description": "The kind of the TI object"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AttackPattern"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Identity",
+ "properties": {
+ "kind": {
+ "type": {
+ "$ref": "#/2335"
+ },
+ "flags": 1,
+ "description": "The kind of the TI object"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Identity"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Indicator",
+ "properties": {
+ "observables": {
+ "type": {
+ "$ref": "#/2338"
+ },
+ "flags": 0,
+ "description": "The observables of this indicator"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/2339"
+ },
+ "flags": 1,
+ "description": "The kind of the TI object"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IndicatorObservablesItem",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The type of the observable of this indicator"
+ },
+ "value": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The value of the observable of this indicator"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2337"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Indicator"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Relationship",
+ "properties": {
+ "kind": {
+ "type": {
+ "$ref": "#/2341"
+ },
+ "flags": 1,
+ "description": "The kind of the TI object"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Relationship"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ThreatActor",
+ "properties": {
+ "kind": {
+ "type": {
+ "$ref": "#/2343"
+ },
+ "flags": 1,
+ "description": "The kind of the TI object"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ThreatActor"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2326"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "query",
+ "resourceType": "Microsoft.SecurityInsights/threatIntelligence",
+ "apiVersion": "2024-01-01-preview",
+ "output": {
+ "$ref": "#/2325"
+ },
+ "input": {
+ "$ref": "#/2315"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ThreatIntelligenceAppendTags",
+ "properties": {
+ "threatIntelligenceTags": {
+ "type": {
+ "$ref": "#/2347"
+ },
+ "flags": 0,
+ "description": "List of tags to be appended."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "appendTags",
+ "resourceType": "Microsoft.SecurityInsights/threatIntelligence/indicators",
+ "apiVersion": "2024-01-01-preview",
+ "input": {
+ "$ref": "#/2346"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "replaceTags",
+ "resourceType": "Microsoft.SecurityInsights/threatIntelligence/indicators",
+ "apiVersion": "2024-01-01-preview",
+ "output": {
+ "$ref": "#/2255"
+ },
+ "input": {
+ "$ref": "#/2252"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AnalyticsRuleRunTrigger",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/2351"
+ },
+ "flags": 1,
+ "description": "The analytics Rule Run Trigger request"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AnalyticsRuleRunTriggerProperties",
+ "properties": {
+ "executionTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "triggerRuleRun",
+ "resourceType": "Microsoft.SecurityInsights/alertRules",
+ "apiVersion": "2024-01-01-preview",
+ "input": {
+ "$ref": "#/2350"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Job",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1954"
+ },
+ "flags": 0,
+ "description": "The job object"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Etag of the azure resource"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the resource"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "jobs",
+ "resourceType": "Microsoft.SecurityInsights/workspaceManagerAssignments",
+ "apiVersion": "2024-01-01-preview",
+ "output": {
+ "$ref": "#/2353"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataConnectorConnectBody",
+ "properties": {
+ "kind": {
+ "type": {
+ "$ref": "#/2359"
+ },
+ "flags": 0,
+ "description": "The authentication kind used to poll the data"
+ },
+ "apiKey": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The API key of the audit server."
+ },
+ "dataCollectionEndpoint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Used in v2 logs connector. Represents the data collection ingestion endpoint in log analytics."
+ },
+ "dataCollectionRuleImmutableId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Used in v2 logs connector. The data collection rule immutable id, the rule defines the transformation and data destination."
+ },
+ "outputStream": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Used in v2 logs connector. The stream we are sending the data to, this is the name of the streamDeclarations defined in the DCR."
+ },
+ "clientSecret": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The client secret of the OAuth 2.0 application."
+ },
+ "clientId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The client id of the OAuth 2.0 application."
+ },
+ "authorizationCode": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The authorization code used in OAuth 2.0 code flow to issue a token."
+ },
+ "userName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The user name in the audit log server."
+ },
+ "password": {
+ "type": {
+ "$ref": "#/283"
+ },
+ "flags": 0,
+ "description": "The user password in the audit log server."
+ },
+ "requestConfigUserInputValues": {
+ "type": {
+ "$ref": "#/2360"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Basic"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OAuth2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "APIKey"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2356"
+ },
+ {
+ "$ref": "#/2357"
+ },
+ {
+ "$ref": "#/2358"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/670"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "connect",
+ "resourceType": "Microsoft.SecurityInsights/dataConnectors",
+ "apiVersion": "2024-01-01-preview",
+ "input": {
+ "$ref": "#/2355"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "disconnect",
+ "resourceType": "Microsoft.SecurityInsights/dataConnectors",
+ "apiVersion": "2024-01-01-preview"
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/securityinsights/microsoft.securityinsights/2024-03-01/types.json b/internal/azure/generated/securityinsights/microsoft.securityinsights/2024-03-01/types.json
new file mode 100644
index 000000000..f71e0b53d
--- /dev/null
+++ b/internal/azure/generated/securityinsights/microsoft.securityinsights/2024-03-01/types.json
@@ -0,0 +1,15544 @@
+[
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SecurityInsights/alertRules"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "Microsoft.SecurityInsights/alertRules",
+ "discriminator": "kind",
+ "baseProperties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Etag of the azure resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ },
+ "elements": {
+ "Fusion": {
+ "$ref": "#/15"
+ },
+ "MicrosoftSecurityIncidentCreation": {
+ "$ref": "#/44"
+ },
+ "Scheduled": {
+ "$ref": "#/61"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SystemData",
+ "properties": {
+ "createdBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identity that created the resource."
+ },
+ "createdByType": {
+ "type": {
+ "$ref": "#/9"
+ },
+ "flags": 0,
+ "description": "The type of identity that created the resource."
+ },
+ "createdAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource creation (UTC)."
+ },
+ "lastModifiedBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identity that last modified the resource."
+ },
+ "lastModifiedByType": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "The type of identity that last modified the resource."
+ },
+ "lastModifiedAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource last modification (UTC)"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/5"
+ },
+ {
+ "$ref": "#/6"
+ },
+ {
+ "$ref": "#/7"
+ },
+ {
+ "$ref": "#/8"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/10"
+ },
+ {
+ "$ref": "#/11"
+ },
+ {
+ "$ref": "#/12"
+ },
+ {
+ "$ref": "#/13"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FusionAlertRule",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Fusion alert rule properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/43"
+ },
+ "flags": 1,
+ "description": "The alert rule kind"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FusionAlertRuleProperties",
+ "properties": {
+ "alertRuleTemplateName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The Name of the alert rule template used to create this rule."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The description of the alert rule."
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The display name for alerts created by this alert rule."
+ },
+ "enabled": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 1,
+ "description": "Determines whether this alert rule is enabled or disabled."
+ },
+ "lastModifiedUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The last time that this alert has been modified."
+ },
+ "severity": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "The severity for alerts created by this alert rule."
+ },
+ "tactics": {
+ "type": {
+ "$ref": "#/41"
+ },
+ "flags": 2,
+ "description": "The tactics of the alert rule"
+ },
+ "techniques": {
+ "type": {
+ "$ref": "#/42"
+ },
+ "flags": 2,
+ "description": "The techniques of the alert rule"
+ }
+ }
+ },
+ {
+ "$type": "BooleanType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "High"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Medium"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Low"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Informational"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/18"
+ },
+ {
+ "$ref": "#/19"
+ },
+ {
+ "$ref": "#/20"
+ },
+ {
+ "$ref": "#/21"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Reconnaissance"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ResourceDevelopment"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InitialAccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Execution"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Persistence"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PrivilegeEscalation"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DefenseEvasion"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CredentialAccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Discovery"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LateralMovement"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Collection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Exfiltration"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CommandAndControl"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Impact"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PreAttack"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ImpairProcessControl"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InhibitResponseFunction"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/23"
+ },
+ {
+ "$ref": "#/24"
+ },
+ {
+ "$ref": "#/25"
+ },
+ {
+ "$ref": "#/26"
+ },
+ {
+ "$ref": "#/27"
+ },
+ {
+ "$ref": "#/28"
+ },
+ {
+ "$ref": "#/29"
+ },
+ {
+ "$ref": "#/30"
+ },
+ {
+ "$ref": "#/31"
+ },
+ {
+ "$ref": "#/32"
+ },
+ {
+ "$ref": "#/33"
+ },
+ {
+ "$ref": "#/34"
+ },
+ {
+ "$ref": "#/35"
+ },
+ {
+ "$ref": "#/36"
+ },
+ {
+ "$ref": "#/37"
+ },
+ {
+ "$ref": "#/38"
+ },
+ {
+ "$ref": "#/39"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/40"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Fusion"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MicrosoftSecurityIncidentCreationAlertRule",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/45"
+ },
+ "flags": 0,
+ "description": "MicrosoftSecurityIncidentCreation rule properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/60"
+ },
+ "flags": 1,
+ "description": "The alert rule kind"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MicrosoftSecurityIncidentCreationAlertRuleProperties",
+ "properties": {
+ "alertRuleTemplateName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The Name of the alert rule template used to create this rule."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The description of the alert rule."
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The display name for alerts created by this alert rule."
+ },
+ "enabled": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 1,
+ "description": "Determines whether this alert rule is enabled or disabled."
+ },
+ "lastModifiedUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The last time that this alert has been modified."
+ },
+ "displayNamesFilter": {
+ "type": {
+ "$ref": "#/46"
+ },
+ "flags": 0,
+ "description": "the alerts' displayNames on which the cases will be generated"
+ },
+ "displayNamesExcludeFilter": {
+ "type": {
+ "$ref": "#/47"
+ },
+ "flags": 0,
+ "description": "the alerts' displayNames on which the cases will not be generated"
+ },
+ "productFilter": {
+ "type": {
+ "$ref": "#/53"
+ },
+ "flags": 1,
+ "description": "The alerts' productName on which the cases will be generated"
+ },
+ "severitiesFilter": {
+ "type": {
+ "$ref": "#/59"
+ },
+ "flags": 0,
+ "description": "the alerts' severities on which the cases will be generated"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft Cloud App Security"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Azure Security Center"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Azure Advanced Threat Protection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Azure Active Directory Identity Protection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Azure Security Center for IoT"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/48"
+ },
+ {
+ "$ref": "#/49"
+ },
+ {
+ "$ref": "#/50"
+ },
+ {
+ "$ref": "#/51"
+ },
+ {
+ "$ref": "#/52"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "High"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Medium"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Low"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Informational"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/54"
+ },
+ {
+ "$ref": "#/55"
+ },
+ {
+ "$ref": "#/56"
+ },
+ {
+ "$ref": "#/57"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/58"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MicrosoftSecurityIncidentCreation"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScheduledAlertRule",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/62"
+ },
+ "flags": 0,
+ "description": "Scheduled alert rule properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/166"
+ },
+ "flags": 1,
+ "description": "The alert rule kind"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScheduledAlertRuleProperties",
+ "properties": {
+ "alertRuleTemplateName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The Name of the alert rule template used to create this rule."
+ },
+ "templateVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The version of the alert rule template used to create this rule - in format , where all are numbers, for example 0 <1.0.2>"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The description of the alert rule."
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The display name for alerts created by this alert rule."
+ },
+ "enabled": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 1,
+ "description": "Determines whether this alert rule is enabled or disabled."
+ },
+ "lastModifiedUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The last time that this alert rule has been modified."
+ },
+ "suppressionDuration": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The suppression (in ISO 8601 duration format) to wait since last time this alert rule been triggered."
+ },
+ "suppressionEnabled": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 1,
+ "description": "Determines whether the suppression for this alert rule is enabled or disabled."
+ },
+ "tactics": {
+ "type": {
+ "$ref": "#/81"
+ },
+ "flags": 0,
+ "description": "The tactics of the alert rule"
+ },
+ "techniques": {
+ "type": {
+ "$ref": "#/82"
+ },
+ "flags": 0,
+ "description": "The techniques of the alert rule"
+ },
+ "incidentConfiguration": {
+ "type": {
+ "$ref": "#/83"
+ },
+ "flags": 0,
+ "description": "The settings of the incidents that created from alerts triggered by this analytics rule"
+ },
+ "query": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The query that creates alerts for this rule."
+ },
+ "queryFrequency": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The frequency (in ISO 8601 duration format) for this alert rule to run."
+ },
+ "queryPeriod": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The period (in ISO 8601 duration format) that this alert rule looks at."
+ },
+ "severity": {
+ "type": {
+ "$ref": "#/118"
+ },
+ "flags": 0,
+ "description": "The severity for alerts created by this alert rule."
+ },
+ "triggerOperator": {
+ "type": {
+ "$ref": "#/123"
+ },
+ "flags": 0,
+ "description": "The operation against the threshold that triggers alert rule."
+ },
+ "triggerThreshold": {
+ "type": {
+ "$ref": "#/124"
+ },
+ "flags": 0,
+ "description": "The threshold triggers this alert rule."
+ },
+ "eventGroupingSettings": {
+ "type": {
+ "$ref": "#/125"
+ },
+ "flags": 0,
+ "description": "The event grouping settings."
+ },
+ "customDetails": {
+ "type": {
+ "$ref": "#/129"
+ },
+ "flags": 0,
+ "description": "Dictionary of string key-value pairs of columns to be attached to the alert"
+ },
+ "entityMappings": {
+ "type": {
+ "$ref": "#/152"
+ },
+ "flags": 0,
+ "description": "Array of the entity mappings of the alert rule"
+ },
+ "alertDetailsOverride": {
+ "type": {
+ "$ref": "#/153"
+ },
+ "flags": 0,
+ "description": "The alert details override settings"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Reconnaissance"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ResourceDevelopment"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InitialAccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Execution"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Persistence"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PrivilegeEscalation"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DefenseEvasion"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CredentialAccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Discovery"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LateralMovement"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Collection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Exfiltration"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CommandAndControl"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Impact"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PreAttack"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ImpairProcessControl"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InhibitResponseFunction"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/63"
+ },
+ {
+ "$ref": "#/64"
+ },
+ {
+ "$ref": "#/65"
+ },
+ {
+ "$ref": "#/66"
+ },
+ {
+ "$ref": "#/67"
+ },
+ {
+ "$ref": "#/68"
+ },
+ {
+ "$ref": "#/69"
+ },
+ {
+ "$ref": "#/70"
+ },
+ {
+ "$ref": "#/71"
+ },
+ {
+ "$ref": "#/72"
+ },
+ {
+ "$ref": "#/73"
+ },
+ {
+ "$ref": "#/74"
+ },
+ {
+ "$ref": "#/75"
+ },
+ {
+ "$ref": "#/76"
+ },
+ {
+ "$ref": "#/77"
+ },
+ {
+ "$ref": "#/78"
+ },
+ {
+ "$ref": "#/79"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/80"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IncidentConfiguration",
+ "properties": {
+ "createIncident": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 1,
+ "description": "Create incidents from alerts triggered by this analytics rule"
+ },
+ "groupingConfiguration": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "Set how the alerts that are triggered by this analytics rule, are grouped into incidents"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GroupingConfiguration",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 1,
+ "description": "Grouping enabled"
+ },
+ "reopenClosedIncident": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 1,
+ "description": "Re-open closed matching incidents"
+ },
+ "lookbackDuration": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Limit the group to alerts created within the lookback duration (in ISO 8601 duration format)"
+ },
+ "matchingMethod": {
+ "type": {
+ "$ref": "#/88"
+ },
+ "flags": 1,
+ "description": "Grouping matching method. When method is Selected at least one of groupByEntities, groupByAlertDetails, groupByCustomDetails must be provided and not empty."
+ },
+ "groupByEntities": {
+ "type": {
+ "$ref": "#/108"
+ },
+ "flags": 0,
+ "description": "A list of entity types to group by (when matchingMethod is Selected). Only entities defined in the current alert rule may be used."
+ },
+ "groupByAlertDetails": {
+ "type": {
+ "$ref": "#/112"
+ },
+ "flags": 0,
+ "description": "A list of alert details to group by (when matchingMethod is Selected)"
+ },
+ "groupByCustomDetails": {
+ "type": {
+ "$ref": "#/113"
+ },
+ "flags": 0,
+ "description": "A list of custom details keys to group by (when matchingMethod is Selected). Only keys defined in the current alert rule may be used."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AllEntities"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AnyAlert"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Selected"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/85"
+ },
+ {
+ "$ref": "#/86"
+ },
+ {
+ "$ref": "#/87"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Account"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Host"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IP"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Malware"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "File"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Process"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CloudApplication"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DNS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureResource"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FileHash"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RegistryKey"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RegistryValue"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SecurityGroup"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "URL"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Mailbox"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MailCluster"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MailMessage"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SubmissionMail"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/89"
+ },
+ {
+ "$ref": "#/90"
+ },
+ {
+ "$ref": "#/91"
+ },
+ {
+ "$ref": "#/92"
+ },
+ {
+ "$ref": "#/93"
+ },
+ {
+ "$ref": "#/94"
+ },
+ {
+ "$ref": "#/95"
+ },
+ {
+ "$ref": "#/96"
+ },
+ {
+ "$ref": "#/97"
+ },
+ {
+ "$ref": "#/98"
+ },
+ {
+ "$ref": "#/99"
+ },
+ {
+ "$ref": "#/100"
+ },
+ {
+ "$ref": "#/101"
+ },
+ {
+ "$ref": "#/102"
+ },
+ {
+ "$ref": "#/103"
+ },
+ {
+ "$ref": "#/104"
+ },
+ {
+ "$ref": "#/105"
+ },
+ {
+ "$ref": "#/106"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/107"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DisplayName"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Severity"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/109"
+ },
+ {
+ "$ref": "#/110"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/111"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "High"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Medium"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Low"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Informational"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/114"
+ },
+ {
+ "$ref": "#/115"
+ },
+ {
+ "$ref": "#/116"
+ },
+ {
+ "$ref": "#/117"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GreaterThan"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LessThan"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Equal"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotEqual"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/119"
+ },
+ {
+ "$ref": "#/120"
+ },
+ {
+ "$ref": "#/121"
+ },
+ {
+ "$ref": "#/122"
+ }
+ ]
+ },
+ {
+ "$type": "IntegerType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EventGroupingSettings",
+ "properties": {
+ "aggregationKind": {
+ "type": {
+ "$ref": "#/128"
+ },
+ "flags": 0,
+ "description": "The event grouping aggregation kinds"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SingleAlert"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AlertPerResult"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/126"
+ },
+ {
+ "$ref": "#/127"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScheduledAlertRuleCommonPropertiesCustomDetails",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EntityMapping",
+ "properties": {
+ "entityType": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "The V3 type of the mapped entity"
+ },
+ "fieldMappings": {
+ "type": {
+ "$ref": "#/151"
+ },
+ "flags": 0,
+ "description": "array of field mappings for the given entity mapping"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Account"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Host"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IP"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Malware"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "File"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Process"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CloudApplication"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DNS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureResource"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FileHash"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RegistryKey"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RegistryValue"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SecurityGroup"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "URL"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Mailbox"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MailCluster"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MailMessage"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SubmissionMail"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/131"
+ },
+ {
+ "$ref": "#/132"
+ },
+ {
+ "$ref": "#/133"
+ },
+ {
+ "$ref": "#/134"
+ },
+ {
+ "$ref": "#/135"
+ },
+ {
+ "$ref": "#/136"
+ },
+ {
+ "$ref": "#/137"
+ },
+ {
+ "$ref": "#/138"
+ },
+ {
+ "$ref": "#/139"
+ },
+ {
+ "$ref": "#/140"
+ },
+ {
+ "$ref": "#/141"
+ },
+ {
+ "$ref": "#/142"
+ },
+ {
+ "$ref": "#/143"
+ },
+ {
+ "$ref": "#/144"
+ },
+ {
+ "$ref": "#/145"
+ },
+ {
+ "$ref": "#/146"
+ },
+ {
+ "$ref": "#/147"
+ },
+ {
+ "$ref": "#/148"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FieldMapping",
+ "properties": {
+ "identifier": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "the V3 identifier of the entity"
+ },
+ "columnName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "the column name to be mapped to the identifier"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/150"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/130"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AlertDetailsOverride",
+ "properties": {
+ "alertDisplayNameFormat": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "the format containing columns name(s) to override the alert name"
+ },
+ "alertDescriptionFormat": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "the format containing columns name(s) to override the alert description"
+ },
+ "alertTacticsColumnName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "the column name to take the alert tactics from"
+ },
+ "alertSeverityColumnName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "the column name to take the alert severity from"
+ },
+ "alertDynamicProperties": {
+ "type": {
+ "$ref": "#/165"
+ },
+ "flags": 0,
+ "description": "List of additional dynamic properties to override"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AlertPropertyMapping",
+ "properties": {
+ "alertProperty": {
+ "type": {
+ "$ref": "#/164"
+ },
+ "flags": 0,
+ "description": "The V3 alert property"
+ },
+ "value": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "the column name to use to override this property"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AlertLink"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ConfidenceLevel"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ConfidenceScore"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ExtendedLinks"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ProductName"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ProviderName"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ProductComponentName"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RemediationSteps"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Techniques"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/155"
+ },
+ {
+ "$ref": "#/156"
+ },
+ {
+ "$ref": "#/157"
+ },
+ {
+ "$ref": "#/158"
+ },
+ {
+ "$ref": "#/159"
+ },
+ {
+ "$ref": "#/160"
+ },
+ {
+ "$ref": "#/161"
+ },
+ {
+ "$ref": "#/162"
+ },
+ {
+ "$ref": "#/163"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/154"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Scheduled"
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SecurityInsights/alertRules@2024-03-01",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/3"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SecurityInsights/alertRules/actions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SecurityInsights/alertRules/actions",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/168"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/169"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/171"
+ },
+ "flags": 0,
+ "description": "Action properties for put request"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Etag of the azure resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ActionRequestPropertiesOrActionResponseProperties",
+ "properties": {
+ "triggerUri": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 5,
+ "description": "Logic App Callback URL for this specific workflow."
+ },
+ "logicAppResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Logic App Resource Id, /subscriptions/{my-subscription}/resourceGroups/{my-resource-group}/providers/Microsoft.Logic/workflows/{my-workflow-id}."
+ },
+ "workflowId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the logic app's workflow."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SecurityInsights/alertRules/actions@2024-03-01",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/170"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SecurityInsights/automationRules"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SecurityInsights/automationRules",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/173"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/174"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/176"
+ },
+ "flags": 1,
+ "description": "Automation rule properties"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Etag of the azure resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AutomationRuleProperties",
+ "properties": {
+ "displayName": {
+ "type": {
+ "$ref": "#/177"
+ },
+ "flags": 1,
+ "description": "The display name of the automation rule."
+ },
+ "order": {
+ "type": {
+ "$ref": "#/178"
+ },
+ "flags": 1,
+ "description": "The order of execution of the automation rule."
+ },
+ "triggeringLogic": {
+ "type": {
+ "$ref": "#/179"
+ },
+ "flags": 1,
+ "description": "Describes automation rule triggering logic."
+ },
+ "actions": {
+ "type": {
+ "$ref": "#/346"
+ },
+ "flags": 1,
+ "description": "The actions to execute when the automation rule is triggered."
+ },
+ "lastModifiedTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The last time the automation rule was updated."
+ },
+ "createdTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The time the automation rule was created."
+ },
+ "lastModifiedBy": {
+ "type": {
+ "$ref": "#/347"
+ },
+ "flags": 2,
+ "description": "Information on the client (user or application) that made some action"
+ },
+ "createdBy": {
+ "type": {
+ "$ref": "#/347"
+ },
+ "flags": 2,
+ "description": "Information on the client (user or application) that made some action"
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "maxLength": 500
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 1,
+ "maxValue": 1000
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AutomationRuleTriggeringLogic",
+ "properties": {
+ "isEnabled": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 1,
+ "description": "Determines whether the automation rule is enabled or disabled."
+ },
+ "expirationTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Determines when the automation rule should automatically expire and be disabled."
+ },
+ "triggersOn": {
+ "type": {
+ "$ref": "#/182"
+ },
+ "flags": 1
+ },
+ "triggersWhen": {
+ "type": {
+ "$ref": "#/185"
+ },
+ "flags": 1
+ },
+ "conditions": {
+ "type": {
+ "$ref": "#/305"
+ },
+ "flags": 0,
+ "description": "The conditions to evaluate to determine if the automation rule should be triggered on a given object."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Incidents"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Alerts"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/180"
+ },
+ {
+ "$ref": "#/181"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Created"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updated"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/183"
+ },
+ {
+ "$ref": "#/184"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "AutomationRuleCondition",
+ "discriminator": "conditionType",
+ "baseProperties": {},
+ "elements": {
+ "Boolean": {
+ "$ref": "#/187"
+ },
+ "Property": {
+ "$ref": "#/194"
+ },
+ "PropertyArray": {
+ "$ref": "#/266"
+ },
+ "PropertyArrayChanged": {
+ "$ref": "#/275"
+ },
+ "PropertyChanged": {
+ "$ref": "#/285"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BooleanConditionProperties",
+ "properties": {
+ "conditionProperties": {
+ "type": {
+ "$ref": "#/188"
+ },
+ "flags": 0,
+ "description": "Describes an automation rule condition with boolean operators."
+ },
+ "conditionType": {
+ "type": {
+ "$ref": "#/193"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AutomationRuleBooleanCondition",
+ "properties": {
+ "operator": {
+ "type": {
+ "$ref": "#/191"
+ },
+ "flags": 0,
+ "description": "Describes a boolean condition operator."
+ },
+ "innerConditions": {
+ "type": {
+ "$ref": "#/192"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "And"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Or"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/189"
+ },
+ {
+ "$ref": "#/190"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/186"
+ },
+ "minLength": 2,
+ "maxLength": 10
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Boolean"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PropertyConditionProperties",
+ "properties": {
+ "conditionProperties": {
+ "type": {
+ "$ref": "#/195"
+ },
+ "flags": 0
+ },
+ "conditionType": {
+ "type": {
+ "$ref": "#/265"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AutomationRulePropertyValuesCondition",
+ "properties": {
+ "propertyName": {
+ "type": {
+ "$ref": "#/254"
+ },
+ "flags": 0,
+ "description": "The property to evaluate in an automation rule property condition."
+ },
+ "operator": {
+ "type": {
+ "$ref": "#/263"
+ },
+ "flags": 0
+ },
+ "propertyValues": {
+ "type": {
+ "$ref": "#/264"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IncidentTitle"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IncidentDescription"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IncidentSeverity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IncidentStatus"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IncidentRelatedAnalyticRuleIds"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IncidentTactics"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IncidentLabel"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IncidentProviderName"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IncidentUpdatedBySource"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IncidentCustomDetailsKey"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IncidentCustomDetailsValue"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AccountAadTenantId"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AccountAadUserId"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AccountName"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AccountNTDomain"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AccountPUID"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AccountSid"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AccountObjectGuid"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AccountUPNSuffix"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AlertProductNames"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AlertAnalyticRuleIds"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureResourceResourceId"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureResourceSubscriptionId"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CloudApplicationAppId"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CloudApplicationAppName"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DNSDomainName"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FileDirectory"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FileName"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FileHashValue"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HostAzureID"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HostName"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HostNetBiosName"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HostNTDomain"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HostOSVersion"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IoTDeviceId"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IoTDeviceName"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IoTDeviceType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IoTDeviceVendor"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IoTDeviceModel"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IoTDeviceOperatingSystem"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IPAddress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MailboxDisplayName"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MailboxPrimaryAddress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MailboxUPN"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MailMessageDeliveryAction"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MailMessageDeliveryLocation"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MailMessageRecipient"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MailMessageSenderIP"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MailMessageSubject"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MailMessageP1Sender"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MailMessageP2Sender"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MalwareCategory"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MalwareName"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ProcessCommandLine"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ProcessId"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RegistryKey"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RegistryValueData"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Url"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/196"
+ },
+ {
+ "$ref": "#/197"
+ },
+ {
+ "$ref": "#/198"
+ },
+ {
+ "$ref": "#/199"
+ },
+ {
+ "$ref": "#/200"
+ },
+ {
+ "$ref": "#/201"
+ },
+ {
+ "$ref": "#/202"
+ },
+ {
+ "$ref": "#/203"
+ },
+ {
+ "$ref": "#/204"
+ },
+ {
+ "$ref": "#/205"
+ },
+ {
+ "$ref": "#/206"
+ },
+ {
+ "$ref": "#/207"
+ },
+ {
+ "$ref": "#/208"
+ },
+ {
+ "$ref": "#/209"
+ },
+ {
+ "$ref": "#/210"
+ },
+ {
+ "$ref": "#/211"
+ },
+ {
+ "$ref": "#/212"
+ },
+ {
+ "$ref": "#/213"
+ },
+ {
+ "$ref": "#/214"
+ },
+ {
+ "$ref": "#/215"
+ },
+ {
+ "$ref": "#/216"
+ },
+ {
+ "$ref": "#/217"
+ },
+ {
+ "$ref": "#/218"
+ },
+ {
+ "$ref": "#/219"
+ },
+ {
+ "$ref": "#/220"
+ },
+ {
+ "$ref": "#/221"
+ },
+ {
+ "$ref": "#/222"
+ },
+ {
+ "$ref": "#/223"
+ },
+ {
+ "$ref": "#/224"
+ },
+ {
+ "$ref": "#/225"
+ },
+ {
+ "$ref": "#/226"
+ },
+ {
+ "$ref": "#/227"
+ },
+ {
+ "$ref": "#/228"
+ },
+ {
+ "$ref": "#/229"
+ },
+ {
+ "$ref": "#/230"
+ },
+ {
+ "$ref": "#/231"
+ },
+ {
+ "$ref": "#/232"
+ },
+ {
+ "$ref": "#/233"
+ },
+ {
+ "$ref": "#/234"
+ },
+ {
+ "$ref": "#/235"
+ },
+ {
+ "$ref": "#/236"
+ },
+ {
+ "$ref": "#/237"
+ },
+ {
+ "$ref": "#/238"
+ },
+ {
+ "$ref": "#/239"
+ },
+ {
+ "$ref": "#/240"
+ },
+ {
+ "$ref": "#/241"
+ },
+ {
+ "$ref": "#/242"
+ },
+ {
+ "$ref": "#/243"
+ },
+ {
+ "$ref": "#/244"
+ },
+ {
+ "$ref": "#/245"
+ },
+ {
+ "$ref": "#/246"
+ },
+ {
+ "$ref": "#/247"
+ },
+ {
+ "$ref": "#/248"
+ },
+ {
+ "$ref": "#/249"
+ },
+ {
+ "$ref": "#/250"
+ },
+ {
+ "$ref": "#/251"
+ },
+ {
+ "$ref": "#/252"
+ },
+ {
+ "$ref": "#/253"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Equals"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotEquals"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Contains"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotContains"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StartsWith"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotStartsWith"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EndsWith"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotEndsWith"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/255"
+ },
+ {
+ "$ref": "#/256"
+ },
+ {
+ "$ref": "#/257"
+ },
+ {
+ "$ref": "#/258"
+ },
+ {
+ "$ref": "#/259"
+ },
+ {
+ "$ref": "#/260"
+ },
+ {
+ "$ref": "#/261"
+ },
+ {
+ "$ref": "#/262"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Property"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PropertyArrayConditionProperties",
+ "properties": {
+ "conditionProperties": {
+ "type": {
+ "$ref": "#/267"
+ },
+ "flags": 0,
+ "description": "Describes an automation rule condition on array properties."
+ },
+ "conditionType": {
+ "type": {
+ "$ref": "#/274"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AutomationRulePropertyArrayValuesCondition",
+ "properties": {
+ "arrayType": {
+ "type": {
+ "$ref": "#/270"
+ },
+ "flags": 0,
+ "description": "Describes an array condition evaluated array type."
+ },
+ "arrayConditionType": {
+ "type": {
+ "$ref": "#/272"
+ },
+ "flags": 0,
+ "description": "Describes an array condition evaluation type."
+ },
+ "itemConditions": {
+ "type": {
+ "$ref": "#/273"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CustomDetails"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CustomDetailValues"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/268"
+ },
+ {
+ "$ref": "#/269"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AnyItem"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/271"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/186"
+ },
+ "maxLength": 10
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PropertyArray"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PropertyArrayChangedConditionProperties",
+ "properties": {
+ "conditionProperties": {
+ "type": {
+ "$ref": "#/276"
+ },
+ "flags": 0
+ },
+ "conditionType": {
+ "type": {
+ "$ref": "#/284"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AutomationRulePropertyArrayChangedValuesCondition",
+ "properties": {
+ "arrayType": {
+ "type": {
+ "$ref": "#/281"
+ },
+ "flags": 0
+ },
+ "changeType": {
+ "type": {
+ "$ref": "#/283"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Alerts"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Labels"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Tactics"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Comments"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/277"
+ },
+ {
+ "$ref": "#/278"
+ },
+ {
+ "$ref": "#/279"
+ },
+ {
+ "$ref": "#/280"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Added"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/282"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PropertyArrayChanged"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PropertyChangedConditionProperties",
+ "properties": {
+ "conditionProperties": {
+ "type": {
+ "$ref": "#/286"
+ },
+ "flags": 0
+ },
+ "conditionType": {
+ "type": {
+ "$ref": "#/304"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AutomationRulePropertyValuesChangedCondition",
+ "properties": {
+ "propertyName": {
+ "type": {
+ "$ref": "#/290"
+ },
+ "flags": 0
+ },
+ "changeType": {
+ "type": {
+ "$ref": "#/293"
+ },
+ "flags": 0
+ },
+ "operator": {
+ "type": {
+ "$ref": "#/302"
+ },
+ "flags": 0
+ },
+ "propertyValues": {
+ "type": {
+ "$ref": "#/303"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IncidentSeverity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IncidentStatus"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IncidentOwner"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/287"
+ },
+ {
+ "$ref": "#/288"
+ },
+ {
+ "$ref": "#/289"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ChangedFrom"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ChangedTo"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/291"
+ },
+ {
+ "$ref": "#/292"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Equals"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotEquals"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Contains"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotContains"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StartsWith"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotStartsWith"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EndsWith"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotEndsWith"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/294"
+ },
+ {
+ "$ref": "#/295"
+ },
+ {
+ "$ref": "#/296"
+ },
+ {
+ "$ref": "#/297"
+ },
+ {
+ "$ref": "#/298"
+ },
+ {
+ "$ref": "#/299"
+ },
+ {
+ "$ref": "#/300"
+ },
+ {
+ "$ref": "#/301"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PropertyChanged"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/186"
+ },
+ "maxLength": 50
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "AutomationRuleAction",
+ "discriminator": "actionType",
+ "baseProperties": {
+ "order": {
+ "type": {
+ "$ref": "#/124"
+ },
+ "flags": 1
+ }
+ },
+ "elements": {
+ "AddIncidentTask": {
+ "$ref": "#/307"
+ },
+ "ModifyProperties": {
+ "$ref": "#/310"
+ },
+ "RunPlaybook": {
+ "$ref": "#/343"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AutomationRuleAddIncidentTaskAction",
+ "properties": {
+ "actionConfiguration": {
+ "type": {
+ "$ref": "#/308"
+ },
+ "flags": 0,
+ "description": "Describes an automation rule action to add a task to an incident."
+ },
+ "actionType": {
+ "type": {
+ "$ref": "#/309"
+ },
+ "flags": 1,
+ "description": "The type of the automation rule action."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AddIncidentTaskActionProperties",
+ "properties": {
+ "title": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The title of the task."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The description of the task."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AddIncidentTask"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AutomationRuleModifyPropertiesAction",
+ "properties": {
+ "actionConfiguration": {
+ "type": {
+ "$ref": "#/311"
+ },
+ "flags": 0
+ },
+ "actionType": {
+ "type": {
+ "$ref": "#/342"
+ },
+ "flags": 1,
+ "description": "The type of the automation rule action."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IncidentPropertiesAction",
+ "properties": {
+ "severity": {
+ "type": {
+ "$ref": "#/316"
+ },
+ "flags": 0,
+ "description": "The severity of the incident"
+ },
+ "status": {
+ "type": {
+ "$ref": "#/320"
+ },
+ "flags": 0,
+ "description": "The status of the incident"
+ },
+ "classification": {
+ "type": {
+ "$ref": "#/325"
+ },
+ "flags": 0,
+ "description": "The reason the incident was closed"
+ },
+ "classificationReason": {
+ "type": {
+ "$ref": "#/330"
+ },
+ "flags": 0,
+ "description": "The classification reason the incident was closed with"
+ },
+ "classificationComment": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Describes the reason the incident was closed."
+ },
+ "owner": {
+ "type": {
+ "$ref": "#/331"
+ },
+ "flags": 0,
+ "description": "Information on the user an incident is assigned to"
+ },
+ "labels": {
+ "type": {
+ "$ref": "#/341"
+ },
+ "flags": 0,
+ "description": "List of labels to add to the incident."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "High"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Medium"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Low"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Informational"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/312"
+ },
+ {
+ "$ref": "#/313"
+ },
+ {
+ "$ref": "#/314"
+ },
+ {
+ "$ref": "#/315"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "New"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Active"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Closed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/317"
+ },
+ {
+ "$ref": "#/318"
+ },
+ {
+ "$ref": "#/319"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Undetermined"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TruePositive"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BenignPositive"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FalsePositive"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/321"
+ },
+ {
+ "$ref": "#/322"
+ },
+ {
+ "$ref": "#/323"
+ },
+ {
+ "$ref": "#/324"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SuspiciousActivity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SuspiciousButExpected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IncorrectAlertLogic"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InaccurateData"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/326"
+ },
+ {
+ "$ref": "#/327"
+ },
+ {
+ "$ref": "#/328"
+ },
+ {
+ "$ref": "#/329"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IncidentOwnerInfo",
+ "properties": {
+ "email": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The email of the user the incident is assigned to."
+ },
+ "assignedTo": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the user the incident is assigned to."
+ },
+ "objectId": {
+ "type": {
+ "$ref": "#/332"
+ },
+ "flags": 0,
+ "description": "The object id of the user the incident is assigned to."
+ },
+ "userPrincipalName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The user principal name of the user the incident is assigned to."
+ },
+ "ownerType": {
+ "type": {
+ "$ref": "#/336"
+ },
+ "flags": 0,
+ "description": "The type of the owner the incident is assigned to."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "minLength": 36,
+ "maxLength": 36,
+ "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Group"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/333"
+ },
+ {
+ "$ref": "#/334"
+ },
+ {
+ "$ref": "#/335"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IncidentLabel",
+ "properties": {
+ "labelName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The name of the label"
+ },
+ "labelType": {
+ "type": {
+ "$ref": "#/340"
+ },
+ "flags": 2,
+ "description": "The type of the label"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AutoAssigned"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/338"
+ },
+ {
+ "$ref": "#/339"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/337"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ModifyProperties"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AutomationRuleRunPlaybookAction",
+ "properties": {
+ "actionConfiguration": {
+ "type": {
+ "$ref": "#/344"
+ },
+ "flags": 0
+ },
+ "actionType": {
+ "type": {
+ "$ref": "#/345"
+ },
+ "flags": 1,
+ "description": "The type of the automation rule action."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PlaybookActionProperties",
+ "properties": {
+ "logicAppResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The resource id of the playbook resource."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/332"
+ },
+ "flags": 0,
+ "description": "The tenant id of the playbook resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RunPlaybook"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/306"
+ },
+ "maxLength": 20
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClientInfo",
+ "properties": {
+ "email": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The email of the client."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the client."
+ },
+ "objectId": {
+ "type": {
+ "$ref": "#/332"
+ },
+ "flags": 0,
+ "description": "The object id of the client."
+ },
+ "userPrincipalName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The user principal name of the client."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SecurityInsights/automationRules@2024-03-01",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/175"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SecurityInsights/incidents"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SecurityInsights/incidents",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/349"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/350"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/352"
+ },
+ "flags": 0,
+ "description": "Incident properties"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Etag of the azure resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IncidentProperties",
+ "properties": {
+ "additionalData": {
+ "type": {
+ "$ref": "#/353"
+ },
+ "flags": 2,
+ "description": "Additional data on the incident"
+ },
+ "classification": {
+ "type": {
+ "$ref": "#/378"
+ },
+ "flags": 0,
+ "description": "The reason the incident was closed"
+ },
+ "classificationComment": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Describes the reason the incident was closed"
+ },
+ "classificationReason": {
+ "type": {
+ "$ref": "#/383"
+ },
+ "flags": 0,
+ "description": "The classification reason the incident was closed with"
+ },
+ "createdTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The time the incident was created"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The description of the incident"
+ },
+ "firstActivityTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The time of the first activity in the incident"
+ },
+ "incidentUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The deep-link url to the incident in Azure portal"
+ },
+ "providerName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the source provider that generated the incident"
+ },
+ "providerIncidentId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The incident ID assigned by the incident provider"
+ },
+ "incidentNumber": {
+ "type": {
+ "$ref": "#/124"
+ },
+ "flags": 2,
+ "description": "A sequential number"
+ },
+ "labels": {
+ "type": {
+ "$ref": "#/384"
+ },
+ "flags": 0,
+ "description": "List of labels relevant to this incident"
+ },
+ "lastActivityTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The time of the last activity in the incident"
+ },
+ "lastModifiedTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The last time the incident was updated"
+ },
+ "owner": {
+ "type": {
+ "$ref": "#/331"
+ },
+ "flags": 0,
+ "description": "Describes a user that the incident is assigned to"
+ },
+ "relatedAnalyticRuleIds": {
+ "type": {
+ "$ref": "#/385"
+ },
+ "flags": 2,
+ "description": "List of resource ids of Analytic rules related to the incident"
+ },
+ "severity": {
+ "type": {
+ "$ref": "#/390"
+ },
+ "flags": 1,
+ "description": "The severity of the incident"
+ },
+ "status": {
+ "type": {
+ "$ref": "#/394"
+ },
+ "flags": 1,
+ "description": "The status of the incident"
+ },
+ "title": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The title of the incident"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IncidentAdditionalData",
+ "properties": {
+ "alertsCount": {
+ "type": {
+ "$ref": "#/124"
+ },
+ "flags": 2,
+ "description": "The number of alerts in the incident"
+ },
+ "bookmarksCount": {
+ "type": {
+ "$ref": "#/124"
+ },
+ "flags": 2,
+ "description": "The number of bookmarks in the incident"
+ },
+ "commentsCount": {
+ "type": {
+ "$ref": "#/124"
+ },
+ "flags": 2,
+ "description": "The number of comments in the incident"
+ },
+ "alertProductNames": {
+ "type": {
+ "$ref": "#/354"
+ },
+ "flags": 2,
+ "description": "List of product names of alerts in the incident"
+ },
+ "tactics": {
+ "type": {
+ "$ref": "#/373"
+ },
+ "flags": 2,
+ "description": "The tactics associated with incident"
+ },
+ "providerIncidentUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The provider incident url to the incident in Microsoft 365 Defender portal"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Reconnaissance"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ResourceDevelopment"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InitialAccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Execution"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Persistence"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PrivilegeEscalation"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DefenseEvasion"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CredentialAccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Discovery"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LateralMovement"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Collection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Exfiltration"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CommandAndControl"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Impact"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PreAttack"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ImpairProcessControl"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InhibitResponseFunction"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/355"
+ },
+ {
+ "$ref": "#/356"
+ },
+ {
+ "$ref": "#/357"
+ },
+ {
+ "$ref": "#/358"
+ },
+ {
+ "$ref": "#/359"
+ },
+ {
+ "$ref": "#/360"
+ },
+ {
+ "$ref": "#/361"
+ },
+ {
+ "$ref": "#/362"
+ },
+ {
+ "$ref": "#/363"
+ },
+ {
+ "$ref": "#/364"
+ },
+ {
+ "$ref": "#/365"
+ },
+ {
+ "$ref": "#/366"
+ },
+ {
+ "$ref": "#/367"
+ },
+ {
+ "$ref": "#/368"
+ },
+ {
+ "$ref": "#/369"
+ },
+ {
+ "$ref": "#/370"
+ },
+ {
+ "$ref": "#/371"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/372"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Undetermined"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TruePositive"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BenignPositive"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FalsePositive"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/374"
+ },
+ {
+ "$ref": "#/375"
+ },
+ {
+ "$ref": "#/376"
+ },
+ {
+ "$ref": "#/377"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SuspiciousActivity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SuspiciousButExpected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IncorrectAlertLogic"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InaccurateData"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/379"
+ },
+ {
+ "$ref": "#/380"
+ },
+ {
+ "$ref": "#/381"
+ },
+ {
+ "$ref": "#/382"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/337"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "High"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Medium"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Low"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Informational"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/386"
+ },
+ {
+ "$ref": "#/387"
+ },
+ {
+ "$ref": "#/388"
+ },
+ {
+ "$ref": "#/389"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "New"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Active"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Closed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/391"
+ },
+ {
+ "$ref": "#/392"
+ },
+ {
+ "$ref": "#/393"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SecurityInsights/incidents@2024-03-01",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/351"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SecurityInsights/bookmarks"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SecurityInsights/bookmarks",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/396"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/397"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/399"
+ },
+ "flags": 0,
+ "description": "Bookmark properties"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Etag of the azure resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BookmarkProperties",
+ "properties": {
+ "created": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The time the bookmark was created"
+ },
+ "createdBy": {
+ "type": {
+ "$ref": "#/400"
+ },
+ "flags": 0,
+ "description": "Describes a user that created the bookmark"
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The display name of the bookmark"
+ },
+ "labels": {
+ "type": {
+ "$ref": "#/401"
+ },
+ "flags": 0,
+ "description": "List of labels relevant to this bookmark"
+ },
+ "notes": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The notes of the bookmark"
+ },
+ "query": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The query of the bookmark."
+ },
+ "queryResult": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The query result of the bookmark."
+ },
+ "updated": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The last time the bookmark was updated"
+ },
+ "updatedBy": {
+ "type": {
+ "$ref": "#/400"
+ },
+ "flags": 0,
+ "description": "Describes a user that updated the bookmark"
+ },
+ "eventTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The bookmark event time"
+ },
+ "queryStartTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The start time for the query"
+ },
+ "queryEndTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The end time for the query"
+ },
+ "incidentInfo": {
+ "type": {
+ "$ref": "#/402"
+ },
+ "flags": 0,
+ "description": "Describes an incident that relates to bookmark"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserInfo",
+ "properties": {
+ "email": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The email of the user."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the user."
+ },
+ "objectId": {
+ "type": {
+ "$ref": "#/332"
+ },
+ "flags": 0,
+ "description": "The object id of the user."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IncidentInfo",
+ "properties": {
+ "incidentId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Incident Id"
+ },
+ "severity": {
+ "type": {
+ "$ref": "#/407"
+ },
+ "flags": 0,
+ "description": "The severity of the incident"
+ },
+ "title": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The title of the incident"
+ },
+ "relationName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Relation Name"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "High"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Medium"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Low"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Informational"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/403"
+ },
+ {
+ "$ref": "#/404"
+ },
+ {
+ "$ref": "#/405"
+ },
+ {
+ "$ref": "#/406"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SecurityInsights/bookmarks@2024-03-01",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/398"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SecurityInsights/contentPackages"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SecurityInsights/contentPackages",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/409"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/410"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/412"
+ },
+ "flags": 0,
+ "description": "package properties"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Etag of the azure resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PackageProperties",
+ "properties": {
+ "contentId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The content id of the package"
+ },
+ "contentProductId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Unique ID for the content. It should be generated based on the contentId, contentKind and the contentVersion of the package"
+ },
+ "contentKind": {
+ "type": {
+ "$ref": "#/415"
+ },
+ "flags": 0,
+ "description": "The package kind"
+ },
+ "contentSchemaVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The version of the content schema."
+ },
+ "isNew": {
+ "type": {
+ "$ref": "#/418"
+ },
+ "flags": 0,
+ "description": "Flag indicates if this is a newly published package."
+ },
+ "isPreview": {
+ "type": {
+ "$ref": "#/421"
+ },
+ "flags": 0,
+ "description": "Flag indicates if this package is in preview."
+ },
+ "isFeatured": {
+ "type": {
+ "$ref": "#/424"
+ },
+ "flags": 0,
+ "description": "Flag indicates if this package is among the featured list."
+ },
+ "isDeprecated": {
+ "type": {
+ "$ref": "#/427"
+ },
+ "flags": 0,
+ "description": "Flag indicates if this template is deprecated"
+ },
+ "version": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "the latest version number of the package"
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The display name of the package"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The description of the package"
+ },
+ "publisherDisplayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The publisher display name of the package"
+ },
+ "source": {
+ "type": {
+ "$ref": "#/428"
+ },
+ "flags": 0,
+ "description": "The source of the package"
+ },
+ "author": {
+ "type": {
+ "$ref": "#/434"
+ },
+ "flags": 0,
+ "description": "The author of the package"
+ },
+ "support": {
+ "type": {
+ "$ref": "#/435"
+ },
+ "flags": 0,
+ "description": "The support tier of the package"
+ },
+ "dependencies": {
+ "type": {
+ "$ref": "#/440"
+ },
+ "flags": 0,
+ "description": "The support tier of the package"
+ },
+ "providers": {
+ "type": {
+ "$ref": "#/463"
+ },
+ "flags": 0,
+ "description": "Providers for the package item"
+ },
+ "firstPublishDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "first publish date package item"
+ },
+ "lastPublishDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "last publish date for the package item"
+ },
+ "categories": {
+ "type": {
+ "$ref": "#/464"
+ },
+ "flags": 0,
+ "description": "The categories of the package"
+ },
+ "threatAnalysisTactics": {
+ "type": {
+ "$ref": "#/467"
+ },
+ "flags": 0,
+ "description": "the tactics the resource covers"
+ },
+ "threatAnalysisTechniques": {
+ "type": {
+ "$ref": "#/468"
+ },
+ "flags": 0,
+ "description": "the techniques the resource covers, these have to be aligned with the tactics being used"
+ },
+ "icon": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "the icon identifier. this id can later be fetched from the content metadata"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Solution"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standalone"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/413"
+ },
+ {
+ "$ref": "#/414"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "true"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "false"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/416"
+ },
+ {
+ "$ref": "#/417"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "true"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "false"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/419"
+ },
+ {
+ "$ref": "#/420"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "true"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "false"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/422"
+ },
+ {
+ "$ref": "#/423"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "true"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "false"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/425"
+ },
+ {
+ "$ref": "#/426"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MetadataSource",
+ "properties": {
+ "kind": {
+ "type": {
+ "$ref": "#/433"
+ },
+ "flags": 1,
+ "description": "Source type of the content"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the content source. The repo name, solution name, LA workspace name etc."
+ },
+ "sourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "ID of the content source. The solution ID, workspace ID, etc"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LocalWorkspace"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Community"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Solution"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SourceRepository"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/429"
+ },
+ {
+ "$ref": "#/430"
+ },
+ {
+ "$ref": "#/431"
+ },
+ {
+ "$ref": "#/432"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MetadataAuthor",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the author. Company or person."
+ },
+ "email": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Email of author contact"
+ },
+ "link": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Link for author/vendor page"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MetadataSupport",
+ "properties": {
+ "tier": {
+ "type": {
+ "$ref": "#/439"
+ },
+ "flags": 1,
+ "description": "Type of support for content item"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the support contact. Company or person."
+ },
+ "email": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Email of support contact"
+ },
+ "link": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Link for support help, like to support page to open a ticket etc."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Partner"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Community"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/436"
+ },
+ {
+ "$ref": "#/437"
+ },
+ {
+ "$ref": "#/438"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MetadataDependencies",
+ "properties": {
+ "contentId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Id of the content item we depend on"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/458"
+ },
+ "flags": 0,
+ "description": "Type of the content item we depend on"
+ },
+ "version": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Version of the the content item we depend on. Can be blank, * or missing to indicate any version fulfills the dependency. If version does not match our defined numeric format then an exact match is required."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the content item"
+ },
+ "operator": {
+ "type": {
+ "$ref": "#/461"
+ },
+ "flags": 0,
+ "description": "Operator used for list of dependencies in criteria array."
+ },
+ "criteria": {
+ "type": {
+ "$ref": "#/462"
+ },
+ "flags": 0,
+ "description": "This is the list of dependencies we must fulfill, according to the AND/OR operator"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DataConnector"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DataType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Workbook"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WorkbookTemplate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Playbook"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PlaybookTemplate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AnalyticsRuleTemplate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AnalyticsRule"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HuntingQuery"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InvestigationQuery"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Parser"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Watchlist"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WatchlistTemplate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Solution"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureFunction"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LogicAppsCustomConnector"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AutomationRule"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/441"
+ },
+ {
+ "$ref": "#/442"
+ },
+ {
+ "$ref": "#/443"
+ },
+ {
+ "$ref": "#/444"
+ },
+ {
+ "$ref": "#/445"
+ },
+ {
+ "$ref": "#/446"
+ },
+ {
+ "$ref": "#/447"
+ },
+ {
+ "$ref": "#/448"
+ },
+ {
+ "$ref": "#/449"
+ },
+ {
+ "$ref": "#/450"
+ },
+ {
+ "$ref": "#/451"
+ },
+ {
+ "$ref": "#/452"
+ },
+ {
+ "$ref": "#/453"
+ },
+ {
+ "$ref": "#/454"
+ },
+ {
+ "$ref": "#/455"
+ },
+ {
+ "$ref": "#/456"
+ },
+ {
+ "$ref": "#/457"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AND"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OR"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/459"
+ },
+ {
+ "$ref": "#/460"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/440"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MetadataCategories",
+ "properties": {
+ "domains": {
+ "type": {
+ "$ref": "#/465"
+ },
+ "flags": 0,
+ "description": "domain for the solution content item"
+ },
+ "verticals": {
+ "type": {
+ "$ref": "#/466"
+ },
+ "flags": 0,
+ "description": "Industry verticals for the solution content item"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SecurityInsights/contentPackages@2024-03-01",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/411"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SecurityInsights/contentTemplates"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SecurityInsights/contentTemplates",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/470"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/471"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/473"
+ },
+ "flags": 0,
+ "description": "template properties"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Etag of the azure resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TemplateProperties",
+ "properties": {
+ "contentId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Static ID for the content. Used to identify dependencies and content from solutions or community. Hard-coded/static for out of the box content and solutions. Dynamic for user-created. This is the resource name"
+ },
+ "contentProductId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Unique ID for the content. It should be generated based on the contentId of the package, contentId of the template, contentKind of the template and the contentVersion of the template"
+ },
+ "packageVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Version of the package. Default and recommended format is numeric (e.g. 1, 1.0, 1.0.0, 1.0.0.0), following ARM metadata best practices. Can also be any string, but then we cannot guarantee any version checks"
+ },
+ "version": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Version of the content. Default and recommended format is numeric (e.g. 1, 1.0, 1.0.0, 1.0.0.0), following ARM metadata best practices. Can also be any string, but then we cannot guarantee any version checks"
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The display name of the template"
+ },
+ "contentKind": {
+ "type": {
+ "$ref": "#/491"
+ },
+ "flags": 0,
+ "description": "The kind of content the template is for."
+ },
+ "source": {
+ "type": {
+ "$ref": "#/428"
+ },
+ "flags": 0,
+ "description": "Source of the content. This is where/how it was created."
+ },
+ "author": {
+ "type": {
+ "$ref": "#/434"
+ },
+ "flags": 0,
+ "description": "The creator of the content item."
+ },
+ "support": {
+ "type": {
+ "$ref": "#/435"
+ },
+ "flags": 0,
+ "description": "Support information for the template - type, name, contact information"
+ },
+ "dependencies": {
+ "type": {
+ "$ref": "#/440"
+ },
+ "flags": 0,
+ "description": "Dependencies for the content item, what other content items it requires to work. Can describe more complex dependencies using a recursive/nested structure. For a single dependency an id/kind/version can be supplied or operator/criteria for complex formats."
+ },
+ "categories": {
+ "type": {
+ "$ref": "#/464"
+ },
+ "flags": 0,
+ "description": "Categories for the item"
+ },
+ "providers": {
+ "type": {
+ "$ref": "#/492"
+ },
+ "flags": 0,
+ "description": "Providers for the content item"
+ },
+ "firstPublishDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "first publish date content item"
+ },
+ "lastPublishDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "last publish date for the content item"
+ },
+ "customVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The custom version of the content. A optional free text"
+ },
+ "contentSchemaVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Schema version of the content. Can be used to distinguish between different flow based on the schema version"
+ },
+ "icon": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "the icon identifier. this id can later be fetched from the content metadata"
+ },
+ "threatAnalysisTactics": {
+ "type": {
+ "$ref": "#/493"
+ },
+ "flags": 0,
+ "description": "the tactics the resource covers"
+ },
+ "threatAnalysisTechniques": {
+ "type": {
+ "$ref": "#/494"
+ },
+ "flags": 0,
+ "description": "the techniques the resource covers, these have to be aligned with the tactics being used"
+ },
+ "previewImages": {
+ "type": {
+ "$ref": "#/495"
+ },
+ "flags": 0,
+ "description": "preview image file names. These will be taken from the solution artifacts"
+ },
+ "previewImagesDark": {
+ "type": {
+ "$ref": "#/496"
+ },
+ "flags": 0,
+ "description": "preview image file names. These will be taken from the solution artifacts. used for dark theme support"
+ },
+ "packageId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "the package Id contains this template"
+ },
+ "packageKind": {
+ "type": {
+ "$ref": "#/499"
+ },
+ "flags": 0,
+ "description": "the packageKind of the package contains this template"
+ },
+ "packageName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "the name of the package contains this template"
+ },
+ "isDeprecated": {
+ "type": {
+ "$ref": "#/502"
+ },
+ "flags": 2,
+ "description": "Flag indicates if this template is deprecated"
+ },
+ "mainTemplate": {
+ "type": {
+ "$ref": "#/503"
+ },
+ "flags": 0,
+ "description": "The JSON of the ARM template to deploy active content. Expandable."
+ },
+ "dependantTemplates": {
+ "type": {
+ "$ref": "#/504"
+ },
+ "flags": 2,
+ "description": "Dependant templates. Expandable."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DataConnector"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DataType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Workbook"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WorkbookTemplate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Playbook"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PlaybookTemplate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AnalyticsRuleTemplate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AnalyticsRule"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HuntingQuery"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InvestigationQuery"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Parser"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Watchlist"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WatchlistTemplate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Solution"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureFunction"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LogicAppsCustomConnector"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AutomationRule"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/474"
+ },
+ {
+ "$ref": "#/475"
+ },
+ {
+ "$ref": "#/476"
+ },
+ {
+ "$ref": "#/477"
+ },
+ {
+ "$ref": "#/478"
+ },
+ {
+ "$ref": "#/479"
+ },
+ {
+ "$ref": "#/480"
+ },
+ {
+ "$ref": "#/481"
+ },
+ {
+ "$ref": "#/482"
+ },
+ {
+ "$ref": "#/483"
+ },
+ {
+ "$ref": "#/484"
+ },
+ {
+ "$ref": "#/485"
+ },
+ {
+ "$ref": "#/486"
+ },
+ {
+ "$ref": "#/487"
+ },
+ {
+ "$ref": "#/488"
+ },
+ {
+ "$ref": "#/489"
+ },
+ {
+ "$ref": "#/490"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Solution"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standalone"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/497"
+ },
+ {
+ "$ref": "#/498"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "true"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "false"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/500"
+ },
+ {
+ "$ref": "#/501"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "AnyType"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/473"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SecurityInsights/contentTemplates@2024-03-01",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/472"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SecurityInsights/dataConnectors"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "Microsoft.SecurityInsights/dataConnectors",
+ "discriminator": "kind",
+ "baseProperties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/506"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/507"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Etag of the azure resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ },
+ "elements": {
+ "AmazonWebServicesCloudTrail": {
+ "$ref": "#/509"
+ },
+ "AzureActiveDirectory": {
+ "$ref": "#/517"
+ },
+ "AzureAdvancedThreatProtection": {
+ "$ref": "#/525"
+ },
+ "AzureSecurityCenter": {
+ "$ref": "#/528"
+ },
+ "MicrosoftCloudAppSecurity": {
+ "$ref": "#/531"
+ },
+ "MicrosoftDefenderAdvancedThreatProtection": {
+ "$ref": "#/535"
+ },
+ "Office365": {
+ "$ref": "#/538"
+ },
+ "ThreatIntelligence": {
+ "$ref": "#/554"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AwsCloudTrailDataConnector",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/510"
+ },
+ "flags": 0,
+ "description": "Amazon Web Services CloudTrail data connector properties."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/516"
+ },
+ "flags": 1,
+ "description": "The data connector kind"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AwsCloudTrailDataConnectorProperties",
+ "properties": {
+ "awsRoleArn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The Aws Role Arn (with CloudTrailReadOnly policy) that is used to access the Aws account."
+ },
+ "dataTypes": {
+ "type": {
+ "$ref": "#/511"
+ },
+ "flags": 0,
+ "description": "The available data types for the connector."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AwsCloudTrailDataConnectorDataTypes",
+ "properties": {
+ "logs": {
+ "type": {
+ "$ref": "#/512"
+ },
+ "flags": 0,
+ "description": "Logs data type."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AwsCloudTrailDataConnectorDataTypesLogs",
+ "properties": {
+ "state": {
+ "type": {
+ "$ref": "#/515"
+ },
+ "flags": 0,
+ "description": "Describe whether this data type connection is enabled or not."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/513"
+ },
+ {
+ "$ref": "#/514"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AmazonWebServicesCloudTrail"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AADDataConnector",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/518"
+ },
+ "flags": 0,
+ "description": "AAD (Azure Active Directory) data connector properties."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/524"
+ },
+ "flags": 1,
+ "description": "The data connector kind"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AADDataConnectorProperties",
+ "properties": {
+ "tenantId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The tenant id to connect to, and get the data from."
+ },
+ "dataTypes": {
+ "type": {
+ "$ref": "#/519"
+ },
+ "flags": 0,
+ "description": "The available data types for the connector."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AlertsDataTypeOfDataConnector",
+ "properties": {
+ "alerts": {
+ "type": {
+ "$ref": "#/520"
+ },
+ "flags": 0,
+ "description": "Alerts data type connection."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataConnectorDataTypeCommon",
+ "properties": {
+ "state": {
+ "type": {
+ "$ref": "#/523"
+ },
+ "flags": 0,
+ "description": "Describe whether this data type connection is enabled or not."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/521"
+ },
+ {
+ "$ref": "#/522"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureActiveDirectory"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AatpDataConnector",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/526"
+ },
+ "flags": 0,
+ "description": "AATP (Azure Advanced Threat Protection) data connector properties."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/527"
+ },
+ "flags": 1,
+ "description": "The data connector kind"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AatpDataConnectorProperties",
+ "properties": {
+ "tenantId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The tenant id to connect to, and get the data from."
+ },
+ "dataTypes": {
+ "type": {
+ "$ref": "#/519"
+ },
+ "flags": 0,
+ "description": "The available data types for the connector."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureAdvancedThreatProtection"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ASCDataConnector",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/529"
+ },
+ "flags": 0,
+ "description": "ASC (Azure Security Center) data connector properties."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/530"
+ },
+ "flags": 1,
+ "description": "The data connector kind"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ASCDataConnectorProperties",
+ "properties": {
+ "subscriptionId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The subscription id to connect to, and get the data from."
+ },
+ "dataTypes": {
+ "type": {
+ "$ref": "#/519"
+ },
+ "flags": 0,
+ "description": "The available data types for the connector."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureSecurityCenter"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "McasDataConnector",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/532"
+ },
+ "flags": 0,
+ "description": "MCAS (Microsoft Cloud App Security) data connector properties."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/534"
+ },
+ "flags": 1,
+ "description": "The data connector kind"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "McasDataConnectorProperties",
+ "properties": {
+ "tenantId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The tenant id to connect to, and get the data from."
+ },
+ "dataTypes": {
+ "type": {
+ "$ref": "#/533"
+ },
+ "flags": 0,
+ "description": "The available data types for the connector."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "McasDataConnectorDataTypes",
+ "properties": {
+ "discoveryLogs": {
+ "type": {
+ "$ref": "#/520"
+ },
+ "flags": 0,
+ "description": "Discovery log data type connection."
+ },
+ "alerts": {
+ "type": {
+ "$ref": "#/520"
+ },
+ "flags": 0,
+ "description": "Alerts data type connection."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MicrosoftCloudAppSecurity"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MdatpDataConnector",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/536"
+ },
+ "flags": 0,
+ "description": "MDATP (Microsoft Defender Advanced Threat Protection) data connector properties."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/537"
+ },
+ "flags": 1,
+ "description": "The data connector kind"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MdatpDataConnectorProperties",
+ "properties": {
+ "tenantId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The tenant id to connect to, and get the data from."
+ },
+ "dataTypes": {
+ "type": {
+ "$ref": "#/519"
+ },
+ "flags": 0,
+ "description": "The available data types for the connector."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MicrosoftDefenderAdvancedThreatProtection"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OfficeDataConnector",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/539"
+ },
+ "flags": 0,
+ "description": "Office data connector properties."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/553"
+ },
+ "flags": 1,
+ "description": "The data connector kind"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OfficeDataConnectorProperties",
+ "properties": {
+ "tenantId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The tenant id to connect to, and get the data from."
+ },
+ "dataTypes": {
+ "type": {
+ "$ref": "#/540"
+ },
+ "flags": 0,
+ "description": "The available data types for the connector."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OfficeDataConnectorDataTypes",
+ "properties": {
+ "exchange": {
+ "type": {
+ "$ref": "#/541"
+ },
+ "flags": 0,
+ "description": "Exchange data type connection."
+ },
+ "sharePoint": {
+ "type": {
+ "$ref": "#/545"
+ },
+ "flags": 0,
+ "description": "SharePoint data type connection."
+ },
+ "teams": {
+ "type": {
+ "$ref": "#/549"
+ },
+ "flags": 0,
+ "description": "Teams data type connection."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OfficeDataConnectorDataTypesExchange",
+ "properties": {
+ "state": {
+ "type": {
+ "$ref": "#/544"
+ },
+ "flags": 0,
+ "description": "Describe whether this data type connection is enabled or not."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/542"
+ },
+ {
+ "$ref": "#/543"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OfficeDataConnectorDataTypesSharePoint",
+ "properties": {
+ "state": {
+ "type": {
+ "$ref": "#/548"
+ },
+ "flags": 0,
+ "description": "Describe whether this data type connection is enabled or not."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/546"
+ },
+ {
+ "$ref": "#/547"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OfficeDataConnectorDataTypesTeams",
+ "properties": {
+ "state": {
+ "type": {
+ "$ref": "#/552"
+ },
+ "flags": 0,
+ "description": "Describe whether this data type connection is enabled or not."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/550"
+ },
+ {
+ "$ref": "#/551"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Office365"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TIDataConnector",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/555"
+ },
+ "flags": 0,
+ "description": "TI (Threat Intelligence) data connector properties."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/561"
+ },
+ "flags": 1,
+ "description": "The data connector kind"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TIDataConnectorProperties",
+ "properties": {
+ "tenantId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The tenant id to connect to, and get the data from."
+ },
+ "tipLookbackPeriod": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The lookback period for the feed to be imported."
+ },
+ "dataTypes": {
+ "type": {
+ "$ref": "#/556"
+ },
+ "flags": 0,
+ "description": "The available data types for the connector."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TIDataConnectorDataTypes",
+ "properties": {
+ "indicators": {
+ "type": {
+ "$ref": "#/557"
+ },
+ "flags": 0,
+ "description": "Data type for indicators connection."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TIDataConnectorDataTypesIndicators",
+ "properties": {
+ "state": {
+ "type": {
+ "$ref": "#/560"
+ },
+ "flags": 0,
+ "description": "Describe whether this data type connection is enabled or not."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/558"
+ },
+ {
+ "$ref": "#/559"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ThreatIntelligence"
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SecurityInsights/dataConnectors@2024-03-01",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/508"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SecurityInsights/incidents/comments"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SecurityInsights/incidents/comments",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/563"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/564"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/566"
+ },
+ "flags": 0,
+ "description": "Incident comment properties"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Etag of the azure resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IncidentCommentProperties",
+ "properties": {
+ "createdTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The time the comment was created"
+ },
+ "lastModifiedTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The time the comment was updated"
+ },
+ "message": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The comment message"
+ },
+ "author": {
+ "type": {
+ "$ref": "#/347"
+ },
+ "flags": 2,
+ "description": "Describes the client that created the comment"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SecurityInsights/incidents/comments@2024-03-01",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/565"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SecurityInsights/incidents/relations"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SecurityInsights/incidents/relations",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/568"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/569"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/571"
+ },
+ "flags": 0,
+ "description": "Relation properties"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Etag of the azure resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RelationProperties",
+ "properties": {
+ "relatedResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The resource ID of the related resource"
+ },
+ "relatedResourceName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the related resource"
+ },
+ "relatedResourceType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The resource type of the related resource"
+ },
+ "relatedResourceKind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The resource kind of the related resource"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SecurityInsights/incidents/relations@2024-03-01",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/570"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SecurityInsights/incidents/tasks"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SecurityInsights/incidents/tasks",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/573"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/574"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/576"
+ },
+ "flags": 1,
+ "description": "Describes the properties of an incident task"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Etag of the azure resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IncidentTaskProperties",
+ "properties": {
+ "title": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The title of the task"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The description of the task"
+ },
+ "status": {
+ "type": {
+ "$ref": "#/579"
+ },
+ "flags": 1,
+ "description": "The status of the task"
+ },
+ "createdTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The time the task was created"
+ },
+ "lastModifiedTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The last time the task was updated"
+ },
+ "createdBy": {
+ "type": {
+ "$ref": "#/347"
+ },
+ "flags": 0,
+ "description": "Information on the client (user or application) that made some action"
+ },
+ "lastModifiedBy": {
+ "type": {
+ "$ref": "#/347"
+ },
+ "flags": 0,
+ "description": "Information on the client (user or application) that made some action"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "New"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Completed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/577"
+ },
+ {
+ "$ref": "#/578"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SecurityInsights/incidents/tasks@2024-03-01",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/575"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^\\S+$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SecurityInsights/metadata"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SecurityInsights/metadata",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/581"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/582"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/583"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/585"
+ },
+ "flags": 0,
+ "description": "Metadata properties"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Etag of the azure resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MetadataProperties",
+ "properties": {
+ "contentId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Static ID for the content. Used to identify dependencies and content from solutions or community. Hard-coded/static for out of the box content and solutions. Dynamic for user-created. This is the resource name"
+ },
+ "parentId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Full parent resource ID of the content item the metadata is for. This is the full resource ID including the scope (subscription and resource group)"
+ },
+ "version": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Version of the content. Default and recommended format is numeric (e.g. 1, 1.0, 1.0.0, 1.0.0.0), following ARM template best practices. Can also be any string, but then we cannot guarantee any version checks"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The kind of content the metadata is for."
+ },
+ "source": {
+ "type": {
+ "$ref": "#/428"
+ },
+ "flags": 0,
+ "description": "Source of the content. This is where/how it was created."
+ },
+ "author": {
+ "type": {
+ "$ref": "#/434"
+ },
+ "flags": 0,
+ "description": "The creator of the content item."
+ },
+ "support": {
+ "type": {
+ "$ref": "#/435"
+ },
+ "flags": 0,
+ "description": "Support information for the metadata - type, name, contact information"
+ },
+ "dependencies": {
+ "type": {
+ "$ref": "#/440"
+ },
+ "flags": 0,
+ "description": "Dependencies for the content item, what other content items it requires to work. Can describe more complex dependencies using a recursive/nested structure. For a single dependency an id/kind/version can be supplied or operator/criteria for complex formats."
+ },
+ "categories": {
+ "type": {
+ "$ref": "#/464"
+ },
+ "flags": 0,
+ "description": "Categories for the solution content item"
+ },
+ "providers": {
+ "type": {
+ "$ref": "#/586"
+ },
+ "flags": 0,
+ "description": "Providers for the solution content item"
+ },
+ "firstPublishDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "first publish date solution content item"
+ },
+ "lastPublishDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "last publish date for the solution content item"
+ },
+ "customVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The custom version of the content. A optional free text"
+ },
+ "contentSchemaVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Schema version of the content. Can be used to distinguish between different flow based on the schema version"
+ },
+ "icon": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "the icon identifier. this id can later be fetched from the solution template"
+ },
+ "threatAnalysisTactics": {
+ "type": {
+ "$ref": "#/587"
+ },
+ "flags": 0,
+ "description": "the tactics the resource covers"
+ },
+ "threatAnalysisTechniques": {
+ "type": {
+ "$ref": "#/588"
+ },
+ "flags": 0,
+ "description": "the techniques the resource covers, these have to be aligned with the tactics being used"
+ },
+ "previewImages": {
+ "type": {
+ "$ref": "#/589"
+ },
+ "flags": 0,
+ "description": "preview image file names. These will be taken from the solution artifacts"
+ },
+ "previewImagesDark": {
+ "type": {
+ "$ref": "#/590"
+ },
+ "flags": 0,
+ "description": "preview image file names. These will be taken from the solution artifacts. used for dark theme support"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SecurityInsights/metadata@2024-03-01",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/584"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SecurityInsights/onboardingStates"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SecurityInsights/onboardingStates",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/592"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/593"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/595"
+ },
+ "flags": 0,
+ "description": "The Sentinel onboarding state object"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Etag of the azure resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SentinelOnboardingStateProperties",
+ "properties": {
+ "customerManagedKey": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 0,
+ "description": "Flag that indicates the status of the CMK setting"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SecurityInsights/onboardingStates@2024-03-01",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/594"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SecurityInsights/securityMLAnalyticsSettings"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "Microsoft.SecurityInsights/securityMLAnalyticsSettings",
+ "discriminator": "kind",
+ "baseProperties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/597"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/598"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Etag of the azure resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ },
+ "elements": {
+ "Anomaly": {
+ "$ref": "#/600"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AnomalySecurityMLAnalyticsSettings",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/601"
+ },
+ "flags": 0,
+ "description": "Anomaly Security ML Analytics Settings properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/628"
+ },
+ "flags": 1,
+ "description": "The kind of security ML Analytics Settings"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AnomalySecurityMLAnalyticsSettingsProperties",
+ "properties": {
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The description of the SecurityMLAnalyticsSettings."
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The display name for settings created by this SecurityMLAnalyticsSettings."
+ },
+ "enabled": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 1,
+ "description": "Determines whether this settings is enabled or disabled."
+ },
+ "lastModifiedUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The last time that this SecurityMLAnalyticsSettings has been modified."
+ },
+ "requiredDataConnectors": {
+ "type": {
+ "$ref": "#/604"
+ },
+ "flags": 0,
+ "description": "The required data sources for this SecurityMLAnalyticsSettings"
+ },
+ "tactics": {
+ "type": {
+ "$ref": "#/623"
+ },
+ "flags": 0,
+ "description": "The tactics of the SecurityMLAnalyticsSettings"
+ },
+ "techniques": {
+ "type": {
+ "$ref": "#/624"
+ },
+ "flags": 0,
+ "description": "The techniques of the SecurityMLAnalyticsSettings"
+ },
+ "anomalyVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The anomaly version of the AnomalySecurityMLAnalyticsSettings."
+ },
+ "customizableObservations": {
+ "type": {
+ "$ref": "#/503"
+ },
+ "flags": 0,
+ "description": "The customizable observations of the AnomalySecurityMLAnalyticsSettings."
+ },
+ "frequency": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The frequency that this SecurityMLAnalyticsSettings will be run."
+ },
+ "settingsStatus": {
+ "type": {
+ "$ref": "#/627"
+ },
+ "flags": 1,
+ "description": "The anomaly SecurityMLAnalyticsSettings status"
+ },
+ "isDefaultSettings": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 1,
+ "description": "Determines whether this anomaly security ml analytics settings is a default settings"
+ },
+ "anomalySettingsVersion": {
+ "type": {
+ "$ref": "#/124"
+ },
+ "flags": 0,
+ "description": "The anomaly settings version of the Anomaly security ml analytics settings that dictates whether job version gets updated or not."
+ },
+ "settingsDefinitionId": {
+ "type": {
+ "$ref": "#/332"
+ },
+ "flags": 0,
+ "description": "The anomaly settings definition Id"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecurityMLAnalyticsSettingsDataSource",
+ "properties": {
+ "connectorId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The connector id that provides the following data types"
+ },
+ "dataTypes": {
+ "type": {
+ "$ref": "#/603"
+ },
+ "flags": 0,
+ "description": "The data types used by the security ml analytics settings"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/602"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Reconnaissance"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ResourceDevelopment"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InitialAccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Execution"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Persistence"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PrivilegeEscalation"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DefenseEvasion"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CredentialAccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Discovery"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LateralMovement"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Collection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Exfiltration"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CommandAndControl"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Impact"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PreAttack"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ImpairProcessControl"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InhibitResponseFunction"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/605"
+ },
+ {
+ "$ref": "#/606"
+ },
+ {
+ "$ref": "#/607"
+ },
+ {
+ "$ref": "#/608"
+ },
+ {
+ "$ref": "#/609"
+ },
+ {
+ "$ref": "#/610"
+ },
+ {
+ "$ref": "#/611"
+ },
+ {
+ "$ref": "#/612"
+ },
+ {
+ "$ref": "#/613"
+ },
+ {
+ "$ref": "#/614"
+ },
+ {
+ "$ref": "#/615"
+ },
+ {
+ "$ref": "#/616"
+ },
+ {
+ "$ref": "#/617"
+ },
+ {
+ "$ref": "#/618"
+ },
+ {
+ "$ref": "#/619"
+ },
+ {
+ "$ref": "#/620"
+ },
+ {
+ "$ref": "#/621"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/622"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Production"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Flighting"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/625"
+ },
+ {
+ "$ref": "#/626"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Anomaly"
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SecurityInsights/securityMLAnalyticsSettings@2024-03-01",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/599"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SecurityInsights/sourcecontrols"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SecurityInsights/sourcecontrols",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/630"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/631"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/633"
+ },
+ "flags": 1,
+ "description": "source control properties"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Etag of the azure resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SourceControlProperties",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The id (a Guid) of the source control"
+ },
+ "version": {
+ "type": {
+ "$ref": "#/636"
+ },
+ "flags": 2,
+ "description": "The version number associated with the source control"
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The display name of the source control"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A description of the source control"
+ },
+ "repoType": {
+ "type": {
+ "$ref": "#/639"
+ },
+ "flags": 1,
+ "description": "The repository type of the source control"
+ },
+ "contentTypes": {
+ "type": {
+ "$ref": "#/647"
+ },
+ "flags": 1,
+ "description": "Array of source control content types."
+ },
+ "repository": {
+ "type": {
+ "$ref": "#/648"
+ },
+ "flags": 1,
+ "description": "Repository metadata."
+ },
+ "servicePrincipal": {
+ "type": {
+ "$ref": "#/649"
+ },
+ "flags": 0,
+ "description": "Service principal metadata."
+ },
+ "repositoryAccess": {
+ "type": {
+ "$ref": "#/650"
+ },
+ "flags": 4,
+ "description": "Repository access credentials. This is write-only object and it never returns back to a user."
+ },
+ "repositoryResourceInfo": {
+ "type": {
+ "$ref": "#/656"
+ },
+ "flags": 0,
+ "description": "Information regarding the resources created in user's repository."
+ },
+ "lastDeploymentInfo": {
+ "type": {
+ "$ref": "#/660"
+ },
+ "flags": 2,
+ "description": "Information regarding the latest deployment for the source control."
+ },
+ "pullRequest": {
+ "type": {
+ "$ref": "#/675"
+ },
+ "flags": 2,
+ "description": "Information regarding the pull request of the source control."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "V1"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "V2"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/634"
+ },
+ {
+ "$ref": "#/635"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Github"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureDevOps"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/637"
+ },
+ {
+ "$ref": "#/638"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AnalyticRule"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AutomationRule"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HuntingQuery"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Parser"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Playbook"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Workbook"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/640"
+ },
+ {
+ "$ref": "#/641"
+ },
+ {
+ "$ref": "#/642"
+ },
+ {
+ "$ref": "#/643"
+ },
+ {
+ "$ref": "#/644"
+ },
+ {
+ "$ref": "#/645"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/646"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Repository",
+ "properties": {
+ "url": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Url of repository."
+ },
+ "branch": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Branch name of repository."
+ },
+ "displayUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Display url of repository."
+ },
+ "deploymentLogsUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Url to access repository action logs."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServicePrincipal",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Id of service principal."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Tenant id of service principal."
+ },
+ "appId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "App id of service principal."
+ },
+ "credentialsExpireOn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Expiration time of service principal credentials."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RepositoryAccess",
+ "properties": {
+ "kind": {
+ "type": {
+ "$ref": "#/654"
+ },
+ "flags": 1,
+ "description": "The kind of repository access credentials"
+ },
+ "code": {
+ "type": {
+ "$ref": "#/655"
+ },
+ "flags": 0,
+ "description": "OAuth Code. Required when `kind` is `OAuth`"
+ },
+ "state": {
+ "type": {
+ "$ref": "#/655"
+ },
+ "flags": 0,
+ "description": "OAuth State. Required when `kind` is `OAuth`"
+ },
+ "clientId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "OAuth ClientId. Required when `kind` is `OAuth`"
+ },
+ "token": {
+ "type": {
+ "$ref": "#/655"
+ },
+ "flags": 0,
+ "description": "Personal Access Token. Required when `kind` is `PAT`"
+ },
+ "installationId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Application installation ID. Required when `kind` is `App`. Supported by `GitHub` only."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OAuth"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PAT"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "App"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/651"
+ },
+ {
+ "$ref": "#/652"
+ },
+ {
+ "$ref": "#/653"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringType",
+ "sensitive": true
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RepositoryResourceInfo",
+ "properties": {
+ "webhook": {
+ "type": {
+ "$ref": "#/657"
+ },
+ "flags": 0,
+ "description": "The webhook object created for the source-control."
+ },
+ "gitHubResourceInfo": {
+ "type": {
+ "$ref": "#/658"
+ },
+ "flags": 2,
+ "description": "Resources created in GitHub for this source-control."
+ },
+ "azureDevOpsResourceInfo": {
+ "type": {
+ "$ref": "#/659"
+ },
+ "flags": 2,
+ "description": "Resources created in Azure DevOps for this source-control."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Webhook",
+ "properties": {
+ "webhookId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Unique identifier for the webhook."
+ },
+ "webhookUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "URL that gets invoked by the webhook."
+ },
+ "webhookSecretUpdateTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Time when the webhook secret was updated."
+ },
+ "rotateWebhookSecret": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 0,
+ "description": "A flag to instruct the backend service to rotate webhook secret."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GitHubResourceInfo",
+ "properties": {
+ "appInstallationId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "GitHub application installation id."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureDevOpsResourceInfo",
+ "properties": {
+ "pipelineId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Id of the pipeline created for the source-control."
+ },
+ "serviceConnectionId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Id of the service-connection created for the source-control."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeploymentInfo",
+ "properties": {
+ "deploymentFetchStatus": {
+ "type": {
+ "$ref": "#/664"
+ },
+ "flags": 0,
+ "description": "Status while fetching the last deployment."
+ },
+ "deployment": {
+ "type": {
+ "$ref": "#/665"
+ },
+ "flags": 0,
+ "description": "Deployment information."
+ },
+ "message": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Additional details about the deployment that can be shown to the user."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Success"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unauthorized"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotFound"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/661"
+ },
+ {
+ "$ref": "#/662"
+ },
+ {
+ "$ref": "#/663"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Deployment",
+ "properties": {
+ "deploymentId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Deployment identifier."
+ },
+ "deploymentState": {
+ "type": {
+ "$ref": "#/670"
+ },
+ "flags": 0,
+ "description": "Current status of the deployment."
+ },
+ "deploymentResult": {
+ "type": {
+ "$ref": "#/674"
+ },
+ "flags": 0,
+ "description": "The outcome of the deployment."
+ },
+ "deploymentTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The time when the deployment finished."
+ },
+ "deploymentLogsUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Url to access repository action logs."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "In_Progress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Completed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Queued"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceling"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/666"
+ },
+ {
+ "$ref": "#/667"
+ },
+ {
+ "$ref": "#/668"
+ },
+ {
+ "$ref": "#/669"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Success"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/671"
+ },
+ {
+ "$ref": "#/672"
+ },
+ {
+ "$ref": "#/673"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PullRequest",
+ "properties": {
+ "url": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "URL of pull request"
+ },
+ "state": {
+ "type": {
+ "$ref": "#/678"
+ },
+ "flags": 2,
+ "description": "State of the pull request"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Open"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Closed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/676"
+ },
+ {
+ "$ref": "#/677"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SecurityInsights/sourcecontrols@2024-03-01",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/632"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SecurityInsights/threatIntelligence/indicators"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SecurityInsights/threatIntelligence/indicators",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/680"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/681"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/683"
+ },
+ "flags": 4,
+ "description": "Threat Intelligence Entity properties"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Etag of the azure resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ThreatIntelligenceIndicatorProperties",
+ "properties": {
+ "threatIntelligenceTags": {
+ "type": {
+ "$ref": "#/684"
+ },
+ "flags": 0,
+ "description": "List of tags"
+ },
+ "lastUpdatedTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Last updated time in UTC"
+ },
+ "source": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Source of a threat intelligence entity"
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Display name of a threat intelligence entity"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Description of a threat intelligence entity"
+ },
+ "indicatorTypes": {
+ "type": {
+ "$ref": "#/685"
+ },
+ "flags": 0,
+ "description": "Indicator types of threat intelligence entities"
+ },
+ "pattern": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Pattern of a threat intelligence entity"
+ },
+ "patternType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Pattern type of a threat intelligence entity"
+ },
+ "patternVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Pattern version of a threat intelligence entity"
+ },
+ "killChainPhases": {
+ "type": {
+ "$ref": "#/687"
+ },
+ "flags": 0,
+ "description": "Kill chain phases"
+ },
+ "parsedPattern": {
+ "type": {
+ "$ref": "#/691"
+ },
+ "flags": 0,
+ "description": "Parsed patterns"
+ },
+ "externalId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "External ID of threat intelligence entity"
+ },
+ "createdByRef": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Created by reference of threat intelligence entity"
+ },
+ "defanged": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 0,
+ "description": "Is threat intelligence entity defanged"
+ },
+ "externalLastUpdatedTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "External last updated time in UTC"
+ },
+ "externalReferences": {
+ "type": {
+ "$ref": "#/694"
+ },
+ "flags": 0,
+ "description": "External References"
+ },
+ "granularMarkings": {
+ "type": {
+ "$ref": "#/697"
+ },
+ "flags": 0,
+ "description": "Granular Markings"
+ },
+ "labels": {
+ "type": {
+ "$ref": "#/698"
+ },
+ "flags": 0,
+ "description": "Labels of threat intelligence entity"
+ },
+ "revoked": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 0,
+ "description": "Is threat intelligence entity revoked"
+ },
+ "confidence": {
+ "type": {
+ "$ref": "#/124"
+ },
+ "flags": 0,
+ "description": "Confidence of threat intelligence entity"
+ },
+ "objectMarkingRefs": {
+ "type": {
+ "$ref": "#/699"
+ },
+ "flags": 0,
+ "description": "Threat intelligence entity object marking references"
+ },
+ "language": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Language of threat intelligence entity"
+ },
+ "threatTypes": {
+ "type": {
+ "$ref": "#/700"
+ },
+ "flags": 0,
+ "description": "Threat types"
+ },
+ "validFrom": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Valid from"
+ },
+ "validUntil": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Valid until"
+ },
+ "created": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Created by"
+ },
+ "modified": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Modified by"
+ },
+ "extensions": {
+ "type": {
+ "$ref": "#/701"
+ },
+ "flags": 0,
+ "description": "Extensions map"
+ },
+ "additionalData": {
+ "type": {
+ "$ref": "#/702"
+ },
+ "flags": 2,
+ "description": "A bag of custom fields that should be part of the entity and will be presented to the user."
+ },
+ "friendlyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The graph item display name which is a short humanly readable description of the graph item instance. This property is optional and might be system generated."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ThreatIntelligenceKillChainPhase",
+ "properties": {
+ "killChainName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kill chainName name"
+ },
+ "phaseName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Phase name"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/686"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ThreatIntelligenceParsedPattern",
+ "properties": {
+ "patternTypeKey": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Pattern type key"
+ },
+ "patternTypeValues": {
+ "type": {
+ "$ref": "#/690"
+ },
+ "flags": 0,
+ "description": "Pattern type keys"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ThreatIntelligenceParsedPatternTypeValue",
+ "properties": {
+ "valueType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Type of the value"
+ },
+ "value": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Value of parsed pattern"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/689"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/688"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ThreatIntelligenceExternalReference",
+ "properties": {
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "External reference description"
+ },
+ "externalId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "External reference ID"
+ },
+ "sourceName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "External reference source name"
+ },
+ "url": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "External reference URL"
+ },
+ "hashes": {
+ "type": {
+ "$ref": "#/693"
+ },
+ "flags": 0,
+ "description": "External reference hashes"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ThreatIntelligenceExternalReferenceHashes",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/692"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ThreatIntelligenceGranularMarkingModel",
+ "properties": {
+ "language": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Language granular marking model"
+ },
+ "markingRef": {
+ "type": {
+ "$ref": "#/124"
+ },
+ "flags": 0,
+ "description": "marking reference granular marking model"
+ },
+ "selectors": {
+ "type": {
+ "$ref": "#/696"
+ },
+ "flags": 0,
+ "description": "granular marking model selectors"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/695"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ThreatIntelligenceIndicatorPropertiesExtensions",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/503"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EntityCommonPropertiesAdditionalData",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/503"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SecurityInsights/threatIntelligence/indicators@2024-03-01",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/682"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SecurityInsights/watchlists"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SecurityInsights/watchlists",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/704"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/705"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/707"
+ },
+ "flags": 0,
+ "description": "Watchlist properties"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Etag of the azure resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WatchlistProperties",
+ "properties": {
+ "watchlistId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The id (a Guid) of the watchlist"
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The display name of the watchlist"
+ },
+ "provider": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The provider of the watchlist"
+ },
+ "source": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The source of the watchlist. Only accepts \"Local file\" and \"Remote storage\". And it must included in the request."
+ },
+ "created": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The time the watchlist was created"
+ },
+ "updated": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The last time the watchlist was updated"
+ },
+ "createdBy": {
+ "type": {
+ "$ref": "#/400"
+ },
+ "flags": 0,
+ "description": "Describes a user that created the watchlist"
+ },
+ "updatedBy": {
+ "type": {
+ "$ref": "#/400"
+ },
+ "flags": 0,
+ "description": "Describes a user that updated the watchlist"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A description of the watchlist"
+ },
+ "watchlistType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The type of the watchlist"
+ },
+ "watchlistAlias": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The alias of the watchlist"
+ },
+ "isDeleted": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 0,
+ "description": "A flag that indicates if the watchlist is deleted or not"
+ },
+ "labels": {
+ "type": {
+ "$ref": "#/708"
+ },
+ "flags": 0,
+ "description": "List of labels relevant to this watchlist"
+ },
+ "defaultDuration": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The default duration of a watchlist (in ISO 8601 duration format)"
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The tenantId where the watchlist belongs to"
+ },
+ "numberOfLinesToSkip": {
+ "type": {
+ "$ref": "#/124"
+ },
+ "flags": 0,
+ "description": "The number of lines in a csv content to skip before the header"
+ },
+ "rawContent": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The raw content that represents to watchlist items to create. Example : This line will be skipped\nheader1,header2\nvalue1,value2"
+ },
+ "itemsSearchKey": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The search key is used to optimize query performance when using watchlists for joins with other data. For example, enable a column with IP addresses to be the designated SearchKey field, then use this field as the key field when joining to other event data by IP address."
+ },
+ "contentType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The content type of the raw content. For now, only text/csv is valid"
+ },
+ "uploadStatus": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The status of the Watchlist upload : New, InProgress or Complete. **Note** : When a Watchlist upload status is InProgress, the Watchlist cannot be deleted"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SecurityInsights/watchlists@2024-03-01",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/706"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SecurityInsights/watchlists/watchlistItems"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SecurityInsights/watchlists/watchlistItems",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/710"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/711"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/713"
+ },
+ "flags": 0,
+ "description": "Watchlist Item properties"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Etag of the azure resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WatchlistItemProperties",
+ "properties": {
+ "watchlistItemType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The type of the watchlist item"
+ },
+ "watchlistItemId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The id (a Guid) of the watchlist item"
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The tenantId to which the watchlist item belongs to"
+ },
+ "isDeleted": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 0,
+ "description": "A flag that indicates if the watchlist item is deleted or not"
+ },
+ "created": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The time the watchlist item was created"
+ },
+ "updated": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The last time the watchlist item was updated"
+ },
+ "createdBy": {
+ "type": {
+ "$ref": "#/400"
+ },
+ "flags": 0,
+ "description": "Describes a user that created the watchlist item"
+ },
+ "updatedBy": {
+ "type": {
+ "$ref": "#/400"
+ },
+ "flags": 0,
+ "description": "Describes a user that updated the watchlist item"
+ },
+ "itemsKeyValue": {
+ "type": {
+ "$ref": "#/503"
+ },
+ "flags": 1,
+ "description": "key-value pairs for a watchlist item"
+ },
+ "entityMapping": {
+ "type": {
+ "$ref": "#/503"
+ },
+ "flags": 0,
+ "description": "key-value pairs for a watchlist item entity mapping"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SecurityInsights/watchlists/watchlistItems@2024-03-01",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/712"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SecurityInsights/alertRuleTemplates"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "Microsoft.SecurityInsights/alertRuleTemplates",
+ "discriminator": "kind",
+ "baseProperties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/715"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/716"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ },
+ "elements": {
+ "Fusion": {
+ "$ref": "#/718"
+ },
+ "MicrosoftSecurityIncidentCreation": {
+ "$ref": "#/753"
+ },
+ "Scheduled": {
+ "$ref": "#/775"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FusionAlertRuleTemplate",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/719"
+ },
+ "flags": 2,
+ "description": "Fusion alert rule template properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/752"
+ },
+ "flags": 1,
+ "description": "The alert rule kind"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FusionAlertRuleTemplateProperties",
+ "properties": {
+ "alertRulesCreatedByTemplateCount": {
+ "type": {
+ "$ref": "#/124"
+ },
+ "flags": 0,
+ "description": "the number of alert rules that were created by this template"
+ },
+ "createdDateUTC": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The time that this alert rule template has been added."
+ },
+ "lastUpdatedDateUTC": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The time that this alert rule template was last updated."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The description of the alert rule template."
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The display name for alert rule template."
+ },
+ "requiredDataConnectors": {
+ "type": {
+ "$ref": "#/722"
+ },
+ "flags": 0,
+ "description": "The required data connectors for this template"
+ },
+ "status": {
+ "type": {
+ "$ref": "#/726"
+ },
+ "flags": 0,
+ "description": "The alert rule template status."
+ },
+ "severity": {
+ "type": {
+ "$ref": "#/731"
+ },
+ "flags": 0,
+ "description": "The severity for alerts created by this alert rule."
+ },
+ "tactics": {
+ "type": {
+ "$ref": "#/750"
+ },
+ "flags": 0,
+ "description": "The tactics of the alert rule template"
+ },
+ "techniques": {
+ "type": {
+ "$ref": "#/751"
+ },
+ "flags": 0,
+ "description": "The techniques of the alert rule template"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AlertRuleTemplateDataSource",
+ "properties": {
+ "connectorId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The connector id that provides the following data types"
+ },
+ "dataTypes": {
+ "type": {
+ "$ref": "#/721"
+ },
+ "flags": 0,
+ "description": "The data types used by the alert rule template"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/720"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Installed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Available"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotAvailable"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/723"
+ },
+ {
+ "$ref": "#/724"
+ },
+ {
+ "$ref": "#/725"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "High"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Medium"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Low"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Informational"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/727"
+ },
+ {
+ "$ref": "#/728"
+ },
+ {
+ "$ref": "#/729"
+ },
+ {
+ "$ref": "#/730"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Reconnaissance"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ResourceDevelopment"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InitialAccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Execution"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Persistence"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PrivilegeEscalation"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DefenseEvasion"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CredentialAccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Discovery"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LateralMovement"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Collection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Exfiltration"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CommandAndControl"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Impact"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PreAttack"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ImpairProcessControl"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InhibitResponseFunction"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/732"
+ },
+ {
+ "$ref": "#/733"
+ },
+ {
+ "$ref": "#/734"
+ },
+ {
+ "$ref": "#/735"
+ },
+ {
+ "$ref": "#/736"
+ },
+ {
+ "$ref": "#/737"
+ },
+ {
+ "$ref": "#/738"
+ },
+ {
+ "$ref": "#/739"
+ },
+ {
+ "$ref": "#/740"
+ },
+ {
+ "$ref": "#/741"
+ },
+ {
+ "$ref": "#/742"
+ },
+ {
+ "$ref": "#/743"
+ },
+ {
+ "$ref": "#/744"
+ },
+ {
+ "$ref": "#/745"
+ },
+ {
+ "$ref": "#/746"
+ },
+ {
+ "$ref": "#/747"
+ },
+ {
+ "$ref": "#/748"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/749"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Fusion"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MicrosoftSecurityIncidentCreationAlertRuleTemplate",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/754"
+ },
+ "flags": 2,
+ "description": "MicrosoftSecurityIncidentCreation rule template properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/774"
+ },
+ "flags": 1,
+ "description": "The alert rule kind"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MicrosoftSecurityIncidentCreationAlertRuleTemplateProperties",
+ "properties": {
+ "alertRulesCreatedByTemplateCount": {
+ "type": {
+ "$ref": "#/124"
+ },
+ "flags": 0,
+ "description": "the number of alert rules that were created by this template"
+ },
+ "createdDateUTC": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The time that this alert rule template has been added."
+ },
+ "lastUpdatedDateUTC": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The time that this alert rule template was last updated."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The description of the alert rule template."
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The display name for alert rule template."
+ },
+ "requiredDataConnectors": {
+ "type": {
+ "$ref": "#/755"
+ },
+ "flags": 0,
+ "description": "The required data connectors for this template"
+ },
+ "status": {
+ "type": {
+ "$ref": "#/759"
+ },
+ "flags": 0,
+ "description": "The alert rule template status."
+ },
+ "displayNamesFilter": {
+ "type": {
+ "$ref": "#/760"
+ },
+ "flags": 0,
+ "description": "the alerts' displayNames on which the cases will be generated"
+ },
+ "displayNamesExcludeFilter": {
+ "type": {
+ "$ref": "#/761"
+ },
+ "flags": 0,
+ "description": "the alerts' displayNames on which the cases will not be generated"
+ },
+ "productFilter": {
+ "type": {
+ "$ref": "#/767"
+ },
+ "flags": 0,
+ "description": "The alerts' productName on which the cases will be generated"
+ },
+ "severitiesFilter": {
+ "type": {
+ "$ref": "#/773"
+ },
+ "flags": 0,
+ "description": "the alerts' severities on which the cases will be generated"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/720"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Installed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Available"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotAvailable"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/756"
+ },
+ {
+ "$ref": "#/757"
+ },
+ {
+ "$ref": "#/758"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft Cloud App Security"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Azure Security Center"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Azure Advanced Threat Protection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Azure Active Directory Identity Protection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Azure Security Center for IoT"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/762"
+ },
+ {
+ "$ref": "#/763"
+ },
+ {
+ "$ref": "#/764"
+ },
+ {
+ "$ref": "#/765"
+ },
+ {
+ "$ref": "#/766"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "High"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Medium"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Low"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Informational"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/768"
+ },
+ {
+ "$ref": "#/769"
+ },
+ {
+ "$ref": "#/770"
+ },
+ {
+ "$ref": "#/771"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/772"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MicrosoftSecurityIncidentCreation"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScheduledAlertRuleTemplate",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/776"
+ },
+ "flags": 2,
+ "description": "Scheduled alert rule template properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/814"
+ },
+ "flags": 1,
+ "description": "The alert rule kind"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScheduledAlertRuleTemplateProperties",
+ "properties": {
+ "alertRulesCreatedByTemplateCount": {
+ "type": {
+ "$ref": "#/124"
+ },
+ "flags": 0,
+ "description": "the number of alert rules that were created by this template"
+ },
+ "createdDateUTC": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The time that this alert rule template has been added."
+ },
+ "lastUpdatedDateUTC": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The time that this alert rule template was last updated."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The description of the alert rule template."
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The display name for alert rule template."
+ },
+ "requiredDataConnectors": {
+ "type": {
+ "$ref": "#/777"
+ },
+ "flags": 0,
+ "description": "The required data connectors for this template"
+ },
+ "status": {
+ "type": {
+ "$ref": "#/781"
+ },
+ "flags": 0,
+ "description": "The alert rule template status."
+ },
+ "query": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The query that creates alerts for this rule."
+ },
+ "queryFrequency": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The frequency (in ISO 8601 duration format) for this alert rule to run."
+ },
+ "queryPeriod": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The period (in ISO 8601 duration format) that this alert rule looks at."
+ },
+ "severity": {
+ "type": {
+ "$ref": "#/786"
+ },
+ "flags": 0,
+ "description": "The severity for alerts created by this alert rule."
+ },
+ "triggerOperator": {
+ "type": {
+ "$ref": "#/791"
+ },
+ "flags": 0,
+ "description": "The operation against the threshold that triggers alert rule."
+ },
+ "triggerThreshold": {
+ "type": {
+ "$ref": "#/124"
+ },
+ "flags": 0,
+ "description": "The threshold triggers this alert rule."
+ },
+ "tactics": {
+ "type": {
+ "$ref": "#/810"
+ },
+ "flags": 0,
+ "description": "The tactics of the alert rule template"
+ },
+ "techniques": {
+ "type": {
+ "$ref": "#/811"
+ },
+ "flags": 0,
+ "description": "The techniques of the alert rule template"
+ },
+ "version": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The version of this template - in format , where all are numbers. For example <1.0.2>."
+ },
+ "eventGroupingSettings": {
+ "type": {
+ "$ref": "#/125"
+ },
+ "flags": 0,
+ "description": "The event grouping settings."
+ },
+ "customDetails": {
+ "type": {
+ "$ref": "#/812"
+ },
+ "flags": 0,
+ "description": "Dictionary of string key-value pairs of columns to be attached to the alert"
+ },
+ "entityMappings": {
+ "type": {
+ "$ref": "#/813"
+ },
+ "flags": 0,
+ "description": "Array of the entity mappings of the alert rule"
+ },
+ "alertDetailsOverride": {
+ "type": {
+ "$ref": "#/153"
+ },
+ "flags": 0,
+ "description": "The alert details override settings"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/720"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Installed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Available"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotAvailable"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/778"
+ },
+ {
+ "$ref": "#/779"
+ },
+ {
+ "$ref": "#/780"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "High"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Medium"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Low"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Informational"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/782"
+ },
+ {
+ "$ref": "#/783"
+ },
+ {
+ "$ref": "#/784"
+ },
+ {
+ "$ref": "#/785"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GreaterThan"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LessThan"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Equal"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotEqual"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/787"
+ },
+ {
+ "$ref": "#/788"
+ },
+ {
+ "$ref": "#/789"
+ },
+ {
+ "$ref": "#/790"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Reconnaissance"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ResourceDevelopment"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InitialAccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Execution"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Persistence"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PrivilegeEscalation"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DefenseEvasion"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CredentialAccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Discovery"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LateralMovement"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Collection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Exfiltration"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CommandAndControl"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Impact"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PreAttack"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ImpairProcessControl"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InhibitResponseFunction"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/792"
+ },
+ {
+ "$ref": "#/793"
+ },
+ {
+ "$ref": "#/794"
+ },
+ {
+ "$ref": "#/795"
+ },
+ {
+ "$ref": "#/796"
+ },
+ {
+ "$ref": "#/797"
+ },
+ {
+ "$ref": "#/798"
+ },
+ {
+ "$ref": "#/799"
+ },
+ {
+ "$ref": "#/800"
+ },
+ {
+ "$ref": "#/801"
+ },
+ {
+ "$ref": "#/802"
+ },
+ {
+ "$ref": "#/803"
+ },
+ {
+ "$ref": "#/804"
+ },
+ {
+ "$ref": "#/805"
+ },
+ {
+ "$ref": "#/806"
+ },
+ {
+ "$ref": "#/807"
+ },
+ {
+ "$ref": "#/808"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/809"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScheduledAlertRuleTemplatePropertiesCustomDetails",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/130"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Scheduled"
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SecurityInsights/alertRuleTemplates@2024-03-01",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/717"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SecurityInsights/contentProductPackages"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SecurityInsights/contentProductPackages",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/816"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/817"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/819"
+ },
+ "flags": 2,
+ "description": "package properties"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Etag of the azure resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ProductPackageProperties",
+ "properties": {
+ "contentId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The content id of the package"
+ },
+ "contentProductId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Unique ID for the content. It should be generated based on the contentId, contentKind and the contentVersion of the package"
+ },
+ "contentKind": {
+ "type": {
+ "$ref": "#/822"
+ },
+ "flags": 0,
+ "description": "The package kind"
+ },
+ "contentSchemaVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The version of the content schema."
+ },
+ "isNew": {
+ "type": {
+ "$ref": "#/825"
+ },
+ "flags": 0,
+ "description": "Flag indicates if this is a newly published package."
+ },
+ "isPreview": {
+ "type": {
+ "$ref": "#/828"
+ },
+ "flags": 0,
+ "description": "Flag indicates if this package is in preview."
+ },
+ "isFeatured": {
+ "type": {
+ "$ref": "#/831"
+ },
+ "flags": 0,
+ "description": "Flag indicates if this package is among the featured list."
+ },
+ "isDeprecated": {
+ "type": {
+ "$ref": "#/834"
+ },
+ "flags": 0,
+ "description": "Flag indicates if this template is deprecated"
+ },
+ "version": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "the latest version number of the package"
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The display name of the package"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The description of the package"
+ },
+ "publisherDisplayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The publisher display name of the package"
+ },
+ "source": {
+ "type": {
+ "$ref": "#/428"
+ },
+ "flags": 0,
+ "description": "The source of the package"
+ },
+ "author": {
+ "type": {
+ "$ref": "#/434"
+ },
+ "flags": 0,
+ "description": "The author of the package"
+ },
+ "support": {
+ "type": {
+ "$ref": "#/435"
+ },
+ "flags": 0,
+ "description": "The support tier of the package"
+ },
+ "dependencies": {
+ "type": {
+ "$ref": "#/440"
+ },
+ "flags": 0,
+ "description": "The support tier of the package"
+ },
+ "providers": {
+ "type": {
+ "$ref": "#/835"
+ },
+ "flags": 0,
+ "description": "Providers for the package item"
+ },
+ "firstPublishDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "first publish date package item"
+ },
+ "lastPublishDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "last publish date for the package item"
+ },
+ "categories": {
+ "type": {
+ "$ref": "#/464"
+ },
+ "flags": 0,
+ "description": "The categories of the package"
+ },
+ "threatAnalysisTactics": {
+ "type": {
+ "$ref": "#/836"
+ },
+ "flags": 0,
+ "description": "the tactics the resource covers"
+ },
+ "threatAnalysisTechniques": {
+ "type": {
+ "$ref": "#/837"
+ },
+ "flags": 0,
+ "description": "the techniques the resource covers, these have to be aligned with the tactics being used"
+ },
+ "icon": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "the icon identifier. this id can later be fetched from the content metadata"
+ },
+ "installedVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The version of the installed package, null or absent means not installed."
+ },
+ "metadataResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The metadata resource id."
+ },
+ "packagedContent": {
+ "type": {
+ "$ref": "#/503"
+ },
+ "flags": 0,
+ "description": "The json of the ARM template to deploy. Expandable."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Solution"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standalone"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/820"
+ },
+ {
+ "$ref": "#/821"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "true"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "false"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/823"
+ },
+ {
+ "$ref": "#/824"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "true"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "false"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/826"
+ },
+ {
+ "$ref": "#/827"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "true"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "false"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/829"
+ },
+ {
+ "$ref": "#/830"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "true"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "false"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/832"
+ },
+ {
+ "$ref": "#/833"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SecurityInsights/contentProductPackages@2024-03-01",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/818"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SecurityInsights/contentproducttemplates"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SecurityInsights/contentproducttemplates",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/839"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/840"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/842"
+ },
+ "flags": 2,
+ "description": "template properties"
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Etag of the azure resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ProductTemplateProperties",
+ "properties": {
+ "contentId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Static ID for the content. Used to identify dependencies and content from solutions or community. Hard-coded/static for out of the box content and solutions. Dynamic for user-created. This is the resource name"
+ },
+ "contentProductId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Unique ID for the content. It should be generated based on the contentId of the package, contentId of the template, contentKind of the template and the contentVersion of the template"
+ },
+ "packageVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Version of the package. Default and recommended format is numeric (e.g. 1, 1.0, 1.0.0, 1.0.0.0), following ARM metadata best practices. Can also be any string, but then we cannot guarantee any version checks"
+ },
+ "version": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Version of the content. Default and recommended format is numeric (e.g. 1, 1.0, 1.0.0, 1.0.0.0), following ARM metadata best practices. Can also be any string, but then we cannot guarantee any version checks"
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The display name of the template"
+ },
+ "contentKind": {
+ "type": {
+ "$ref": "#/860"
+ },
+ "flags": 0,
+ "description": "The kind of content the template is for."
+ },
+ "source": {
+ "type": {
+ "$ref": "#/428"
+ },
+ "flags": 0,
+ "description": "Source of the content. This is where/how it was created."
+ },
+ "author": {
+ "type": {
+ "$ref": "#/434"
+ },
+ "flags": 0,
+ "description": "The creator of the content item."
+ },
+ "support": {
+ "type": {
+ "$ref": "#/435"
+ },
+ "flags": 0,
+ "description": "Support information for the template - type, name, contact information"
+ },
+ "dependencies": {
+ "type": {
+ "$ref": "#/440"
+ },
+ "flags": 0,
+ "description": "Dependencies for the content item, what other content items it requires to work. Can describe more complex dependencies using a recursive/nested structure. For a single dependency an id/kind/version can be supplied or operator/criteria for complex formats."
+ },
+ "categories": {
+ "type": {
+ "$ref": "#/464"
+ },
+ "flags": 0,
+ "description": "Categories for the item"
+ },
+ "providers": {
+ "type": {
+ "$ref": "#/861"
+ },
+ "flags": 0,
+ "description": "Providers for the content item"
+ },
+ "firstPublishDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "first publish date content item"
+ },
+ "lastPublishDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "last publish date for the content item"
+ },
+ "customVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The custom version of the content. A optional free text"
+ },
+ "contentSchemaVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Schema version of the content. Can be used to distinguish between different flow based on the schema version"
+ },
+ "icon": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "the icon identifier. this id can later be fetched from the content metadata"
+ },
+ "threatAnalysisTactics": {
+ "type": {
+ "$ref": "#/862"
+ },
+ "flags": 0,
+ "description": "the tactics the resource covers"
+ },
+ "threatAnalysisTechniques": {
+ "type": {
+ "$ref": "#/863"
+ },
+ "flags": 0,
+ "description": "the techniques the resource covers, these have to be aligned with the tactics being used"
+ },
+ "previewImages": {
+ "type": {
+ "$ref": "#/864"
+ },
+ "flags": 0,
+ "description": "preview image file names. These will be taken from the solution artifacts"
+ },
+ "previewImagesDark": {
+ "type": {
+ "$ref": "#/865"
+ },
+ "flags": 0,
+ "description": "preview image file names. These will be taken from the solution artifacts. used for dark theme support"
+ },
+ "packageId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "the package Id contains this template"
+ },
+ "packageKind": {
+ "type": {
+ "$ref": "#/868"
+ },
+ "flags": 0,
+ "description": "the packageKind of the package contains this template"
+ },
+ "packageName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "the name of the package contains this template"
+ },
+ "isDeprecated": {
+ "type": {
+ "$ref": "#/871"
+ },
+ "flags": 2,
+ "description": "Flag indicates if this template is deprecated"
+ },
+ "packagedContent": {
+ "type": {
+ "$ref": "#/503"
+ },
+ "flags": 0,
+ "description": "The json of the ARM template to deploy"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DataConnector"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DataType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Workbook"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WorkbookTemplate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Playbook"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PlaybookTemplate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AnalyticsRuleTemplate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AnalyticsRule"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HuntingQuery"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InvestigationQuery"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Parser"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Watchlist"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WatchlistTemplate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Solution"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureFunction"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LogicAppsCustomConnector"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AutomationRule"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/843"
+ },
+ {
+ "$ref": "#/844"
+ },
+ {
+ "$ref": "#/845"
+ },
+ {
+ "$ref": "#/846"
+ },
+ {
+ "$ref": "#/847"
+ },
+ {
+ "$ref": "#/848"
+ },
+ {
+ "$ref": "#/849"
+ },
+ {
+ "$ref": "#/850"
+ },
+ {
+ "$ref": "#/851"
+ },
+ {
+ "$ref": "#/852"
+ },
+ {
+ "$ref": "#/853"
+ },
+ {
+ "$ref": "#/854"
+ },
+ {
+ "$ref": "#/855"
+ },
+ {
+ "$ref": "#/856"
+ },
+ {
+ "$ref": "#/857"
+ },
+ {
+ "$ref": "#/858"
+ },
+ {
+ "$ref": "#/859"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Solution"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standalone"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/866"
+ },
+ {
+ "$ref": "#/867"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "true"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "false"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/869"
+ },
+ {
+ "$ref": "#/870"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SecurityInsights/contentproducttemplates@2024-03-01",
+ "scopeType": 16,
+ "body": {
+ "$ref": "#/841"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EntityManualTriggerRequestBody",
+ "properties": {
+ "incidentArmId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The incident id to associate the entity with."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/332"
+ },
+ "flags": 0,
+ "description": "The tenant id of the playbook resource."
+ },
+ "logicAppsResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The resource id of the playbook resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "runPlaybook",
+ "resourceType": "Microsoft.SecurityInsights/entities",
+ "apiVersion": "2024-03-01",
+ "input": {
+ "$ref": "#/873"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManualTriggerRequestBody",
+ "properties": {
+ "tenantId": {
+ "type": {
+ "$ref": "#/332"
+ },
+ "flags": 0,
+ "description": "The tenant id of the playbook resource."
+ },
+ "logicAppsResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The resource id of the playbook resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "runPlaybook",
+ "resourceType": "Microsoft.SecurityInsights/incidents",
+ "apiVersion": "2024-03-01",
+ "input": {
+ "$ref": "#/875"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IncidentAlertList",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/961"
+ },
+ "flags": 1,
+ "description": "Array of incident alerts."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecurityAlert",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/879"
+ },
+ "flags": 0,
+ "description": "SecurityAlert entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/960"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the resource"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecurityAlertProperties",
+ "properties": {
+ "alertDisplayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The display name of the alert."
+ },
+ "alertType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The type name of the alert."
+ },
+ "compromisedEntity": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Display name of the main entity being reported on."
+ },
+ "confidenceLevel": {
+ "type": {
+ "$ref": "#/883"
+ },
+ "flags": 2,
+ "description": "The confidence level of this alert."
+ },
+ "confidenceReasons": {
+ "type": {
+ "$ref": "#/885"
+ },
+ "flags": 2,
+ "description": "The confidence reasons"
+ },
+ "confidenceScore": {
+ "type": {
+ "$ref": "#/124"
+ },
+ "flags": 2,
+ "description": "The confidence score of the alert."
+ },
+ "confidenceScoreStatus": {
+ "type": {
+ "$ref": "#/890"
+ },
+ "flags": 2,
+ "description": "The confidence score calculation status, i.e. indicating if score calculation is pending for this alert, not applicable or final."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Alert description."
+ },
+ "endTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The impact end time of the alert (the time of the last event contributing to the alert)."
+ },
+ "intent": {
+ "type": {
+ "$ref": "#/905"
+ },
+ "flags": 2,
+ "description": "Holds the alert intent stage(s) mapping for this alert."
+ },
+ "providerAlertId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The identifier of the alert inside the product which generated the alert."
+ },
+ "processingEndTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The time the alert was made available for consumption."
+ },
+ "productComponentName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of a component inside the product which generated the alert."
+ },
+ "productName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the product which published this alert."
+ },
+ "productVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The version of the product generating the alert."
+ },
+ "remediationSteps": {
+ "type": {
+ "$ref": "#/906"
+ },
+ "flags": 2,
+ "description": "Manual action items to take to remediate the alert."
+ },
+ "severity": {
+ "type": {
+ "$ref": "#/911"
+ },
+ "flags": 0,
+ "description": "The severity of the alert"
+ },
+ "startTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The impact start time of the alert (the time of the first event contributing to the alert)."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/917"
+ },
+ "flags": 2,
+ "description": "The lifecycle status of the alert."
+ },
+ "systemAlertId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Holds the product identifier of the alert for the product."
+ },
+ "tactics": {
+ "type": {
+ "$ref": "#/936"
+ },
+ "flags": 2,
+ "description": "The tactics of the alert"
+ },
+ "timeGenerated": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The time the alert was generated."
+ },
+ "vendorName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the vendor that raise the alert."
+ },
+ "alertLink": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The uri link of the alert."
+ },
+ "resourceIdentifiers": {
+ "type": {
+ "$ref": "#/937"
+ },
+ "flags": 2,
+ "description": "The list of resource identifiers of the alert."
+ },
+ "additionalData": {
+ "type": {
+ "$ref": "#/938"
+ },
+ "flags": 2,
+ "description": "A bag of custom fields that should be part of the entity and will be presented to the user."
+ },
+ "friendlyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The graph item display name which is a short humanly readable description of the graph item instance. This property is optional and might be system generated."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Low"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "High"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/880"
+ },
+ {
+ "$ref": "#/881"
+ },
+ {
+ "$ref": "#/882"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecurityAlertPropertiesConfidenceReasonsItem",
+ "properties": {
+ "reason": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The reason's description"
+ },
+ "reasonType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The type (category) of the reason"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/884"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotApplicable"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProcess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotFinal"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Final"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/886"
+ },
+ {
+ "$ref": "#/887"
+ },
+ {
+ "$ref": "#/888"
+ },
+ {
+ "$ref": "#/889"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Probing"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Exploitation"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Persistence"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PrivilegeEscalation"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DefenseEvasion"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CredentialAccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Discovery"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LateralMovement"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Execution"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Collection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Exfiltration"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CommandAndControl"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Impact"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/891"
+ },
+ {
+ "$ref": "#/892"
+ },
+ {
+ "$ref": "#/893"
+ },
+ {
+ "$ref": "#/894"
+ },
+ {
+ "$ref": "#/895"
+ },
+ {
+ "$ref": "#/896"
+ },
+ {
+ "$ref": "#/897"
+ },
+ {
+ "$ref": "#/898"
+ },
+ {
+ "$ref": "#/899"
+ },
+ {
+ "$ref": "#/900"
+ },
+ {
+ "$ref": "#/901"
+ },
+ {
+ "$ref": "#/902"
+ },
+ {
+ "$ref": "#/903"
+ },
+ {
+ "$ref": "#/904"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "High"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Medium"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Low"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Informational"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/907"
+ },
+ {
+ "$ref": "#/908"
+ },
+ {
+ "$ref": "#/909"
+ },
+ {
+ "$ref": "#/910"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "New"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Resolved"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Dismissed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/912"
+ },
+ {
+ "$ref": "#/913"
+ },
+ {
+ "$ref": "#/914"
+ },
+ {
+ "$ref": "#/915"
+ },
+ {
+ "$ref": "#/916"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Reconnaissance"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ResourceDevelopment"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InitialAccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Execution"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Persistence"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PrivilegeEscalation"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DefenseEvasion"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CredentialAccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Discovery"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LateralMovement"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Collection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Exfiltration"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CommandAndControl"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Impact"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PreAttack"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ImpairProcessControl"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InhibitResponseFunction"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/918"
+ },
+ {
+ "$ref": "#/919"
+ },
+ {
+ "$ref": "#/920"
+ },
+ {
+ "$ref": "#/921"
+ },
+ {
+ "$ref": "#/922"
+ },
+ {
+ "$ref": "#/923"
+ },
+ {
+ "$ref": "#/924"
+ },
+ {
+ "$ref": "#/925"
+ },
+ {
+ "$ref": "#/926"
+ },
+ {
+ "$ref": "#/927"
+ },
+ {
+ "$ref": "#/928"
+ },
+ {
+ "$ref": "#/929"
+ },
+ {
+ "$ref": "#/930"
+ },
+ {
+ "$ref": "#/931"
+ },
+ {
+ "$ref": "#/932"
+ },
+ {
+ "$ref": "#/933"
+ },
+ {
+ "$ref": "#/934"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/935"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/503"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EntityCommonPropertiesAdditionalData",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/503"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Account"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Host"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "File"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureResource"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CloudApplication"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DnsResolution"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FileHash"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Ip"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Malware"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Process"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RegistryKey"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RegistryValue"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SecurityGroup"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Url"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IoTDevice"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SecurityAlert"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Bookmark"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MailCluster"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MailMessage"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Mailbox"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SubmissionMail"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/939"
+ },
+ {
+ "$ref": "#/940"
+ },
+ {
+ "$ref": "#/941"
+ },
+ {
+ "$ref": "#/942"
+ },
+ {
+ "$ref": "#/943"
+ },
+ {
+ "$ref": "#/944"
+ },
+ {
+ "$ref": "#/945"
+ },
+ {
+ "$ref": "#/946"
+ },
+ {
+ "$ref": "#/947"
+ },
+ {
+ "$ref": "#/948"
+ },
+ {
+ "$ref": "#/949"
+ },
+ {
+ "$ref": "#/950"
+ },
+ {
+ "$ref": "#/951"
+ },
+ {
+ "$ref": "#/952"
+ },
+ {
+ "$ref": "#/953"
+ },
+ {
+ "$ref": "#/954"
+ },
+ {
+ "$ref": "#/955"
+ },
+ {
+ "$ref": "#/956"
+ },
+ {
+ "$ref": "#/957"
+ },
+ {
+ "$ref": "#/958"
+ },
+ {
+ "$ref": "#/959"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/878"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "alerts",
+ "resourceType": "Microsoft.SecurityInsights/incidents",
+ "apiVersion": "2024-03-01",
+ "output": {
+ "$ref": "#/877"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IncidentBookmarkList",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/990"
+ },
+ "flags": 1,
+ "description": "Array of incident bookmarks."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HuntingBookmark",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/965"
+ },
+ "flags": 0,
+ "description": "HuntingBookmark entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/989"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the resource"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HuntingBookmarkProperties",
+ "properties": {
+ "created": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The time the bookmark was created"
+ },
+ "createdBy": {
+ "type": {
+ "$ref": "#/400"
+ },
+ "flags": 0,
+ "description": "Describes a user that created the bookmark"
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The display name of the bookmark"
+ },
+ "eventTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The time of the event"
+ },
+ "labels": {
+ "type": {
+ "$ref": "#/966"
+ },
+ "flags": 0,
+ "description": "List of labels relevant to this bookmark"
+ },
+ "notes": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The notes of the bookmark"
+ },
+ "query": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The query of the bookmark."
+ },
+ "queryResult": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The query result of the bookmark."
+ },
+ "updated": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The last time the bookmark was updated"
+ },
+ "updatedBy": {
+ "type": {
+ "$ref": "#/400"
+ },
+ "flags": 0,
+ "description": "Describes a user that updated the bookmark"
+ },
+ "incidentInfo": {
+ "type": {
+ "$ref": "#/402"
+ },
+ "flags": 0,
+ "description": "Describes an incident that relates to bookmark"
+ },
+ "additionalData": {
+ "type": {
+ "$ref": "#/967"
+ },
+ "flags": 2,
+ "description": "A bag of custom fields that should be part of the entity and will be presented to the user."
+ },
+ "friendlyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The graph item display name which is a short humanly readable description of the graph item instance. This property is optional and might be system generated."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EntityCommonPropertiesAdditionalData",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/503"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Account"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Host"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "File"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureResource"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CloudApplication"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DnsResolution"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FileHash"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Ip"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Malware"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Process"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RegistryKey"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RegistryValue"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SecurityGroup"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Url"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IoTDevice"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SecurityAlert"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Bookmark"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MailCluster"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MailMessage"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Mailbox"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SubmissionMail"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/968"
+ },
+ {
+ "$ref": "#/969"
+ },
+ {
+ "$ref": "#/970"
+ },
+ {
+ "$ref": "#/971"
+ },
+ {
+ "$ref": "#/972"
+ },
+ {
+ "$ref": "#/973"
+ },
+ {
+ "$ref": "#/974"
+ },
+ {
+ "$ref": "#/975"
+ },
+ {
+ "$ref": "#/976"
+ },
+ {
+ "$ref": "#/977"
+ },
+ {
+ "$ref": "#/978"
+ },
+ {
+ "$ref": "#/979"
+ },
+ {
+ "$ref": "#/980"
+ },
+ {
+ "$ref": "#/981"
+ },
+ {
+ "$ref": "#/982"
+ },
+ {
+ "$ref": "#/983"
+ },
+ {
+ "$ref": "#/984"
+ },
+ {
+ "$ref": "#/985"
+ },
+ {
+ "$ref": "#/986"
+ },
+ {
+ "$ref": "#/987"
+ },
+ {
+ "$ref": "#/988"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/964"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "bookmarks",
+ "resourceType": "Microsoft.SecurityInsights/incidents",
+ "apiVersion": "2024-03-01",
+ "output": {
+ "$ref": "#/963"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IncidentEntitiesResponse",
+ "properties": {
+ "entities": {
+ "type": {
+ "$ref": "#/1146"
+ },
+ "flags": 0,
+ "description": "Array of the incident related entities."
+ },
+ "metaData": {
+ "type": {
+ "$ref": "#/1170"
+ },
+ "flags": 0,
+ "description": "The metadata from the incident related entities results."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "Entity",
+ "discriminator": "kind",
+ "baseProperties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the resource"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ },
+ "elements": {
+ "Account": {
+ "$ref": "#/994"
+ },
+ "AzureResource": {
+ "$ref": "#/998"
+ },
+ "Bookmark": {
+ "$ref": "#/1002"
+ },
+ "CloudApplication": {
+ "$ref": "#/1004"
+ },
+ "DnsResolution": {
+ "$ref": "#/1008"
+ },
+ "File": {
+ "$ref": "#/1013"
+ },
+ "FileHash": {
+ "$ref": "#/1018"
+ },
+ "Host": {
+ "$ref": "#/1028"
+ },
+ "IoTDevice": {
+ "$ref": "#/1038"
+ },
+ "Ip": {
+ "$ref": "#/1045"
+ },
+ "MailCluster": {
+ "$ref": "#/1051"
+ },
+ "MailMessage": {
+ "$ref": "#/1057"
+ },
+ "Mailbox": {
+ "$ref": "#/1086"
+ },
+ "Malware": {
+ "$ref": "#/1090"
+ },
+ "Process": {
+ "$ref": "#/1096"
+ },
+ "RegistryKey": {
+ "$ref": "#/1104"
+ },
+ "RegistryValue": {
+ "$ref": "#/1119"
+ },
+ "SecurityAlert": {
+ "$ref": "#/1132"
+ },
+ "SecurityGroup": {
+ "$ref": "#/1134"
+ },
+ "SubmissionMail": {
+ "$ref": "#/1138"
+ },
+ "Url": {
+ "$ref": "#/1142"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AccountEntity",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/995"
+ },
+ "flags": 0,
+ "description": "Account entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/997"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AccountEntityProperties",
+ "properties": {
+ "aadTenantId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The Azure Active Directory tenant id."
+ },
+ "aadUserId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The Azure Active Directory user id."
+ },
+ "accountName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the account. This field should hold only the name without any domain added to it, i.e. administrator."
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The display name of the account."
+ },
+ "hostEntityId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The Host entity id that contains the account in case it is a local account (not domain joined)"
+ },
+ "isDomainJoined": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 2,
+ "description": "Determines whether this is a domain account."
+ },
+ "ntDomain": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The NetBIOS domain name as it appears in the alert format - domain\\username. Examples: NT AUTHORITY."
+ },
+ "objectGuid": {
+ "type": {
+ "$ref": "#/332"
+ },
+ "flags": 2,
+ "description": "The objectGUID attribute is a single-value attribute that is the unique identifier for the object, assigned by active directory."
+ },
+ "puid": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The Azure Active Directory Passport User ID."
+ },
+ "sid": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The account security identifier, e.g. S-1-5-18."
+ },
+ "upnSuffix": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The user principal name suffix for the account, in some cases it is also the domain name. Examples: contoso.com."
+ },
+ "dnsDomain": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The fully qualified domain DNS name."
+ },
+ "additionalData": {
+ "type": {
+ "$ref": "#/996"
+ },
+ "flags": 2,
+ "description": "A bag of custom fields that should be part of the entity and will be presented to the user."
+ },
+ "friendlyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The graph item display name which is a short humanly readable description of the graph item instance. This property is optional and might be system generated."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EntityCommonPropertiesAdditionalData",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/503"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Account"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureResourceEntity",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/999"
+ },
+ "flags": 0,
+ "description": "AzureResource entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1001"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureResourceEntityProperties",
+ "properties": {
+ "resourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The azure resource id of the resource"
+ },
+ "subscriptionId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The subscription id of the resource"
+ },
+ "additionalData": {
+ "type": {
+ "$ref": "#/1000"
+ },
+ "flags": 2,
+ "description": "A bag of custom fields that should be part of the entity and will be presented to the user."
+ },
+ "friendlyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The graph item display name which is a short humanly readable description of the graph item instance. This property is optional and might be system generated."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EntityCommonPropertiesAdditionalData",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/503"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureResource"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HuntingBookmark",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/965"
+ },
+ "flags": 0,
+ "description": "HuntingBookmark entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1003"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Bookmark"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CloudApplicationEntity",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1005"
+ },
+ "flags": 0,
+ "description": "CloudApplication entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1007"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CloudApplicationEntityProperties",
+ "properties": {
+ "appId": {
+ "type": {
+ "$ref": "#/124"
+ },
+ "flags": 2,
+ "description": "The technical identifier of the application."
+ },
+ "appName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the related cloud application."
+ },
+ "instanceName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The user defined instance name of the cloud application. It is often used to distinguish between several applications of the same type that a customer has."
+ },
+ "additionalData": {
+ "type": {
+ "$ref": "#/1006"
+ },
+ "flags": 2,
+ "description": "A bag of custom fields that should be part of the entity and will be presented to the user."
+ },
+ "friendlyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The graph item display name which is a short humanly readable description of the graph item instance. This property is optional and might be system generated."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EntityCommonPropertiesAdditionalData",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/503"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CloudApplication"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DnsEntity",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1009"
+ },
+ "flags": 0,
+ "description": "Dns entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1012"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DnsEntityProperties",
+ "properties": {
+ "dnsServerIpEntityId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "An ip entity id for the dns server resolving the request"
+ },
+ "domainName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the dns record associated with the alert"
+ },
+ "hostIpAddressEntityId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "An ip entity id for the dns request client"
+ },
+ "ipAddressEntityIds": {
+ "type": {
+ "$ref": "#/1010"
+ },
+ "flags": 2,
+ "description": "Ip entity identifiers for the resolved ip address."
+ },
+ "additionalData": {
+ "type": {
+ "$ref": "#/1011"
+ },
+ "flags": 2,
+ "description": "A bag of custom fields that should be part of the entity and will be presented to the user."
+ },
+ "friendlyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The graph item display name which is a short humanly readable description of the graph item instance. This property is optional and might be system generated."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EntityCommonPropertiesAdditionalData",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/503"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DnsResolution"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FileEntity",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1014"
+ },
+ "flags": 0,
+ "description": "File entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1017"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FileEntityProperties",
+ "properties": {
+ "directory": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The full path to the file."
+ },
+ "fileHashEntityIds": {
+ "type": {
+ "$ref": "#/1015"
+ },
+ "flags": 2,
+ "description": "The file hash entity identifiers associated with this file"
+ },
+ "fileName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The file name without path (some alerts might not include path)."
+ },
+ "hostEntityId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The Host entity id which the file belongs to"
+ },
+ "additionalData": {
+ "type": {
+ "$ref": "#/1016"
+ },
+ "flags": 2,
+ "description": "A bag of custom fields that should be part of the entity and will be presented to the user."
+ },
+ "friendlyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The graph item display name which is a short humanly readable description of the graph item instance. This property is optional and might be system generated."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EntityCommonPropertiesAdditionalData",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/503"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "File"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FileHashEntity",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1019"
+ },
+ "flags": 0,
+ "description": "FileHash entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1027"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FileHashEntityProperties",
+ "properties": {
+ "algorithm": {
+ "type": {
+ "$ref": "#/1025"
+ },
+ "flags": 2,
+ "description": "The hash algorithm type."
+ },
+ "hashValue": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The file hash value."
+ },
+ "additionalData": {
+ "type": {
+ "$ref": "#/1026"
+ },
+ "flags": 2,
+ "description": "A bag of custom fields that should be part of the entity and will be presented to the user."
+ },
+ "friendlyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The graph item display name which is a short humanly readable description of the graph item instance. This property is optional and might be system generated."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MD5"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SHA1"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SHA256"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SHA256AC"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1020"
+ },
+ {
+ "$ref": "#/1021"
+ },
+ {
+ "$ref": "#/1022"
+ },
+ {
+ "$ref": "#/1023"
+ },
+ {
+ "$ref": "#/1024"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EntityCommonPropertiesAdditionalData",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/503"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FileHash"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HostEntity",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1029"
+ },
+ "flags": 0,
+ "description": "Host entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1037"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HostEntityProperties",
+ "properties": {
+ "azureID": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The azure resource id of the VM."
+ },
+ "dnsDomain": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The DNS domain that this host belongs to. Should contain the compete DNS suffix for the domain"
+ },
+ "hostName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The hostname without the domain suffix."
+ },
+ "isDomainJoined": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 2,
+ "description": "Determines whether this host belongs to a domain."
+ },
+ "netBiosName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The host name (pre-windows2000)."
+ },
+ "ntDomain": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The NT domain that this host belongs to."
+ },
+ "omsAgentID": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The OMS agent id, if the host has OMS agent installed."
+ },
+ "osFamily": {
+ "type": {
+ "$ref": "#/1035"
+ },
+ "flags": 0,
+ "description": "The operating system type."
+ },
+ "osVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A free text representation of the operating system. This field is meant to hold specific versions the are more fine grained than OSFamily or future values not supported by OSFamily enumeration"
+ },
+ "additionalData": {
+ "type": {
+ "$ref": "#/1036"
+ },
+ "flags": 2,
+ "description": "A bag of custom fields that should be part of the entity and will be presented to the user."
+ },
+ "friendlyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The graph item display name which is a short humanly readable description of the graph item instance. This property is optional and might be system generated."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Linux"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Windows"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Android"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IOS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1030"
+ },
+ {
+ "$ref": "#/1031"
+ },
+ {
+ "$ref": "#/1032"
+ },
+ {
+ "$ref": "#/1033"
+ },
+ {
+ "$ref": "#/1034"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EntityCommonPropertiesAdditionalData",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/503"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Host"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IoTDeviceEntity",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1039"
+ },
+ "flags": 0,
+ "description": "IoTDevice entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1044"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IoTDeviceEntityProperties",
+ "properties": {
+ "deviceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The ID of the IoT Device in the IoT Hub"
+ },
+ "deviceName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The friendly name of the device"
+ },
+ "source": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The source of the device"
+ },
+ "iotSecurityAgentId": {
+ "type": {
+ "$ref": "#/332"
+ },
+ "flags": 2,
+ "description": "The ID of the security agent running on the device"
+ },
+ "deviceType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The type of the device"
+ },
+ "vendor": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The vendor of the device"
+ },
+ "edgeId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The ID of the edge device"
+ },
+ "macAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The MAC address of the device"
+ },
+ "model": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The model of the device"
+ },
+ "serialNumber": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The serial number of the device"
+ },
+ "firmwareVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The firmware version of the device"
+ },
+ "operatingSystem": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The operating system of the device"
+ },
+ "iotHubEntityId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The AzureResource entity id of the IoT Hub"
+ },
+ "hostEntityId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The Host entity id of this device"
+ },
+ "ipAddressEntityId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The IP entity if of this device"
+ },
+ "threatIntelligence": {
+ "type": {
+ "$ref": "#/1041"
+ },
+ "flags": 2,
+ "description": "A list of TI contexts attached to the IoTDevice entity."
+ },
+ "protocols": {
+ "type": {
+ "$ref": "#/1042"
+ },
+ "flags": 2,
+ "description": "A list of protocols of the IoTDevice entity."
+ },
+ "additionalData": {
+ "type": {
+ "$ref": "#/1043"
+ },
+ "flags": 2,
+ "description": "A bag of custom fields that should be part of the entity and will be presented to the user."
+ },
+ "friendlyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The graph item display name which is a short humanly readable description of the graph item instance. This property is optional and might be system generated."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ThreatIntelligence",
+ "properties": {
+ "confidence": {
+ "type": {
+ "$ref": "#/124"
+ },
+ "flags": 2,
+ "description": "Confidence (must be between 0 and 1)"
+ },
+ "providerName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Name of the provider from whom this Threat Intelligence information was received"
+ },
+ "reportLink": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Report link"
+ },
+ "threatDescription": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Threat description (free text)"
+ },
+ "threatName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Threat name (e.g. \"Jedobot malware\")"
+ },
+ "threatType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Threat type (e.g. \"Botnet\")"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1040"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EntityCommonPropertiesAdditionalData",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/503"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IoTDevice"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IpEntity",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1046"
+ },
+ "flags": 0,
+ "description": "Ip entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1050"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IpEntityProperties",
+ "properties": {
+ "address": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The IP address as string, e.g. 127.0.0.1 (either in Ipv4 or Ipv6)"
+ },
+ "location": {
+ "type": {
+ "$ref": "#/1047"
+ },
+ "flags": 2,
+ "description": "The geo-location context attached to the ip entity"
+ },
+ "threatIntelligence": {
+ "type": {
+ "$ref": "#/1048"
+ },
+ "flags": 2,
+ "description": "A list of TI contexts attached to the ip entity."
+ },
+ "additionalData": {
+ "type": {
+ "$ref": "#/1049"
+ },
+ "flags": 2,
+ "description": "A bag of custom fields that should be part of the entity and will be presented to the user."
+ },
+ "friendlyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The graph item display name which is a short humanly readable description of the graph item instance. This property is optional and might be system generated."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GeoLocation",
+ "properties": {
+ "asn": {
+ "type": {
+ "$ref": "#/124"
+ },
+ "flags": 2,
+ "description": "Autonomous System Number"
+ },
+ "city": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "City name"
+ },
+ "countryCode": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The country code according to ISO 3166 format"
+ },
+ "countryName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Country name according to ISO 3166 Alpha 2: the lowercase of the English Short Name"
+ },
+ "latitude": {
+ "type": {
+ "$ref": "#/124"
+ },
+ "flags": 2,
+ "description": "The longitude of the identified location, expressed as a floating point number with range of -180 to 180, with positive numbers representing East and negative numbers representing West. Latitude and longitude are derived from the city or postal code."
+ },
+ "longitude": {
+ "type": {
+ "$ref": "#/124"
+ },
+ "flags": 2,
+ "description": "The latitude of the identified location, expressed as a floating point number with range of - 90 to 90, with positive numbers representing North and negative numbers representing South. Latitude and longitude are derived from the city or postal code."
+ },
+ "state": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "State name"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1040"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EntityCommonPropertiesAdditionalData",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/503"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Ip"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MailClusterEntity",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1052"
+ },
+ "flags": 0,
+ "description": "Mail cluster entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1056"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MailClusterEntityProperties",
+ "properties": {
+ "networkMessageIds": {
+ "type": {
+ "$ref": "#/1053"
+ },
+ "flags": 2,
+ "description": "The mail message IDs that are part of the mail cluster"
+ },
+ "countByDeliveryStatus": {
+ "type": {
+ "$ref": "#/503"
+ },
+ "flags": 2,
+ "description": "Count of mail messages by DeliveryStatus string representation"
+ },
+ "countByThreatType": {
+ "type": {
+ "$ref": "#/503"
+ },
+ "flags": 2,
+ "description": "Count of mail messages by ThreatType string representation"
+ },
+ "countByProtectionStatus": {
+ "type": {
+ "$ref": "#/503"
+ },
+ "flags": 2,
+ "description": "Count of mail messages by ProtectionStatus string representation"
+ },
+ "threats": {
+ "type": {
+ "$ref": "#/1054"
+ },
+ "flags": 2,
+ "description": "The threats of mail messages that are part of the mail cluster"
+ },
+ "query": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The query that was used to identify the messages of the mail cluster"
+ },
+ "queryTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The query time"
+ },
+ "mailCount": {
+ "type": {
+ "$ref": "#/124"
+ },
+ "flags": 2,
+ "description": "The number of mail messages that are part of the mail cluster"
+ },
+ "isVolumeAnomaly": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 2,
+ "description": "Is this a volume anomaly mail cluster"
+ },
+ "source": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The source of the mail cluster (default is 'O365 ATP')"
+ },
+ "clusterSourceIdentifier": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The id of the cluster source"
+ },
+ "clusterSourceType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The type of the cluster source"
+ },
+ "clusterQueryStartTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The cluster query start time"
+ },
+ "clusterQueryEndTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The cluster query end time"
+ },
+ "clusterGroup": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The cluster group"
+ },
+ "additionalData": {
+ "type": {
+ "$ref": "#/1055"
+ },
+ "flags": 2,
+ "description": "A bag of custom fields that should be part of the entity and will be presented to the user."
+ },
+ "friendlyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The graph item display name which is a short humanly readable description of the graph item instance. This property is optional and might be system generated."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EntityCommonPropertiesAdditionalData",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/503"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MailCluster"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MailMessageEntity",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1058"
+ },
+ "flags": 0,
+ "description": "Mail message entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1085"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MailMessageEntityProperties",
+ "properties": {
+ "fileEntityIds": {
+ "type": {
+ "$ref": "#/1059"
+ },
+ "flags": 2,
+ "description": "The File entity ids of this mail message's attachments"
+ },
+ "recipient": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The recipient of this mail message. Note that in case of multiple recipients the mail message is forked and each copy has one recipient"
+ },
+ "urls": {
+ "type": {
+ "$ref": "#/1060"
+ },
+ "flags": 2,
+ "description": "The Urls contained in this mail message"
+ },
+ "threats": {
+ "type": {
+ "$ref": "#/1061"
+ },
+ "flags": 2,
+ "description": "The threats of this mail message"
+ },
+ "p1Sender": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The p1 sender's email address"
+ },
+ "p1SenderDisplayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The p1 sender's display name"
+ },
+ "p1SenderDomain": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The p1 sender's domain"
+ },
+ "senderIP": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The sender's IP address"
+ },
+ "p2Sender": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The p2 sender's email address"
+ },
+ "p2SenderDisplayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The p2 sender's display name"
+ },
+ "p2SenderDomain": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The p2 sender's domain"
+ },
+ "receiveDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The receive date of this message"
+ },
+ "networkMessageId": {
+ "type": {
+ "$ref": "#/332"
+ },
+ "flags": 2,
+ "description": "The network message id of this mail message"
+ },
+ "internetMessageId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The internet message id of this mail message"
+ },
+ "subject": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The subject of this mail message"
+ },
+ "language": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The language of this mail message"
+ },
+ "threatDetectionMethods": {
+ "type": {
+ "$ref": "#/1062"
+ },
+ "flags": 2,
+ "description": "The threat detection methods"
+ },
+ "bodyFingerprintBin1": {
+ "type": {
+ "$ref": "#/124"
+ },
+ "flags": 0,
+ "description": "The bodyFingerprintBin1"
+ },
+ "bodyFingerprintBin2": {
+ "type": {
+ "$ref": "#/124"
+ },
+ "flags": 0,
+ "description": "The bodyFingerprintBin2"
+ },
+ "bodyFingerprintBin3": {
+ "type": {
+ "$ref": "#/124"
+ },
+ "flags": 0,
+ "description": "The bodyFingerprintBin3"
+ },
+ "bodyFingerprintBin4": {
+ "type": {
+ "$ref": "#/124"
+ },
+ "flags": 0,
+ "description": "The bodyFingerprintBin4"
+ },
+ "bodyFingerprintBin5": {
+ "type": {
+ "$ref": "#/124"
+ },
+ "flags": 0,
+ "description": "The bodyFingerprintBin5"
+ },
+ "antispamDirection": {
+ "type": {
+ "$ref": "#/1067"
+ },
+ "flags": 0,
+ "description": "The directionality of this mail message"
+ },
+ "deliveryAction": {
+ "type": {
+ "$ref": "#/1073"
+ },
+ "flags": 0,
+ "description": "The delivery action of this mail message like Delivered, Blocked, Replaced etc"
+ },
+ "deliveryLocation": {
+ "type": {
+ "$ref": "#/1083"
+ },
+ "flags": 0,
+ "description": "The delivery location of this mail message like Inbox, JunkFolder etc"
+ },
+ "additionalData": {
+ "type": {
+ "$ref": "#/1084"
+ },
+ "flags": 2,
+ "description": "A bag of custom fields that should be part of the entity and will be presented to the user."
+ },
+ "friendlyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The graph item display name which is a short humanly readable description of the graph item instance. This property is optional and might be system generated."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Inbound"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Outbound"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Intraorg"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1063"
+ },
+ {
+ "$ref": "#/1064"
+ },
+ {
+ "$ref": "#/1065"
+ },
+ {
+ "$ref": "#/1066"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeliveredAsSpam"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Delivered"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Blocked"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Replaced"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1068"
+ },
+ {
+ "$ref": "#/1069"
+ },
+ {
+ "$ref": "#/1070"
+ },
+ {
+ "$ref": "#/1071"
+ },
+ {
+ "$ref": "#/1072"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Inbox"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "JunkFolder"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeletedFolder"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Quarantine"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "External"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Dropped"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Forwarded"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1074"
+ },
+ {
+ "$ref": "#/1075"
+ },
+ {
+ "$ref": "#/1076"
+ },
+ {
+ "$ref": "#/1077"
+ },
+ {
+ "$ref": "#/1078"
+ },
+ {
+ "$ref": "#/1079"
+ },
+ {
+ "$ref": "#/1080"
+ },
+ {
+ "$ref": "#/1081"
+ },
+ {
+ "$ref": "#/1082"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EntityCommonPropertiesAdditionalData",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/503"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MailMessage"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MailboxEntity",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1087"
+ },
+ "flags": 0,
+ "description": "Mailbox entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1089"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MailboxEntityProperties",
+ "properties": {
+ "mailboxPrimaryAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The mailbox's primary address"
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The mailbox's display name"
+ },
+ "upn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The mailbox's UPN"
+ },
+ "externalDirectoryObjectId": {
+ "type": {
+ "$ref": "#/332"
+ },
+ "flags": 2,
+ "description": "The AzureAD identifier of mailbox. Similar to AadUserId in account entity but this property is specific to mailbox object on office side"
+ },
+ "additionalData": {
+ "type": {
+ "$ref": "#/1088"
+ },
+ "flags": 2,
+ "description": "A bag of custom fields that should be part of the entity and will be presented to the user."
+ },
+ "friendlyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The graph item display name which is a short humanly readable description of the graph item instance. This property is optional and might be system generated."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EntityCommonPropertiesAdditionalData",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/503"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Mailbox"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MalwareEntity",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1091"
+ },
+ "flags": 0,
+ "description": "File entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1095"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MalwareEntityProperties",
+ "properties": {
+ "category": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The malware category by the vendor, e.g. Trojan"
+ },
+ "fileEntityIds": {
+ "type": {
+ "$ref": "#/1092"
+ },
+ "flags": 2,
+ "description": "List of linked file entity identifiers on which the malware was found"
+ },
+ "malwareName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The malware name by the vendor, e.g. Win32/Toga!rfn"
+ },
+ "processEntityIds": {
+ "type": {
+ "$ref": "#/1093"
+ },
+ "flags": 2,
+ "description": "List of linked process entity identifiers on which the malware was found."
+ },
+ "additionalData": {
+ "type": {
+ "$ref": "#/1094"
+ },
+ "flags": 2,
+ "description": "A bag of custom fields that should be part of the entity and will be presented to the user."
+ },
+ "friendlyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The graph item display name which is a short humanly readable description of the graph item instance. This property is optional and might be system generated."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EntityCommonPropertiesAdditionalData",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/503"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Malware"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ProcessEntity",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1097"
+ },
+ "flags": 0,
+ "description": "Process entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1103"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ProcessEntityProperties",
+ "properties": {
+ "accountEntityId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The account entity id running the processes."
+ },
+ "commandLine": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The command line used to create the process"
+ },
+ "creationTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The time when the process started to run"
+ },
+ "elevationToken": {
+ "type": {
+ "$ref": "#/1101"
+ },
+ "flags": 0,
+ "description": "The elevation token associated with the process."
+ },
+ "hostEntityId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The host entity id on which the process was running"
+ },
+ "hostLogonSessionEntityId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The session entity id in which the process was running"
+ },
+ "imageFileEntityId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Image file entity id"
+ },
+ "parentProcessEntityId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The parent process entity id."
+ },
+ "processId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The process ID"
+ },
+ "additionalData": {
+ "type": {
+ "$ref": "#/1102"
+ },
+ "flags": 2,
+ "description": "A bag of custom fields that should be part of the entity and will be presented to the user."
+ },
+ "friendlyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The graph item display name which is a short humanly readable description of the graph item instance. This property is optional and might be system generated."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Full"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Limited"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1098"
+ },
+ {
+ "$ref": "#/1099"
+ },
+ {
+ "$ref": "#/1100"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EntityCommonPropertiesAdditionalData",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/503"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Process"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RegistryKeyEntity",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1105"
+ },
+ "flags": 0,
+ "description": "RegistryKey entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1118"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RegistryKeyEntityProperties",
+ "properties": {
+ "hive": {
+ "type": {
+ "$ref": "#/1116"
+ },
+ "flags": 2,
+ "description": "the hive that holds the registry key."
+ },
+ "key": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The registry key path."
+ },
+ "additionalData": {
+ "type": {
+ "$ref": "#/1117"
+ },
+ "flags": 2,
+ "description": "A bag of custom fields that should be part of the entity and will be presented to the user."
+ },
+ "friendlyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The graph item display name which is a short humanly readable description of the graph item instance. This property is optional and might be system generated."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HKEY_LOCAL_MACHINE"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HKEY_CLASSES_ROOT"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HKEY_CURRENT_CONFIG"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HKEY_USERS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HKEY_CURRENT_USER_LOCAL_SETTINGS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HKEY_PERFORMANCE_DATA"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HKEY_PERFORMANCE_NLSTEXT"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HKEY_PERFORMANCE_TEXT"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HKEY_A"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HKEY_CURRENT_USER"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1106"
+ },
+ {
+ "$ref": "#/1107"
+ },
+ {
+ "$ref": "#/1108"
+ },
+ {
+ "$ref": "#/1109"
+ },
+ {
+ "$ref": "#/1110"
+ },
+ {
+ "$ref": "#/1111"
+ },
+ {
+ "$ref": "#/1112"
+ },
+ {
+ "$ref": "#/1113"
+ },
+ {
+ "$ref": "#/1114"
+ },
+ {
+ "$ref": "#/1115"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EntityCommonPropertiesAdditionalData",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/503"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RegistryKey"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RegistryValueEntity",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1120"
+ },
+ "flags": 0,
+ "description": "RegistryKey entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1131"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RegistryValueEntityProperties",
+ "properties": {
+ "keyEntityId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The registry key entity id."
+ },
+ "valueData": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "String formatted representation of the value data."
+ },
+ "valueName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The registry value name."
+ },
+ "valueType": {
+ "type": {
+ "$ref": "#/1129"
+ },
+ "flags": 2,
+ "description": "Specifies the data types to use when storing values in the registry, or identifies the data type of a value in the registry."
+ },
+ "additionalData": {
+ "type": {
+ "$ref": "#/1130"
+ },
+ "flags": 2,
+ "description": "A bag of custom fields that should be part of the entity and will be presented to the user."
+ },
+ "friendlyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The graph item display name which is a short humanly readable description of the graph item instance. This property is optional and might be system generated."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "String"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ExpandString"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Binary"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DWord"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MultiString"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "QWord"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1121"
+ },
+ {
+ "$ref": "#/1122"
+ },
+ {
+ "$ref": "#/1123"
+ },
+ {
+ "$ref": "#/1124"
+ },
+ {
+ "$ref": "#/1125"
+ },
+ {
+ "$ref": "#/1126"
+ },
+ {
+ "$ref": "#/1127"
+ },
+ {
+ "$ref": "#/1128"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EntityCommonPropertiesAdditionalData",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/503"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RegistryValue"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecurityAlert",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/879"
+ },
+ "flags": 0,
+ "description": "SecurityAlert entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1133"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SecurityAlert"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecurityGroupEntity",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1135"
+ },
+ "flags": 0,
+ "description": "SecurityGroup entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1137"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecurityGroupEntityProperties",
+ "properties": {
+ "distinguishedName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The group distinguished name"
+ },
+ "objectGuid": {
+ "type": {
+ "$ref": "#/332"
+ },
+ "flags": 2,
+ "description": "A single-value attribute that is the unique identifier for the object, assigned by active directory."
+ },
+ "sid": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The SID attribute is a single-value attribute that specifies the security identifier (SID) of the group"
+ },
+ "additionalData": {
+ "type": {
+ "$ref": "#/1136"
+ },
+ "flags": 2,
+ "description": "A bag of custom fields that should be part of the entity and will be presented to the user."
+ },
+ "friendlyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The graph item display name which is a short humanly readable description of the graph item instance. This property is optional and might be system generated."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EntityCommonPropertiesAdditionalData",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/503"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SecurityGroup"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SubmissionMailEntity",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1139"
+ },
+ "flags": 0,
+ "description": "Submission mail entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1141"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SubmissionMailEntityProperties",
+ "properties": {
+ "networkMessageId": {
+ "type": {
+ "$ref": "#/332"
+ },
+ "flags": 2,
+ "description": "The network message id of email to which submission belongs"
+ },
+ "submissionId": {
+ "type": {
+ "$ref": "#/332"
+ },
+ "flags": 2,
+ "description": "The submission id"
+ },
+ "submitter": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The submitter"
+ },
+ "submissionDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The submission date"
+ },
+ "timestamp": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The Time stamp when the message is received (Mail)"
+ },
+ "recipient": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The recipient of the mail"
+ },
+ "sender": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The sender of the mail"
+ },
+ "senderIp": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The sender's IP"
+ },
+ "subject": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The subject of submission mail"
+ },
+ "reportType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The submission type for the given instance. This maps to Junk, Phish, Malware or NotJunk."
+ },
+ "additionalData": {
+ "type": {
+ "$ref": "#/1140"
+ },
+ "flags": 2,
+ "description": "A bag of custom fields that should be part of the entity and will be presented to the user."
+ },
+ "friendlyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The graph item display name which is a short humanly readable description of the graph item instance. This property is optional and might be system generated."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EntityCommonPropertiesAdditionalData",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/503"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SubmissionMail"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UrlEntity",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1143"
+ },
+ "flags": 0,
+ "description": "Url entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1145"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UrlEntityProperties",
+ "properties": {
+ "url": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A full URL the entity points to"
+ },
+ "additionalData": {
+ "type": {
+ "$ref": "#/1144"
+ },
+ "flags": 2,
+ "description": "A bag of custom fields that should be part of the entity and will be presented to the user."
+ },
+ "friendlyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The graph item display name which is a short humanly readable description of the graph item instance. This property is optional and might be system generated."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EntityCommonPropertiesAdditionalData",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/503"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Url"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/993"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IncidentEntitiesResultsMetadata",
+ "properties": {
+ "count": {
+ "type": {
+ "$ref": "#/124"
+ },
+ "flags": 1,
+ "description": "Total number of aggregations of the given kind in the incident related entities result."
+ },
+ "entityKind": {
+ "type": {
+ "$ref": "#/1169"
+ },
+ "flags": 1,
+ "description": "The kind of the aggregated entity."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Account"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Host"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "File"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureResource"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CloudApplication"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DnsResolution"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FileHash"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Ip"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Malware"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Process"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RegistryKey"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RegistryValue"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SecurityGroup"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Url"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IoTDevice"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SecurityAlert"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Bookmark"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MailCluster"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MailMessage"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Mailbox"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SubmissionMail"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1148"
+ },
+ {
+ "$ref": "#/1149"
+ },
+ {
+ "$ref": "#/1150"
+ },
+ {
+ "$ref": "#/1151"
+ },
+ {
+ "$ref": "#/1152"
+ },
+ {
+ "$ref": "#/1153"
+ },
+ {
+ "$ref": "#/1154"
+ },
+ {
+ "$ref": "#/1155"
+ },
+ {
+ "$ref": "#/1156"
+ },
+ {
+ "$ref": "#/1157"
+ },
+ {
+ "$ref": "#/1158"
+ },
+ {
+ "$ref": "#/1159"
+ },
+ {
+ "$ref": "#/1160"
+ },
+ {
+ "$ref": "#/1161"
+ },
+ {
+ "$ref": "#/1162"
+ },
+ {
+ "$ref": "#/1163"
+ },
+ {
+ "$ref": "#/1164"
+ },
+ {
+ "$ref": "#/1165"
+ },
+ {
+ "$ref": "#/1166"
+ },
+ {
+ "$ref": "#/1167"
+ },
+ {
+ "$ref": "#/1168"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1147"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "entities",
+ "resourceType": "Microsoft.SecurityInsights/incidents",
+ "apiVersion": "2024-03-01",
+ "output": {
+ "$ref": "#/992"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RepositoryAccessProperties",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1173"
+ },
+ "flags": 1,
+ "description": "RepositoryAccess properties"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RepositoryAccessObject",
+ "properties": {
+ "repositoryAccess": {
+ "type": {
+ "$ref": "#/650"
+ },
+ "flags": 1,
+ "description": "RepositoryAccess properties"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Warning",
+ "properties": {
+ "warning": {
+ "type": {
+ "$ref": "#/1175"
+ },
+ "flags": 2,
+ "description": "Warning data."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WarningBody",
+ "properties": {
+ "code": {
+ "type": {
+ "$ref": "#/1181"
+ },
+ "flags": 2,
+ "description": "An identifier for the warning. Codes are invariant and are intended to be consumed programmatically."
+ },
+ "message": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A message describing the warning, intended to be suitable for display in a user interface."
+ },
+ "details": {
+ "type": {
+ "$ref": "#/1182"
+ },
+ "flags": 2
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SourceControlWarning_DeleteServicePrincipal"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SourceControlWarning_DeletePipelineFromAzureDevOps"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SourceControlWarning_DeleteWorkflowAndSecretFromGitHub"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SourceControlWarning_DeleteRoleAssignment"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SourceControl_DeletedWithWarnings"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1176"
+ },
+ {
+ "$ref": "#/1177"
+ },
+ {
+ "$ref": "#/1178"
+ },
+ {
+ "$ref": "#/1179"
+ },
+ {
+ "$ref": "#/1180"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1175"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "delete",
+ "resourceType": "Microsoft.SecurityInsights/sourcecontrols",
+ "apiVersion": "2024-03-01",
+ "output": {
+ "$ref": "#/1174"
+ },
+ "input": {
+ "$ref": "#/1172"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ThreatIntelligenceIndicatorModel",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/683"
+ },
+ "flags": 0,
+ "description": "Threat Intelligence Entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1186"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Etag of the azure resource"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the resource"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "indicator"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1185"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "ThreatIntelligenceInformation",
+ "discriminator": "kind",
+ "baseProperties": {
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Etag of the azure resource"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the resource"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ },
+ "elements": {
+ "indicator": {
+ "$ref": "#/1188"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ThreatIntelligenceIndicatorModel",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/683"
+ },
+ "flags": 0,
+ "description": "Threat Intelligence Entity properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/1189"
+ },
+ "flags": 1,
+ "description": "The kind of the entity."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "indicator"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "createIndicator",
+ "resourceType": "Microsoft.SecurityInsights/threatIntelligence",
+ "apiVersion": "2024-03-01",
+ "output": {
+ "$ref": "#/1187"
+ },
+ "input": {
+ "$ref": "#/1184"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ThreatIntelligenceFilteringCriteria",
+ "properties": {
+ "pageSize": {
+ "type": {
+ "$ref": "#/124"
+ },
+ "flags": 0,
+ "description": "Page size"
+ },
+ "minConfidence": {
+ "type": {
+ "$ref": "#/124"
+ },
+ "flags": 0,
+ "description": "Minimum confidence."
+ },
+ "maxConfidence": {
+ "type": {
+ "$ref": "#/124"
+ },
+ "flags": 0,
+ "description": "Maximum confidence."
+ },
+ "minValidUntil": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Start time for ValidUntil filter."
+ },
+ "maxValidUntil": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "End time for ValidUntil filter."
+ },
+ "includeDisabled": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 0,
+ "description": "Parameter to include/exclude disabled indicators."
+ },
+ "sortBy": {
+ "type": {
+ "$ref": "#/1197"
+ },
+ "flags": 0,
+ "description": "Columns to sort by and sorting order"
+ },
+ "sources": {
+ "type": {
+ "$ref": "#/1198"
+ },
+ "flags": 0,
+ "description": "Sources of threat intelligence indicators"
+ },
+ "patternTypes": {
+ "type": {
+ "$ref": "#/1199"
+ },
+ "flags": 0,
+ "description": "Pattern types"
+ },
+ "threatTypes": {
+ "type": {
+ "$ref": "#/1200"
+ },
+ "flags": 0,
+ "description": "Threat types of threat intelligence indicators"
+ },
+ "ids": {
+ "type": {
+ "$ref": "#/1201"
+ },
+ "flags": 0,
+ "description": "Ids of threat intelligence indicators"
+ },
+ "keywords": {
+ "type": {
+ "$ref": "#/1202"
+ },
+ "flags": 0,
+ "description": "Keywords for searching threat intelligence indicators"
+ },
+ "skipToken": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Skip token."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ThreatIntelligenceSortingCriteria",
+ "properties": {
+ "itemKey": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Column name"
+ },
+ "sortOrder": {
+ "type": {
+ "$ref": "#/1196"
+ },
+ "flags": 0,
+ "description": "Sorting order (ascending/descending/unsorted)."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "unsorted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ascending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "descending"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1193"
+ },
+ {
+ "$ref": "#/1194"
+ },
+ {
+ "$ref": "#/1195"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1192"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ThreatIntelligenceInformationList",
+ "properties": {
+ "nextLink": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "URL to fetch the next set of information objects."
+ },
+ "value": {
+ "type": {
+ "$ref": "#/1204"
+ },
+ "flags": 1,
+ "description": "Array of threat intelligence information objects."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1187"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "queryIndicators",
+ "resourceType": "Microsoft.SecurityInsights/threatIntelligence",
+ "apiVersion": "2024-03-01",
+ "output": {
+ "$ref": "#/1203"
+ },
+ "input": {
+ "$ref": "#/1191"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ThreatIntelligenceAppendTags",
+ "properties": {
+ "threatIntelligenceTags": {
+ "type": {
+ "$ref": "#/1207"
+ },
+ "flags": 0,
+ "description": "List of tags to be appended."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "appendTags",
+ "resourceType": "Microsoft.SecurityInsights/threatIntelligence/indicators",
+ "apiVersion": "2024-03-01",
+ "input": {
+ "$ref": "#/1206"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "replaceTags",
+ "resourceType": "Microsoft.SecurityInsights/threatIntelligence/indicators",
+ "apiVersion": "2024-03-01",
+ "output": {
+ "$ref": "#/1187"
+ },
+ "input": {
+ "$ref": "#/1184"
+ }
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2024-04-01/types.json b/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2024-04-01/types.json
new file mode 100644
index 000000000..bc97c6e4a
--- /dev/null
+++ b/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2024-04-01/types.json
@@ -0,0 +1,4715 @@
+[
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.ServiceFabric/managedclusters/applicationTypes"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.ServiceFabric/managedclusters/applicationTypes",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 0,
+ "description": "The application type name properties"
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location depends on the parent resource."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "Azure resource tags."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationTypeResourceProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The current deployment or provisioning state, which only appears in the response."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ProxyResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SystemData",
+ "properties": {
+ "createdBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identity that created the resource."
+ },
+ "createdByType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The type of identity that created the resource."
+ },
+ "createdAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource creation (UTC)."
+ },
+ "lastModifiedBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identity that last modified the resource."
+ },
+ "lastModifiedByType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The type of identity that last modified the resource."
+ },
+ "lastModifiedAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource last modification (UTC)."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.ServiceFabric/managedclusters/applicationTypes@2024-04-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/3"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.ServiceFabric/managedclusters/applicationTypes/versions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.ServiceFabric/managedclusters/applicationTypes/versions",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/8"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/9"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "The properties of the application type version resource."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location depends on the parent resource."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/12"
+ },
+ "flags": 0,
+ "description": "Azure resource tags."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationTypeVersionResourceProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The current deployment or provisioning state, which only appears in the response"
+ },
+ "appPackageUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The URL to the application package"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ProxyResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.ServiceFabric/managedclusters/applicationTypes/versions@2024-04-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/10"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.ServiceFabric/managedclusters/applications"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.ServiceFabric/managedclusters/applications",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 0,
+ "description": "Describes the managed identities for an Azure resource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/25"
+ },
+ "flags": 0,
+ "description": "The application resource properties."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location depends on the parent resource."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/43"
+ },
+ "flags": 0,
+ "description": "Azure resource tags."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedIdentity",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The principal id of the managed identity. This property will only be provided for a system assigned identity."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The tenant id of the managed identity. This property will only be provided for a system assigned identity."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "The type of managed identity for the resource."
+ },
+ "userAssignedIdentities": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0,
+ "description": "The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form:\n'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UserAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned, UserAssigned"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/18"
+ },
+ {
+ "$ref": "#/19"
+ },
+ {
+ "$ref": "#/20"
+ },
+ {
+ "$ref": "#/21"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserAssignedIdentity",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The principal id of user assigned identity."
+ },
+ "clientId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The client id of user assigned identity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserAssignedIdentityMap",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/23"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationResourceProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The current deployment or provisioning state, which only appears in the response"
+ },
+ "version": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The version of the application type as defined in the application manifest.\nThis name must be the full Arm Resource ID for the referenced application type version."
+ },
+ "parameters": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0,
+ "description": "List of application parameters with overridden values from their default values specified in the application manifest."
+ },
+ "upgradePolicy": {
+ "type": {
+ "$ref": "#/27"
+ },
+ "flags": 0,
+ "description": "Describes the policy for a monitored application upgrade."
+ },
+ "managedIdentities": {
+ "type": {
+ "$ref": "#/42"
+ },
+ "flags": 0,
+ "description": "List of user assigned identities for the application, each mapped to a friendly name."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationParameterList",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationUpgradePolicy",
+ "properties": {
+ "applicationHealthPolicy": {
+ "type": {
+ "$ref": "#/28"
+ },
+ "flags": 0,
+ "description": "Defines a health policy used to evaluate the health of an application or one of its children entities."
+ },
+ "forceRestart": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "If true, then processes are forcefully restarted during upgrade even when the code version has not changed (the upgrade only changes configuration or data)."
+ },
+ "rollingUpgradeMonitoringPolicy": {
+ "type": {
+ "$ref": "#/34"
+ },
+ "flags": 0,
+ "description": "The policy used for monitoring the application upgrade"
+ },
+ "instanceCloseDelayDuration": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "Duration in seconds, to wait before a stateless instance is closed, to allow the active requests to drain gracefully. This would be effective when the instance is closing during the application/cluster upgrade, only for those instances which have a non-zero delay duration configured in the service description."
+ },
+ "upgradeMode": {
+ "type": {
+ "$ref": "#/40"
+ },
+ "flags": 0,
+ "description": "The mode used to monitor health during a rolling upgrade. The values are Monitored, and UnmonitoredAuto."
+ },
+ "upgradeReplicaSetCheckTimeout": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "The maximum amount of time to block processing of an upgrade domain and prevent loss of availability when there are unexpected issues. When this timeout expires, processing of the upgrade domain will proceed regardless of availability loss issues. The timeout is reset at the start of each upgrade domain. Valid values are between 0 and 42949672925 inclusive. (unsigned 32-bit integer)."
+ },
+ "recreateApplication": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "Determines whether the application should be recreated on update. If value=true, the rest of the upgrade policy parameters are not allowed."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationHealthPolicy",
+ "properties": {
+ "considerWarningAsError": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 1,
+ "description": "Indicates whether warnings are treated with the same severity as errors."
+ },
+ "maxPercentUnhealthyDeployedApplications": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 1,
+ "description": "The maximum allowed percentage of unhealthy deployed applications. Allowed values are Byte values from zero to 100.\nThe percentage represents the maximum tolerated percentage of deployed applications that can be unhealthy before the application is considered in error.\nThis is calculated by dividing the number of unhealthy deployed applications over the number of nodes where the application is currently deployed on in the cluster.\nThe computation rounds up to tolerate one failure on small numbers of nodes. Default percentage is zero."
+ },
+ "defaultServiceTypeHealthPolicy": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 0,
+ "description": "The health policy used by default to evaluate the health of a service type."
+ },
+ "serviceTypeHealthPolicyMap": {
+ "type": {
+ "$ref": "#/33"
+ },
+ "flags": 0,
+ "description": "The map with service type health policy per service type name. The map is empty by default."
+ }
+ }
+ },
+ {
+ "$type": "BooleanType"
+ },
+ {
+ "$type": "IntegerType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServiceTypeHealthPolicy",
+ "properties": {
+ "maxPercentUnhealthyServices": {
+ "type": {
+ "$ref": "#/32"
+ },
+ "flags": 1,
+ "description": "The maximum allowed percentage of unhealthy services.\n\nThe percentage represents the maximum tolerated percentage of services that can be unhealthy before the application is considered in error.\nIf the percentage is respected but there is at least one unhealthy service, the health is evaluated as Warning.\nThis is calculated by dividing the number of unhealthy services of the specific service type over the total number of services of the specific service type.\nThe computation rounds up to tolerate one failure on small numbers of services."
+ },
+ "maxPercentUnhealthyPartitionsPerService": {
+ "type": {
+ "$ref": "#/32"
+ },
+ "flags": 1,
+ "description": "The maximum allowed percentage of unhealthy partitions per service.\n\nThe percentage represents the maximum tolerated percentage of partitions that can be unhealthy before the service is considered in error.\nIf the percentage is respected but there is at least one unhealthy partition, the health is evaluated as Warning.\nThe percentage is calculated by dividing the number of unhealthy partitions over the total number of partitions in the service.\nThe computation rounds up to tolerate one failure on small numbers of partitions."
+ },
+ "maxPercentUnhealthyReplicasPerPartition": {
+ "type": {
+ "$ref": "#/32"
+ },
+ "flags": 1,
+ "description": "The maximum allowed percentage of unhealthy replicas per partition.\n\nThe percentage represents the maximum tolerated percentage of replicas that can be unhealthy before the partition is considered in error.\nIf the percentage is respected but there is at least one unhealthy replica, the health is evaluated as Warning.\nThe percentage is calculated by dividing the number of unhealthy replicas over the total number of replicas in the partition.\nThe computation rounds up to tolerate one failure on small numbers of replicas."
+ }
+ }
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 0,
+ "maxValue": 100
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServiceTypeHealthPolicyMap",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/31"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RollingUpgradeMonitoringPolicy",
+ "properties": {
+ "failureAction": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 1,
+ "description": "The compensating action to perform when a Monitored upgrade encounters monitoring policy or health policy violations. Invalid indicates the failure action is invalid. Rollback specifies that the upgrade will start rolling back automatically. Manual indicates that the upgrade will switch to UnmonitoredManual upgrade mode."
+ },
+ "healthCheckWaitDuration": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The amount of time to wait after completing an upgrade domain before applying health policies. It is interpreted as a string representing an ISO 8601 duration with following format \"hh:mm:ss.fff\"."
+ },
+ "healthCheckStableDuration": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The amount of time that the application or cluster must remain healthy before the upgrade proceeds to the next upgrade domain. It is interpreted as a string representing an ISO 8601 duration with following format \"hh:mm:ss.fff\"."
+ },
+ "healthCheckRetryTimeout": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The amount of time to retry health evaluation when the application or cluster is unhealthy before FailureAction is executed. It is interpreted as a string representing an ISO 8601 duration with following format \"hh:mm:ss.fff\"."
+ },
+ "upgradeTimeout": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The amount of time the overall upgrade has to complete before FailureAction is executed. Cannot be larger than 12 hours. It is interpreted as a string representing an ISO 8601 duration with following format \"hh:mm:ss.fff\"."
+ },
+ "upgradeDomainTimeout": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The amount of time each upgrade domain has to complete before FailureAction is executed. Cannot be larger than 12 hours. It is interpreted as a string representing an ISO 8601 duration with following format \"hh:mm:ss.fff\"."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Rollback"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Manual"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/35"
+ },
+ {
+ "$ref": "#/36"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Monitored"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UnmonitoredAuto"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/38"
+ },
+ {
+ "$ref": "#/39"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationUserAssignedIdentity",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The friendly name of user assigned identity."
+ },
+ "principalId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The principal id of user assigned identity."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/41"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ProxyResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.ServiceFabric/managedclusters/applications@2024-04-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/16"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.ServiceFabric/managedclusters/applications/services"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.ServiceFabric/managedclusters/applications/services",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/45"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/46"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/48"
+ },
+ "flags": 0,
+ "description": "The service resource properties."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource location depends on the parent resource."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/107"
+ },
+ "flags": 0,
+ "description": "Azure resource tags."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "ServiceResourceProperties",
+ "discriminator": "serviceKind",
+ "baseProperties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The current deployment or provisioning state, which only appears in the response"
+ },
+ "serviceTypeName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The name of the service type"
+ },
+ "partitionDescription": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 1,
+ "description": "Describes how the service is partitioned."
+ },
+ "servicePackageActivationMode": {
+ "type": {
+ "$ref": "#/59"
+ },
+ "flags": 0,
+ "description": "The activation Mode of the service package"
+ },
+ "serviceDnsName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Dns name used for the service. If this is specified, then the DNS name can be used to return the IP addresses of service endpoints for application layer protocols (e.g., HTTP).\nWhen updating serviceDnsName, old name may be temporarily resolvable. However, rely on new name.\nWhen removing serviceDnsName, removed name may temporarily be resolvable. Do not rely on the name being unresolvable."
+ },
+ "placementConstraints": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The placement constraints as a string. Placement constraints are boolean expressions on node properties and allow for restricting a service to particular nodes based on the service requirements. For example, to place a service on nodes where NodeType is blue specify the following: \"NodeColor == blue)\"."
+ },
+ "correlationScheme": {
+ "type": {
+ "$ref": "#/64"
+ },
+ "flags": 0,
+ "description": "A list that describes the correlation of the service with other services."
+ },
+ "serviceLoadMetrics": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 0,
+ "description": "The service load metrics is given as an array of ServiceLoadMetric objects."
+ },
+ "servicePlacementPolicies": {
+ "type": {
+ "$ref": "#/83"
+ },
+ "flags": 0,
+ "description": "A list that describes the correlation of the service with other services."
+ },
+ "defaultMoveCost": {
+ "type": {
+ "$ref": "#/88"
+ },
+ "flags": 0,
+ "description": "Specifies the move cost for the service."
+ },
+ "scalingPolicies": {
+ "type": {
+ "$ref": "#/100"
+ },
+ "flags": 0,
+ "description": "Scaling policies for this service."
+ }
+ },
+ "elements": {
+ "Stateful": {
+ "$ref": "#/101"
+ },
+ "Stateless": {
+ "$ref": "#/104"
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "Partition",
+ "discriminator": "partitionScheme",
+ "baseProperties": {},
+ "elements": {
+ "Named": {
+ "$ref": "#/50"
+ },
+ "Singleton": {
+ "$ref": "#/53"
+ },
+ "UniformInt64Range": {
+ "$ref": "#/55"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NamedPartitionScheme",
+ "properties": {
+ "names": {
+ "type": {
+ "$ref": "#/51"
+ },
+ "flags": 1,
+ "description": "Array for the names of the partitions."
+ },
+ "partitionScheme": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 1,
+ "description": "Specifies how the service is partitioned."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Named"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SingletonPartitionScheme",
+ "properties": {
+ "partitionScheme": {
+ "type": {
+ "$ref": "#/54"
+ },
+ "flags": 1,
+ "description": "Specifies how the service is partitioned."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Singleton"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UniformInt64RangePartitionScheme",
+ "properties": {
+ "count": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 1,
+ "description": "The number of partitions."
+ },
+ "lowKey": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 1,
+ "description": "The lower bound of the partition key range that\nshould be split between the partition ‘Count’"
+ },
+ "highKey": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 1,
+ "description": "The upper bound of the partition key range that\nshould be split between the partition ‘Count’"
+ },
+ "partitionScheme": {
+ "type": {
+ "$ref": "#/56"
+ },
+ "flags": 1,
+ "description": "Specifies how the service is partitioned."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UniformInt64Range"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SharedProcess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ExclusiveProcess"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/57"
+ },
+ {
+ "$ref": "#/58"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServiceCorrelation",
+ "properties": {
+ "scheme": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 1,
+ "description": "The ServiceCorrelationScheme which describes the relationship between this service and the service specified via ServiceName."
+ },
+ "serviceName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The Arm Resource ID of the service that the correlation relationship is established with."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AlignedAffinity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NonAlignedAffinity"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/61"
+ },
+ {
+ "$ref": "#/62"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/60"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServiceLoadMetric",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The name of the metric. If the service chooses to report load during runtime, the load metric name should match the name that is specified in Name exactly. Note that metric names are case sensitive."
+ },
+ "weight": {
+ "type": {
+ "$ref": "#/70"
+ },
+ "flags": 0,
+ "description": "The service load metric relative weight, compared to other metrics configured for this service, as a number."
+ },
+ "primaryDefaultLoad": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "Used only for Stateful services. The default amount of load, as a number, that this service creates for this metric when it is a Primary replica."
+ },
+ "secondaryDefaultLoad": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "Used only for Stateful services. The default amount of load, as a number, that this service creates for this metric when it is a Secondary replica."
+ },
+ "defaultLoad": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "Used only for Stateless services. The default amount of load, as a number, that this service creates for this metric."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Zero"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Low"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Medium"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "High"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/66"
+ },
+ {
+ "$ref": "#/67"
+ },
+ {
+ "$ref": "#/68"
+ },
+ {
+ "$ref": "#/69"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/65"
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "ServicePlacementPolicy",
+ "discriminator": "type",
+ "baseProperties": {},
+ "elements": {
+ "InvalidDomain": {
+ "$ref": "#/73"
+ },
+ "NonPartiallyPlaceService": {
+ "$ref": "#/75"
+ },
+ "PreferredPrimaryDomain": {
+ "$ref": "#/77"
+ },
+ "RequiredDomain": {
+ "$ref": "#/79"
+ },
+ "RequiredDomainDistribution": {
+ "$ref": "#/81"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServicePlacementInvalidDomainPolicy",
+ "properties": {
+ "domainName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The name of the domain that should not be used for placement."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/74"
+ },
+ "flags": 1,
+ "description": "The type of placement policy for a service fabric service. Following are the possible values."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InvalidDomain"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServicePlacementNonPartiallyPlaceServicePolicy",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/76"
+ },
+ "flags": 1,
+ "description": "The type of placement policy for a service fabric service. Following are the possible values."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NonPartiallyPlaceService"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServicePlacementPreferPrimaryDomainPolicy",
+ "properties": {
+ "domainName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The name of the domain that should used for placement as per this policy."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/78"
+ },
+ "flags": 1,
+ "description": "The type of placement policy for a service fabric service. Following are the possible values."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PreferredPrimaryDomain"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServicePlacementRequiredDomainPolicy",
+ "properties": {
+ "domainName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The name of the domain that should used for placement as per this policy."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/80"
+ },
+ "flags": 1,
+ "description": "The type of placement policy for a service fabric service. Following are the possible values."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RequiredDomain"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServicePlacementRequireDomainDistributionPolicy",
+ "properties": {
+ "domainName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The name of the domain that should used for placement as per this policy."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/82"
+ },
+ "flags": 1,
+ "description": "The type of placement policy for a service fabric service. Following are the possible values."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RequiredDomainDistribution"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/72"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Zero"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Low"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Medium"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "High"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/84"
+ },
+ {
+ "$ref": "#/85"
+ },
+ {
+ "$ref": "#/86"
+ },
+ {
+ "$ref": "#/87"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScalingPolicy",
+ "properties": {
+ "scalingMechanism": {
+ "type": {
+ "$ref": "#/90"
+ },
+ "flags": 1,
+ "description": "Specifies the mechanism associated with this scaling policy"
+ },
+ "scalingTrigger": {
+ "type": {
+ "$ref": "#/95"
+ },
+ "flags": 1,
+ "description": "Specifies the trigger associated with this scaling policy."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "ScalingMechanism",
+ "discriminator": "kind",
+ "baseProperties": {},
+ "elements": {
+ "AddRemoveIncrementalNamedPartition": {
+ "$ref": "#/91"
+ },
+ "ScalePartitionInstanceCount": {
+ "$ref": "#/93"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AddRemoveIncrementalNamedPartitionScalingMechanism",
+ "properties": {
+ "minPartitionCount": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 1,
+ "description": "Minimum number of named partitions of the service."
+ },
+ "maxPartitionCount": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 1,
+ "description": "Maximum number of named partitions of the service."
+ },
+ "scaleIncrement": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 1,
+ "description": "The number of instances to add or remove during a scaling operation."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/92"
+ },
+ "flags": 1,
+ "description": "Specifies the mechanism associated with this scaling policy."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AddRemoveIncrementalNamedPartition"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PartitionInstanceCountScaleMechanism",
+ "properties": {
+ "minInstanceCount": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 1,
+ "description": "Minimum number of instances of the partition."
+ },
+ "maxInstanceCount": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 1,
+ "description": "Maximum number of instances of the partition."
+ },
+ "scaleIncrement": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 1,
+ "description": "The number of instances to add or remove during a scaling operation."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/94"
+ },
+ "flags": 1,
+ "description": "Specifies the mechanism associated with this scaling policy."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ScalePartitionInstanceCount"
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "ScalingTrigger",
+ "discriminator": "kind",
+ "baseProperties": {},
+ "elements": {
+ "AveragePartitionLoadTrigger": {
+ "$ref": "#/96"
+ },
+ "AverageServiceLoadTrigger": {
+ "$ref": "#/98"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AveragePartitionLoadScalingTrigger",
+ "properties": {
+ "metricName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The name of the metric for which usage should be tracked."
+ },
+ "lowerLoadThreshold": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 1,
+ "description": "The lower limit of the load below which a scale in operation should be performed."
+ },
+ "upperLoadThreshold": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 1,
+ "description": "The upper limit of the load beyond which a scale out operation should be performed."
+ },
+ "scaleInterval": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The period in seconds on which a decision is made whether to scale or not. This property should come in ISO 8601 format \"hh:mm:ss\"."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/97"
+ },
+ "flags": 1,
+ "description": "Specifies the trigger associated with this scaling policy."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AveragePartitionLoadTrigger"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AverageServiceLoadScalingTrigger",
+ "properties": {
+ "metricName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The name of the metric for which usage should be tracked."
+ },
+ "lowerLoadThreshold": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 1,
+ "description": "The lower limit of the load below which a scale in operation should be performed."
+ },
+ "upperLoadThreshold": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 1,
+ "description": "The upper limit of the load beyond which a scale out operation should be performed."
+ },
+ "scaleInterval": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The period in seconds on which a decision is made whether to scale or not. This property should come in ISO 8601 format \"hh:mm:ss\"."
+ },
+ "useOnlyPrimaryLoad": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 1,
+ "description": "Flag determines whether only the load of primary replica should be considered for scaling. If set to true, then trigger will only consider the load of primary replicas of stateful service. If set to false, trigger will consider load of all replicas. This parameter cannot be set to true for stateless service."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/99"
+ },
+ "flags": 1,
+ "description": "Specifies the trigger associated with this scaling policy."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AverageServiceLoadTrigger"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/89"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StatefulServiceProperties",
+ "properties": {
+ "hasPersistedState": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "A flag indicating whether this is a persistent service which stores states on the local disk. If it is then the value of this property is true, if not it is false."
+ },
+ "targetReplicaSetSize": {
+ "type": {
+ "$ref": "#/102"
+ },
+ "flags": 0,
+ "description": "The target replica set size as a number."
+ },
+ "minReplicaSetSize": {
+ "type": {
+ "$ref": "#/102"
+ },
+ "flags": 0,
+ "description": "The minimum replica set size as a number."
+ },
+ "replicaRestartWaitDuration": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The duration between when a replica goes down and when a new replica is created, represented in ISO 8601 format \"hh:mm:ss\"."
+ },
+ "quorumLossWaitDuration": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The maximum duration for which a partition is allowed to be in a state of quorum loss, represented in ISO 8601 format \"hh:mm:ss\"."
+ },
+ "standByReplicaKeepDuration": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The definition on how long StandBy replicas should be maintained before being removed, represented in ISO 8601 format \"hh:mm:ss\"."
+ },
+ "servicePlacementTimeLimit": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The duration for which replicas can stay InBuild before reporting that build is stuck, represented in ISO 8601 format \"hh:mm:ss\"."
+ },
+ "serviceKind": {
+ "type": {
+ "$ref": "#/103"
+ },
+ "flags": 1,
+ "description": "The kind of service (Stateless or Stateful)."
+ }
+ }
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Stateful"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StatelessServiceProperties",
+ "properties": {
+ "instanceCount": {
+ "type": {
+ "$ref": "#/105"
+ },
+ "flags": 1,
+ "description": "The instance count."
+ },
+ "minInstanceCount": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "MinInstanceCount is the minimum number of instances that must be up to meet the EnsureAvailability safety check during operations like upgrade or deactivate node. The actual number that is used is max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Note, if InstanceCount is set to -1, during MinInstanceCount computation -1 is first converted into the number of nodes on which the instances are allowed to be placed according to the placement constraints on the service."
+ },
+ "minInstancePercentage": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "MinInstancePercentage is the minimum percentage of InstanceCount that must be up to meet the EnsureAvailability safety check during operations like upgrade or deactivate node. The actual number that is used is max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Note, if InstanceCount is set to -1, during MinInstancePercentage computation, -1 is first converted into the number of nodes on which the instances are allowed to be placed according to the placement constraints on the service."
+ },
+ "serviceKind": {
+ "type": {
+ "$ref": "#/106"
+ },
+ "flags": 1,
+ "description": "The kind of service (Stateless or Stateful)."
+ }
+ }
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": -1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Stateless"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ProxyResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.ServiceFabric/managedclusters/applications/services@2024-04-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/47"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.ServiceFabric/managedClusters"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.ServiceFabric/managedClusters",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/109"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/110"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/112"
+ },
+ "flags": 0,
+ "description": "The managed cluster resource properties"
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/205"
+ },
+ "flags": 1,
+ "description": "The sku of the managed cluster"
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Azure resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/209"
+ },
+ "flags": 0,
+ "description": "Azure resource tags."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Azure resource etag."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedClusterProperties",
+ "properties": {
+ "dnsName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The cluster dns name."
+ },
+ "fqdn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The fully qualified domain name associated with the public load balancer of the cluster."
+ },
+ "ipv4Address": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The IPv4 address associated with the public load balancer of the cluster."
+ },
+ "clusterId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "A service generated unique identifier for the cluster resource."
+ },
+ "clusterState": {
+ "type": {
+ "$ref": "#/119"
+ },
+ "flags": 2,
+ "description": "The current state of the cluster."
+ },
+ "clusterCertificateThumbprints": {
+ "type": {
+ "$ref": "#/120"
+ },
+ "flags": 2,
+ "description": "List of thumbprints of the cluster certificates."
+ },
+ "clientConnectionPort": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "The port used for client connections to the cluster."
+ },
+ "httpGatewayConnectionPort": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "The port used for HTTP connections to the cluster."
+ },
+ "adminUserName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "VM admin user name."
+ },
+ "adminPassword": {
+ "type": {
+ "$ref": "#/121"
+ },
+ "flags": 0,
+ "description": "VM admin user password."
+ },
+ "loadBalancingRules": {
+ "type": {
+ "$ref": "#/131"
+ },
+ "flags": 0,
+ "description": "Load balancing rules that are applied to the public load balancer of the cluster."
+ },
+ "allowRdpAccess": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "Setting this to true enables RDP access to the VM. The default NSG rule opens RDP port to Internet which can be overridden with custom Network Security Rules. The default value for this setting is false."
+ },
+ "networkSecurityRules": {
+ "type": {
+ "$ref": "#/152"
+ },
+ "flags": 0,
+ "description": "Custom Network Security Rules that are applied to the Virtual Network of the cluster."
+ },
+ "clients": {
+ "type": {
+ "$ref": "#/154"
+ },
+ "flags": 0,
+ "description": "Client certificates that are allowed to manage the cluster."
+ },
+ "azureActiveDirectory": {
+ "type": {
+ "$ref": "#/155"
+ },
+ "flags": 0,
+ "description": "The AAD authentication settings of the cluster."
+ },
+ "fabricSettings": {
+ "type": {
+ "$ref": "#/159"
+ },
+ "flags": 0,
+ "description": "The list of custom fabric settings to configure the cluster."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/170"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the managed cluster resource."
+ },
+ "clusterCodeVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The Service Fabric runtime version of the cluster. This property is required when **clusterUpgradeMode** is set to 'Manual'. To get list of available Service Fabric versions for new clusters use [ClusterVersion API](./ClusterVersion.md). To get the list of available version for existing clusters use **availableClusterVersions**."
+ },
+ "clusterUpgradeMode": {
+ "type": {
+ "$ref": "#/173"
+ },
+ "flags": 0,
+ "description": "The upgrade mode of the cluster when new Service Fabric runtime version is available."
+ },
+ "clusterUpgradeCadence": {
+ "type": {
+ "$ref": "#/177"
+ },
+ "flags": 0,
+ "description": "Indicates when new cluster runtime version upgrades will be applied after they are released. By default is Wave0. Only applies when **clusterUpgradeMode** is set to 'Automatic'."
+ },
+ "addonFeatures": {
+ "type": {
+ "$ref": "#/182"
+ },
+ "flags": 0,
+ "description": "List of add-on features to enable on the cluster."
+ },
+ "enableAutoOSUpgrade": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "Setting this to true enables automatic OS upgrade for the node types that are created using any platform OS image with version 'latest'. The default value for this setting is false."
+ },
+ "zonalResiliency": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "Indicates if the cluster has zone resiliency."
+ },
+ "applicationTypeVersionsCleanupPolicy": {
+ "type": {
+ "$ref": "#/183"
+ },
+ "flags": 0,
+ "description": "The policy used to clean up unused versions."
+ },
+ "enableIpv6": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "Setting this to true creates IPv6 address space for the default VNet used by the cluster. This setting cannot be changed once the cluster is created. The default value for this setting is false."
+ },
+ "subnetId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "If specified, the node types for the cluster are created in this subnet instead of the default VNet. The **networkSecurityRules** specified for the cluster are also applied to this subnet. This setting cannot be changed once the cluster is created."
+ },
+ "ipTags": {
+ "type": {
+ "$ref": "#/186"
+ },
+ "flags": 0,
+ "description": "The list of IP tags associated with the default public IP address of the cluster."
+ },
+ "ipv6Address": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "IPv6 address for the cluster if IPv6 is enabled."
+ },
+ "enableServicePublicIP": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "Setting this to true will link the IPv4 address as the ServicePublicIP of the IPv6 address. It can only be set to True if IPv6 is enabled on the cluster."
+ },
+ "auxiliarySubnets": {
+ "type": {
+ "$ref": "#/194"
+ },
+ "flags": 0,
+ "description": "Auxiliary subnets for the cluster."
+ },
+ "serviceEndpoints": {
+ "type": {
+ "$ref": "#/197"
+ },
+ "flags": 0,
+ "description": "Service endpoints for subnets in the cluster."
+ },
+ "zonalUpdateMode": {
+ "type": {
+ "$ref": "#/200"
+ },
+ "flags": 0,
+ "description": "Indicates the update mode for Cross Az clusters."
+ },
+ "useCustomVnet": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "For new clusters, this parameter indicates that it uses Bring your own VNet, but the subnet is specified at node type level; and for such clusters, the subnetId property is required for node types."
+ },
+ "publicIPPrefixId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specify the resource id of a public IPv4 prefix that the load balancer will allocate a public IPv4 address from. This setting cannot be changed once the cluster is created."
+ },
+ "publicIPv6PrefixId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specify the resource id of a public IPv6 prefix that the load balancer will allocate a public IPv6 address from. This setting cannot be changed once the cluster is created."
+ },
+ "ddosProtectionPlanId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specify the resource id of a DDoS network protection plan that will be associated with the virtual network of the cluster."
+ },
+ "upgradeDescription": {
+ "type": {
+ "$ref": "#/201"
+ },
+ "flags": 0,
+ "description": "The policy to use when upgrading the cluster."
+ },
+ "httpGatewayTokenAuthConnectionPort": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "The port used for token-auth based HTTPS connections to the cluster. Cannot be set to the same port as HttpGatewayEndpoint."
+ },
+ "enableHttpGatewayExclusiveAuthMode": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "If true, token-based authentication is not allowed on the HttpGatewayEndpoint. This is required to support TLS versions 1.3 and above. If token-based authentication is used, HttpGatewayTokenAuthConnectionPort must be defined."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WaitingForNodes"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deploying"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BaselineUpgrade"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Upgrading"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UpgradeFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Ready"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/113"
+ },
+ {
+ "$ref": "#/114"
+ },
+ {
+ "$ref": "#/115"
+ },
+ {
+ "$ref": "#/116"
+ },
+ {
+ "$ref": "#/117"
+ },
+ {
+ "$ref": "#/118"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringType",
+ "sensitive": true
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LoadBalancingRule",
+ "properties": {
+ "frontendPort": {
+ "type": {
+ "$ref": "#/123"
+ },
+ "flags": 1,
+ "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 1 and 65534."
+ },
+ "backendPort": {
+ "type": {
+ "$ref": "#/123"
+ },
+ "flags": 1,
+ "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535."
+ },
+ "protocol": {
+ "type": {
+ "$ref": "#/126"
+ },
+ "flags": 1,
+ "description": "The reference to the transport protocol used by the load balancing rule."
+ },
+ "probePort": {
+ "type": {
+ "$ref": "#/123"
+ },
+ "flags": 0,
+ "description": "The prob port used by the load balancing rule. Acceptable values are between 1 and 65535."
+ },
+ "probeProtocol": {
+ "type": {
+ "$ref": "#/130"
+ },
+ "flags": 1,
+ "description": "the reference to the load balancer probe used by the load balancing rule."
+ },
+ "probeRequestPath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The probe request path. Only supported for HTTP/HTTPS probes."
+ },
+ "loadDistribution": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The load distribution policy for this rule."
+ }
+ }
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 1,
+ "maxValue": 65534
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "tcp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "udp"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/124"
+ },
+ {
+ "$ref": "#/125"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "tcp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "http"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "https"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/127"
+ },
+ {
+ "$ref": "#/128"
+ },
+ {
+ "$ref": "#/129"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/122"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkSecurityRule",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Network security rule name."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Network security rule description."
+ },
+ "protocol": {
+ "type": {
+ "$ref": "#/140"
+ },
+ "flags": 1,
+ "description": "Network protocol this rule applies to."
+ },
+ "sourceAddressPrefixes": {
+ "type": {
+ "$ref": "#/141"
+ },
+ "flags": 0,
+ "description": "The CIDR or source IP ranges."
+ },
+ "destinationAddressPrefixes": {
+ "type": {
+ "$ref": "#/142"
+ },
+ "flags": 0,
+ "description": "The destination address prefixes. CIDR or destination IP ranges."
+ },
+ "sourcePortRanges": {
+ "type": {
+ "$ref": "#/143"
+ },
+ "flags": 0,
+ "description": "The source port ranges."
+ },
+ "destinationPortRanges": {
+ "type": {
+ "$ref": "#/144"
+ },
+ "flags": 0,
+ "description": "The destination port ranges."
+ },
+ "sourceAddressPrefix": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from."
+ },
+ "destinationAddressPrefix": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used."
+ },
+ "sourcePortRange": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."
+ },
+ "destinationPortRange": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "he destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."
+ },
+ "access": {
+ "type": {
+ "$ref": "#/147"
+ },
+ "flags": 1,
+ "description": "The network traffic is allowed or denied."
+ },
+ "priority": {
+ "type": {
+ "$ref": "#/148"
+ },
+ "flags": 1,
+ "description": "The priority of the rule. The value can be in the range 1000 to 3000. Values outside this range are reserved for Service Fabric ManagerCluster Resource Provider. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule."
+ },
+ "direction": {
+ "type": {
+ "$ref": "#/151"
+ },
+ "flags": 1,
+ "description": "Network security rule direction."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "http"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "https"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "tcp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "udp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "icmp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ah"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "esp"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/133"
+ },
+ {
+ "$ref": "#/134"
+ },
+ {
+ "$ref": "#/135"
+ },
+ {
+ "$ref": "#/136"
+ },
+ {
+ "$ref": "#/137"
+ },
+ {
+ "$ref": "#/138"
+ },
+ {
+ "$ref": "#/139"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "allow"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "deny"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/145"
+ },
+ {
+ "$ref": "#/146"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 1000,
+ "maxValue": 3000
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "inbound"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "outbound"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/149"
+ },
+ {
+ "$ref": "#/150"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/132"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClientCertificate",
+ "properties": {
+ "isAdmin": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 1,
+ "description": "Indicates if the client certificate has admin access to the cluster. Non admin clients can perform only read only operations on the cluster."
+ },
+ "thumbprint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Certificate thumbprint."
+ },
+ "commonName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Certificate common name."
+ },
+ "issuerThumbprint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Issuer thumbprint for the certificate. Only used together with CommonName."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/153"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureActiveDirectory",
+ "properties": {
+ "tenantId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Azure active directory tenant id."
+ },
+ "clusterApplication": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Azure active directory cluster application id."
+ },
+ "clientApplication": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Azure active directory client application id."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SettingsSectionDescription",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The section name of the fabric settings."
+ },
+ "parameters": {
+ "type": {
+ "$ref": "#/158"
+ },
+ "flags": 1,
+ "description": "The collection of parameters in the section."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SettingsParameterDescription",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The parameter name of fabric setting."
+ },
+ "value": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The parameter value of fabric setting."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/157"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/156"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Created"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Other"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/160"
+ },
+ {
+ "$ref": "#/161"
+ },
+ {
+ "$ref": "#/162"
+ },
+ {
+ "$ref": "#/163"
+ },
+ {
+ "$ref": "#/164"
+ },
+ {
+ "$ref": "#/165"
+ },
+ {
+ "$ref": "#/166"
+ },
+ {
+ "$ref": "#/167"
+ },
+ {
+ "$ref": "#/168"
+ },
+ {
+ "$ref": "#/169"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Automatic"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Manual"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/171"
+ },
+ {
+ "$ref": "#/172"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Wave0"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Wave1"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Wave2"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/174"
+ },
+ {
+ "$ref": "#/175"
+ },
+ {
+ "$ref": "#/176"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DnsService"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BackupRestoreService"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ResourceMonitorService"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/178"
+ },
+ {
+ "$ref": "#/179"
+ },
+ {
+ "$ref": "#/180"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/181"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationTypeVersionsCleanupPolicy",
+ "properties": {
+ "maxUnusedVersionsToKeep": {
+ "type": {
+ "$ref": "#/184"
+ },
+ "flags": 1,
+ "description": "Number of unused versions per application type to keep."
+ }
+ }
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 0
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IpTag",
+ "properties": {
+ "ipTagType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "IP tag type. Example: FirstPartyUsage."
+ },
+ "tag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "IP tag associated with the public IP. Example: SQL, Storage etc."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/185"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Subnet",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Subnet name."
+ },
+ "enableIpv6": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "Indicates wether to enable Ipv6 or not. If not provided, it will take the same configuration as the cluster."
+ },
+ "privateEndpointNetworkPolicies": {
+ "type": {
+ "$ref": "#/190"
+ },
+ "flags": 0,
+ "description": "Enable or Disable apply network policies on private end point in the subnet."
+ },
+ "privateLinkServiceNetworkPolicies": {
+ "type": {
+ "$ref": "#/193"
+ },
+ "flags": 0,
+ "description": "Enable or Disable apply network policies on private link service in the subnet."
+ },
+ "networkSecurityGroupId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Full resource id for the network security group."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/188"
+ },
+ {
+ "$ref": "#/189"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/191"
+ },
+ {
+ "$ref": "#/192"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/187"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServiceEndpoint",
+ "properties": {
+ "service": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The type of the endpoint service."
+ },
+ "locations": {
+ "type": {
+ "$ref": "#/196"
+ },
+ "flags": 0,
+ "description": "A list of locations."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/195"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Fast"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/198"
+ },
+ {
+ "$ref": "#/199"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClusterUpgradePolicy",
+ "properties": {
+ "forceRestart": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "If true, then processes are forcefully restarted during upgrade even when the code version has not changed (the upgrade only changes configuration or data)."
+ },
+ "healthPolicy": {
+ "type": {
+ "$ref": "#/202"
+ },
+ "flags": 0,
+ "description": "The cluster health policy defines a health policy used to evaluate the health of the cluster during a cluster upgrade."
+ },
+ "deltaHealthPolicy": {
+ "type": {
+ "$ref": "#/203"
+ },
+ "flags": 0,
+ "description": "The cluster delta health policy defines a health policy used to evaluate the health of the cluster during a cluster upgrade."
+ },
+ "monitoringPolicy": {
+ "type": {
+ "$ref": "#/204"
+ },
+ "flags": 0,
+ "description": "The cluster monitoring policy describes the parameters for monitoring an upgrade in Monitored mode."
+ },
+ "upgradeReplicaSetCheckTimeout": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The maximum amount of time to block processing of an upgrade domain and prevent loss of availability when there are unexpected issues.\nWhen this timeout expires, processing of the upgrade domain will proceed regardless of availability loss issues.\nThe timeout is reset at the start of each upgrade domain. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format.\nThis value must be between 00:00:00 and 49710.06:28:15 (unsigned 32 bit integer for seconds)"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClusterHealthPolicy",
+ "properties": {
+ "maxPercentUnhealthyNodes": {
+ "type": {
+ "$ref": "#/32"
+ },
+ "flags": 1,
+ "description": "The maximum allowed percentage of unhealthy nodes before reporting an error. For example, to allow 10% of nodes to be unhealthy, this value would be 10.\n\nThe percentage represents the maximum tolerated percentage of nodes that can be unhealthy before the cluster is considered in error.\nIf the percentage is respected but there is at least one unhealthy node, the health is evaluated as Warning.\nThe percentage is calculated by dividing the number of unhealthy nodes over the total number of nodes in the cluster.\nThe computation rounds up to tolerate one failure on small numbers of nodes. Default percentage is zero.\n\nIn large clusters, some nodes will always be down or out for repairs, so this percentage should be configured to tolerate that."
+ },
+ "maxPercentUnhealthyApplications": {
+ "type": {
+ "$ref": "#/32"
+ },
+ "flags": 1,
+ "description": "The maximum allowed percentage of unhealthy applications before reporting an error. For example, to allow 10% of applications to be unhealthy, this value would be 10.\n\nThe percentage represents the maximum tolerated percentage of applications that can be unhealthy before the cluster is considered in error.\nIf the percentage is respected but there is at least one unhealthy application, the health is evaluated as Warning.\nThis is calculated by dividing the number of unhealthy applications over the total number of application instances in the cluster, excluding applications of application types that are included in the ApplicationTypeHealthPolicyMap.\nThe computation rounds up to tolerate one failure on small numbers of applications. Default percentage is zero."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClusterUpgradeDeltaHealthPolicy",
+ "properties": {
+ "maxPercentDeltaUnhealthyNodes": {
+ "type": {
+ "$ref": "#/32"
+ },
+ "flags": 1,
+ "description": "The maximum allowed percentage of nodes health degradation allowed during cluster upgrades.\nThe delta is measured between the state of the nodes at the beginning of upgrade and the state of the nodes at the time of the health evaluation.\nThe check is performed after every upgrade domain upgrade completion to make sure the global state of the cluster is within tolerated limits."
+ },
+ "maxPercentUpgradeDomainDeltaUnhealthyNodes": {
+ "type": {
+ "$ref": "#/32"
+ },
+ "flags": 0,
+ "description": "The maximum allowed percentage of upgrade domain nodes health degradation allowed during cluster upgrades.\nThe delta is measured between the state of the upgrade domain nodes at the beginning of upgrade and the state of the upgrade domain nodes at the time of the health evaluation.\nThe check is performed after every upgrade domain upgrade completion for all completed upgrade domains to make sure the state of the upgrade domains is within tolerated limits."
+ },
+ "maxPercentDeltaUnhealthyApplications": {
+ "type": {
+ "$ref": "#/32"
+ },
+ "flags": 0,
+ "description": "The maximum allowed percentage of applications health degradation allowed during cluster upgrades.\nThe delta is measured between the state of the applications at the beginning of upgrade and the state of the applications at the time of the health evaluation.\nThe check is performed after every upgrade domain upgrade completion to make sure the global state of the cluster is within tolerated limits. System services are not included in this.\nNOTE: This value will overwrite the value specified in properties.UpgradeDescription.HealthPolicy.MaxPercentUnhealthyApplications"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClusterMonitoringPolicy",
+ "properties": {
+ "healthCheckWaitDuration": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The length of time to wait after completing an upgrade domain before performing health checks. The duration can be in either hh:mm:ss or in d.hh:mm:ss.ms format."
+ },
+ "healthCheckStableDuration": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The amount of time that the application or cluster must remain healthy before the upgrade proceeds to the next upgrade domain. The duration can be in either hh:mm:ss or in d.hh:mm:ss.ms format."
+ },
+ "healthCheckRetryTimeout": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The amount of time to retry health evaluation when the application or cluster is unhealthy before the upgrade rolls back. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format."
+ },
+ "upgradeTimeout": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The amount of time the overall upgrade has to complete before the upgrade rolls back. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format."
+ },
+ "upgradeDomainTimeout": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The amount of time each upgrade domain has to complete before the upgrade rolls back. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Sku",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/208"
+ },
+ "flags": 1,
+ "description": "Sku Name."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Basic"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/206"
+ },
+ {
+ "$ref": "#/207"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.ServiceFabric/managedClusters@2024-04-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/111"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.ServiceFabric/managedClusters/nodeTypes"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.ServiceFabric/managedClusters/nodeTypes",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/211"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/212"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/214"
+ },
+ "flags": 0,
+ "description": "The node type properties"
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/292"
+ },
+ "flags": 0,
+ "description": "The node type sku."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/294"
+ },
+ "flags": 0,
+ "description": "Azure resource tags."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NodeTypeProperties",
+ "properties": {
+ "isPrimary": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 1,
+ "description": "Indicates the Service Fabric system services for the cluster will run on this node type. This setting cannot be changed once the node type is created."
+ },
+ "vmInstanceCount": {
+ "type": {
+ "$ref": "#/215"
+ },
+ "flags": 1,
+ "description": "The number of nodes in the node type. **Values:** -1 - Use when auto scale rules are configured or sku.capacity is defined 0 - Not supported >0 - Use for manual scale."
+ },
+ "dataDiskSizeGB": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "Disk size for the managed disk attached to the vms on the node type in GBs."
+ },
+ "dataDiskType": {
+ "type": {
+ "$ref": "#/219"
+ },
+ "flags": 0,
+ "description": "Managed data disk type. Specifies the storage account type for the managed disk"
+ },
+ "dataDiskLetter": {
+ "type": {
+ "$ref": "#/220"
+ },
+ "flags": 0,
+ "description": "Managed data disk letter. It can not use the reserved letter C or D and it can not change after created."
+ },
+ "placementProperties": {
+ "type": {
+ "$ref": "#/221"
+ },
+ "flags": 0,
+ "description": "The placement tags applied to nodes in the node type, which can be used to indicate where certain services (workload) should run."
+ },
+ "capacities": {
+ "type": {
+ "$ref": "#/222"
+ },
+ "flags": 0,
+ "description": "The capacity tags applied to the nodes in the node type, the cluster resource manager uses these tags to understand how much resource a node has."
+ },
+ "applicationPorts": {
+ "type": {
+ "$ref": "#/223"
+ },
+ "flags": 0,
+ "description": "The range of ports from which cluster assigned port to Service Fabric applications."
+ },
+ "ephemeralPorts": {
+ "type": {
+ "$ref": "#/223"
+ },
+ "flags": 0,
+ "description": "The range of ephemeral ports that nodes in this node type should be configured with."
+ },
+ "vmSize": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The size of virtual machines in the pool. All virtual machines in a pool are the same size. For example, Standard_D3."
+ },
+ "vmImagePublisher": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The publisher of the Azure Virtual Machines Marketplace image. For example, Canonical or MicrosoftWindowsServer."
+ },
+ "vmImageOffer": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The offer type of the Azure Virtual Machines Marketplace image. For example, UbuntuServer or WindowsServer."
+ },
+ "vmImageSku": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The SKU of the Azure Virtual Machines Marketplace image. For example, 14.04.0-LTS or 2012-R2-Datacenter."
+ },
+ "vmImageVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The version of the Azure Virtual Machines Marketplace image. A value of 'latest' can be specified to select the latest version of an image. If omitted, the default is 'latest'."
+ },
+ "vmSecrets": {
+ "type": {
+ "$ref": "#/228"
+ },
+ "flags": 0,
+ "description": "The secrets to install in the virtual machines."
+ },
+ "vmExtensions": {
+ "type": {
+ "$ref": "#/236"
+ },
+ "flags": 0,
+ "description": "Set of extensions that should be installed onto the virtual machines."
+ },
+ "vmManagedIdentity": {
+ "type": {
+ "$ref": "#/237"
+ },
+ "flags": 0,
+ "description": "Identities to assign to the virtual machine scale set under the node type."
+ },
+ "isStateless": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "Indicates if the node type can only host Stateless workloads."
+ },
+ "multiplePlacementGroups": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "Indicates if scale set associated with the node type can be composed of multiple placement groups."
+ },
+ "frontendConfigurations": {
+ "type": {
+ "$ref": "#/243"
+ },
+ "flags": 0,
+ "description": "Indicates the node type uses its own frontend configurations instead of the default one for the cluster. This setting can only be specified for non-primary node types and can not be added or removed after the node type is created."
+ },
+ "networkSecurityRules": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 0,
+ "description": "The Network Security Rules for this node type. This setting can only be specified for node types that are configured with frontend configurations."
+ },
+ "additionalDataDisks": {
+ "type": {
+ "$ref": "#/250"
+ },
+ "flags": 0,
+ "description": "Additional managed data disks."
+ },
+ "enableEncryptionAtHost": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "Enable or disable the Host Encryption for the virtual machines on the node type. This will enable the encryption for all the disks including Resource/Temp disk at host itself. Default: The Encryption at host will be disabled unless this property is set to true for the resource."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/261"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the node type resource."
+ },
+ "enableAcceleratedNetworking": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "Specifies whether the network interface is accelerated networking-enabled."
+ },
+ "useDefaultPublicLoadBalancer": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "Specifies whether the use public load balancer. If not specified and the node type doesn't have its own frontend configuration, it will be attached to the default load balancer. If the node type uses its own Load balancer and useDefaultPublicLoadBalancer is true, then the frontend has to be an Internal Load Balancer. If the node type uses its own Load balancer and useDefaultPublicLoadBalancer is false or not set, then the custom load balancer must include a public load balancer to provide outbound connectivity."
+ },
+ "useTempDataDisk": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "Specifies whether to use the temporary disk for the service fabric data root, in which case no managed data disk will be attached and the temporary disk will be used. It is only allowed for stateless node types."
+ },
+ "enableOverProvisioning": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "Specifies whether the node type should be overprovisioned. It is only allowed for stateless node types."
+ },
+ "zones": {
+ "type": {
+ "$ref": "#/262"
+ },
+ "flags": 0,
+ "description": "Specifies the availability zones where the node type would span across. If the cluster is not spanning across availability zones, initiates az migration for the cluster."
+ },
+ "isSpotVM": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "Indicates whether the node type will be Spot Virtual Machines. Azure will allocate the VMs if there is capacity available and the VMs can be evicted at any time."
+ },
+ "hostGroupId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies the full host group resource Id. This property is used for deploying on azure dedicated hosts."
+ },
+ "useEphemeralOSDisk": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "Indicates whether to use ephemeral os disk. The sku selected on the vmSize property needs to support this feature."
+ },
+ "spotRestoreTimeout": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Indicates the time duration after which the platform will not try to restore the VMSS SPOT instances specified as ISO 8601."
+ },
+ "evictionPolicy": {
+ "type": {
+ "$ref": "#/265"
+ },
+ "flags": 0,
+ "description": "Specifies the eviction policy for virtual machines in a SPOT node type. Default is Delete."
+ },
+ "vmImageResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Indicates the resource id of the vm image. This parameter is used for custom vm image."
+ },
+ "subnetId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Indicates the resource id of the subnet for the node type."
+ },
+ "vmSetupActions": {
+ "type": {
+ "$ref": "#/269"
+ },
+ "flags": 0,
+ "description": "Specifies the actions to be performed on the vms before bootstrapping the service fabric runtime."
+ },
+ "securityType": {
+ "type": {
+ "$ref": "#/272"
+ },
+ "flags": 0,
+ "description": "Specifies the security type of the nodeType. Only Standard and TrustedLaunch are currently supported"
+ },
+ "secureBootEnabled": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "Specifies whether secure boot should be enabled on the nodeType. Can only be used with TrustedLaunch SecurityType"
+ },
+ "enableNodePublicIP": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "Specifies whether each node is allocated its own public IPv4 address. This is only supported on secondary node types with custom Load Balancers."
+ },
+ "enableNodePublicIPv6": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "Specifies whether each node is allocated its own public IPv6 address. This is only supported on secondary node types with custom Load Balancers."
+ },
+ "vmSharedGalleryImageId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Indicates the resource id of the vm shared galleries image. This parameter is used for custom vm image."
+ },
+ "natGatewayId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies the resource id of a NAT Gateway to attach to the subnet of this node type. Node type must use custom load balancer."
+ },
+ "natConfigurations": {
+ "type": {
+ "$ref": "#/275"
+ },
+ "flags": 0,
+ "description": "Specifies the NAT configuration on default public Load Balancer for the node type. This is only supported for node types use the default public Load Balancer."
+ },
+ "vmImagePlan": {
+ "type": {
+ "$ref": "#/276"
+ },
+ "flags": 0,
+ "description": "Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click Want to deploy programmatically, Get Started ->. Enter any required information and then click Save."
+ },
+ "serviceArtifactReferenceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies the service artifact reference id used to set same image version for all virtual machines in the scale set when using 'latest' image version."
+ },
+ "dscpConfigurationId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies the resource id of the DSCP configuration to apply to the node type network interface."
+ },
+ "additionalNetworkInterfaceConfigurations": {
+ "type": {
+ "$ref": "#/291"
+ },
+ "flags": 0,
+ "description": "Specifies the settings for any additional secondary network interfaces to attach to the node type."
+ },
+ "computerNamePrefix": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies the computer name prefix. Limited to 9 characters. If specified, allows for a longer name to be specified for the node type name."
+ }
+ }
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": -1,
+ "maxValue": 2147483647
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_LRS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StandardSSD_LRS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Premium_LRS"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/216"
+ },
+ {
+ "$ref": "#/217"
+ },
+ {
+ "$ref": "#/218"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^[a-zA-Z]{1}$"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NodeTypePropertiesPlacementProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NodeTypePropertiesCapacities",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EndpointRangeDescription",
+ "properties": {
+ "startPort": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 1,
+ "description": "Starting port of a range of ports"
+ },
+ "endPort": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 1,
+ "description": "End port of a range of ports"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VaultSecretGroup",
+ "properties": {
+ "sourceVault": {
+ "type": {
+ "$ref": "#/225"
+ },
+ "flags": 1,
+ "description": "The relative URL of the Key Vault containing all of the certificates in VaultCertificates."
+ },
+ "vaultCertificates": {
+ "type": {
+ "$ref": "#/227"
+ },
+ "flags": 1,
+ "description": "The list of key vault references in SourceVault which contain certificates."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SubResource",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Azure resource identifier."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VaultCertificate",
+ "properties": {
+ "certificateUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8: { \"data\":\"\", \"dataType\":\"pfx\", \"password\":\"\" }"
+ },
+ "certificateStore": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account. For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name .crt for the X509 certificate file and .prv for private key. Both of these files are .pem formatted."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/226"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/224"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VmssExtension",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The name of the extension."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/230"
+ },
+ "flags": 1,
+ "description": "Describes the properties of a Virtual Machine Scale Set Extension."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VmssExtensionProperties",
+ "properties": {
+ "publisher": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The name of the extension handler publisher."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"."
+ },
+ "typeHandlerVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Specifies the version of the script handler."
+ },
+ "autoUpgradeMinorVersion": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true."
+ },
+ "settings": {
+ "type": {
+ "$ref": "#/231"
+ },
+ "flags": 0,
+ "description": "Json formatted public settings for the extension."
+ },
+ "protectedSettings": {
+ "type": {
+ "$ref": "#/231"
+ },
+ "flags": 0,
+ "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all."
+ },
+ "forceUpdateTag": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "If a value is provided and is different from the previous value, the extension handler will be forced to update even if the extension configuration has not changed."
+ },
+ "provisionAfterExtensions": {
+ "type": {
+ "$ref": "#/232"
+ },
+ "flags": 0,
+ "description": "Collection of extension names after which this extension needs to be provisioned."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The provisioning state, which only appears in the response."
+ },
+ "enableAutomaticUpgrade": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available."
+ },
+ "setupOrder": {
+ "type": {
+ "$ref": "#/235"
+ },
+ "flags": 0,
+ "description": "Indicates the setup order for the extension."
+ }
+ }
+ },
+ {
+ "$type": "AnyType"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BeforeSFRuntime"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/233"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/234"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/229"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VmManagedIdentity",
+ "properties": {
+ "userAssignedIdentities": {
+ "type": {
+ "$ref": "#/238"
+ },
+ "flags": 0,
+ "description": "The list of user identities associated with the virtual machine scale set under the node type. Each entry will be an ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FrontendConfiguration",
+ "properties": {
+ "ipAddressType": {
+ "type": {
+ "$ref": "#/242"
+ },
+ "flags": 0,
+ "description": "The IP address type of this frontend configuration. If omitted the default value is IPv4."
+ },
+ "loadBalancerBackendAddressPoolId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The resource Id of the Load Balancer backend address pool that the VM instances of the node type are associated with. The format of the resource Id is '/subscriptions//resourceGroups//providers/Microsoft.Network/loadBalancers//backendAddressPools/'."
+ },
+ "loadBalancerInboundNatPoolId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The resource Id of the Load Balancer inbound NAT pool that the VM instances of the node type are associated with. The format of the resource Id is '/subscriptions//resourceGroups//providers/Microsoft.Network/loadBalancers//inboundNatPools/'."
+ },
+ "applicationGatewayBackendAddressPoolId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The resource Id of application gateway backend address pool. The format of the resource Id is '/subscriptions//resourceGroups//providers/Microsoft.Network/applicationGateways//backendAddressPools/'."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IPv4"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IPv6"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/240"
+ },
+ {
+ "$ref": "#/241"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/239"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/132"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VmssDataDisk",
+ "properties": {
+ "lun": {
+ "type": {
+ "$ref": "#/102"
+ },
+ "flags": 1,
+ "description": "Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM. Lun 0 is reserved for the service fabric data disk."
+ },
+ "diskSizeGB": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 1,
+ "description": "Disk size for each vm in the node type in GBs."
+ },
+ "diskType": {
+ "type": {
+ "$ref": "#/249"
+ },
+ "flags": 1,
+ "description": "Managed data disk type. Specifies the storage account type for the managed disk"
+ },
+ "diskLetter": {
+ "type": {
+ "$ref": "#/220"
+ },
+ "flags": 1,
+ "description": "Managed data disk letter. It can not use the reserved letter C or D and it can not change after created."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_LRS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StandardSSD_LRS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Premium_LRS"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/246"
+ },
+ {
+ "$ref": "#/247"
+ },
+ {
+ "$ref": "#/248"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/245"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Created"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Other"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/251"
+ },
+ {
+ "$ref": "#/252"
+ },
+ {
+ "$ref": "#/253"
+ },
+ {
+ "$ref": "#/254"
+ },
+ {
+ "$ref": "#/255"
+ },
+ {
+ "$ref": "#/256"
+ },
+ {
+ "$ref": "#/257"
+ },
+ {
+ "$ref": "#/258"
+ },
+ {
+ "$ref": "#/259"
+ },
+ {
+ "$ref": "#/260"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Delete"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deallocate"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/263"
+ },
+ {
+ "$ref": "#/264"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EnableContainers"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EnableHyperV"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/266"
+ },
+ {
+ "$ref": "#/267"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/268"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TrustedLaunch"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/270"
+ },
+ {
+ "$ref": "#/271"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NodeTypeNatConfig",
+ "properties": {
+ "backendPort": {
+ "type": {
+ "$ref": "#/274"
+ },
+ "flags": 0,
+ "description": "The internal port for the NAT configuration."
+ },
+ "frontendPortRangeStart": {
+ "type": {
+ "$ref": "#/123"
+ },
+ "flags": 0,
+ "description": "The port range start for the external endpoint."
+ },
+ "frontendPortRangeEnd": {
+ "type": {
+ "$ref": "#/123"
+ },
+ "flags": 0,
+ "description": "The port range end for the external endpoint."
+ }
+ }
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 1,
+ "maxValue": 65535
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/273"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VmImagePlan",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The plan ID."
+ },
+ "product": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element."
+ },
+ "promotionCode": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The promotion code."
+ },
+ "publisher": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The publisher ID."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AdditionalNetworkInterfaceConfiguration",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Name of the network interface."
+ },
+ "enableAcceleratedNetworking": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "Specifies whether the network interface is accelerated networking-enabled."
+ },
+ "dscpConfiguration": {
+ "type": {
+ "$ref": "#/225"
+ },
+ "flags": 0,
+ "description": "Specifies the DSCP configuration to apply to the network interface."
+ },
+ "ipConfigurations": {
+ "type": {
+ "$ref": "#/290"
+ },
+ "flags": 1,
+ "description": "Specifies the IP configurations of the network interface."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IpConfiguration",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Name of the network interface."
+ },
+ "applicationGatewayBackendAddressPools": {
+ "type": {
+ "$ref": "#/279"
+ },
+ "flags": 0,
+ "description": "Specifies an array of references to backend address pools of application gateways. A node type can reference backend address pools of multiple application gateways. Multiple node types cannot use the same application gateway."
+ },
+ "loadBalancerBackendAddressPools": {
+ "type": {
+ "$ref": "#/280"
+ },
+ "flags": 0,
+ "description": "Specifies an array of references to backend address pools of load balancers. A node type can reference backend address pools of one public and one internal load balancer. Multiple node types cannot use the same basic sku load balancer."
+ },
+ "loadBalancerInboundNatPools": {
+ "type": {
+ "$ref": "#/281"
+ },
+ "flags": 0,
+ "description": "Specifies an array of references to inbound Nat pools of the load balancers. A node type can reference inbound nat pools of one public and one internal load balancer. Multiple node types cannot use the same basic sku load balancer."
+ },
+ "subnet": {
+ "type": {
+ "$ref": "#/225"
+ },
+ "flags": 0,
+ "description": "Specifies the subnet of the network interface."
+ },
+ "privateIPAddressVersion": {
+ "type": {
+ "$ref": "#/284"
+ },
+ "flags": 0,
+ "description": "Specifies whether the IP configuration's private IP is IPv4 or IPv6. Default is IPv4."
+ },
+ "publicIPAddressConfiguration": {
+ "type": {
+ "$ref": "#/285"
+ },
+ "flags": 0,
+ "description": "The public IP address configuration of the network interface."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/225"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/225"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/225"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IPv4"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IPv6"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/282"
+ },
+ {
+ "$ref": "#/283"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IpConfigurationPublicIPAddressConfiguration",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Name of the network interface."
+ },
+ "ipTags": {
+ "type": {
+ "$ref": "#/286"
+ },
+ "flags": 0,
+ "description": "Specifies the list of IP tags associated with the public IP address."
+ },
+ "publicIPAddressVersion": {
+ "type": {
+ "$ref": "#/289"
+ },
+ "flags": 0,
+ "description": "Specifies whether the IP configuration's public IP is IPv4 or IPv6. Default is IPv4."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/185"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IPv4"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IPv6"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/287"
+ },
+ {
+ "$ref": "#/288"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/278"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/277"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NodeTypeSku",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The sku name. Name is internally generated and is used in auto-scale scenarios. Property does not allow to be changed to other values than generated. To avoid deployment errors please omit the property."
+ },
+ "tier": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies the tier of the node type. Possible Values: **Standard**"
+ },
+ "capacity": {
+ "type": {
+ "$ref": "#/293"
+ },
+ "flags": 1,
+ "description": "The number of nodes in the node type. If present in request it will override properties.vmInstanceCount."
+ }
+ }
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 1,
+ "maxValue": 2147483647
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedProxyResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.ServiceFabric/managedClusters/nodeTypes@2024-04-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/213"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "fetchUpgradeStatus",
+ "resourceType": "Microsoft.ServiceFabric/managedClusters/applications",
+ "apiVersion": "2024-04-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "startRollback",
+ "resourceType": "Microsoft.ServiceFabric/managedClusters/applications",
+ "apiVersion": "2024-04-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RuntimeResumeApplicationUpgradeParameters",
+ "properties": {
+ "upgradeDomainName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The upgrade domain name. Expected to be the next upgrade domain if the application is upgrading."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "resumeUpgrade",
+ "resourceType": "Microsoft.ServiceFabric/managedClusters/applications",
+ "apiVersion": "2024-04-01",
+ "input": {
+ "$ref": "#/298"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedAzResiliencyStatus",
+ "properties": {
+ "baseResourceStatus": {
+ "type": {
+ "$ref": "#/302"
+ },
+ "flags": 0,
+ "description": "List of Managed VM Sizes for Service Fabric Managed Clusters."
+ },
+ "isClusterZoneResilient": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 2,
+ "description": "URL to get the next set of Managed VM Sizes if there are any."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceAzStatus",
+ "properties": {
+ "resourceName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "VM Size properties."
+ },
+ "resourceType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "VM Size id."
+ },
+ "isZoneResilient": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 2,
+ "description": "VM Size name."
+ },
+ "details": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Zone resiliency status details for the resource."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/301"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "getazresiliencystatus",
+ "resourceType": "Microsoft.ServiceFabric/managedClusters",
+ "apiVersion": "2024-04-01",
+ "output": {
+ "$ref": "#/300"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedMaintenanceWindowStatus",
+ "properties": {
+ "isWindowEnabled": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 2,
+ "description": "If maintenance window is enabled on this cluster."
+ },
+ "isRegionReady": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 2,
+ "description": "Indicates if the region is ready to configure maintenance windows."
+ },
+ "isWindowActive": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 2,
+ "description": "If maintenance window is active."
+ },
+ "canApplyUpdates": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 2,
+ "description": "If updates can be applied."
+ },
+ "lastWindowStatusUpdateAtUTC": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Last window update time in UTC."
+ },
+ "lastWindowStartTimeUTC": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Last window start time in UTC."
+ },
+ "lastWindowEndTimeUTC": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Last window end time in UTC."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "getMaintenanceWindowStatus",
+ "resourceType": "Microsoft.ServiceFabric/managedClusters",
+ "apiVersion": "2024-04-01",
+ "output": {
+ "$ref": "#/304"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "applyMaintenanceWindow",
+ "resourceType": "Microsoft.ServiceFabric/managedClusters",
+ "apiVersion": "2024-04-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NodeTypeActionParameters",
+ "properties": {
+ "nodes": {
+ "type": {
+ "$ref": "#/308"
+ },
+ "flags": 0,
+ "description": "List of node names from the node type."
+ },
+ "force": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "Force the action to go through."
+ },
+ "updateType": {
+ "type": {
+ "$ref": "#/311"
+ },
+ "flags": 0,
+ "description": "Specifies the way the operation will be performed."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ByUpgradeDomain"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/309"
+ },
+ {
+ "$ref": "#/310"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "restart",
+ "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes",
+ "apiVersion": "2024-04-01",
+ "input": {
+ "$ref": "#/307"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "reimage",
+ "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes",
+ "apiVersion": "2024-04-01",
+ "input": {
+ "$ref": "#/307"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "deleteNode",
+ "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes",
+ "apiVersion": "2024-04-01",
+ "input": {
+ "$ref": "#/307"
+ }
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/servicelinker/microsoft.servicelinker/2023-04-01-preview/types.json b/internal/azure/generated/servicelinker/microsoft.servicelinker/2023-04-01-preview/types.json
new file mode 100644
index 000000000..f096e4311
--- /dev/null
+++ b/internal/azure/generated/servicelinker/microsoft.servicelinker/2023-04-01-preview/types.json
@@ -0,0 +1,2717 @@
+[
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.ServiceLinker/locations/dryruns"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.ServiceLinker/locations/dryruns",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 0,
+ "description": "The properties of the dryrun job."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/152"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DryrunProperties",
+ "properties": {
+ "parameters": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "The parameters of the dryrun"
+ },
+ "prerequisiteResults": {
+ "type": {
+ "$ref": "#/145"
+ },
+ "flags": 2,
+ "description": "the result of the dryrun"
+ },
+ "operationPreviews": {
+ "type": {
+ "$ref": "#/151"
+ },
+ "flags": 2,
+ "description": "the preview of the operations for creation"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The provisioning state."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "DryrunParameters",
+ "discriminator": "actionName",
+ "baseProperties": {},
+ "elements": {
+ "createOrUpdate": {
+ "$ref": "#/6"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CreateOrUpdateDryrunParameters",
+ "properties": {
+ "targetService": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "The target service properties"
+ },
+ "authInfo": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 0,
+ "description": "The authentication type."
+ },
+ "clientType": {
+ "type": {
+ "$ref": "#/91"
+ },
+ "flags": 0,
+ "description": "The application client type"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The provisioning state."
+ },
+ "vNetSolution": {
+ "type": {
+ "$ref": "#/92"
+ },
+ "flags": 0,
+ "description": "The VNet solution."
+ },
+ "secretStore": {
+ "type": {
+ "$ref": "#/99"
+ },
+ "flags": 0,
+ "description": "An option to store secret value in secure place"
+ },
+ "scope": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "connection scope in source service."
+ },
+ "publicNetworkSolution": {
+ "type": {
+ "$ref": "#/100"
+ },
+ "flags": 0,
+ "description": "The network solution."
+ },
+ "configurationInfo": {
+ "type": {
+ "$ref": "#/116"
+ },
+ "flags": 0,
+ "description": "The connection information consumed by applications, including secrets, connection strings."
+ },
+ "actionName": {
+ "type": {
+ "$ref": "#/138"
+ },
+ "flags": 1,
+ "description": "The name of action for you dryrun job."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "TargetServiceBase",
+ "discriminator": "type",
+ "baseProperties": {},
+ "elements": {
+ "AzureResource": {
+ "$ref": "#/8"
+ },
+ "ConfluentBootstrapServer": {
+ "$ref": "#/14"
+ },
+ "ConfluentSchemaRegistry": {
+ "$ref": "#/16"
+ },
+ "SelfHostedServer": {
+ "$ref": "#/18"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureResource",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The Id of azure resource."
+ },
+ "resourceProperties": {
+ "type": {
+ "$ref": "#/9"
+ },
+ "flags": 0,
+ "description": "The azure resource connection related properties."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/13"
+ },
+ "flags": 1,
+ "description": "The target service type."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "AzureResourcePropertiesBase",
+ "discriminator": "type",
+ "baseProperties": {},
+ "elements": {
+ "KeyVault": {
+ "$ref": "#/10"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureKeyVaultProperties",
+ "properties": {
+ "connectAsKubernetesCsiDriver": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "True if connect via Kubernetes CSI Driver."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/12"
+ },
+ "flags": 1,
+ "description": "The azure resource type."
+ }
+ }
+ },
+ {
+ "$type": "BooleanType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "KeyVault"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureResource"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConfluentBootstrapServer",
+ "properties": {
+ "endpoint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The endpoint of service."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 1,
+ "description": "The target service type."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ConfluentBootstrapServer"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConfluentSchemaRegistry",
+ "properties": {
+ "endpoint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The endpoint of service."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 1,
+ "description": "The target service type."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ConfluentSchemaRegistry"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SelfHostedServer",
+ "properties": {
+ "endpoint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The endpoint of service."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/19"
+ },
+ "flags": 1,
+ "description": "The target service type."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SelfHostedServer"
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "AuthInfoBase",
+ "discriminator": "authType",
+ "baseProperties": {
+ "authMode": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Optional. Indicates how to configure authentication. If optInAllAuth, service linker configures authentication such as enabling identity on source resource and granting RBAC roles. If optOutAllAuth, opt out authentication setup. Default is optInAllAuth."
+ }
+ },
+ "elements": {
+ "accessKey": {
+ "$ref": "#/24"
+ },
+ "easyAuthMicrosoftEntraID": {
+ "$ref": "#/33"
+ },
+ "secret": {
+ "$ref": "#/39"
+ },
+ "servicePrincipalCertificate": {
+ "$ref": "#/48"
+ },
+ "servicePrincipalSecret": {
+ "$ref": "#/54"
+ },
+ "systemAssignedIdentity": {
+ "$ref": "#/60"
+ },
+ "userAccount": {
+ "$ref": "#/66"
+ },
+ "userAssignedIdentity": {
+ "$ref": "#/72"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "optInAllAuth"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "optOutAllAuth"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/21"
+ },
+ {
+ "$ref": "#/22"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AccessKeyInfoBase",
+ "properties": {
+ "permissions": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 0,
+ "description": "Permissions of the accessKey. `Read` and `Write` are for Azure Cosmos DB and Azure App Configuration, `Listen`, `Send` and `Manage` are for Azure Event Hub and Azure Service Bus."
+ },
+ "authType": {
+ "type": {
+ "$ref": "#/32"
+ },
+ "flags": 1,
+ "description": "The authentication type."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Read"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Write"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Listen"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Send"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Manage"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/25"
+ },
+ {
+ "$ref": "#/26"
+ },
+ {
+ "$ref": "#/27"
+ },
+ {
+ "$ref": "#/28"
+ },
+ {
+ "$ref": "#/29"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/30"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "accessKey"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EasyAuthMicrosoftEntraIDAuthInfo",
+ "properties": {
+ "clientId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Application clientId for EasyAuth Microsoft Entra ID."
+ },
+ "secret": {
+ "type": {
+ "$ref": "#/34"
+ },
+ "flags": 0,
+ "description": "Application Secret for EasyAuth Microsoft Entra ID."
+ },
+ "deleteOrUpdateBehavior": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 0,
+ "description": "Indicates whether to clean up previous operation when Linker is updating or deleting"
+ },
+ "authType": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 1,
+ "description": "The authentication type."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "sensitive": true
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ForcedCleanup"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/35"
+ },
+ {
+ "$ref": "#/36"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "easyAuthMicrosoftEntraID"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecretAuthInfo",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Username or account name for secret auth."
+ },
+ "secretInfo": {
+ "type": {
+ "$ref": "#/40"
+ },
+ "flags": 0,
+ "description": "Password or key vault secret for secret auth."
+ },
+ "authType": {
+ "type": {
+ "$ref": "#/47"
+ },
+ "flags": 1,
+ "description": "The authentication type."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "SecretInfoBase",
+ "discriminator": "secretType",
+ "baseProperties": {},
+ "elements": {
+ "keyVaultSecretReference": {
+ "$ref": "#/41"
+ },
+ "keyVaultSecretUri": {
+ "$ref": "#/43"
+ },
+ "rawValue": {
+ "$ref": "#/45"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "KeyVaultSecretReferenceSecretInfo",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the Key Vault secret."
+ },
+ "version": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Version of the Key Vault secret."
+ },
+ "secretType": {
+ "type": {
+ "$ref": "#/42"
+ },
+ "flags": 1,
+ "description": "The secret type."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "keyVaultSecretReference"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "KeyVaultSecretUriSecretInfo",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "URI to the keyvault secret"
+ },
+ "secretType": {
+ "type": {
+ "$ref": "#/44"
+ },
+ "flags": 1,
+ "description": "The secret type."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "keyVaultSecretUri"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ValueSecretInfo",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/34"
+ },
+ "flags": 0,
+ "description": "The actual value of the secret."
+ },
+ "secretType": {
+ "type": {
+ "$ref": "#/46"
+ },
+ "flags": 1,
+ "description": "The secret type."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "rawValue"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "secret"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServicePrincipalCertificateAuthInfo",
+ "properties": {
+ "clientId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Application clientId for servicePrincipal auth."
+ },
+ "principalId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Principal Id for servicePrincipal auth."
+ },
+ "certificate": {
+ "type": {
+ "$ref": "#/34"
+ },
+ "flags": 1,
+ "description": "ServicePrincipal certificate for servicePrincipal auth."
+ },
+ "deleteOrUpdateBehavior": {
+ "type": {
+ "$ref": "#/51"
+ },
+ "flags": 0,
+ "description": "Indicates whether to clean up previous operation when Linker is updating or deleting"
+ },
+ "roles": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 0,
+ "description": "Optional, this value specifies the Azure roles to be assigned. Automatically"
+ },
+ "authType": {
+ "type": {
+ "$ref": "#/53"
+ },
+ "flags": 1,
+ "description": "The authentication type."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ForcedCleanup"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/49"
+ },
+ {
+ "$ref": "#/50"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "servicePrincipalCertificate"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServicePrincipalSecretAuthInfo",
+ "properties": {
+ "clientId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "ServicePrincipal application clientId for servicePrincipal auth."
+ },
+ "principalId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Principal Id for servicePrincipal auth."
+ },
+ "secret": {
+ "type": {
+ "$ref": "#/34"
+ },
+ "flags": 1,
+ "description": "Secret for servicePrincipal auth."
+ },
+ "deleteOrUpdateBehavior": {
+ "type": {
+ "$ref": "#/57"
+ },
+ "flags": 0,
+ "description": "Indicates whether to clean up previous operation when Linker is updating or deleting"
+ },
+ "roles": {
+ "type": {
+ "$ref": "#/58"
+ },
+ "flags": 0,
+ "description": "Optional, this value specifies the Azure roles to be assigned. Automatically"
+ },
+ "userName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Username created in the database which is mapped to a user in AAD."
+ },
+ "authType": {
+ "type": {
+ "$ref": "#/59"
+ },
+ "flags": 1,
+ "description": "The authentication type."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ForcedCleanup"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/55"
+ },
+ {
+ "$ref": "#/56"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "servicePrincipalSecret"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SystemAssignedIdentityAuthInfo",
+ "properties": {
+ "deleteOrUpdateBehavior": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 0,
+ "description": "Indicates whether to clean up previous operation when Linker is updating or deleting"
+ },
+ "roles": {
+ "type": {
+ "$ref": "#/64"
+ },
+ "flags": 0,
+ "description": "Optional, this value specifies the Azure role to be assigned"
+ },
+ "userName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Username created in the database which is mapped to a user in AAD."
+ },
+ "authType": {
+ "type": {
+ "$ref": "#/65"
+ },
+ "flags": 1,
+ "description": "The authentication type."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ForcedCleanup"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/61"
+ },
+ {
+ "$ref": "#/62"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "systemAssignedIdentity"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserAccountAuthInfo",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Principal Id for user account."
+ },
+ "deleteOrUpdateBehavior": {
+ "type": {
+ "$ref": "#/69"
+ },
+ "flags": 0,
+ "description": "Indicates whether to clean up previous operation when Linker is updating or deleting"
+ },
+ "roles": {
+ "type": {
+ "$ref": "#/70"
+ },
+ "flags": 0,
+ "description": "Optional, this value specifies the Azure roles to be assigned. Automatically"
+ },
+ "userName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Username created in the database which is mapped to a user in AAD."
+ },
+ "authType": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 1,
+ "description": "The authentication type."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ForcedCleanup"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/67"
+ },
+ {
+ "$ref": "#/68"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "userAccount"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserAssignedIdentityAuthInfo",
+ "properties": {
+ "clientId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Client Id for userAssignedIdentity."
+ },
+ "subscriptionId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Subscription id for userAssignedIdentity."
+ },
+ "deleteOrUpdateBehavior": {
+ "type": {
+ "$ref": "#/75"
+ },
+ "flags": 0,
+ "description": "Indicates whether to clean up previous operation when Linker is updating or deleting"
+ },
+ "roles": {
+ "type": {
+ "$ref": "#/76"
+ },
+ "flags": 0,
+ "description": "Optional, this value specifies the Azure role to be assigned"
+ },
+ "userName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Username created in the database which is mapped to a user in AAD."
+ },
+ "authType": {
+ "type": {
+ "$ref": "#/77"
+ },
+ "flags": 1,
+ "description": "The authentication type."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ForcedCleanup"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/73"
+ },
+ {
+ "$ref": "#/74"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "userAssignedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "none"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "dotnet"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "java"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "python"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "go"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "php"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ruby"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "django"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "nodejs"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "springBoot"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "kafka-springBoot"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "jms-springBoot"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "dapr"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/78"
+ },
+ {
+ "$ref": "#/79"
+ },
+ {
+ "$ref": "#/80"
+ },
+ {
+ "$ref": "#/81"
+ },
+ {
+ "$ref": "#/82"
+ },
+ {
+ "$ref": "#/83"
+ },
+ {
+ "$ref": "#/84"
+ },
+ {
+ "$ref": "#/85"
+ },
+ {
+ "$ref": "#/86"
+ },
+ {
+ "$ref": "#/87"
+ },
+ {
+ "$ref": "#/88"
+ },
+ {
+ "$ref": "#/89"
+ },
+ {
+ "$ref": "#/90"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VNetSolution",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/95"
+ },
+ "flags": 0,
+ "description": "Type of VNet solution."
+ },
+ "deleteOrUpdateBehavior": {
+ "type": {
+ "$ref": "#/98"
+ },
+ "flags": 0,
+ "description": "Indicates whether to clean up previous operation when Linker is updating or deleting"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "serviceEndpoint"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "privateLink"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/93"
+ },
+ {
+ "$ref": "#/94"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ForcedCleanup"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/96"
+ },
+ {
+ "$ref": "#/97"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecretStore",
+ "properties": {
+ "keyVaultId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The key vault id to store secret"
+ },
+ "keyVaultSecretName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The key vault secret name to store secret, only valid when storing one secret"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PublicNetworkSolution",
+ "properties": {
+ "deleteOrUpdateBehavior": {
+ "type": {
+ "$ref": "#/103"
+ },
+ "flags": 0,
+ "description": "Indicates whether to clean up previous operation(such as firewall rules) when Linker is updating or deleting"
+ },
+ "action": {
+ "type": {
+ "$ref": "#/107"
+ },
+ "flags": 0,
+ "description": "Optional. Indicates public network solution. If enable, enable public network access of target service with best try. Default is enable. If optOut, opt out public network access configuration."
+ },
+ "firewallRules": {
+ "type": {
+ "$ref": "#/108"
+ },
+ "flags": 0,
+ "description": "Describe firewall rules of target service to make sure source application could connect to the target."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ForcedCleanup"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/101"
+ },
+ {
+ "$ref": "#/102"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Internal"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "enable"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "optOut"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/104"
+ },
+ {
+ "$ref": "#/105"
+ },
+ {
+ "$ref": "#/106"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FirewallRules",
+ "properties": {
+ "ipRanges": {
+ "type": {
+ "$ref": "#/109"
+ },
+ "flags": 0,
+ "description": "This value specifies the set of IP addresses or IP address ranges in CIDR form to be included as the allowed list of client IPs for a given database account."
+ },
+ "azureServices": {
+ "type": {
+ "$ref": "#/112"
+ },
+ "flags": 0,
+ "description": "Allow Azure services to access the target service if true."
+ },
+ "callerClientIP": {
+ "type": {
+ "$ref": "#/115"
+ },
+ "flags": 0,
+ "description": "Allow caller client IP to access the target service if true. the property is used when connecting local application to target service."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "true"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "false"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/110"
+ },
+ {
+ "$ref": "#/111"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "true"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "false"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/113"
+ },
+ {
+ "$ref": "#/114"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConfigurationInfo",
+ "properties": {
+ "deleteOrUpdateBehavior": {
+ "type": {
+ "$ref": "#/119"
+ },
+ "flags": 0,
+ "description": "Indicates whether to clean up previous operation when Linker is updating or deleting"
+ },
+ "action": {
+ "type": {
+ "$ref": "#/123"
+ },
+ "flags": 0,
+ "description": "Optional, indicate whether to apply configurations on source application. If enable, generate configurations and applied to the source application. Default is enable. If optOut, no configuration change will be made on source."
+ },
+ "customizedKeys": {
+ "type": {
+ "$ref": "#/124"
+ },
+ "flags": 0,
+ "description": "Optional. A dictionary of default key name and customized key name mapping. If not specified, default key name will be used for generate configurations"
+ },
+ "daprProperties": {
+ "type": {
+ "$ref": "#/125"
+ },
+ "flags": 0,
+ "description": "Indicates some additional properties for dapr client type"
+ },
+ "additionalConfigurations": {
+ "type": {
+ "$ref": "#/135"
+ },
+ "flags": 0,
+ "description": "A dictionary of additional configurations to be added. Service will auto generate a set of basic configurations and this property is to full fill more customized configurations"
+ },
+ "additionalConnectionStringProperties": {
+ "type": {
+ "$ref": "#/136"
+ },
+ "flags": 0,
+ "description": "A dictionary of additional properties to be added in the end of connection string."
+ },
+ "configurationStore": {
+ "type": {
+ "$ref": "#/137"
+ },
+ "flags": 0,
+ "description": "An option to store configuration into different place"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ForcedCleanup"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/117"
+ },
+ {
+ "$ref": "#/118"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Internal"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "enable"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "optOut"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/120"
+ },
+ {
+ "$ref": "#/121"
+ },
+ {
+ "$ref": "#/122"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConfigurationInfoCustomizedKeys",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DaprProperties",
+ "properties": {
+ "version": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The dapr component version"
+ },
+ "componentType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The dapr component type"
+ },
+ "secretStoreComponent": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of a secret store dapr to retrieve secret"
+ },
+ "metadata": {
+ "type": {
+ "$ref": "#/130"
+ },
+ "flags": 0,
+ "description": "Additional dapr metadata"
+ },
+ "scopes": {
+ "type": {
+ "$ref": "#/131"
+ },
+ "flags": 0,
+ "description": "The dapr component scopes"
+ },
+ "runtimeVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The runtime version supported by the properties"
+ },
+ "bindingComponentDirection": {
+ "type": {
+ "$ref": "#/134"
+ },
+ "flags": 2,
+ "description": "The direction supported by the dapr binding component"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DaprMetadata",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Metadata property name."
+ },
+ "value": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Metadata property value."
+ },
+ "secretRef": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The secret name where dapr could get value"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The description of the metadata, returned from configuration api"
+ },
+ "required": {
+ "type": {
+ "$ref": "#/129"
+ },
+ "flags": 0,
+ "description": "The value indicating whether the metadata is required or not"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "true"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "false"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/127"
+ },
+ {
+ "$ref": "#/128"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/126"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "input"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "output"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/132"
+ },
+ {
+ "$ref": "#/133"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConfigurationInfoAdditionalConfigurations",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConfigurationInfoAdditionalConnectionStringProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConfigurationStore",
+ "properties": {
+ "appConfigurationId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The app configuration id to store configuration"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "createOrUpdate"
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "DryrunPrerequisiteResult",
+ "discriminator": "type",
+ "baseProperties": {},
+ "elements": {
+ "basicError": {
+ "$ref": "#/140"
+ },
+ "permissionsMissing": {
+ "$ref": "#/142"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BasicErrorDryrunPrerequisiteResult",
+ "properties": {
+ "code": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The error code."
+ },
+ "message": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The error message."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/141"
+ },
+ "flags": 1,
+ "description": "The type of dryrun result."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "basicError"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PermissionsMissingDryrunPrerequisiteResult",
+ "properties": {
+ "scope": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The permission scope"
+ },
+ "permissions": {
+ "type": {
+ "$ref": "#/143"
+ },
+ "flags": 0,
+ "description": "The permission list"
+ },
+ "recommendedRole": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The recommended role to resolve permissions missing"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/144"
+ },
+ "flags": 1,
+ "description": "The type of dryrun result."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "permissionsMissing"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/139"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DryrunOperationPreview",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The operation name"
+ },
+ "operationType": {
+ "type": {
+ "$ref": "#/150"
+ },
+ "flags": 0,
+ "description": "The operation type"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The description of the operation"
+ },
+ "action": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The action defined by RBAC, refer https://docs.microsoft.com/azure/role-based-access-control/role-definitions#actions-format"
+ },
+ "scope": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The scope of the operation, refer https://docs.microsoft.com/azure/role-based-access-control/scope-overview"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "configConnection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "configNetwork"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "configAuth"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/147"
+ },
+ {
+ "$ref": "#/148"
+ },
+ {
+ "$ref": "#/149"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/146"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SystemData",
+ "properties": {
+ "createdBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identity that created the resource."
+ },
+ "createdByType": {
+ "type": {
+ "$ref": "#/157"
+ },
+ "flags": 0,
+ "description": "The type of identity that created the resource."
+ },
+ "createdAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource creation (UTC)."
+ },
+ "lastModifiedBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identity that last modified the resource."
+ },
+ "lastModifiedByType": {
+ "type": {
+ "$ref": "#/162"
+ },
+ "flags": 0,
+ "description": "The type of identity that last modified the resource."
+ },
+ "lastModifiedAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource last modification (UTC)"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/153"
+ },
+ {
+ "$ref": "#/154"
+ },
+ {
+ "$ref": "#/155"
+ },
+ {
+ "$ref": "#/156"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/158"
+ },
+ {
+ "$ref": "#/159"
+ },
+ {
+ "$ref": "#/160"
+ },
+ {
+ "$ref": "#/161"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.ServiceLinker/locations/dryruns@2023-04-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/3"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.ServiceLinker/locations/connectors"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.ServiceLinker/locations/connectors",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/164"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/165"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/167"
+ },
+ "flags": 1,
+ "description": "The properties of the Linker."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/152"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LinkerProperties",
+ "properties": {
+ "targetService": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "The target service properties"
+ },
+ "authInfo": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 0,
+ "description": "The authentication type."
+ },
+ "clientType": {
+ "type": {
+ "$ref": "#/181"
+ },
+ "flags": 0,
+ "description": "The application client type"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The provisioning state."
+ },
+ "vNetSolution": {
+ "type": {
+ "$ref": "#/92"
+ },
+ "flags": 0,
+ "description": "The VNet solution."
+ },
+ "secretStore": {
+ "type": {
+ "$ref": "#/99"
+ },
+ "flags": 0,
+ "description": "An option to store secret value in secure place"
+ },
+ "scope": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "connection scope in source service."
+ },
+ "publicNetworkSolution": {
+ "type": {
+ "$ref": "#/100"
+ },
+ "flags": 0,
+ "description": "The network solution."
+ },
+ "configurationInfo": {
+ "type": {
+ "$ref": "#/116"
+ },
+ "flags": 0,
+ "description": "The connection information consumed by applications, including secrets, connection strings."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "none"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "dotnet"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "java"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "python"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "go"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "php"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ruby"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "django"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "nodejs"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "springBoot"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "kafka-springBoot"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "jms-springBoot"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "dapr"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/168"
+ },
+ {
+ "$ref": "#/169"
+ },
+ {
+ "$ref": "#/170"
+ },
+ {
+ "$ref": "#/171"
+ },
+ {
+ "$ref": "#/172"
+ },
+ {
+ "$ref": "#/173"
+ },
+ {
+ "$ref": "#/174"
+ },
+ {
+ "$ref": "#/175"
+ },
+ {
+ "$ref": "#/176"
+ },
+ {
+ "$ref": "#/177"
+ },
+ {
+ "$ref": "#/178"
+ },
+ {
+ "$ref": "#/179"
+ },
+ {
+ "$ref": "#/180"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.ServiceLinker/locations/connectors@2023-04-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/166"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.ServiceLinker/linkers"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.ServiceLinker/linkers",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/183"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/184"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/167"
+ },
+ "flags": 1,
+ "description": "The properties of the Linker."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/152"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.ServiceLinker/linkers@2023-04-01-preview",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/185"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.ServiceLinker/dryruns"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.ServiceLinker/dryruns",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/187"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/188"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 0,
+ "description": "The properties of the dryrun job."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/152"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.ServiceLinker/dryruns@2023-04-01-preview",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/189"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ValidateOperationResult",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/192"
+ },
+ "flags": 0,
+ "description": "The validation result detail."
+ },
+ "resourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Validated Linker id."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Validation operation status."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ValidateResult",
+ "properties": {
+ "linkerName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The linker name."
+ },
+ "isConnectionAvailable": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "A boolean value indicating whether the connection is available or not"
+ },
+ "reportStartTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The start time of the validation report."
+ },
+ "reportEndTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The end time of the validation report."
+ },
+ "sourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The resource id of the Linker source application."
+ },
+ "targetId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The resource Id of target service."
+ },
+ "authType": {
+ "type": {
+ "$ref": "#/201"
+ },
+ "flags": 0,
+ "description": "The authentication type."
+ },
+ "validationDetail": {
+ "type": {
+ "$ref": "#/207"
+ },
+ "flags": 0,
+ "description": "The detail of validation result"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "systemAssignedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "userAssignedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "servicePrincipalSecret"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "servicePrincipalCertificate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "secret"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "accessKey"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "userAccount"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "easyAuthMicrosoftEntraID"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/193"
+ },
+ {
+ "$ref": "#/194"
+ },
+ {
+ "$ref": "#/195"
+ },
+ {
+ "$ref": "#/196"
+ },
+ {
+ "$ref": "#/197"
+ },
+ {
+ "$ref": "#/198"
+ },
+ {
+ "$ref": "#/199"
+ },
+ {
+ "$ref": "#/200"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ValidationResultItem",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The validation item name."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The display name of validation item"
+ },
+ "result": {
+ "type": {
+ "$ref": "#/206"
+ },
+ "flags": 0,
+ "description": "The result of validation"
+ },
+ "errorMessage": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The error message of validation result"
+ },
+ "errorCode": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The error code of validation result"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "success"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "failure"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "warning"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/203"
+ },
+ {
+ "$ref": "#/204"
+ },
+ {
+ "$ref": "#/205"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/202"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "validate",
+ "resourceType": "Microsoft.ServiceLinker/locations/connectors",
+ "apiVersion": "2023-04-01-preview",
+ "output": {
+ "$ref": "#/191"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConfigurationResult",
+ "properties": {
+ "configurations": {
+ "type": {
+ "$ref": "#/214"
+ },
+ "flags": 0,
+ "description": "The configuration properties for source resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SourceConfiguration",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of setting."
+ },
+ "value": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The value of setting"
+ },
+ "configType": {
+ "type": {
+ "$ref": "#/213"
+ },
+ "flags": 2,
+ "description": "The type of setting"
+ },
+ "keyVaultReferenceIdentity": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identity for key vault reference, system or user-assigned managed identity ID"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Descriptive information for the configuration"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "KeyVaultSecret"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/211"
+ },
+ {
+ "$ref": "#/212"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/210"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "generateConfigurations",
+ "resourceType": "Microsoft.ServiceLinker/locations/connectors",
+ "apiVersion": "2023-04-01-preview",
+ "output": {
+ "$ref": "#/209"
+ },
+ "input": {
+ "$ref": "#/116"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "validateLinker",
+ "resourceType": "Microsoft.ServiceLinker/linkers",
+ "apiVersion": "2023-04-01-preview",
+ "output": {
+ "$ref": "#/191"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listConfigurations",
+ "resourceType": "Microsoft.ServiceLinker/linkers",
+ "apiVersion": "2023-04-01-preview",
+ "output": {
+ "$ref": "#/209"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "generateConfigurations",
+ "resourceType": "Microsoft.ServiceLinker/linkers",
+ "apiVersion": "2023-04-01-preview",
+ "output": {
+ "$ref": "#/209"
+ },
+ "input": {
+ "$ref": "#/116"
+ }
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/signalr/microsoft.signalrservice/2024-01-01-preview/types.json b/internal/azure/generated/signalr/microsoft.signalrservice/2024-01-01-preview/types.json
new file mode 100644
index 000000000..106ec9355
--- /dev/null
+++ b/internal/azure/generated/signalr/microsoft.signalrservice/2024-01-01-preview/types.json
@@ -0,0 +1,2664 @@
+[
+ {
+ "$type": "StringType",
+ "minLength": 3,
+ "maxLength": 63,
+ "pattern": "^[a-zA-Z][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SignalRService/signalR"
+ },
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SignalRService/signalR",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/3"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "The billing information of the resource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/12"
+ },
+ "flags": 0,
+ "description": "A class that describes the properties of the resource"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/141"
+ },
+ "flags": 0,
+ "description": "The kind of the service"
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/142"
+ },
+ "flags": 0,
+ "description": "A class represent managed identities used for request and response"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/43"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceSku",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The name of the SKU. Required.\r\n\r\nAllowed values: Standard_S1, Free_F1, Premium_P1, Premium_P2"
+ },
+ "tier": {
+ "type": {
+ "$ref": "#/10"
+ },
+ "flags": 0,
+ "description": "Optional tier of this particular SKU. 'Standard' or 'Free'. \r\n\r\n`Basic` is deprecated, use `Standard` instead."
+ },
+ "size": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Not used. Retained for future use."
+ },
+ "family": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Not used. Retained for future use."
+ },
+ "capacity": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "Optional, integer. The unit count of the resource.\r\n1 for Free_F1/Standard_S1/Premium_P1, 100 for Premium_P2 by default.\r\n\r\nIf present, following values are allowed:\r\n Free_F1: 1;\r\n Standard_S1: 1,2,3,4,5,6,7,8,9,10,20,30,40,50,60,70,80,90,100;\r\n Premium_P1: 1,2,3,4,5,6,7,8,9,10,20,30,40,50,60,70,80,90,100;\r\n Premium_P2: 100,200,300,400,500,600,700,800,900,1000;"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Free"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Basic"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Premium"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/6"
+ },
+ {
+ "$ref": "#/7"
+ },
+ {
+ "$ref": "#/8"
+ },
+ {
+ "$ref": "#/9"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "IntegerType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SignalRProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the resource."
+ },
+ "externalIP": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The publicly accessible IP of the resource."
+ },
+ "hostName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "FQDN of the service instance."
+ },
+ "publicPort": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 2,
+ "description": "The publicly accessible port of the resource which is designed for browser/client side usage."
+ },
+ "serverPort": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 2,
+ "description": "The publicly accessible port of the resource which is designed for customer server side usage."
+ },
+ "version": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Version of the resource. Probably you need the same or higher version of client SDKs."
+ },
+ "privateEndpointConnections": {
+ "type": {
+ "$ref": "#/54"
+ },
+ "flags": 2,
+ "description": "Private endpoint connections to the resource."
+ },
+ "sharedPrivateLinkResources": {
+ "type": {
+ "$ref": "#/73"
+ },
+ "flags": 2,
+ "description": "The list of shared private link resources."
+ },
+ "tls": {
+ "type": {
+ "$ref": "#/74"
+ },
+ "flags": 0,
+ "description": "TLS settings for the resource"
+ },
+ "hostNamePrefix": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Deprecated."
+ },
+ "features": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "List of the featureFlags.\r\n\r\nFeatureFlags that are not included in the parameters for the update operation will not be modified.\r\nAnd the response will only include featureFlags that are explicitly set. \r\nWhen a featureFlag is not explicitly set, its globally default value will be used\r\nBut keep in mind, the default value doesn't mean \"false\". It varies in terms of different FeatureFlags."
+ },
+ "liveTraceConfiguration": {
+ "type": {
+ "$ref": "#/85"
+ },
+ "flags": 0,
+ "description": "Live trace configuration of a Microsoft.SignalRService resource."
+ },
+ "resourceLogConfiguration": {
+ "type": {
+ "$ref": "#/88"
+ },
+ "flags": 0,
+ "description": "Resource log configuration of a Microsoft.SignalRService resource."
+ },
+ "cors": {
+ "type": {
+ "$ref": "#/91"
+ },
+ "flags": 0,
+ "description": "Cross-Origin Resource Sharing (CORS) settings."
+ },
+ "serverless": {
+ "type": {
+ "$ref": "#/93"
+ },
+ "flags": 0,
+ "description": "Serverless settings."
+ },
+ "upstream": {
+ "type": {
+ "$ref": "#/95"
+ },
+ "flags": 0,
+ "description": "The settings for the Upstream when the service is in server-less mode."
+ },
+ "networkACLs": {
+ "type": {
+ "$ref": "#/103"
+ },
+ "flags": 0,
+ "description": "Network ACLs for the resource"
+ },
+ "publicNetworkAccess": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Enable or disable public network access. Default to \"Enabled\".\r\nWhen it's Enabled, network ACLs still apply.\r\nWhen it's Disabled, public network access is always disabled no matter what you set in network ACLs."
+ },
+ "disableLocalAuth": {
+ "type": {
+ "$ref": "#/75"
+ },
+ "flags": 0,
+ "description": "DisableLocalAuth\r\nEnable or disable local auth with AccessKey\r\nWhen set as true, connection with AccessKey=xxx won't work."
+ },
+ "disableAadAuth": {
+ "type": {
+ "$ref": "#/75"
+ },
+ "flags": 0,
+ "description": "DisableLocalAuth\r\nEnable or disable aad auth\r\nWhen set as true, connection with AuthType=aad won't work."
+ },
+ "regionEndpointEnabled": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Enable or disable the regional endpoint. Default to \"Enabled\".\r\nWhen it's Disabled, new connections will not be routed to this endpoint, however existing connections will not be affected.\r\nThis property is replica specific. Disable the regional endpoint without replica is not allowed."
+ },
+ "resourceStopped": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Stop or start the resource. Default to \"False\".\r\nWhen it's true, the data plane of the resource is shutdown.\r\nWhen it's false, the data plane of the resource is started."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Moving"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/13"
+ },
+ {
+ "$ref": "#/14"
+ },
+ {
+ "$ref": "#/15"
+ },
+ {
+ "$ref": "#/16"
+ },
+ {
+ "$ref": "#/17"
+ },
+ {
+ "$ref": "#/18"
+ },
+ {
+ "$ref": "#/19"
+ },
+ {
+ "$ref": "#/20"
+ },
+ {
+ "$ref": "#/21"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateEndpointConnection",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0,
+ "description": "Private endpoint connection properties"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\""
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The name of the resource"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/43"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateEndpointConnectionProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/34"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the resource."
+ },
+ "privateEndpoint": {
+ "type": {
+ "$ref": "#/35"
+ },
+ "flags": 0,
+ "description": "Private endpoint"
+ },
+ "groupIds": {
+ "type": {
+ "$ref": "#/36"
+ },
+ "flags": 2,
+ "description": "Group IDs"
+ },
+ "privateLinkServiceConnectionState": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 0,
+ "description": "Connection state of the private endpoint connection"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Moving"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/25"
+ },
+ {
+ "$ref": "#/26"
+ },
+ {
+ "$ref": "#/27"
+ },
+ {
+ "$ref": "#/28"
+ },
+ {
+ "$ref": "#/29"
+ },
+ {
+ "$ref": "#/30"
+ },
+ {
+ "$ref": "#/31"
+ },
+ {
+ "$ref": "#/32"
+ },
+ {
+ "$ref": "#/33"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateEndpoint",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Full qualified Id of the private endpoint"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateLinkServiceConnectionState",
+ "properties": {
+ "status": {
+ "type": {
+ "$ref": "#/42"
+ },
+ "flags": 0,
+ "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The reason for approval/rejection of the connection."
+ },
+ "actionsRequired": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "A message indicating if changes on the service provider require any updates on the consumer."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Approved"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Rejected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/38"
+ },
+ {
+ "$ref": "#/39"
+ },
+ {
+ "$ref": "#/40"
+ },
+ {
+ "$ref": "#/41"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SystemData",
+ "properties": {
+ "createdBy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The identity that created the resource."
+ },
+ "createdByType": {
+ "type": {
+ "$ref": "#/48"
+ },
+ "flags": 0,
+ "description": "The type of identity that created the resource."
+ },
+ "createdAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource creation (UTC)."
+ },
+ "lastModifiedBy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The identity that last modified the resource."
+ },
+ "lastModifiedByType": {
+ "type": {
+ "$ref": "#/53"
+ },
+ "flags": 0,
+ "description": "The type of identity that last modified the resource."
+ },
+ "lastModifiedAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource last modification (UTC)"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/44"
+ },
+ {
+ "$ref": "#/45"
+ },
+ {
+ "$ref": "#/46"
+ },
+ {
+ "$ref": "#/47"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/49"
+ },
+ {
+ "$ref": "#/50"
+ },
+ {
+ "$ref": "#/51"
+ },
+ {
+ "$ref": "#/52"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/23"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SharedPrivateLinkResource",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/56"
+ },
+ "flags": 0,
+ "description": "Describes the properties of an existing Shared Private Link Resource"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\""
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The name of the resource"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/43"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SharedPrivateLinkResourceProperties",
+ "properties": {
+ "groupId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The group id from the provider of resource the shared private link resource is for"
+ },
+ "privateLinkResourceId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The resource id of the resource the shared private link resource is for"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/66"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the resource."
+ },
+ "requestMessage": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The request message for requesting approval of the shared private link resource"
+ },
+ "status": {
+ "type": {
+ "$ref": "#/72"
+ },
+ "flags": 2,
+ "description": "Status of the shared private link resource"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Moving"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/57"
+ },
+ {
+ "$ref": "#/58"
+ },
+ {
+ "$ref": "#/59"
+ },
+ {
+ "$ref": "#/60"
+ },
+ {
+ "$ref": "#/61"
+ },
+ {
+ "$ref": "#/62"
+ },
+ {
+ "$ref": "#/63"
+ },
+ {
+ "$ref": "#/64"
+ },
+ {
+ "$ref": "#/65"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Approved"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Rejected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Timeout"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/67"
+ },
+ {
+ "$ref": "#/68"
+ },
+ {
+ "$ref": "#/69"
+ },
+ {
+ "$ref": "#/70"
+ },
+ {
+ "$ref": "#/71"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/55"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SignalRTlsSettings",
+ "properties": {
+ "clientCertEnabled": {
+ "type": {
+ "$ref": "#/75"
+ },
+ "flags": 0,
+ "description": "Request client certificate during TLS handshake if enabled. Not supported for free tier. Any input will be ignored for free tier."
+ }
+ }
+ },
+ {
+ "$type": "BooleanType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SignalRFeature",
+ "properties": {
+ "flag": {
+ "type": {
+ "$ref": "#/81"
+ },
+ "flags": 1,
+ "description": "FeatureFlags is the supported features of Azure SignalR service.\r\n- ServiceMode: Flag for backend server for SignalR service. Values allowed: \"Default\": have your own backend server; \"Serverless\": your application doesn't have a backend server; \"Classic\": for backward compatibility. Support both Default and Serverless mode but not recommended; \"PredefinedOnly\": for future use.\r\n- EnableConnectivityLogs: \"true\"/\"false\", to enable/disable the connectivity log category respectively.\r\n- EnableMessagingLogs: \"true\"/\"false\", to enable/disable the connectivity log category respectively.\r\n- EnableLiveTrace: Live Trace allows you to know what's happening inside Azure SignalR service, it will give you live traces in real time, it will be helpful when you developing your own Azure SignalR based web application or self-troubleshooting some issues. Please note that live traces are counted as outbound messages that will be charged. Values allowed: \"true\"/\"false\", to enable/disable live trace feature."
+ },
+ "value": {
+ "type": {
+ "$ref": "#/82"
+ },
+ "flags": 1,
+ "description": "Value of the feature flag. See Azure SignalR service document https://docs.microsoft.com/azure/azure-signalr/ for allowed values."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/83"
+ },
+ "flags": 0,
+ "description": "Optional properties related to this feature."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ServiceMode"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EnableConnectivityLogs"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EnableMessagingLogs"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EnableLiveTrace"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/77"
+ },
+ {
+ "$ref": "#/78"
+ },
+ {
+ "$ref": "#/79"
+ },
+ {
+ "$ref": "#/80"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringType",
+ "minLength": 1,
+ "maxLength": 128
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SignalRFeatureProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/76"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LiveTraceConfiguration",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Indicates whether or not enable live trace.\r\nWhen it's set to true, live trace client can connect to the service.\r\nOtherwise, live trace client can't connect to the service, so that you are unable to receive any log, no matter what you configure in \"categories\".\r\nAvailable values: true, false.\r\nCase insensitive."
+ },
+ "categories": {
+ "type": {
+ "$ref": "#/87"
+ },
+ "flags": 0,
+ "description": "Gets or sets the list of category configurations."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LiveTraceCategory",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Gets or sets the live trace category's name.\r\nAvailable values: ConnectivityLogs, MessagingLogs.\r\nCase insensitive."
+ },
+ "enabled": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Indicates whether or the live trace category is enabled.\r\nAvailable values: true, false.\r\nCase insensitive."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/86"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceLogConfiguration",
+ "properties": {
+ "categories": {
+ "type": {
+ "$ref": "#/90"
+ },
+ "flags": 0,
+ "description": "Gets or sets the list of category configurations."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceLogCategory",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Gets or sets the resource log category's name.\r\nAvailable values: ConnectivityLogs, MessagingLogs.\r\nCase insensitive."
+ },
+ "enabled": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Indicates whether or the resource log category is enabled.\r\nAvailable values: true, false.\r\nCase insensitive."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/89"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SignalRCorsSettings",
+ "properties": {
+ "allowedOrigins": {
+ "type": {
+ "$ref": "#/92"
+ },
+ "flags": 0,
+ "description": "Gets or sets the list of origins that should be allowed to make cross-origin calls (for example: http://example.com:12345). Use \"*\" to allow all. If omitted, allow all by default."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServerlessSettings",
+ "properties": {
+ "connectionTimeoutInSeconds": {
+ "type": {
+ "$ref": "#/94"
+ },
+ "flags": 0,
+ "description": "Gets or sets Client Connection Timeout. Optional to be set.\r\nValue in seconds.\r\nDefault value is 30 seconds.\r\nCustomer should set the timeout to a shorter period if messages are expected to be sent in shorter intervals,\r\nand want the client to disconnect more quickly after the last message is sent.\r\nYou can set the timeout to a longer period if messages are expected to be sent in longer intervals,\r\nand they want to keep the same client connection alive during this session.\r\nThe service considers the client disconnected if it hasn't received a message (including keep-alive) in this interval."
+ }
+ }
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 1,
+ "maxValue": 120
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServerlessUpstreamSettings",
+ "properties": {
+ "templates": {
+ "type": {
+ "$ref": "#/102"
+ },
+ "flags": 0,
+ "description": "Gets or sets the list of Upstream URL templates. Order matters, and the first matching template takes effects."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UpstreamTemplate",
+ "properties": {
+ "hubPattern": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Gets or sets the matching pattern for hub names. If not set, it matches any hub.\r\nThere are 3 kind of patterns supported:\r\n 1. \"*\", it to matches any hub name.\r\n 2. Combine multiple hubs with \",\", for example \"hub1,hub2\", it matches \"hub1\" and \"hub2\".\r\n 3. The single hub name, for example, \"hub1\", it matches \"hub1\"."
+ },
+ "eventPattern": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Gets or sets the matching pattern for event names. If not set, it matches any event.\r\nThere are 3 kind of patterns supported:\r\n 1. \"*\", it to matches any event name.\r\n 2. Combine multiple events with \",\", for example \"connect,disconnect\", it matches event \"connect\" and \"disconnect\".\r\n 3. The single event name, for example, \"connect\", it matches \"connect\"."
+ },
+ "categoryPattern": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Gets or sets the matching pattern for category names. If not set, it matches any category.\r\nThere are 3 kind of patterns supported:\r\n 1. \"*\", it to matches any category name.\r\n 2. Combine multiple categories with \",\", for example \"connections,messages\", it matches category \"connections\" and \"messages\".\r\n 3. The single category name, for example, \"connections\", it matches the category \"connections\"."
+ },
+ "urlTemplate": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Gets or sets the Upstream URL template. You can use 3 predefined parameters {hub}, {category} {event} inside the template, the value of the Upstream URL is dynamically calculated when the client request comes in.\r\nFor example, if the urlTemplate is `http://example.com/{hub}/api/{event}`, with a client request from hub `chat` connects, it will first POST to this URL: `http://example.com/chat/api/connect`."
+ },
+ "auth": {
+ "type": {
+ "$ref": "#/97"
+ },
+ "flags": 0,
+ "description": "Upstream auth settings. If not set, no auth is used for upstream messages."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UpstreamAuthSettings",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/100"
+ },
+ "flags": 0,
+ "description": "Upstream auth type enum."
+ },
+ "managedIdentity": {
+ "type": {
+ "$ref": "#/101"
+ },
+ "flags": 0,
+ "description": "Managed identity settings for upstream."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/98"
+ },
+ {
+ "$ref": "#/99"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedIdentitySettings",
+ "properties": {
+ "resource": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The Resource indicating the App ID URI of the target resource.\r\nIt also appears in the aud (audience) claim of the issued token."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/96"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SignalRNetworkACLs",
+ "properties": {
+ "defaultAction": {
+ "type": {
+ "$ref": "#/106"
+ },
+ "flags": 0,
+ "description": "Azure Networking ACL Action."
+ },
+ "publicNetwork": {
+ "type": {
+ "$ref": "#/107"
+ },
+ "flags": 0,
+ "description": "Network ACL"
+ },
+ "privateEndpoints": {
+ "type": {
+ "$ref": "#/133"
+ },
+ "flags": 0,
+ "description": "ACLs for requests from private endpoints"
+ },
+ "ipRules": {
+ "type": {
+ "$ref": "#/138"
+ },
+ "flags": 0,
+ "description": "IP rules for filtering public traffic"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Allow"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deny"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/104"
+ },
+ {
+ "$ref": "#/105"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkACL",
+ "properties": {
+ "allow": {
+ "type": {
+ "$ref": "#/113"
+ },
+ "flags": 0,
+ "description": "Allowed request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI."
+ },
+ "deny": {
+ "type": {
+ "$ref": "#/119"
+ },
+ "flags": 0,
+ "description": "Denied request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ClientConnection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ServerConnection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RESTAPI"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Trace"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/108"
+ },
+ {
+ "$ref": "#/109"
+ },
+ {
+ "$ref": "#/110"
+ },
+ {
+ "$ref": "#/111"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/112"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ClientConnection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ServerConnection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RESTAPI"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Trace"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/114"
+ },
+ {
+ "$ref": "#/115"
+ },
+ {
+ "$ref": "#/116"
+ },
+ {
+ "$ref": "#/117"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/118"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateEndpointACL",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Name of the private endpoint connection"
+ },
+ "allow": {
+ "type": {
+ "$ref": "#/126"
+ },
+ "flags": 0,
+ "description": "Allowed request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI."
+ },
+ "deny": {
+ "type": {
+ "$ref": "#/132"
+ },
+ "flags": 0,
+ "description": "Denied request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ClientConnection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ServerConnection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RESTAPI"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Trace"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/121"
+ },
+ {
+ "$ref": "#/122"
+ },
+ {
+ "$ref": "#/123"
+ },
+ {
+ "$ref": "#/124"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/125"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ClientConnection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ServerConnection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RESTAPI"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Trace"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/127"
+ },
+ {
+ "$ref": "#/128"
+ },
+ {
+ "$ref": "#/129"
+ },
+ {
+ "$ref": "#/130"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/131"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/120"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IPRule",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "An IP or CIDR or ServiceTag"
+ },
+ "action": {
+ "type": {
+ "$ref": "#/137"
+ },
+ "flags": 0,
+ "description": "Azure Networking ACL Action."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Allow"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deny"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/135"
+ },
+ {
+ "$ref": "#/136"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/134"
+ },
+ "maxLength": 30
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SignalR"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RawWebSockets"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/139"
+ },
+ {
+ "$ref": "#/140"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedIdentity",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/146"
+ },
+ "flags": 0,
+ "description": "Represents the identity type: systemAssigned, userAssigned, None"
+ },
+ "userAssignedIdentities": {
+ "type": {
+ "$ref": "#/148"
+ },
+ "flags": 0,
+ "description": "Get or set the user assigned identities"
+ },
+ "principalId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Get the principal id for the system assigned identity.\r\nOnly be used in response."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Get the tenant id for the system assigned identity.\r\nOnly be used in response"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UserAssigned"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/143"
+ },
+ {
+ "$ref": "#/144"
+ },
+ {
+ "$ref": "#/145"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserAssignedIdentityProperty",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Get the principal id for the user assigned identity"
+ },
+ "clientId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Get the client id for the user assigned identity"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedIdentityUserAssignedIdentities",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/147"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SignalRService/signalR@2024-01-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/4"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SignalRService/signalR/customCertificates"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SignalRService/signalR/customCertificates",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/151"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/152"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/154"
+ },
+ "flags": 1,
+ "description": "Custom certificate properties."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/43"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomCertificateProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/164"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the resource."
+ },
+ "keyVaultBaseUri": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Base uri of the KeyVault that stores certificate."
+ },
+ "keyVaultSecretName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Certificate secret name."
+ },
+ "keyVaultSecretVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Certificate secret version."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Moving"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/155"
+ },
+ {
+ "$ref": "#/156"
+ },
+ {
+ "$ref": "#/157"
+ },
+ {
+ "$ref": "#/158"
+ },
+ {
+ "$ref": "#/159"
+ },
+ {
+ "$ref": "#/160"
+ },
+ {
+ "$ref": "#/161"
+ },
+ {
+ "$ref": "#/162"
+ },
+ {
+ "$ref": "#/163"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SignalRService/signalR/customCertificates@2024-01-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/153"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SignalRService/signalR/customDomains"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SignalRService/signalR/customDomains",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/166"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/167"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/169"
+ },
+ "flags": 1,
+ "description": "Properties of a custom domain."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/43"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomDomainProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/179"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the resource."
+ },
+ "domainName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The custom domain name."
+ },
+ "customCertificate": {
+ "type": {
+ "$ref": "#/180"
+ },
+ "flags": 1,
+ "description": "Reference to a resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Moving"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/170"
+ },
+ {
+ "$ref": "#/171"
+ },
+ {
+ "$ref": "#/172"
+ },
+ {
+ "$ref": "#/173"
+ },
+ {
+ "$ref": "#/174"
+ },
+ {
+ "$ref": "#/175"
+ },
+ {
+ "$ref": "#/176"
+ },
+ {
+ "$ref": "#/177"
+ },
+ {
+ "$ref": "#/178"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceReference",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SignalRService/signalR/customDomains@2024-01-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/168"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SignalRService/signalR/privateEndpointConnections"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SignalRService/signalR/privateEndpointConnections",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/182"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/183"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0,
+ "description": "Private endpoint connection properties"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/43"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SignalRService/signalR/privateEndpointConnections@2024-01-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/184"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SignalRService/signalR/replicas"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SignalRService/signalR/replicas",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/186"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/187"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "The billing information of the resource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/189"
+ },
+ "flags": 0
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/200"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/43"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ReplicaProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/199"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the resource."
+ },
+ "regionEndpointEnabled": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Enable or disable the regional endpoint. Default to \"Enabled\".\r\nWhen it's Disabled, new connections will not be routed to this endpoint, however existing connections will not be affected."
+ },
+ "resourceStopped": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Stop or start the resource. Default to \"false\".\r\nWhen it's true, the data plane of the resource is shutdown.\r\nWhen it's false, the data plane of the resource is started."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Moving"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/190"
+ },
+ {
+ "$ref": "#/191"
+ },
+ {
+ "$ref": "#/192"
+ },
+ {
+ "$ref": "#/193"
+ },
+ {
+ "$ref": "#/194"
+ },
+ {
+ "$ref": "#/195"
+ },
+ {
+ "$ref": "#/196"
+ },
+ {
+ "$ref": "#/197"
+ },
+ {
+ "$ref": "#/198"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SignalRService/signalR/replicas@2024-01-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/188"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SignalRService/signalR/replicas/sharedPrivateLinkResources"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SignalRService/signalR/replicas/sharedPrivateLinkResources",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/202"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/203"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/56"
+ },
+ "flags": 0,
+ "description": "Describes the properties of an existing Shared Private Link Resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/43"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SignalRService/signalR/replicas/sharedPrivateLinkResources@2024-01-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/204"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SignalRService/signalR/sharedPrivateLinkResources"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SignalRService/signalR/sharedPrivateLinkResources",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/206"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/207"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/56"
+ },
+ "flags": 0,
+ "description": "Describes the properties of an existing Shared Private Link Resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/43"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SignalRService/signalR/sharedPrivateLinkResources@2024-01-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/208"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NameAvailabilityParameters",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The resource type. Can be \"Microsoft.SignalRService/SignalR\", \"Microsoft.SignalRService/WebPubSub\", \"Microsoft.SignalRService/SignalR/replicas\" or \"Microsoft.SignalRService/WebPubSub/replicas\""
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The resource name to validate. e.g.\"my-resource-name\""
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NameAvailability",
+ "properties": {
+ "nameAvailable": {
+ "type": {
+ "$ref": "#/75"
+ },
+ "flags": 0,
+ "description": "Indicates whether the name is available or not."
+ },
+ "reason": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The reason of the availability. Required if name is not available."
+ },
+ "message": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The message of the operation."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "checkNameAvailability",
+ "resourceType": "Microsoft.SignalRService/locations",
+ "apiVersion": "2024-01-01-preview",
+ "output": {
+ "$ref": "#/211"
+ },
+ "input": {
+ "$ref": "#/210"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SignalRKeys",
+ "properties": {
+ "primaryKey": {
+ "type": {
+ "$ref": "#/214"
+ },
+ "flags": 0,
+ "description": "The primary access key."
+ },
+ "secondaryKey": {
+ "type": {
+ "$ref": "#/214"
+ },
+ "flags": 0,
+ "description": "The secondary access key."
+ },
+ "primaryConnectionString": {
+ "type": {
+ "$ref": "#/214"
+ },
+ "flags": 0,
+ "description": "Connection string constructed via the primaryKey"
+ },
+ "secondaryConnectionString": {
+ "type": {
+ "$ref": "#/214"
+ },
+ "flags": 0,
+ "description": "Connection string constructed via the secondaryKey"
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "sensitive": true
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listKeys",
+ "resourceType": "Microsoft.SignalRService/signalR",
+ "apiVersion": "2024-01-01-preview",
+ "output": {
+ "$ref": "#/213"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RegenerateKeyParameters",
+ "properties": {
+ "keyType": {
+ "type": {
+ "$ref": "#/220"
+ },
+ "flags": 0,
+ "description": "The type of access key."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Primary"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Secondary"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Salt"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/217"
+ },
+ {
+ "$ref": "#/218"
+ },
+ {
+ "$ref": "#/219"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "regenerateKey",
+ "resourceType": "Microsoft.SignalRService/signalR",
+ "apiVersion": "2024-01-01-preview",
+ "output": {
+ "$ref": "#/213"
+ },
+ "input": {
+ "$ref": "#/216"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "restart",
+ "resourceType": "Microsoft.SignalRService/signalR",
+ "apiVersion": "2024-01-01-preview"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "restart",
+ "resourceType": "Microsoft.SignalRService/signalR/replicas",
+ "apiVersion": "2024-01-01-preview"
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/databricks/microsoft.databricks/2024-02-01-preview/types.json b/internal/azure/generated/solutions/microsoft.solutions/2023-12-01-preview/types.json
similarity index 54%
rename from internal/azure/generated/databricks/microsoft.databricks/2024-02-01-preview/types.json
rename to internal/azure/generated/solutions/microsoft.solutions/2023-12-01-preview/types.json
index 2d0f60ce4..258e7f01b 100644
--- a/internal/azure/generated/databricks/microsoft.databricks/2024-02-01-preview/types.json
+++ b/internal/azure/generated/solutions/microsoft.solutions/2023-12-01-preview/types.json
@@ -6,18 +6,18 @@
},
{
"$type": "StringLiteralType",
- "value": "Microsoft.Databricks/workspaces"
+ "value": "Microsoft.Solutions/applications"
},
{
"$type": "StringType"
},
{
"$type": "StringLiteralType",
- "value": "2024-02-01-preview"
+ "value": "2023-12-01-preview"
},
{
"$type": "ObjectType",
- "name": "Microsoft.Databricks/workspaces",
+ "name": "Microsoft.Solutions/applications",
"properties": {
"id": {
"type": {
@@ -52,359 +52,324 @@
"$ref": "#/5"
},
"flags": 1,
- "description": "The workspace properties."
+ "description": "The managed application properties."
},
- "sku": {
+ "plan": {
"type": {
- "$ref": "#/113"
+ "$ref": "#/49"
},
"flags": 0,
- "description": "The SKU of the resource."
+ "description": "The plan information."
},
- "systemData": {
+ "kind": {
"type": {
- "$ref": "#/114"
+ "$ref": "#/50"
},
- "flags": 2,
- "description": "The system metadata relating to this resource"
+ "flags": 1,
+ "description": "The kind of the managed application. Allowed values are MarketPlace and ServiceCatalog."
},
- "tags": {
+ "identity": {
"type": {
- "$ref": "#/125"
+ "$ref": "#/51"
},
"flags": 0,
- "description": "Resource tags."
+ "description": "The identity of the resource."
},
- "location": {
- "type": {
- "$ref": "#/2"
- },
- "flags": 1,
- "description": "The geo-location where the resource lives"
- }
- }
- },
- {
- "$type": "ObjectType",
- "name": "WorkspaceProperties",
- "properties": {
- "managedResourceGroupId": {
+ "managedBy": {
"type": {
"$ref": "#/2"
},
- "flags": 1,
- "description": "The managed resource group Id."
- },
- "parameters": {
- "type": {
- "$ref": "#/6"
- },
"flags": 0,
- "description": "The workspace's custom parameters."
+ "description": "ID of the resource that manages this resource."
},
- "provisioningState": {
+ "sku": {
"type": {
- "$ref": "#/44"
+ "$ref": "#/59"
},
- "flags": 2,
- "description": "The workspace provisioning state."
+ "flags": 0,
+ "description": "The SKU of the resource."
},
- "uiDefinitionUri": {
+ "location": {
"type": {
"$ref": "#/2"
},
"flags": 0,
- "description": "The blob URI where the UI definition file is located."
+ "description": "Resource location"
},
- "authorizations": {
+ "tags": {
"type": {
- "$ref": "#/47"
+ "$ref": "#/61"
},
"flags": 0,
- "description": "The workspace provider authorizations."
+ "description": "Resource tags"
},
- "createdBy": {
+ "systemData": {
"type": {
- "$ref": "#/48"
+ "$ref": "#/62"
},
- "flags": 0,
- "description": "Indicates the Object ID, PUID and Application ID of entity that created the workspace."
- },
- "updatedBy": {
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationProperties",
+ "properties": {
+ "managedResourceGroupId": {
"type": {
- "$ref": "#/48"
+ "$ref": "#/2"
},
"flags": 0,
- "description": "Indicates the Object ID, PUID and Application ID of entity that last updated the workspace."
+ "description": "The managed resource group Id."
},
- "createdDateTime": {
+ "applicationDefinitionId": {
"type": {
"$ref": "#/2"
},
- "flags": 2,
- "description": "Specifies the date and time when the workspace is created."
+ "flags": 0,
+ "description": "The fully qualified path of managed application definition Id."
},
- "workspaceId": {
+ "parameters": {
"type": {
- "$ref": "#/2"
+ "$ref": "#/6"
},
- "flags": 2,
- "description": "The unique identifier of the databricks workspace in databricks control plane."
+ "flags": 0,
+ "description": "Name and value pairs that define the managed application parameters. It can be a JObject or a well formed JSON string."
},
- "workspaceUrl": {
+ "outputs": {
"type": {
- "$ref": "#/2"
+ "$ref": "#/6"
},
"flags": 2,
- "description": "The workspace URL which is of the format 'adb-{workspaceId}.{random}.azuredatabricks.net'"
- },
- "storageAccountIdentity": {
- "type": {
- "$ref": "#/49"
- },
- "flags": 0,
- "description": "The details of Managed Identity of Storage Account"
+ "description": "Name and value pairs that define the managed application outputs."
},
- "managedDiskIdentity": {
+ "provisioningState": {
"type": {
- "$ref": "#/49"
+ "$ref": "#/16"
},
- "flags": 0,
- "description": "The details of Managed Identity of Disk Encryption Set used for Managed Disk Encryption"
+ "flags": 2,
+ "description": "The managed application provisioning state."
},
- "diskEncryptionSetId": {
+ "billingDetails": {
"type": {
- "$ref": "#/2"
+ "$ref": "#/17"
},
"flags": 2,
- "description": "The resource Id of the managed disk encryption set."
+ "description": "The managed application billing details."
},
- "encryption": {
+ "jitAccessPolicy": {
"type": {
- "$ref": "#/50"
+ "$ref": "#/18"
},
"flags": 0,
- "description": "Encryption properties for databricks workspace"
+ "description": "The managed application Jit access policy."
},
- "enhancedSecurityCompliance": {
+ "publisherTenantId": {
"type": {
- "$ref": "#/60"
+ "$ref": "#/2"
},
- "flags": 0,
- "description": "Contains settings related to the Enhanced Security and Compliance Add-On."
+ "flags": 2,
+ "description": "The publisher tenant Id."
},
- "privateEndpointConnections": {
+ "authorizations": {
"type": {
- "$ref": "#/94"
+ "$ref": "#/30"
},
"flags": 2,
- "description": "Private endpoint connections created on the workspace"
+ "description": "The read-only authorizations property that is retrieved from the application package."
},
- "publicNetworkAccess": {
+ "managementMode": {
"type": {
- "$ref": "#/97"
+ "$ref": "#/34"
},
- "flags": 0,
- "description": "The network access type for accessing workspace. Set value to disabled to access workspace only via private link."
+ "flags": 2,
+ "description": "The managed application management mode."
},
- "requiredNsgRules": {
+ "customerSupport": {
"type": {
- "$ref": "#/101"
+ "$ref": "#/35"
},
- "flags": 0,
- "description": "Gets or sets a value indicating whether data plane (clusters) to control plane communication happen over private endpoint. Supported values are 'AllRules' and 'NoAzureDatabricksRules'. 'NoAzureServiceRules' value is for internal use only."
+ "flags": 2,
+ "description": "The read-only customer support property that is retrieved from the application package."
},
- "defaultCatalog": {
+ "supportUrls": {
"type": {
- "$ref": "#/102"
+ "$ref": "#/36"
},
- "flags": 0,
- "description": "Properties for Default Catalog configuration during workspace creation."
+ "flags": 2,
+ "description": "The read-only support URLs property that is retrieved from the application package."
},
- "isUcEnabled": {
+ "artifacts": {
"type": {
- "$ref": "#/17"
+ "$ref": "#/47"
},
"flags": 2,
- "description": "Indicates whether unity catalog enabled for the workspace or not."
+ "description": "The collection of managed application artifacts."
},
- "accessConnector": {
+ "createdBy": {
"type": {
- "$ref": "#/106"
+ "$ref": "#/48"
},
- "flags": 0,
- "description": "Access Connector Resource that is going to be associated with Databricks Workspace"
+ "flags": 2,
+ "description": "The client entity that created the JIT request."
},
- "privateDbfsAccess": {
+ "updatedBy": {
"type": {
- "$ref": "#/112"
+ "$ref": "#/48"
},
- "flags": 0,
- "description": "Gets or Sets Private DBFS Access configuration information"
+ "flags": 2,
+ "description": "The client entity that last updated the JIT request."
}
}
},
{
- "$type": "ObjectType",
- "name": "WorkspaceCustomParameters",
- "properties": {
- "amlWorkspaceId": {
- "type": {
- "$ref": "#/7"
- },
- "flags": 0,
- "description": "The ID of a Azure Machine Learning workspace to link with Databricks workspace"
- },
- "customVirtualNetworkId": {
- "type": {
- "$ref": "#/7"
- },
- "flags": 0,
- "description": "The ID of a Virtual Network where this Databricks Cluster should be created"
+ "$type": "AnyType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/7"
},
- "customPublicSubnetName": {
- "type": {
- "$ref": "#/7"
- },
- "flags": 0,
- "description": "The name of a Public Subnet within the Virtual Network"
+ {
+ "$ref": "#/8"
},
- "customPrivateSubnetName": {
- "type": {
- "$ref": "#/7"
- },
- "flags": 0,
- "description": "The name of the Private Subnet within the Virtual Network"
+ {
+ "$ref": "#/9"
},
- "enableNoPublicIp": {
- "type": {
- "$ref": "#/12"
- },
- "flags": 0,
- "description": "Should the Public IP be Disabled?"
+ {
+ "$ref": "#/10"
},
- "loadBalancerBackendPoolName": {
- "type": {
- "$ref": "#/7"
- },
- "flags": 0,
- "description": "Name of the outbound Load Balancer Backend Pool for Secure Cluster Connectivity (No Public IP)."
+ {
+ "$ref": "#/11"
},
- "loadBalancerId": {
- "type": {
- "$ref": "#/7"
- },
- "flags": 0,
- "description": "Resource URI of Outbound Load balancer for Secure Cluster Connectivity (No Public IP) workspace."
+ {
+ "$ref": "#/12"
},
- "natGatewayName": {
- "type": {
- "$ref": "#/7"
- },
- "flags": 0,
- "description": "Name of the NAT gateway for Secure Cluster Connectivity (No Public IP) workspace subnets."
+ {
+ "$ref": "#/13"
},
- "publicIpName": {
- "type": {
- "$ref": "#/7"
- },
- "flags": 0,
- "description": "Name of the Public IP for No Public IP workspace with managed vNet."
+ {
+ "$ref": "#/14"
},
- "prepareEncryption": {
- "type": {
- "$ref": "#/12"
- },
- "flags": 0,
- "description": "Prepare the workspace for encryption. Enables the Managed Identity for managed storage account."
+ {
+ "$ref": "#/15"
},
- "encryption": {
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationBillingDetailsDefinition",
+ "properties": {
+ "resourceUsageId": {
"type": {
- "$ref": "#/18"
+ "$ref": "#/2"
},
"flags": 0,
- "description": "Contains the encryption details for Customer-Managed Key (CMK) enabled workspace."
- },
- "requireInfrastructureEncryption": {
+ "description": "The managed application resource usage Id."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationJitAccessPolicy",
+ "properties": {
+ "jitAccessEnabled": {
"type": {
- "$ref": "#/12"
+ "$ref": "#/19"
},
- "flags": 0,
- "description": "A boolean indicating whether or not the DBFS root file system will be enabled with secondary layer of encryption with platform managed keys for data at rest."
+ "flags": 1,
+ "description": "Whether the JIT access is enabled."
},
- "storageAccountName": {
+ "jitApprovalMode": {
"type": {
- "$ref": "#/7"
+ "$ref": "#/23"
},
"flags": 0,
- "description": "Default DBFS storage account name."
+ "description": "JIT approval mode."
},
- "storageAccountSkuName": {
+ "jitApprovers": {
"type": {
- "$ref": "#/7"
+ "$ref": "#/28"
},
"flags": 0,
- "description": "Storage account SKU name, ex: Standard_GRS, Standard_LRS. Refer https://aka.ms/storageskus for valid inputs."
+ "description": "The JIT approvers"
},
- "vnetAddressPrefix": {
+ "maximumJitAccessDuration": {
"type": {
- "$ref": "#/7"
+ "$ref": "#/2"
},
"flags": 0,
- "description": "Address prefix for Managed virtual network. Default value for this input is 10.139."
- },
- "resourceTags": {
- "type": {
- "$ref": "#/27"
- },
- "flags": 2,
- "description": "Tags applied to resources under Managed resource group. These can be updated by updating tags at workspace level."
+ "description": "The maximum duration JIT access is granted. This is an ISO8601 time period value."
}
}
},
{
- "$type": "ObjectType",
- "name": "WorkspaceCustomStringParameter",
- "properties": {
- "type": {
- "type": {
- "$ref": "#/11"
- },
- "flags": 2,
- "description": "The type of variable that this is"
- },
- "value": {
- "type": {
- "$ref": "#/2"
- },
- "flags": 1,
- "description": "The value which should be used for this field."
- }
- }
+ "$type": "BooleanType"
},
{
"$type": "StringLiteralType",
- "value": "Bool"
+ "value": "NotSpecified"
},
{
"$type": "StringLiteralType",
- "value": "Object"
+ "value": "AutoApprove"
},
{
"$type": "StringLiteralType",
- "value": "String"
+ "value": "ManualApprove"
},
{
"$type": "UnionType",
"elements": [
{
- "$ref": "#/8"
+ "$ref": "#/20"
},
{
- "$ref": "#/9"
+ "$ref": "#/21"
},
{
- "$ref": "#/10"
+ "$ref": "#/22"
},
{
"$ref": "#/2"
@@ -413,47 +378,47 @@
},
{
"$type": "ObjectType",
- "name": "WorkspaceCustomBooleanParameter",
+ "name": "JitApproverDefinition",
"properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The approver service principal Id."
+ },
"type": {
"type": {
- "$ref": "#/16"
+ "$ref": "#/27"
},
- "flags": 2,
- "description": "The type of variable that this is"
+ "flags": 0,
+ "description": "The approver type."
},
- "value": {
+ "displayName": {
"type": {
- "$ref": "#/17"
+ "$ref": "#/2"
},
- "flags": 1,
- "description": "The value which should be used for this field."
+ "flags": 0,
+ "description": "The approver display name."
}
}
},
{
"$type": "StringLiteralType",
- "value": "Bool"
- },
- {
- "$type": "StringLiteralType",
- "value": "Object"
+ "value": "user"
},
{
"$type": "StringLiteralType",
- "value": "String"
+ "value": "group"
},
{
"$type": "UnionType",
"elements": [
{
- "$ref": "#/13"
- },
- {
- "$ref": "#/14"
+ "$ref": "#/25"
},
{
- "$ref": "#/15"
+ "$ref": "#/26"
},
{
"$ref": "#/2"
@@ -461,51 +426,60 @@
]
},
{
- "$type": "BooleanType"
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/24"
+ }
},
{
"$type": "ObjectType",
- "name": "WorkspaceEncryptionParameter",
+ "name": "ApplicationAuthorization",
"properties": {
- "type": {
+ "principalId": {
"type": {
- "$ref": "#/22"
+ "$ref": "#/2"
},
- "flags": 2,
- "description": "The type of variable that this is"
+ "flags": 1,
+ "description": "The provider's principal identifier. This is the identity that the provider will use to call ARM to manage the managed application resources."
},
- "value": {
+ "roleDefinitionId": {
"type": {
- "$ref": "#/23"
+ "$ref": "#/2"
},
- "flags": 0,
- "description": "The value which should be used for this field."
+ "flags": 1,
+ "description": "The provider's role definition identifier. This role will define all the permissions that the provider must have on the managed application's container resource group. This role definition cannot have permission to delete the resource group."
}
}
},
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/29"
+ }
+ },
{
"$type": "StringLiteralType",
- "value": "Bool"
+ "value": "NotSpecified"
},
{
"$type": "StringLiteralType",
- "value": "Object"
+ "value": "Unmanaged"
},
{
"$type": "StringLiteralType",
- "value": "String"
+ "value": "Managed"
},
{
"$type": "UnionType",
"elements": [
{
- "$ref": "#/19"
+ "$ref": "#/31"
},
{
- "$ref": "#/20"
+ "$ref": "#/32"
},
{
- "$ref": "#/21"
+ "$ref": "#/33"
},
{
"$ref": "#/2"
@@ -514,550 +488,450 @@
},
{
"$type": "ObjectType",
- "name": "Encryption",
+ "name": "ApplicationPackageContact",
"properties": {
- "keySource": {
+ "contactName": {
"type": {
- "$ref": "#/26"
+ "$ref": "#/2"
},
"flags": 0,
- "description": "The encryption keySource (provider). Possible values (case-insensitive): Default, Microsoft.Keyvault"
+ "description": "The contact name."
},
- "KeyName": {
+ "email": {
"type": {
"$ref": "#/2"
},
- "flags": 0,
- "description": "The name of KeyVault key."
+ "flags": 1,
+ "description": "The contact email."
},
- "keyversion": {
+ "phone": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The contact phone number."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationPackageSupportUrls",
+ "properties": {
+ "publicAzure": {
"type": {
"$ref": "#/2"
},
"flags": 0,
- "description": "The version of KeyVault key."
+ "description": "The public azure support URL."
},
- "keyvaulturi": {
+ "governmentCloud": {
"type": {
"$ref": "#/2"
},
"flags": 0,
- "description": "The Uri of KeyVault."
+ "description": "The government cloud support URL."
}
}
},
- {
- "$type": "StringLiteralType",
- "value": "Default"
- },
- {
- "$type": "StringLiteralType",
- "value": "Microsoft.Keyvault"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/24"
- },
- {
- "$ref": "#/25"
- },
- {
- "$ref": "#/2"
- }
- ]
- },
{
"$type": "ObjectType",
- "name": "WorkspaceCustomObjectParameter",
+ "name": "ApplicationArtifact",
"properties": {
- "type": {
+ "name": {
"type": {
- "$ref": "#/31"
+ "$ref": "#/42"
},
- "flags": 2,
- "description": "The type of variable that this is"
+ "flags": 1,
+ "description": "The managed application artifact name."
},
- "value": {
+ "uri": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The managed application artifact blob uri."
+ },
+ "type": {
"type": {
- "$ref": "#/32"
+ "$ref": "#/46"
},
"flags": 1,
- "description": "The value which should be used for this field."
+ "description": "The managed application artifact type."
}
}
},
{
"$type": "StringLiteralType",
- "value": "Bool"
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ViewDefinition"
},
{
"$type": "StringLiteralType",
- "value": "Object"
+ "value": "Authorizations"
},
{
"$type": "StringLiteralType",
- "value": "String"
+ "value": "CustomRoleDefinition"
},
{
"$type": "UnionType",
"elements": [
{
- "$ref": "#/28"
+ "$ref": "#/38"
+ },
+ {
+ "$ref": "#/39"
},
{
- "$ref": "#/29"
+ "$ref": "#/40"
},
{
- "$ref": "#/30"
+ "$ref": "#/41"
},
{
"$ref": "#/2"
}
]
},
- {
- "$type": "AnyType"
- },
- {
- "$type": "StringLiteralType",
- "value": "Accepted"
- },
- {
- "$type": "StringLiteralType",
- "value": "Running"
- },
- {
- "$type": "StringLiteralType",
- "value": "Ready"
- },
{
"$type": "StringLiteralType",
- "value": "Creating"
+ "value": "NotSpecified"
},
{
"$type": "StringLiteralType",
- "value": "Created"
+ "value": "Template"
},
{
"$type": "StringLiteralType",
- "value": "Deleting"
- },
- {
- "$type": "StringLiteralType",
- "value": "Deleted"
- },
- {
- "$type": "StringLiteralType",
- "value": "Canceled"
- },
- {
- "$type": "StringLiteralType",
- "value": "Failed"
- },
- {
- "$type": "StringLiteralType",
- "value": "Succeeded"
- },
- {
- "$type": "StringLiteralType",
- "value": "Updating"
+ "value": "Custom"
},
{
"$type": "UnionType",
"elements": [
{
- "$ref": "#/33"
- },
- {
- "$ref": "#/34"
- },
- {
- "$ref": "#/35"
- },
- {
- "$ref": "#/36"
- },
- {
- "$ref": "#/37"
- },
- {
- "$ref": "#/38"
- },
- {
- "$ref": "#/39"
- },
- {
- "$ref": "#/40"
- },
- {
- "$ref": "#/41"
- },
- {
- "$ref": "#/42"
+ "$ref": "#/43"
},
{
- "$ref": "#/43"
+ "$ref": "#/44"
},
{
- "$ref": "#/2"
+ "$ref": "#/45"
}
]
},
- {
- "$type": "ObjectType",
- "name": "WorkspaceProviderAuthorization",
- "properties": {
- "principalId": {
- "type": {
- "$ref": "#/46"
- },
- "flags": 1,
- "description": "The provider's principal identifier. This is the identity that the provider will use to call ARM to manage the workspace resources."
- },
- "roleDefinitionId": {
- "type": {
- "$ref": "#/46"
- },
- "flags": 1,
- "description": "The provider's role definition identifier. This role will define all the permissions that the provider must have on the workspace's container resource group. This role definition cannot have permission to delete the resource group."
- }
- }
- },
- {
- "$type": "StringType",
- "minLength": 36,
- "maxLength": 36,
- "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$"
- },
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/45"
+ "$ref": "#/37"
}
},
{
"$type": "ObjectType",
- "name": "CreatedBy",
+ "name": "ApplicationClientDetails",
"properties": {
"oid": {
"type": {
- "$ref": "#/46"
+ "$ref": "#/2"
},
- "flags": 2,
- "description": "The Object ID that created the workspace."
+ "flags": 0,
+ "description": "The client Oid."
},
"puid": {
"type": {
"$ref": "#/2"
},
- "flags": 2,
- "description": "The Personal Object ID corresponding to the object ID above"
+ "flags": 0,
+ "description": "The client Puid"
},
"applicationId": {
"type": {
- "$ref": "#/46"
+ "$ref": "#/2"
},
- "flags": 2,
- "description": "The application ID of the application that initiated the creation of the workspace. For example, Azure Portal."
+ "flags": 0,
+ "description": "The client application Id."
}
}
},
{
"$type": "ObjectType",
- "name": "ManagedIdentityConfiguration",
+ "name": "Plan",
"properties": {
- "principalId": {
+ "name": {
"type": {
- "$ref": "#/46"
+ "$ref": "#/2"
},
- "flags": 2,
- "description": "The objectId of the Managed Identity that is linked to the Managed Storage account."
+ "flags": 1,
+ "description": "The plan name."
},
- "tenantId": {
+ "publisher": {
"type": {
- "$ref": "#/46"
+ "$ref": "#/2"
},
- "flags": 2,
- "description": "The tenant Id where the Managed Identity is created."
+ "flags": 1,
+ "description": "The publisher ID."
},
- "type": {
+ "product": {
"type": {
"$ref": "#/2"
},
- "flags": 2,
- "description": "The type of Identity created. It can be either SystemAssigned or UserAssigned."
- }
- }
- },
- {
- "$type": "ObjectType",
- "name": "WorkspacePropertiesEncryption",
- "properties": {
- "entities": {
+ "flags": 1,
+ "description": "The product code."
+ },
+ "promotionCode": {
"type": {
- "$ref": "#/51"
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The promotion code."
+ },
+ "version": {
+ "type": {
+ "$ref": "#/2"
},
"flags": 1,
- "description": "Encryption entities definition for the workspace."
+ "description": "The plan's version."
}
}
},
+ {
+ "$type": "StringType",
+ "pattern": "^[-\\w\\._,\\(\\)]+$"
+ },
{
"$type": "ObjectType",
- "name": "EncryptionEntitiesDefinition",
+ "name": "Identity",
"properties": {
- "managedServices": {
+ "principalId": {
"type": {
- "$ref": "#/52"
+ "$ref": "#/2"
},
- "flags": 0,
- "description": "Encryption properties for the databricks managed services."
+ "flags": 2,
+ "description": "The principal ID of resource identity."
},
- "managedDisk": {
+ "tenantId": {
"type": {
- "$ref": "#/56"
+ "$ref": "#/2"
},
- "flags": 0,
- "description": "Encryption properties for the databricks managed disks."
- }
- }
- },
- {
- "$type": "ObjectType",
- "name": "EncryptionV2",
- "properties": {
- "keySource": {
+ "flags": 2,
+ "description": "The tenant ID of resource."
+ },
+ "type": {
"type": {
- "$ref": "#/54"
+ "$ref": "#/56"
},
- "flags": 1,
- "description": "The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Keyvault"
+ "flags": 0,
+ "description": "The identity type."
},
- "keyVaultProperties": {
+ "userAssignedIdentities": {
"type": {
- "$ref": "#/55"
+ "$ref": "#/58"
},
"flags": 0,
- "description": "Key Vault input properties for encryption."
+ "description": "The list of user identities associated with the resource. The user identity dictionary key references will be resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."
}
}
},
{
"$type": "StringLiteralType",
- "value": "Microsoft.Keyvault"
+ "value": "SystemAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UserAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned, UserAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
},
{
"$type": "UnionType",
"elements": [
+ {
+ "$ref": "#/52"
+ },
{
"$ref": "#/53"
},
{
- "$ref": "#/2"
+ "$ref": "#/54"
+ },
+ {
+ "$ref": "#/55"
}
]
},
{
"$type": "ObjectType",
- "name": "EncryptionV2KeyVaultProperties",
+ "name": "UserAssignedResourceIdentity",
"properties": {
- "keyVaultUri": {
- "type": {
- "$ref": "#/2"
- },
- "flags": 1,
- "description": "The Uri of KeyVault."
- },
- "keyName": {
+ "principalId": {
"type": {
"$ref": "#/2"
},
- "flags": 1,
- "description": "The name of KeyVault key."
+ "flags": 2,
+ "description": "The principal id of user assigned identity."
},
- "keyVersion": {
+ "tenantId": {
"type": {
"$ref": "#/2"
},
- "flags": 1,
- "description": "The version of KeyVault key."
+ "flags": 2,
+ "description": "The tenant id of user assigned identity."
}
}
},
{
"$type": "ObjectType",
- "name": "ManagedDiskEncryption",
- "properties": {
- "keySource": {
- "type": {
- "$ref": "#/58"
- },
- "flags": 1,
- "description": "The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Keyvault"
- },
- "keyVaultProperties": {
+ "name": "IdentityUserAssignedIdentities",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/57"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Sku",
+ "properties": {
+ "name": {
"type": {
- "$ref": "#/59"
+ "$ref": "#/2"
},
"flags": 1,
- "description": "Key Vault input properties for encryption."
+ "description": "The SKU name."
},
- "rotationToLatestKeyVersionEnabled": {
+ "tier": {
"type": {
- "$ref": "#/17"
+ "$ref": "#/2"
},
"flags": 0,
- "description": "Indicate whether the latest key version should be automatically used for Managed Disk Encryption."
- }
- }
- },
- {
- "$type": "StringLiteralType",
- "value": "Microsoft.Keyvault"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/57"
+ "description": "The SKU tier."
},
- {
- "$ref": "#/2"
- }
- ]
- },
- {
- "$type": "ObjectType",
- "name": "ManagedDiskEncryptionKeyVaultProperties",
- "properties": {
- "keyVaultUri": {
+ "size": {
"type": {
"$ref": "#/2"
},
- "flags": 1,
- "description": "The URI of KeyVault."
+ "flags": 0,
+ "description": "The SKU size."
},
- "keyName": {
+ "family": {
"type": {
"$ref": "#/2"
},
- "flags": 1,
- "description": "The name of KeyVault key."
+ "flags": 0,
+ "description": "The SKU family."
},
- "keyVersion": {
+ "model": {
"type": {
"$ref": "#/2"
},
- "flags": 1,
- "description": "The version of KeyVault key."
+ "flags": 0,
+ "description": "The SKU model."
+ },
+ "capacity": {
+ "type": {
+ "$ref": "#/60"
+ },
+ "flags": 0,
+ "description": "The SKU capacity."
}
}
},
+ {
+ "$type": "IntegerType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
{
"$type": "ObjectType",
- "name": "EnhancedSecurityComplianceDefinition",
+ "name": "SystemData",
"properties": {
- "automaticClusterUpdate": {
+ "createdBy": {
"type": {
- "$ref": "#/61"
+ "$ref": "#/2"
},
"flags": 0,
- "description": "Status of automated cluster updates feature."
+ "description": "The identity that created the resource."
},
- "complianceSecurityProfile": {
+ "createdByType": {
"type": {
- "$ref": "#/65"
+ "$ref": "#/67"
},
"flags": 0,
- "description": "Status of Compliance Security Profile feature."
+ "description": "The type of identity that created the resource."
},
- "enhancedSecurityMonitoring": {
+ "createdAt": {
"type": {
- "$ref": "#/74"
+ "$ref": "#/2"
},
"flags": 0,
- "description": "Status of Enhanced Security Monitoring feature."
- }
- }
- },
- {
- "$type": "ObjectType",
- "name": "AutomaticClusterUpdateDefinition",
- "properties": {
- "value": {
+ "description": "The timestamp of resource creation (UTC)."
+ },
+ "lastModifiedBy": {
"type": {
- "$ref": "#/64"
+ "$ref": "#/2"
},
- "flags": 0
- }
- }
- },
- {
- "$type": "StringLiteralType",
- "value": "Enabled"
- },
- {
- "$type": "StringLiteralType",
- "value": "Disabled"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/62"
- },
- {
- "$ref": "#/63"
+ "flags": 0,
+ "description": "The identity that last modified the resource."
},
- {
- "$ref": "#/2"
- }
- ]
- },
- {
- "$type": "ObjectType",
- "name": "ComplianceSecurityProfileDefinition",
- "properties": {
- "complianceStandards": {
+ "lastModifiedByType": {
"type": {
- "$ref": "#/70"
+ "$ref": "#/72"
},
"flags": 0,
- "description": "Compliance standards associated with the workspace."
+ "description": "The type of identity that last modified the resource."
},
- "value": {
+ "lastModifiedAt": {
"type": {
- "$ref": "#/73"
+ "$ref": "#/2"
},
- "flags": 0
+ "flags": 0,
+ "description": "The timestamp of resource last modification (UTC)"
}
}
},
{
"$type": "StringLiteralType",
- "value": "NONE"
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
},
{
"$type": "StringLiteralType",
- "value": "HIPAA"
+ "value": "ManagedIdentity"
},
{
"$type": "StringLiteralType",
- "value": "PCI_DSS"
+ "value": "Key"
},
{
"$type": "UnionType",
"elements": [
{
- "$ref": "#/66"
+ "$ref": "#/63"
},
{
- "$ref": "#/67"
+ "$ref": "#/64"
},
{
- "$ref": "#/68"
+ "$ref": "#/65"
+ },
+ {
+ "$ref": "#/66"
},
{
"$ref": "#/2"
@@ -1065,27 +939,35 @@
]
},
{
- "$type": "ArrayType",
- "itemType": {
- "$ref": "#/69"
- }
+ "$type": "StringLiteralType",
+ "value": "User"
},
{
"$type": "StringLiteralType",
- "value": "Enabled"
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
},
{
"$type": "StringLiteralType",
- "value": "Disabled"
+ "value": "Key"
},
{
"$type": "UnionType",
"elements": [
{
- "$ref": "#/71"
+ "$ref": "#/68"
},
{
- "$ref": "#/72"
+ "$ref": "#/69"
+ },
+ {
+ "$ref": "#/70"
+ },
+ {
+ "$ref": "#/71"
},
{
"$ref": "#/2"
@@ -1093,226 +975,298 @@
]
},
{
- "$type": "ObjectType",
- "name": "EnhancedSecurityMonitoringDefinition",
- "properties": {
- "value": {
- "type": {
- "$ref": "#/77"
- },
- "flags": 0
- }
- }
+ "$type": "ResourceType",
+ "name": "Microsoft.Solutions/applications@2023-12-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/4"
+ },
+ "flags": 0
},
{
"$type": "StringLiteralType",
- "value": "Enabled"
+ "value": "Microsoft.Solutions/applicationDefinitions"
},
{
"$type": "StringLiteralType",
- "value": "Disabled"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/75"
- },
- {
- "$ref": "#/76"
- },
- {
- "$ref": "#/2"
- }
- ]
+ "value": "2023-12-01-preview"
},
{
"$type": "ObjectType",
- "name": "PrivateEndpointConnection",
+ "name": "Microsoft.Solutions/applicationDefinitions",
"properties": {
"id": {
"type": {
"$ref": "#/2"
},
- "flags": 2,
- "description": "The resource identifier."
+ "flags": 10,
+ "description": "The resource id"
},
"name": {
"type": {
- "$ref": "#/2"
+ "$ref": "#/0"
},
- "flags": 2,
- "description": "The resource name."
+ "flags": 9,
+ "description": "The resource name"
},
"type": {
"type": {
- "$ref": "#/2"
+ "$ref": "#/74"
},
- "flags": 2,
- "description": "The resource type."
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/75"
+ },
+ "flags": 10,
+ "description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/79"
+ "$ref": "#/77"
},
"flags": 1,
- "description": "The private endpoint connection properties."
- }
- }
- },
- {
- "$type": "ObjectType",
- "name": "PrivateEndpointConnectionProperties",
- "properties": {
- "privateEndpoint": {
+ "description": "The managed application definition properties."
+ },
+ "managedBy": {
"type": {
- "$ref": "#/80"
+ "$ref": "#/2"
},
"flags": 0,
- "description": "Private endpoint"
+ "description": "ID of the resource that manages this resource."
},
- "groupIds": {
+ "sku": {
"type": {
- "$ref": "#/81"
+ "$ref": "#/59"
},
"flags": 0,
- "description": "GroupIds from the private link service resource."
+ "description": "The SKU of the resource."
},
- "privateLinkServiceConnectionState": {
+ "location": {
"type": {
- "$ref": "#/82"
+ "$ref": "#/2"
},
- "flags": 1,
- "description": "Private endpoint connection state"
+ "flags": 0,
+ "description": "Resource location"
},
- "provisioningState": {
+ "tags": {
"type": {
- "$ref": "#/93"
+ "$ref": "#/112"
},
- "flags": 2,
- "description": "Provisioning state of the private endpoint connection."
- }
- }
- },
- {
- "$type": "ObjectType",
- "name": "PrivateEndpoint",
- "properties": {
- "id": {
+ "flags": 0,
+ "description": "Resource tags"
+ },
+ "systemData": {
"type": {
- "$ref": "#/2"
+ "$ref": "#/62"
},
"flags": 2,
- "description": "The resource identifier."
+ "description": "Metadata pertaining to creation and last modification of the resource."
}
}
},
- {
- "$type": "ArrayType",
- "itemType": {
- "$ref": "#/2"
- }
- },
{
"$type": "ObjectType",
- "name": "PrivateLinkServiceConnectionState",
+ "name": "ApplicationDefinitionProperties",
"properties": {
- "status": {
+ "lockLevel": {
"type": {
- "$ref": "#/87"
+ "$ref": "#/81"
},
"flags": 1,
- "description": "The status of a private endpoint connection"
+ "description": "The managed application lock level."
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The managed application definition display name."
+ },
+ "isEnabled": {
+ "type": {
+ "$ref": "#/19"
+ },
+ "flags": 0,
+ "description": "A value indicating whether the package is enabled or not."
+ },
+ "authorizations": {
+ "type": {
+ "$ref": "#/82"
+ },
+ "flags": 0,
+ "description": "The managed application provider authorizations."
+ },
+ "artifacts": {
+ "type": {
+ "$ref": "#/93"
+ },
+ "flags": 0,
+ "description": "The collection of managed application artifacts. The portal will use the files specified as artifacts to construct the user experience of creating a managed application from a managed application definition."
},
"description": {
"type": {
"$ref": "#/2"
},
"flags": 0,
- "description": "The description for the current state of a private endpoint connection"
+ "description": "The managed application definition description."
},
- "actionsRequired": {
+ "packageFileUri": {
"type": {
"$ref": "#/2"
},
"flags": 0,
- "description": "Actions required for a private endpoint connection"
- }
- }
- },
- {
- "$type": "StringLiteralType",
- "value": "Pending"
- },
- {
+ "description": "The managed application definition package file Uri. Use this element"
+ },
+ "storageAccountId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The storage account id for bring your own storage scenario."
+ },
+ "mainTemplate": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "The inline main template json which has resources to be provisioned. It can be a JObject or well-formed JSON string."
+ },
+ "createUiDefinition": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "The createUiDefinition json for the backing template with Microsoft.Solutions/applications resource. It can be a JObject or well-formed JSON string."
+ },
+ "notificationPolicy": {
+ "type": {
+ "$ref": "#/94"
+ },
+ "flags": 0,
+ "description": "The managed application notification policy."
+ },
+ "lockingPolicy": {
+ "type": {
+ "$ref": "#/97"
+ },
+ "flags": 0,
+ "description": "The managed application locking policy."
+ },
+ "deploymentPolicy": {
+ "type": {
+ "$ref": "#/100"
+ },
+ "flags": 0,
+ "description": "The managed application deployment policy."
+ },
+ "managementPolicy": {
+ "type": {
+ "$ref": "#/105"
+ },
+ "flags": 0,
+ "description": "The managed application management policy that determines publisher's access to the managed resource group."
+ },
+ "policies": {
+ "type": {
+ "$ref": "#/111"
+ },
+ "flags": 0,
+ "description": "The managed application provider policies."
+ }
+ }
+ },
+ {
"$type": "StringLiteralType",
- "value": "Approved"
+ "value": "CanNotDelete"
},
{
"$type": "StringLiteralType",
- "value": "Rejected"
+ "value": "ReadOnly"
},
{
"$type": "StringLiteralType",
- "value": "Disconnected"
+ "value": "None"
},
{
"$type": "UnionType",
"elements": [
{
- "$ref": "#/83"
+ "$ref": "#/78"
},
{
- "$ref": "#/84"
- },
- {
- "$ref": "#/85"
+ "$ref": "#/79"
},
{
- "$ref": "#/86"
- },
- {
- "$ref": "#/2"
+ "$ref": "#/80"
}
]
},
{
- "$type": "StringLiteralType",
- "value": "Succeeded"
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/29"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationDefinitionArtifact",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/88"
+ },
+ "flags": 1,
+ "description": "The managed application definition artifact name."
+ },
+ "uri": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The managed application definition artifact blob uri."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/92"
+ },
+ "flags": 1,
+ "description": "The managed application definition artifact type."
+ }
+ }
},
{
"$type": "StringLiteralType",
- "value": "Creating"
+ "value": "NotSpecified"
},
{
"$type": "StringLiteralType",
- "value": "Updating"
+ "value": "ApplicationResourceTemplate"
},
{
"$type": "StringLiteralType",
- "value": "Deleting"
+ "value": "CreateUiDefinition"
},
{
"$type": "StringLiteralType",
- "value": "Failed"
+ "value": "MainTemplateParameters"
},
{
"$type": "UnionType",
"elements": [
{
- "$ref": "#/88"
- },
- {
- "$ref": "#/89"
+ "$ref": "#/84"
},
{
- "$ref": "#/90"
+ "$ref": "#/85"
},
{
- "$ref": "#/91"
+ "$ref": "#/86"
},
{
- "$ref": "#/92"
+ "$ref": "#/87"
},
{
"$ref": "#/2"
@@ -1320,56 +1274,137 @@
]
},
{
- "$type": "ArrayType",
- "itemType": {
- "$ref": "#/78"
- }
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
},
{
"$type": "StringLiteralType",
- "value": "Enabled"
+ "value": "Template"
},
{
"$type": "StringLiteralType",
- "value": "Disabled"
+ "value": "Custom"
},
{
"$type": "UnionType",
"elements": [
{
- "$ref": "#/95"
+ "$ref": "#/89"
},
{
- "$ref": "#/96"
+ "$ref": "#/90"
},
{
- "$ref": "#/2"
+ "$ref": "#/91"
}
]
},
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/83"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationNotificationPolicy",
+ "properties": {
+ "notificationEndpoints": {
+ "type": {
+ "$ref": "#/96"
+ },
+ "flags": 1,
+ "description": "The managed application notification endpoint."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationNotificationEndpoint",
+ "properties": {
+ "uri": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The managed application notification endpoint uri."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/95"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationPackageLockingPolicyDefinition",
+ "properties": {
+ "allowedActions": {
+ "type": {
+ "$ref": "#/98"
+ },
+ "flags": 0,
+ "description": "The deny assignment excluded actions."
+ },
+ "allowedDataActions": {
+ "type": {
+ "$ref": "#/99"
+ },
+ "flags": 0,
+ "description": "The deny assignment excluded data actions."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationDeploymentPolicy",
+ "properties": {
+ "deploymentMode": {
+ "type": {
+ "$ref": "#/104"
+ },
+ "flags": 1,
+ "description": "The managed application deployment mode."
+ }
+ }
+ },
{
"$type": "StringLiteralType",
- "value": "AllRules"
+ "value": "NotSpecified"
},
{
"$type": "StringLiteralType",
- "value": "NoAzureDatabricksRules"
+ "value": "Incremental"
},
{
"$type": "StringLiteralType",
- "value": "NoAzureServiceRules"
+ "value": "Complete"
},
{
"$type": "UnionType",
"elements": [
{
- "$ref": "#/98"
+ "$ref": "#/101"
},
{
- "$ref": "#/99"
+ "$ref": "#/102"
},
{
- "$ref": "#/100"
+ "$ref": "#/103"
},
{
"$ref": "#/2"
@@ -1378,40 +1413,40 @@
},
{
"$type": "ObjectType",
- "name": "DefaultCatalogProperties",
+ "name": "ApplicationManagementPolicy",
"properties": {
- "initialType": {
+ "mode": {
"type": {
- "$ref": "#/105"
- },
- "flags": 0,
- "description": "Defines the initial type of the default catalog. Possible values (case-insensitive): HiveMetastore, UnityCatalog"
- },
- "initialName": {
- "type": {
- "$ref": "#/2"
+ "$ref": "#/109"
},
"flags": 0,
- "description": "Specifies the initial Name of default catalog. If not specified, the name of the workspace will be used."
+ "description": "The managed application management mode."
}
}
},
{
"$type": "StringLiteralType",
- "value": "HiveMetastore"
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unmanaged"
},
{
"$type": "StringLiteralType",
- "value": "UnityCatalog"
+ "value": "Managed"
},
{
"$type": "UnionType",
"elements": [
{
- "$ref": "#/103"
+ "$ref": "#/106"
+ },
+ {
+ "$ref": "#/107"
},
{
- "$ref": "#/104"
+ "$ref": "#/108"
},
{
"$ref": "#/2"
@@ -1420,173 +1455,333 @@
},
{
"$type": "ObjectType",
- "name": "WorkspacePropertiesAccessConnector",
+ "name": "ApplicationPolicy",
"properties": {
- "id": {
+ "name": {
"type": {
"$ref": "#/2"
},
- "flags": 1,
- "description": "The resource ID of Azure Databricks Access Connector Resource."
+ "flags": 0,
+ "description": "The policy name"
},
- "identityType": {
+ "policyDefinitionId": {
"type": {
- "$ref": "#/109"
+ "$ref": "#/2"
},
- "flags": 1,
- "description": "The identity type of the Access Connector Resource."
+ "flags": 0,
+ "description": "The policy definition Id."
},
- "userAssignedIdentityId": {
+ "parameters": {
"type": {
"$ref": "#/2"
},
"flags": 0,
- "description": "The resource ID of the User Assigned Identity associated with the Access Connector Resource. This is required for type 'UserAssigned' and not valid for type 'SystemAssigned'."
+ "description": "The policy parameters."
}
}
},
{
- "$type": "StringLiteralType",
- "value": "SystemAssigned"
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/110"
+ }
},
{
- "$type": "StringLiteralType",
- "value": "UserAssigned"
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
},
{
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/107"
- },
- {
- "$ref": "#/108"
- },
- {
- "$ref": "#/2"
- }
- ]
+ "$type": "ResourceType",
+ "name": "Microsoft.Solutions/applicationDefinitions@2023-12-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/76"
+ },
+ "flags": 0
},
{
"$type": "StringLiteralType",
- "value": "Disabled"
+ "value": "Microsoft.Solutions/jitRequests"
},
{
"$type": "StringLiteralType",
- "value": "Enabled"
- },
- {
- "$type": "UnionType",
- "elements": [
- {
- "$ref": "#/110"
- },
- {
- "$ref": "#/111"
- },
- {
- "$ref": "#/2"
- }
- ]
+ "value": "2023-12-01-preview"
},
{
"$type": "ObjectType",
- "name": "Sku",
+ "name": "Microsoft.Solutions/jitRequests",
"properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
"name": {
"type": {
"$ref": "#/2"
},
- "flags": 1,
- "description": "The SKU name."
+ "flags": 9,
+ "description": "The resource name"
},
- "tier": {
+ "type": {
+ "type": {
+ "$ref": "#/114"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/115"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/117"
+ },
+ "flags": 0,
+ "description": "The JIT request properties."
+ },
+ "location": {
"type": {
"$ref": "#/2"
},
"flags": 0,
- "description": "The SKU tier."
+ "description": "Resource location"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/144"
+ },
+ "flags": 0,
+ "description": "Resource tags"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/62"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
}
}
},
{
"$type": "ObjectType",
- "name": "SystemData",
+ "name": "JitRequestProperties",
"properties": {
- "createdBy": {
+ "applicationResourceId": {
"type": {
"$ref": "#/2"
},
- "flags": 0,
- "description": "The identity that created the resource."
+ "flags": 1,
+ "description": "The parent application id."
},
- "createdByType": {
+ "publisherTenantId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The publisher tenant id."
+ },
+ "jitAuthorizationPolicies": {
"type": {
"$ref": "#/119"
},
- "flags": 0,
- "description": "The type of identity that created the resource."
+ "flags": 1,
+ "description": "The JIT authorization policies."
},
- "createdAt": {
+ "jitSchedulingPolicy": {
"type": {
- "$ref": "#/2"
+ "$ref": "#/120"
},
- "flags": 0,
- "description": "The timestamp of resource creation (UTC)."
+ "flags": 1,
+ "description": "The JIT request properties."
},
- "lastModifiedBy": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/134"
+ },
+ "flags": 2,
+ "description": "The JIT request provisioning state."
+ },
+ "jitRequestState": {
+ "type": {
+ "$ref": "#/143"
+ },
+ "flags": 2,
+ "description": "The JIT request state."
+ },
+ "createdBy": {
+ "type": {
+ "$ref": "#/48"
+ },
+ "flags": 2,
+ "description": "The client entity that created the JIT request."
+ },
+ "updatedBy": {
+ "type": {
+ "$ref": "#/48"
+ },
+ "flags": 2,
+ "description": "The client entity that last updated the JIT request."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JitAuthorizationPolicies",
+ "properties": {
+ "principalId": {
"type": {
"$ref": "#/2"
},
- "flags": 0,
- "description": "The identity that last modified the resource."
+ "flags": 1,
+ "description": "The the principal id that will be granted JIT access."
},
- "lastModifiedByType": {
+ "roleDefinitionId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The role definition id that will be granted to the Principal."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/118"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JitSchedulingPolicy",
+ "properties": {
+ "type": {
"type": {
"$ref": "#/124"
},
- "flags": 0,
- "description": "The type of identity that last modified the resource."
+ "flags": 1,
+ "description": "The type of JIT schedule."
},
- "lastModifiedAt": {
+ "duration": {
"type": {
"$ref": "#/2"
},
- "flags": 0,
- "description": "The timestamp of resource last modification (UTC)"
+ "flags": 1,
+ "description": "The required duration of the JIT request."
+ },
+ "startTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The start time of the request."
}
}
},
{
"$type": "StringLiteralType",
- "value": "User"
+ "value": "NotSpecified"
},
{
"$type": "StringLiteralType",
- "value": "Application"
+ "value": "Once"
},
{
"$type": "StringLiteralType",
- "value": "ManagedIdentity"
+ "value": "Recurring"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/121"
+ },
+ {
+ "$ref": "#/122"
+ },
+ {
+ "$ref": "#/123"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
},
{
"$type": "StringLiteralType",
- "value": "Key"
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
},
{
"$type": "UnionType",
"elements": [
{
- "$ref": "#/115"
+ "$ref": "#/125"
+ },
+ {
+ "$ref": "#/126"
+ },
+ {
+ "$ref": "#/127"
+ },
+ {
+ "$ref": "#/128"
+ },
+ {
+ "$ref": "#/129"
},
{
- "$ref": "#/116"
+ "$ref": "#/130"
},
{
- "$ref": "#/117"
+ "$ref": "#/131"
},
{
- "$ref": "#/118"
+ "$ref": "#/132"
+ },
+ {
+ "$ref": "#/133"
},
{
"$ref": "#/2"
@@ -1595,34 +1790,62 @@
},
{
"$type": "StringLiteralType",
- "value": "User"
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Approved"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Denied"
},
{
"$type": "StringLiteralType",
- "value": "Application"
+ "value": "Failed"
},
{
"$type": "StringLiteralType",
- "value": "ManagedIdentity"
+ "value": "Canceled"
},
{
"$type": "StringLiteralType",
- "value": "Key"
+ "value": "Expired"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Timeout"
},
{
"$type": "UnionType",
"elements": [
{
- "$ref": "#/120"
+ "$ref": "#/135"
},
{
- "$ref": "#/121"
+ "$ref": "#/136"
},
{
- "$ref": "#/122"
+ "$ref": "#/137"
},
{
- "$ref": "#/123"
+ "$ref": "#/138"
+ },
+ {
+ "$ref": "#/139"
+ },
+ {
+ "$ref": "#/140"
+ },
+ {
+ "$ref": "#/141"
+ },
+ {
+ "$ref": "#/142"
},
{
"$ref": "#/2"
@@ -1631,7 +1854,7 @@
},
{
"$type": "ObjectType",
- "name": "TrackedResourceTags",
+ "name": "ResourceTags",
"properties": {},
"additionalProperties": {
"$ref": "#/2"
@@ -1639,264 +1862,138 @@
},
{
"$type": "ResourceType",
- "name": "Microsoft.Databricks/workspaces@2024-02-01-preview",
+ "name": "Microsoft.Solutions/jitRequests@2023-12-01-preview",
"scopeType": 8,
"body": {
- "$ref": "#/4"
+ "$ref": "#/116"
},
"flags": 0
},
{
- "$type": "StringLiteralType",
- "value": "Microsoft.Databricks/workspaces/privateEndpointConnections"
- },
- {
- "$type": "StringLiteralType",
- "value": "2024-02-01-preview"
+ "$type": "ResourceFunctionType",
+ "name": "refreshPermissions",
+ "resourceType": "Microsoft.Solutions/applications",
+ "apiVersion": "2023-12-01-preview"
},
{
"$type": "ObjectType",
- "name": "Microsoft.Databricks/workspaces/privateEndpointConnections",
+ "name": "AllowedUpgradePlansResult",
"properties": {
- "id": {
- "type": {
- "$ref": "#/2"
- },
- "flags": 10,
- "description": "The resource id"
- },
- "name": {
- "type": {
- "$ref": "#/2"
- },
- "flags": 9,
- "description": "The resource name"
- },
- "type": {
- "type": {
- "$ref": "#/127"
- },
- "flags": 10,
- "description": "The resource type"
- },
- "apiVersion": {
- "type": {
- "$ref": "#/128"
- },
- "flags": 10,
- "description": "The resource api version"
- },
- "properties": {
+ "value": {
"type": {
- "$ref": "#/79"
+ "$ref": "#/148"
},
- "flags": 1,
- "description": "The private endpoint connection properties."
+ "flags": 0,
+ "description": "The array of plans."
}
}
},
{
- "$type": "ResourceType",
- "name": "Microsoft.Databricks/workspaces/privateEndpointConnections@2024-02-01-preview",
- "scopeType": 8,
- "body": {
- "$ref": "#/129"
- },
- "flags": 0
- },
- {
- "$type": "StringLiteralType",
- "value": "Microsoft.Databricks/workspaces/virtualNetworkPeerings"
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/49"
+ }
},
{
- "$type": "StringLiteralType",
- "value": "2024-02-01-preview"
+ "$type": "ResourceFunctionType",
+ "name": "listAllowedUpgradePlans",
+ "resourceType": "Microsoft.Solutions/applications",
+ "apiVersion": "2023-12-01-preview",
+ "output": {
+ "$ref": "#/147"
+ }
},
{
"$type": "ObjectType",
- "name": "Microsoft.Databricks/workspaces/virtualNetworkPeerings",
+ "name": "UpdateAccessDefinition",
"properties": {
- "id": {
- "type": {
- "$ref": "#/2"
- },
- "flags": 10,
- "description": "The resource id"
- },
- "name": {
+ "approver": {
"type": {
"$ref": "#/2"
},
- "flags": 9,
- "description": "The resource name"
+ "flags": 0,
+ "description": "The approver name."
},
- "type": {
+ "metadata": {
"type": {
- "$ref": "#/131"
+ "$ref": "#/151"
},
- "flags": 10,
- "description": "The resource type"
+ "flags": 1,
+ "description": "The JIT request metadata."
},
- "apiVersion": {
+ "status": {
"type": {
- "$ref": "#/132"
+ "$ref": "#/155"
},
- "flags": 10,
- "description": "The resource api version"
+ "flags": 1,
+ "description": "The JIT status."
},
- "properties": {
+ "subStatus": {
"type": {
- "$ref": "#/134"
+ "$ref": "#/162"
},
"flags": 1,
- "description": "List of properties for vNet Peering"
+ "description": "The JIT status."
}
}
},
{
"$type": "ObjectType",
- "name": "VirtualNetworkPeeringPropertiesFormat",
+ "name": "JitRequestMetadata",
"properties": {
- "allowVirtualNetworkAccess": {
+ "originRequestId": {
"type": {
- "$ref": "#/17"
- },
- "flags": 0,
- "description": "Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space."
- },
- "allowForwardedTraffic": {
- "type": {
- "$ref": "#/17"
- },
- "flags": 0,
- "description": "Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network."
- },
- "allowGatewayTransit": {
- "type": {
- "$ref": "#/17"
- },
- "flags": 0,
- "description": "If gateway links can be used in remote virtual networking to link to this virtual network."
- },
- "useRemoteGateways": {
- "type": {
- "$ref": "#/17"
- },
- "flags": 0,
- "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway."
- },
- "databricksVirtualNetwork": {
- "type": {
- "$ref": "#/135"
- },
- "flags": 0,
- "description": "The remote virtual network should be in the same region. See here to learn more (https://docs.microsoft.com/en-us/azure/databricks/administration-guide/cloud-configurations/azure/vnet-peering)."
- },
- "databricksAddressSpace": {
- "type": {
- "$ref": "#/136"
+ "$ref": "#/2"
},
"flags": 0,
- "description": "The reference to the databricks virtual network address space."
- },
- "remoteVirtualNetwork": {
- "type": {
- "$ref": "#/138"
- },
- "flags": 1,
- "description": "The remote virtual network should be in the same region. See here to learn more (https://docs.microsoft.com/en-us/azure/databricks/administration-guide/cloud-configurations/azure/vnet-peering)."
+ "description": "The origin request id."
},
- "remoteAddressSpace": {
+ "requestorId": {
"type": {
- "$ref": "#/136"
+ "$ref": "#/2"
},
"flags": 0,
- "description": "The reference to the remote virtual network address space."
- },
- "peeringState": {
- "type": {
- "$ref": "#/142"
- },
- "flags": 2,
- "description": "The status of the virtual network peering."
+ "description": "The requestor id."
},
- "provisioningState": {
- "type": {
- "$ref": "#/147"
- },
- "flags": 2,
- "description": "The provisioning state of the virtual network peering resource."
- }
- }
- },
- {
- "$type": "ObjectType",
- "name": "VirtualNetworkPeeringPropertiesFormatDatabricksVirtualNetwork",
- "properties": {
- "id": {
+ "tenantDisplayName": {
"type": {
"$ref": "#/2"
},
"flags": 0,
- "description": "The Id of the databricks virtual network."
- }
- }
- },
- {
- "$type": "ObjectType",
- "name": "AddressSpace",
- "properties": {
- "addressPrefixes": {
- "type": {
- "$ref": "#/137"
- },
- "flags": 0,
- "description": "A list of address blocks reserved for this virtual network in CIDR notation."
- }
- }
- },
- {
- "$type": "ArrayType",
- "itemType": {
- "$ref": "#/2"
- }
- },
- {
- "$type": "ObjectType",
- "name": "VirtualNetworkPeeringPropertiesFormatRemoteVirtualNetwork",
- "properties": {
- "id": {
+ "description": "The publisher's tenant name."
+ },
+ "subjectDisplayName": {
"type": {
"$ref": "#/2"
},
"flags": 0,
- "description": "The Id of the remote virtual network."
+ "description": "The subject display name."
}
}
},
{
"$type": "StringLiteralType",
- "value": "Initiated"
+ "value": "NotSpecified"
},
{
"$type": "StringLiteralType",
- "value": "Connected"
+ "value": "Elevate"
},
{
"$type": "StringLiteralType",
- "value": "Disconnected"
+ "value": "Remove"
},
{
"$type": "UnionType",
"elements": [
{
- "$ref": "#/139"
+ "$ref": "#/152"
},
{
- "$ref": "#/140"
+ "$ref": "#/153"
},
{
- "$ref": "#/141"
+ "$ref": "#/154"
},
{
"$ref": "#/2"
@@ -1905,34 +2002,48 @@
},
{
"$type": "StringLiteralType",
- "value": "Succeeded"
+ "value": "NotSpecified"
},
{
"$type": "StringLiteralType",
- "value": "Updating"
+ "value": "Approved"
},
{
"$type": "StringLiteralType",
- "value": "Deleting"
+ "value": "Denied"
},
{
"$type": "StringLiteralType",
"value": "Failed"
},
+ {
+ "$type": "StringLiteralType",
+ "value": "Expired"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Timeout"
+ },
{
"$type": "UnionType",
"elements": [
{
- "$ref": "#/143"
+ "$ref": "#/156"
+ },
+ {
+ "$ref": "#/157"
+ },
+ {
+ "$ref": "#/158"
},
{
- "$ref": "#/144"
+ "$ref": "#/159"
},
{
- "$ref": "#/145"
+ "$ref": "#/160"
},
{
- "$ref": "#/146"
+ "$ref": "#/161"
},
{
"$ref": "#/2"
@@ -1940,109 +2051,124 @@
]
},
{
- "$type": "ResourceType",
- "name": "Microsoft.Databricks/workspaces/virtualNetworkPeerings@2024-02-01-preview",
- "scopeType": 8,
- "body": {
- "$ref": "#/133"
- },
- "flags": 0
+ "$type": "ResourceFunctionType",
+ "name": "updateAccess",
+ "resourceType": "Microsoft.Solutions/applications",
+ "apiVersion": "2023-12-01-preview",
+ "input": {
+ "$ref": "#/150"
+ }
},
{
- "$type": "StringLiteralType",
- "value": "Microsoft.Databricks/workspaces/privateLinkResources"
+ "$type": "ObjectType",
+ "name": "ListTokenRequest",
+ "properties": {
+ "authorizationAudience": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The authorization audience."
+ },
+ "userAssignedIdentities": {
+ "type": {
+ "$ref": "#/165"
+ },
+ "flags": 0,
+ "description": "The user assigned identities."
+ }
+ }
},
{
- "$type": "StringLiteralType",
- "value": "2024-02-01-preview"
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
},
{
"$type": "ObjectType",
- "name": "Microsoft.Databricks/workspaces/privateLinkResources",
+ "name": "ManagedIdentityTokenResult",
"properties": {
- "id": {
+ "value": {
"type": {
- "$ref": "#/2"
+ "$ref": "#/168"
},
- "flags": 10,
- "description": "The resource id"
- },
- "name": {
+ "flags": 0,
+ "description": "The array of managed identity tokens."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedIdentityToken",
+ "properties": {
+ "accessToken": {
"type": {
"$ref": "#/2"
},
- "flags": 9,
- "description": "The resource name"
+ "flags": 0,
+ "description": "The requested access token."
},
- "type": {
+ "expiresIn": {
"type": {
- "$ref": "#/149"
+ "$ref": "#/2"
},
- "flags": 10,
- "description": "The resource type"
+ "flags": 0,
+ "description": "The number of seconds the access token will be valid."
},
- "apiVersion": {
+ "expiresOn": {
"type": {
- "$ref": "#/150"
+ "$ref": "#/2"
},
- "flags": 10,
- "description": "The resource api version"
+ "flags": 0,
+ "description": "The timespan when the access token expires. This is represented as the number of seconds from epoch."
},
- "properties": {
+ "notBefore": {
"type": {
- "$ref": "#/152"
+ "$ref": "#/2"
},
- "flags": 2,
- "description": "The group id properties."
- }
- }
- },
- {
- "$type": "ObjectType",
- "name": "GroupIdInformationProperties",
- "properties": {
- "groupId": {
+ "flags": 0,
+ "description": "The timespan when the access token takes effect. This is represented as the number of seconds from epoch."
+ },
+ "authorizationAudience": {
"type": {
"$ref": "#/2"
},
"flags": 0,
- "description": "The group id"
+ "description": "The aud (audience) the access token was request for. This is the same as what was provided in the listTokens request."
},
- "requiredMembers": {
+ "resourceId": {
"type": {
- "$ref": "#/153"
+ "$ref": "#/2"
},
"flags": 0,
- "description": "The required members for a specific group id"
+ "description": "The Azure resource ID for the issued token. This is either the managed application ID or the user-assigned identity ID."
},
- "requiredZoneNames": {
+ "tokenType": {
"type": {
- "$ref": "#/154"
+ "$ref": "#/2"
},
"flags": 0,
- "description": "The required DNS zones for a specific group id"
+ "description": "The type of the token."
}
}
},
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/2"
- }
- },
- {
- "$type": "ArrayType",
- "itemType": {
- "$ref": "#/2"
+ "$ref": "#/167"
}
},
{
- "$type": "ResourceType",
- "name": "Microsoft.Databricks/workspaces/privateLinkResources@2024-02-01-preview",
- "scopeType": 8,
- "body": {
- "$ref": "#/151"
+ "$type": "ResourceFunctionType",
+ "name": "listTokens",
+ "resourceType": "Microsoft.Solutions/applications",
+ "apiVersion": "2023-12-01-preview",
+ "output": {
+ "$ref": "#/166"
},
- "flags": 1
+ "input": {
+ "$ref": "#/164"
+ }
}
]
\ No newline at end of file
diff --git a/internal/azure/generated/sphere/microsoft.azuresphere/2022-09-01-preview/types.json b/internal/azure/generated/sphere/microsoft.azuresphere/2022-09-01-preview/types.json
index 6ecce31e6..6f6a92a2a 100644
--- a/internal/azure/generated/sphere/microsoft.azuresphere/2022-09-01-preview/types.json
+++ b/internal/azure/generated/sphere/microsoft.azuresphere/2022-09-01-preview/types.json
@@ -1727,7 +1727,7 @@
"type": {
"$ref": "#/2"
},
- "flags": 0,
+ "flags": 2,
"description": "The link to the next page of items"
}
}
@@ -1816,7 +1816,7 @@
"type": {
"$ref": "#/2"
},
- "flags": 0,
+ "flags": 2,
"description": "The link to the next page of items"
}
}
@@ -1895,7 +1895,7 @@
"type": {
"$ref": "#/2"
},
- "flags": 0,
+ "flags": 2,
"description": "The link to the next page of items"
}
}
@@ -1992,7 +1992,7 @@
"type": {
"$ref": "#/2"
},
- "flags": 0,
+ "flags": 2,
"description": "The link to the next page of items"
}
}
diff --git a/internal/azure/generated/sql/microsoft.sql/2023-02-01-preview/types.json b/internal/azure/generated/sql/microsoft.sql/2023-02-01-preview/types.json
index 1d32fdae2..bf66b5329 100644
--- a/internal/azure/generated/sql/microsoft.sql/2023-02-01-preview/types.json
+++ b/internal/azure/generated/sql/microsoft.sql/2023-02-01-preview/types.json
@@ -9408,14 +9408,14 @@
"$ref": "#/7"
},
"flags": 0,
- "description": "Storage IOps. Minimum value: 120. Maximum value: 120000. Increments of 1 IOps allowed only. Maximum value depends on the selected hardware family and number of vCores."
+ "description": "Storage IOps. Minimum value: 300. Maximum value: 80000. Increments of 1 IOps allowed only. Maximum value depends on the selected hardware family and number of vCores."
},
"storageThroughputMBps": {
"type": {
"$ref": "#/7"
},
"flags": 0,
- "description": "Storage throughput in MBps. Minimum value: 25. Maximum value: 4000. Increments of 1 MBps allowed only. Maximum value depends on the selected hardware family and number of vCores."
+ "description": "Storage throughput MBps parameter is not supported in the instance create/update operation."
},
"collation": {
"type": {
diff --git a/internal/azure/generated/sql/microsoft.sql/2023-05-01-preview/types.json b/internal/azure/generated/sql/microsoft.sql/2023-05-01-preview/types.json
index e9b12a80d..c90adf2e4 100644
--- a/internal/azure/generated/sql/microsoft.sql/2023-05-01-preview/types.json
+++ b/internal/azure/generated/sql/microsoft.sql/2023-05-01-preview/types.json
@@ -9722,14 +9722,14 @@
"$ref": "#/7"
},
"flags": 0,
- "description": "Storage IOps. Minimum value: 120. Maximum value: 120000. Increments of 1 IOps allowed only. Maximum value depends on the selected hardware family and number of vCores."
+ "description": "Storage IOps. Minimum value: 300. Maximum value: 80000. Increments of 1 IOps allowed only. Maximum value depends on the selected hardware family and number of vCores."
},
"storageThroughputMBps": {
"type": {
"$ref": "#/7"
},
"flags": 0,
- "description": "Storage throughput in MBps. Minimum value: 25. Maximum value: 4000. Increments of 1 MBps allowed only. Maximum value depends on the selected hardware family and number of vCores."
+ "description": "Storage throughput MBps parameter is not supported in the instance create/update operation."
},
"collation": {
"type": {
diff --git a/internal/azure/generated/sql/microsoft.sql/2023-08-01-preview/types.json b/internal/azure/generated/sql/microsoft.sql/2023-08-01-preview/types.json
new file mode 100644
index 000000000..5576c871a
--- /dev/null
+++ b/internal/azure/generated/sql/microsoft.sql/2023-08-01-preview/types.json
@@ -0,0 +1,24089 @@
+[
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "default"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/databases/backupShortTermRetentionPolicies"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/databases/backupShortTermRetentionPolicies",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/3"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BackupShortTermRetentionPolicyProperties",
+ "properties": {
+ "retentionDays": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "The backup retention period in days. This is how many days Point-in-Time Restore will be supported."
+ },
+ "diffBackupIntervalInHours": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "The differential backup interval in hours. This is how many interval hours between each differential backup will be supported. This is only applicable to live databases but not dropped databases."
+ }
+ }
+ },
+ {
+ "$type": "IntegerType"
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/databases/backupShortTermRetentionPolicies@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/5"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/auditingSettings"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/auditingSettings",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/9"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/10"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/13"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServerBlobAuditingPolicyProperties",
+ "properties": {
+ "isDevopsAuditEnabled": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "Specifies the state of devops audit. If state is Enabled, devops logs will be sent to Azure Monitor.\r\nIn order to send the events to Azure Monitor, specify 'State' as 'Enabled', 'IsAzureMonitorTargetEnabled' as true and 'IsDevopsAuditEnabled' as true\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'DevOpsOperationsAudit' diagnostic logs category on the master database should also be created.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/master/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"
+ },
+ "retentionDays": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "Specifies the number of days to keep in the audit logs in the storage account."
+ },
+ "auditActionsAndGroups": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "Specifies the Actions-Groups and Actions to audit.\r\n\r\nThe recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:\r\n\r\nBATCH_COMPLETED_GROUP,\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,\r\nFAILED_DATABASE_AUTHENTICATION_GROUP.\r\n\r\nThis above combination is also the set that is configured by default when enabling auditing from the Azure portal.\r\n\r\nThe supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):\r\n\r\nAPPLICATION_ROLE_CHANGE_PASSWORD_GROUP\r\nBACKUP_RESTORE_GROUP\r\nDATABASE_LOGOUT_GROUP\r\nDATABASE_OBJECT_CHANGE_GROUP\r\nDATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_OBJECT_PERMISSION_CHANGE_GROUP\r\nDATABASE_OPERATION_GROUP\r\nDATABASE_PERMISSION_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_IMPERSONATION_GROUP\r\nDATABASE_ROLE_MEMBER_CHANGE_GROUP\r\nFAILED_DATABASE_AUTHENTICATION_GROUP\r\nSCHEMA_OBJECT_ACCESS_GROUP\r\nSCHEMA_OBJECT_CHANGE_GROUP\r\nSCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nSCHEMA_OBJECT_PERMISSION_CHANGE_GROUP\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP\r\nUSER_CHANGE_PASSWORD_GROUP\r\nBATCH_STARTED_GROUP\r\nBATCH_COMPLETED_GROUP\r\nDBCC_GROUP\r\nDATABASE_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_CHANGE_GROUP\r\nLEDGER_OPERATION_GROUP\r\n\r\nThese are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.\r\n\r\nFor more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).\r\n\r\nFor Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:\r\nSELECT\r\nUPDATE\r\nINSERT\r\nDELETE\r\nEXECUTE\r\nRECEIVE\r\nREFERENCES\r\n\r\nThe general form for defining an action to be audited is:\r\n{action} ON {object} BY {principal}\r\n\r\nNote that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.\r\n\r\nFor example:\r\nSELECT on dbo.myTable by public\r\nSELECT on DATABASE::myDatabase by public\r\nSELECT on SCHEMA::mySchema by public\r\n\r\nFor more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)"
+ },
+ "isStorageSecondaryKeyInUse": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "Specifies whether storageAccountAccessKey value is the storage's secondary key."
+ },
+ "isAzureMonitorTargetEnabled": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "Specifies whether audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'State' as 'Enabled' and 'IsAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.\r\nNote that for server level audit you should use the 'master' database as {databaseName}.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"
+ },
+ "queueDelayMs": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.\r\nThe default minimum value is 1000 (1 second). The maximum is 2,147,483,647."
+ },
+ "isManagedIdentityInUse": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "Specifies whether Managed Identity is used to access blob storage"
+ },
+ "state": {
+ "type": {
+ "$ref": "#/18"
+ },
+ "flags": 1,
+ "description": "Specifies the state of the audit. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required."
+ },
+ "storageEndpoint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required."
+ },
+ "storageAccountAccessKey": {
+ "type": {
+ "$ref": "#/19"
+ },
+ "flags": 4,
+ "description": "Specifies the identifier key of the auditing storage account. \r\nIf state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.\r\nPrerequisites for using managed identity authentication:\r\n1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).\r\n2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.\r\nFor more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)"
+ },
+ "storageAccountSubscriptionId": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 0,
+ "description": "Specifies the blob storage subscription Id."
+ }
+ }
+ },
+ {
+ "$type": "BooleanType"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/16"
+ },
+ {
+ "$ref": "#/17"
+ }
+ ]
+ },
+ {
+ "$type": "StringType",
+ "sensitive": true
+ },
+ {
+ "$type": "StringType",
+ "minLength": 36,
+ "maxLength": 36,
+ "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$"
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/auditingSettings@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/12"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/databases/auditingSettings"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/databases/auditingSettings",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource kind."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DatabaseBlobAuditingPolicyProperties",
+ "properties": {
+ "retentionDays": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "Specifies the number of days to keep in the audit logs in the storage account."
+ },
+ "auditActionsAndGroups": {
+ "type": {
+ "$ref": "#/27"
+ },
+ "flags": 0,
+ "description": "Specifies the Actions-Groups and Actions to audit.\r\n\r\nThe recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:\r\n\r\nBATCH_COMPLETED_GROUP,\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,\r\nFAILED_DATABASE_AUTHENTICATION_GROUP.\r\n\r\nThis above combination is also the set that is configured by default when enabling auditing from the Azure portal.\r\n\r\nThe supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):\r\n\r\nAPPLICATION_ROLE_CHANGE_PASSWORD_GROUP\r\nBACKUP_RESTORE_GROUP\r\nDATABASE_LOGOUT_GROUP\r\nDATABASE_OBJECT_CHANGE_GROUP\r\nDATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_OBJECT_PERMISSION_CHANGE_GROUP\r\nDATABASE_OPERATION_GROUP\r\nDATABASE_PERMISSION_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_IMPERSONATION_GROUP\r\nDATABASE_ROLE_MEMBER_CHANGE_GROUP\r\nFAILED_DATABASE_AUTHENTICATION_GROUP\r\nSCHEMA_OBJECT_ACCESS_GROUP\r\nSCHEMA_OBJECT_CHANGE_GROUP\r\nSCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nSCHEMA_OBJECT_PERMISSION_CHANGE_GROUP\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP\r\nUSER_CHANGE_PASSWORD_GROUP\r\nBATCH_STARTED_GROUP\r\nBATCH_COMPLETED_GROUP\r\nDBCC_GROUP\r\nDATABASE_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_CHANGE_GROUP\r\nLEDGER_OPERATION_GROUP\r\n\r\nThese are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.\r\n\r\nFor more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).\r\n\r\nFor Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:\r\nSELECT\r\nUPDATE\r\nINSERT\r\nDELETE\r\nEXECUTE\r\nRECEIVE\r\nREFERENCES\r\n\r\nThe general form for defining an action to be audited is:\r\n{action} ON {object} BY {principal}\r\n\r\nNote that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.\r\n\r\nFor example:\r\nSELECT on dbo.myTable by public\r\nSELECT on DATABASE::myDatabase by public\r\nSELECT on SCHEMA::mySchema by public\r\n\r\nFor more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)"
+ },
+ "isStorageSecondaryKeyInUse": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "Specifies whether storageAccountAccessKey value is the storage's secondary key."
+ },
+ "isAzureMonitorTargetEnabled": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "Specifies whether audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'State' as 'Enabled' and 'IsAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.\r\nNote that for server level audit you should use the 'master' database as {databaseName}.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"
+ },
+ "queueDelayMs": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.\r\nThe default minimum value is 1000 (1 second). The maximum is 2,147,483,647."
+ },
+ "isManagedIdentityInUse": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "Specifies whether Managed Identity is used to access blob storage"
+ },
+ "state": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 1,
+ "description": "Specifies the state of the audit. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required."
+ },
+ "storageEndpoint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required."
+ },
+ "storageAccountAccessKey": {
+ "type": {
+ "$ref": "#/19"
+ },
+ "flags": 4,
+ "description": "Specifies the identifier key of the auditing storage account. \r\nIf state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.\r\nPrerequisites for using managed identity authentication:\r\n1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).\r\n2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.\r\nFor more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)"
+ },
+ "storageAccountSubscriptionId": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 0,
+ "description": "Specifies the blob storage subscription Id."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/28"
+ },
+ {
+ "$ref": "#/29"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/databases/auditingSettings@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/25"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/databases/extendedAuditingSettings"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/databases/extendedAuditingSettings",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/32"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/33"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/34"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/36"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExtendedDatabaseBlobAuditingPolicyProperties",
+ "properties": {
+ "predicateExpression": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies condition of where clause when creating an audit."
+ },
+ "retentionDays": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "Specifies the number of days to keep in the audit logs in the storage account."
+ },
+ "auditActionsAndGroups": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 0,
+ "description": "Specifies the Actions-Groups and Actions to audit.\r\n\r\nThe recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:\r\n\r\nBATCH_COMPLETED_GROUP,\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,\r\nFAILED_DATABASE_AUTHENTICATION_GROUP.\r\n\r\nThis above combination is also the set that is configured by default when enabling auditing from the Azure portal.\r\n\r\nThe supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):\r\n\r\nAPPLICATION_ROLE_CHANGE_PASSWORD_GROUP\r\nBACKUP_RESTORE_GROUP\r\nDATABASE_LOGOUT_GROUP\r\nDATABASE_OBJECT_CHANGE_GROUP\r\nDATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_OBJECT_PERMISSION_CHANGE_GROUP\r\nDATABASE_OPERATION_GROUP\r\nDATABASE_PERMISSION_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_IMPERSONATION_GROUP\r\nDATABASE_ROLE_MEMBER_CHANGE_GROUP\r\nFAILED_DATABASE_AUTHENTICATION_GROUP\r\nSCHEMA_OBJECT_ACCESS_GROUP\r\nSCHEMA_OBJECT_CHANGE_GROUP\r\nSCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nSCHEMA_OBJECT_PERMISSION_CHANGE_GROUP\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP\r\nUSER_CHANGE_PASSWORD_GROUP\r\nBATCH_STARTED_GROUP\r\nBATCH_COMPLETED_GROUP\r\nDBCC_GROUP\r\nDATABASE_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_CHANGE_GROUP\r\nLEDGER_OPERATION_GROUP\r\n\r\nThese are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.\r\n\r\nFor more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).\r\n\r\nFor Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:\r\nSELECT\r\nUPDATE\r\nINSERT\r\nDELETE\r\nEXECUTE\r\nRECEIVE\r\nREFERENCES\r\n\r\nThe general form for defining an action to be audited is:\r\n{action} ON {object} BY {principal}\r\n\r\nNote that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.\r\n\r\nFor example:\r\nSELECT on dbo.myTable by public\r\nSELECT on DATABASE::myDatabase by public\r\nSELECT on SCHEMA::mySchema by public\r\n\r\nFor more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)"
+ },
+ "isStorageSecondaryKeyInUse": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "Specifies whether storageAccountAccessKey value is the storage's secondary key."
+ },
+ "isAzureMonitorTargetEnabled": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "Specifies whether audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'State' as 'Enabled' and 'IsAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.\r\nNote that for server level audit you should use the 'master' database as {databaseName}.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"
+ },
+ "queueDelayMs": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.\r\nThe default minimum value is 1000 (1 second). The maximum is 2,147,483,647."
+ },
+ "isManagedIdentityInUse": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "Specifies whether Managed Identity is used to access blob storage"
+ },
+ "state": {
+ "type": {
+ "$ref": "#/40"
+ },
+ "flags": 1,
+ "description": "Specifies the state of the audit. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required."
+ },
+ "storageEndpoint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required."
+ },
+ "storageAccountAccessKey": {
+ "type": {
+ "$ref": "#/19"
+ },
+ "flags": 4,
+ "description": "Specifies the identifier key of the auditing storage account. \r\nIf state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.\r\nPrerequisites for using managed identity authentication:\r\n1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).\r\n2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.\r\nFor more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)"
+ },
+ "storageAccountSubscriptionId": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 0,
+ "description": "Specifies the blob storage subscription Id."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/38"
+ },
+ {
+ "$ref": "#/39"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/databases/extendedAuditingSettings@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/35"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/extendedAuditingSettings"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/extendedAuditingSettings",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/42"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/43"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/44"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/46"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExtendedServerBlobAuditingPolicyProperties",
+ "properties": {
+ "isDevopsAuditEnabled": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "Specifies the state of devops audit. If state is Enabled, devops logs will be sent to Azure Monitor.\r\nIn order to send the events to Azure Monitor, specify 'State' as 'Enabled', 'IsAzureMonitorTargetEnabled' as true and 'IsDevopsAuditEnabled' as true\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'DevOpsOperationsAudit' diagnostic logs category on the master database should also be created.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/master/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"
+ },
+ "predicateExpression": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies condition of where clause when creating an audit."
+ },
+ "retentionDays": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "Specifies the number of days to keep in the audit logs in the storage account."
+ },
+ "auditActionsAndGroups": {
+ "type": {
+ "$ref": "#/47"
+ },
+ "flags": 0,
+ "description": "Specifies the Actions-Groups and Actions to audit.\r\n\r\nThe recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:\r\n\r\nBATCH_COMPLETED_GROUP,\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,\r\nFAILED_DATABASE_AUTHENTICATION_GROUP.\r\n\r\nThis above combination is also the set that is configured by default when enabling auditing from the Azure portal.\r\n\r\nThe supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):\r\n\r\nAPPLICATION_ROLE_CHANGE_PASSWORD_GROUP\r\nBACKUP_RESTORE_GROUP\r\nDATABASE_LOGOUT_GROUP\r\nDATABASE_OBJECT_CHANGE_GROUP\r\nDATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_OBJECT_PERMISSION_CHANGE_GROUP\r\nDATABASE_OPERATION_GROUP\r\nDATABASE_PERMISSION_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_IMPERSONATION_GROUP\r\nDATABASE_ROLE_MEMBER_CHANGE_GROUP\r\nFAILED_DATABASE_AUTHENTICATION_GROUP\r\nSCHEMA_OBJECT_ACCESS_GROUP\r\nSCHEMA_OBJECT_CHANGE_GROUP\r\nSCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nSCHEMA_OBJECT_PERMISSION_CHANGE_GROUP\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP\r\nUSER_CHANGE_PASSWORD_GROUP\r\nBATCH_STARTED_GROUP\r\nBATCH_COMPLETED_GROUP\r\nDBCC_GROUP\r\nDATABASE_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_CHANGE_GROUP\r\nLEDGER_OPERATION_GROUP\r\n\r\nThese are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.\r\n\r\nFor more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).\r\n\r\nFor Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:\r\nSELECT\r\nUPDATE\r\nINSERT\r\nDELETE\r\nEXECUTE\r\nRECEIVE\r\nREFERENCES\r\n\r\nThe general form for defining an action to be audited is:\r\n{action} ON {object} BY {principal}\r\n\r\nNote that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.\r\n\r\nFor example:\r\nSELECT on dbo.myTable by public\r\nSELECT on DATABASE::myDatabase by public\r\nSELECT on SCHEMA::mySchema by public\r\n\r\nFor more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)"
+ },
+ "isStorageSecondaryKeyInUse": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "Specifies whether storageAccountAccessKey value is the storage's secondary key."
+ },
+ "isAzureMonitorTargetEnabled": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "Specifies whether audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'State' as 'Enabled' and 'IsAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.\r\nNote that for server level audit you should use the 'master' database as {databaseName}.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"
+ },
+ "queueDelayMs": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.\r\nThe default minimum value is 1000 (1 second). The maximum is 2,147,483,647."
+ },
+ "isManagedIdentityInUse": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "Specifies whether Managed Identity is used to access blob storage"
+ },
+ "state": {
+ "type": {
+ "$ref": "#/50"
+ },
+ "flags": 1,
+ "description": "Specifies the state of the audit. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required."
+ },
+ "storageEndpoint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required."
+ },
+ "storageAccountAccessKey": {
+ "type": {
+ "$ref": "#/19"
+ },
+ "flags": 4,
+ "description": "Specifies the identifier key of the auditing storage account. \r\nIf state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.\r\nPrerequisites for using managed identity authentication:\r\n1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).\r\n2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.\r\nFor more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)"
+ },
+ "storageAccountSubscriptionId": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 0,
+ "description": "Specifies the blob storage subscription Id."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/48"
+ },
+ {
+ "$ref": "#/49"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/extendedAuditingSettings@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/45"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/52"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/databases/dataMaskingPolicies"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/databases/dataMaskingPolicies",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/53"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/54"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The location of the data masking policy."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The kind of Data Masking Policy. Metadata, used for Azure portal."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/57"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataMaskingPolicyProperties",
+ "properties": {
+ "dataMaskingState": {
+ "type": {
+ "$ref": "#/60"
+ },
+ "flags": 1,
+ "description": "The state of the data masking policy."
+ },
+ "exemptPrincipals": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The list of the exempt principals. Specifies the semicolon-separated list of database users for which the data masking policy does not apply. The specified users receive data results without masking for all of the database queries."
+ },
+ "applicationPrincipals": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The list of the application principals. This is a legacy parameter and is no longer used."
+ },
+ "maskingLevel": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The masking level. This is a legacy parameter and is no longer used."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/58"
+ },
+ {
+ "$ref": "#/59"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/databases/dataMaskingPolicies@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/56"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/databases/dataMaskingPolicies/rules"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/databases/dataMaskingPolicies/rules",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/62"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The location of the data masking rule."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The kind of Data Masking Rule. Metadata, used for Azure portal."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/65"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataMaskingRuleProperties",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The rule Id."
+ },
+ "ruleState": {
+ "type": {
+ "$ref": "#/68"
+ },
+ "flags": 0,
+ "description": "The rule state. Used to delete a rule. To delete an existing rule, specify the schemaName, tableName, columnName, maskingFunction, and specify ruleState as disabled. However, if the rule doesn't already exist, the rule will be created with ruleState set to enabled, regardless of the provided value of ruleState."
+ },
+ "schemaName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The schema name on which the data masking rule is applied."
+ },
+ "tableName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The table name on which the data masking rule is applied."
+ },
+ "columnName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The column name on which the data masking rule is applied."
+ },
+ "aliasName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The alias name. This is a legacy parameter and is no longer used."
+ },
+ "maskingFunction": {
+ "type": {
+ "$ref": "#/75"
+ },
+ "flags": 1,
+ "description": "The masking function that is used for the data masking rule."
+ },
+ "numberFrom": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The numberFrom property of the masking rule. Required if maskingFunction is set to Number, otherwise this parameter will be ignored."
+ },
+ "numberTo": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The numberTo property of the data masking rule. Required if maskingFunction is set to Number, otherwise this parameter will be ignored."
+ },
+ "prefixSize": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "If maskingFunction is set to Text, the number of characters to show unmasked in the beginning of the string. Otherwise, this parameter will be ignored."
+ },
+ "suffixSize": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "If maskingFunction is set to Text, the number of characters to show unmasked at the end of the string. Otherwise, this parameter will be ignored."
+ },
+ "replacementString": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "If maskingFunction is set to Text, the character to use for masking the unexposed part of the string. Otherwise, this parameter will be ignored."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/66"
+ },
+ {
+ "$ref": "#/67"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CCN"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Email"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Number"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SSN"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Text"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/69"
+ },
+ {
+ "$ref": "#/70"
+ },
+ {
+ "$ref": "#/71"
+ },
+ {
+ "$ref": "#/72"
+ },
+ {
+ "$ref": "#/73"
+ },
+ {
+ "$ref": "#/74"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/databases/dataMaskingPolicies/rules@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/64"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/77"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/databases/advancedThreatProtectionSettings"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/databases/advancedThreatProtectionSettings",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/78"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/79"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/80"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/82"
+ },
+ "flags": 2,
+ "description": "SystemData of AdvancedThreatProtectionResource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/93"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SystemData",
+ "properties": {
+ "createdBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identity that created the resource."
+ },
+ "createdByType": {
+ "type": {
+ "$ref": "#/87"
+ },
+ "flags": 0,
+ "description": "The type of identity that created the resource."
+ },
+ "createdAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource creation (UTC)."
+ },
+ "lastModifiedBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identity that last modified the resource."
+ },
+ "lastModifiedByType": {
+ "type": {
+ "$ref": "#/92"
+ },
+ "flags": 0,
+ "description": "The type of identity that last modified the resource."
+ },
+ "lastModifiedAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource last modification (UTC)"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/83"
+ },
+ {
+ "$ref": "#/84"
+ },
+ {
+ "$ref": "#/85"
+ },
+ {
+ "$ref": "#/86"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/88"
+ },
+ {
+ "$ref": "#/89"
+ },
+ {
+ "$ref": "#/90"
+ },
+ {
+ "$ref": "#/91"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AdvancedThreatProtectionProperties",
+ "properties": {
+ "state": {
+ "type": {
+ "$ref": "#/97"
+ },
+ "flags": 1,
+ "description": "Specifies the state of the Advanced Threat Protection, whether it is enabled or disabled or a state has not been applied yet on the specific database or server."
+ },
+ "creationTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Specifies the UTC creation time of the policy."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "New"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/94"
+ },
+ {
+ "$ref": "#/95"
+ },
+ {
+ "$ref": "#/96"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/databases/advancedThreatProtectionSettings@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/81"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/databases/extensions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/databases/extensions",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/99"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/100"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/102"
+ },
+ "flags": 4,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DatabaseExtensionsProperties",
+ "properties": {
+ "operationMode": {
+ "type": {
+ "$ref": "#/106"
+ },
+ "flags": 5,
+ "description": "Operation mode of the operation: Import, Export, or PolybaseImport."
+ },
+ "storageKeyType": {
+ "type": {
+ "$ref": "#/109"
+ },
+ "flags": 5,
+ "description": "Storage key type: StorageAccessKey or SharedAccessKey."
+ },
+ "storageKey": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 5,
+ "description": "Storage key for the storage account."
+ },
+ "storageUri": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 5,
+ "description": "Storage Uri for the storage account."
+ },
+ "administratorLogin": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "Administrator login name."
+ },
+ "administratorLoginPassword": {
+ "type": {
+ "$ref": "#/19"
+ },
+ "flags": 4,
+ "description": "Administrator login password."
+ },
+ "authenticationType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "Authentication type: SQL authentication or AD password."
+ },
+ "databaseEdition": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "Database edition for the newly created database in the case of an import operation."
+ },
+ "serviceObjectiveName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "Database service level objective for the newly created database in the case of an import operation."
+ },
+ "maxSizeBytes": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "Database max size in bytes for the newly created database in the case of an import operation."
+ },
+ "networkIsolation": {
+ "type": {
+ "$ref": "#/110"
+ },
+ "flags": 4,
+ "description": "Optional resource information to enable network isolation for request."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PolybaseImport"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Import"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Export"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/103"
+ },
+ {
+ "$ref": "#/104"
+ },
+ {
+ "$ref": "#/105"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SharedAccessKey"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StorageAccessKey"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/107"
+ },
+ {
+ "$ref": "#/108"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkIsolationSettings",
+ "properties": {
+ "storageAccountResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "The resource id for the storage account used to store BACPAC file. If set, private endpoint connection will be created for the storage account. Must match storage account used for StorageUri parameter."
+ },
+ "sqlServerResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "The resource id for the SQL server which is the target of this request. If set, private endpoint connection will be created for the SQL server. Must match server which is target of the operation."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/databases/extensions@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/101"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "default"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/112"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/databases/securityAlertPolicies"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/databases/securityAlertPolicies",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/113"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/114"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/115"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/82"
+ },
+ "flags": 2,
+ "description": "SystemData of SecurityAlertPolicyResource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/117"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecurityAlertsPolicyProperties",
+ "properties": {
+ "state": {
+ "type": {
+ "$ref": "#/120"
+ },
+ "flags": 1,
+ "description": "Specifies the state of the policy, whether it is enabled or disabled or a policy has not been applied yet on the specific database."
+ },
+ "disabledAlerts": {
+ "type": {
+ "$ref": "#/121"
+ },
+ "flags": 0,
+ "description": "Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly, Data_Exfiltration, Unsafe_Action, Brute_Force"
+ },
+ "emailAddresses": {
+ "type": {
+ "$ref": "#/122"
+ },
+ "flags": 0,
+ "description": "Specifies an array of e-mail addresses to which the alert is sent."
+ },
+ "emailAccountAdmins": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "Specifies that the alert is sent to the account administrators."
+ },
+ "storageEndpoint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs."
+ },
+ "storageAccountAccessKey": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies the identifier key of the Threat Detection audit storage account."
+ },
+ "retentionDays": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "Specifies the number of days to keep in the Threat Detection audit logs."
+ },
+ "creationTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Specifies the UTC creation time of the policy."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/118"
+ },
+ {
+ "$ref": "#/119"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/databases/securityAlertPolicies@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/116"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "default"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/124"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/databases/sqlVulnerabilityAssessments/baselines"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/databases/sqlVulnerabilityAssessments/baselines",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/125"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/126"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/127"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/82"
+ },
+ "flags": 2,
+ "description": "SystemData of DatabaseSqlVulnerabilityAssessmentRuleBaselineListInputResource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/129"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DatabaseSqlVulnerabilityAssessmentRuleBaselineListInputPropertiesOrDatabaseSqlVulnerabilityAssessmentBaselineSetProperties",
+ "properties": {
+ "latestScan": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 5,
+ "description": "The latest scan flag"
+ },
+ "results": {
+ "type": {
+ "$ref": "#/132"
+ },
+ "flags": 1,
+ "description": "The rule baseline result list"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/130"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DatabaseSqlVulnerabilityAssessmentRuleBaselineListInputPropertiesResults",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/131"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/databases/sqlVulnerabilityAssessments/baselines@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/128"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/databases/sqlVulnerabilityAssessments/baselines/rules"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/databases/sqlVulnerabilityAssessments/baselines/rules",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/134"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/135"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/82"
+ },
+ "flags": 2,
+ "description": "SystemData of DatabaseSqlVulnerabilityAssessmentRuleBaselineInputResource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/137"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DatabaseSqlVulnerabilityAssessmentRuleBaselineInputPropertiesOrDatabaseSqlVulnerabilityAssessmentRuleBaselineProperties",
+ "properties": {
+ "latestScan": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 5,
+ "description": "The latest scan flag"
+ },
+ "results": {
+ "type": {
+ "$ref": "#/139"
+ },
+ "flags": 1,
+ "description": "The rule baseline result"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/138"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/databases/sqlVulnerabilityAssessments/baselines/rules@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/136"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "master"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "default"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/141"
+ },
+ {
+ "$ref": "#/142"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/databases/vulnerabilityAssessments/rules/baselines"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/databases/vulnerabilityAssessments/rules/baselines",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/143"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/144"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/145"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/147"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DatabaseVulnerabilityAssessmentRuleBaselineProperties",
+ "properties": {
+ "baselineResults": {
+ "type": {
+ "$ref": "#/150"
+ },
+ "flags": 1,
+ "description": "The rule baseline result"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DatabaseVulnerabilityAssessmentRuleBaselineItem",
+ "properties": {
+ "result": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 1,
+ "description": "The rule baseline result"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/148"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/databases/vulnerabilityAssessments/rules/baselines@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/146"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "default"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/152"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/databases/vulnerabilityAssessments"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/databases/vulnerabilityAssessments",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/153"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/154"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/155"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/157"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DatabaseVulnerabilityAssessmentProperties",
+ "properties": {
+ "storageContainerPath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/). It is required if server level vulnerability assessment policy doesn't set"
+ },
+ "storageContainerSasKey": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "A shared access signature (SAS Key) that has write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required. Applies only if the storage account is not behind a Vnet or a firewall"
+ },
+ "storageAccountAccessKey": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "Specifies the identifier key of the storage account for vulnerability assessment scan results. If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required. Applies only if the storage account is not behind a Vnet or a firewall"
+ },
+ "recurringScans": {
+ "type": {
+ "$ref": "#/158"
+ },
+ "flags": 0,
+ "description": "The recurring scans settings"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VulnerabilityAssessmentRecurringScansProperties",
+ "properties": {
+ "isEnabled": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "Recurring scans state."
+ },
+ "emailSubscriptionAdmins": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "Specifies that the schedule scan notification will be is sent to the subscription administrators."
+ },
+ "emails": {
+ "type": {
+ "$ref": "#/159"
+ },
+ "flags": 0,
+ "description": "Specifies an array of e-mail addresses to which the scan notification is sent."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/databases/vulnerabilityAssessments@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/156"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/databases"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/databases",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/161"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/162"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/164"
+ },
+ "flags": 0,
+ "description": "The database SKU.\r\n\r\nThe list of SKUs may vary by region and support offer. To determine the SKUs (including the SKU name, tier/edition, family, and capacity) that are available to your subscription in an Azure region, use the `Capabilities_ListByLocation` REST API or one of the following commands:\r\n\r\n```azurecli\r\naz sql db list-editions -l -o table\r\n````\r\n\r\n```powershell\r\nGet-AzSqlServerServiceObjective -Location \r\n````"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of database. This is metadata used for the Azure portal experience."
+ },
+ "managedBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource that manages the database."
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/165"
+ },
+ "flags": 0,
+ "description": "The Azure Active Directory identity of the database."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/171"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/250"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Sku",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The name of the SKU, typically, a letter + Number code, e.g. P3."
+ },
+ "tier": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The tier or edition of the particular SKU, e.g. Basic, Premium."
+ },
+ "size": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Size of the particular SKU"
+ },
+ "family": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "If the service has different generations of hardware, for the same SKU, then that can be captured here."
+ },
+ "capacity": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "Capacity of the particular SKU."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DatabaseIdentity",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/168"
+ },
+ "flags": 0,
+ "description": "The identity type"
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 2,
+ "description": "The Azure Active Directory tenant id."
+ },
+ "userAssignedIdentities": {
+ "type": {
+ "$ref": "#/170"
+ },
+ "flags": 0,
+ "description": "The resource ids of the user assigned identities to use"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UserAssigned"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/166"
+ },
+ {
+ "$ref": "#/167"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DatabaseUserIdentity",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 2,
+ "description": "The Azure Active Directory principal id."
+ },
+ "clientId": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 2,
+ "description": "The Azure Active Directory client id."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DatabaseIdentityUserAssignedIdentities",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/169"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DatabaseProperties",
+ "properties": {
+ "createMode": {
+ "type": {
+ "$ref": "#/182"
+ },
+ "flags": 4,
+ "description": "Specifies the mode of database creation.\r\n\r\nDefault: regular database creation.\r\n\r\nCopy: creates a database as a copy of an existing database. sourceDatabaseId must be specified as the resource ID of the source database.\r\n\r\nSecondary: creates a database as a secondary replica of an existing database. sourceDatabaseId must be specified as the resource ID of the existing primary database.\r\n\r\nPointInTimeRestore: Creates a database by restoring a point in time backup of an existing database. sourceDatabaseId must be specified as the resource ID of the existing database, and restorePointInTime must be specified.\r\n\r\nRecovery: Creates a database by restoring a geo-replicated backup. sourceDatabaseId must be specified as the recoverable database resource ID to restore.\r\n\r\nRestore: Creates a database by restoring a backup of a deleted database. sourceDatabaseId must be specified. If sourceDatabaseId is the database's original resource ID, then sourceDatabaseDeletionDate must be specified. Otherwise sourceDatabaseId must be the restorable dropped database resource ID and sourceDatabaseDeletionDate is ignored. restorePointInTime may also be specified to restore from an earlier point in time.\r\n\r\nRestoreLongTermRetentionBackup: Creates a database by restoring from a long term retention vault. recoveryServicesRecoveryPointResourceId must be specified as the recovery point resource ID.\r\n\r\nCopy, Secondary, and RestoreLongTermRetentionBackup are not supported for DataWarehouse edition."
+ },
+ "collation": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The collation of the database."
+ },
+ "maxSizeBytes": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "The max size of the database expressed in bytes."
+ },
+ "sampleName": {
+ "type": {
+ "$ref": "#/186"
+ },
+ "flags": 4,
+ "description": "The name of the sample schema to apply when creating this database."
+ },
+ "elasticPoolId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The resource identifier of the elastic pool containing this database."
+ },
+ "sourceDatabaseId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "The resource identifier of the source database associated with create operation of this database."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/211"
+ },
+ "flags": 2,
+ "description": "The status of the database."
+ },
+ "databaseId": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 2,
+ "description": "The ID of the database."
+ },
+ "creationDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The creation date of the database (ISO8601 format)."
+ },
+ "currentServiceObjectiveName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The current service level objective name of the database."
+ },
+ "requestedServiceObjectiveName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The requested service level objective name of the database."
+ },
+ "defaultSecondaryLocation": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The default secondary region for this database."
+ },
+ "failoverGroupId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Failover Group resource identifier that this database belongs to."
+ },
+ "restorePointInTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "Specifies the point in time (ISO8601 format) of the source database that will be restored to create the new database."
+ },
+ "sourceDatabaseDeletionDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "Specifies the time that the database was deleted."
+ },
+ "recoveryServicesRecoveryPointId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "The resource identifier of the recovery point associated with create operation of this database."
+ },
+ "longTermRetentionBackupResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "The resource identifier of the long term retention backup associated with create operation of this database."
+ },
+ "recoverableDatabaseId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "The resource identifier of the recoverable database associated with create operation of this database."
+ },
+ "restorableDroppedDatabaseId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "The resource identifier of the restorable dropped database associated with create operation of this database."
+ },
+ "catalogCollation": {
+ "type": {
+ "$ref": "#/214"
+ },
+ "flags": 0,
+ "description": "Collation of the metadata catalog."
+ },
+ "zoneRedundant": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "Whether or not this database is zone redundant, which means the replicas of this database will be spread across multiple availability zones."
+ },
+ "licenseType": {
+ "type": {
+ "$ref": "#/217"
+ },
+ "flags": 0,
+ "description": "The license type to apply for this database. `LicenseIncluded` if you need a license, or `BasePrice` if you have a license and are eligible for the Azure Hybrid Benefit."
+ },
+ "maxLogSizeBytes": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 2,
+ "description": "The max log size for this database."
+ },
+ "earliestRestoreDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "This records the earliest start date and time that restore is available for this database (ISO8601 format)."
+ },
+ "readScale": {
+ "type": {
+ "$ref": "#/220"
+ },
+ "flags": 0,
+ "description": "The state of read-only routing. If enabled, connections that have application intent set to readonly in their connection string may be routed to a readonly secondary replica in the same region. Not applicable to a Hyperscale database within an elastic pool."
+ },
+ "highAvailabilityReplicaCount": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "The number of secondary replicas associated with the Business Critical, Premium, or Hyperscale edition database that are used to provide high availability. Not applicable to a Hyperscale database within an elastic pool."
+ },
+ "secondaryType": {
+ "type": {
+ "$ref": "#/224"
+ },
+ "flags": 0,
+ "description": "The secondary type of the database if it is a secondary. Valid values are Geo, Named and Standby."
+ },
+ "currentSku": {
+ "type": {
+ "$ref": "#/164"
+ },
+ "flags": 2,
+ "description": "The name and tier of the SKU."
+ },
+ "autoPauseDelay": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "Time in minutes after which database is automatically paused. A value of -1 means that automatic pause is disabled"
+ },
+ "currentBackupStorageRedundancy": {
+ "type": {
+ "$ref": "#/229"
+ },
+ "flags": 2,
+ "description": "The storage account type used to store backups for this database."
+ },
+ "requestedBackupStorageRedundancy": {
+ "type": {
+ "$ref": "#/234"
+ },
+ "flags": 0,
+ "description": "The storage account type to be used to store backups for this database."
+ },
+ "minCapacity": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "Minimal capacity that database will always have allocated, if not paused"
+ },
+ "pausedDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The date when database was paused by user configuration or action(ISO8601 format). Null if the database is ready."
+ },
+ "resumedDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The date when database was resumed by user action or database login (ISO8601 format). Null if the database is paused."
+ },
+ "maintenanceConfigurationId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Maintenance configuration id assigned to the database. This configuration defines the period when the maintenance updates will occur."
+ },
+ "isLedgerOn": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "Whether or not this database is a ledger database, which means all tables in the database are ledger tables. Note: the value of this property cannot be changed after the database has been created."
+ },
+ "isInfraEncryptionEnabled": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 2,
+ "description": "Infra encryption is enabled for this database."
+ },
+ "federatedClientId": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 0,
+ "description": "The Client id used for cross tenant per database CMK scenario"
+ },
+ "keys": {
+ "type": {
+ "$ref": "#/238"
+ },
+ "flags": 0,
+ "description": "The resource ids of the user assigned identities to use"
+ },
+ "encryptionProtector": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The azure key vault URI of the database if it's configured with per Database Customer Managed Keys."
+ },
+ "preferredEnclaveType": {
+ "type": {
+ "$ref": "#/241"
+ },
+ "flags": 0,
+ "description": "Type of enclave requested on the database i.e. Default or VBS enclaves."
+ },
+ "useFreeLimit": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "Whether or not the database uses free monthly limits. Allowed on one database in a subscription."
+ },
+ "freeLimitExhaustionBehavior": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 0,
+ "description": "Specifies the behavior when monthly free limits are exhausted for the free database.\r\n\r\nAutoPause: The database will be auto paused upon exhaustion of free limits for remainder of the month.\r\n\r\nBillForUsage: The database will continue to be online upon exhaustion of free limits and any overage will be billed."
+ },
+ "sourceResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "The resource identifier of the source associated with the create operation of this database.\r\n\r\nThis property is only supported for DataWarehouse edition and allows to restore across subscriptions.\r\n\r\nWhen sourceResourceId is specified, sourceDatabaseId, recoverableDatabaseId, restorableDroppedDatabaseId and sourceDatabaseDeletionDate must not be specified and CreateMode must be PointInTimeRestore, Restore or Recover.\r\n\r\nWhen createMode is PointInTimeRestore, sourceResourceId must be the resource ID of the existing database or existing sql pool, and restorePointInTime must be specified.\r\n\r\nWhen createMode is Restore, sourceResourceId must be the resource ID of restorable dropped database or restorable dropped sql pool.\r\n\r\nWhen createMode is Recover, sourceResourceId must be the resource ID of recoverable database or recoverable sql pool.\r\n\r\nWhen source subscription belongs to a different tenant than target subscription, “x-ms-authorization-auxiliary” header must contain authentication token for the source tenant. For more details about “x-ms-authorization-auxiliary” header see https://docs.microsoft.com/en-us/azure/azure-resource-manager/management/authenticate-multi-tenant"
+ },
+ "manualCutover": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "Whether or not customer controlled manual cutover needs to be done during Update Database operation to Hyperscale tier.\r\n\r\nThis property is only applicable when scaling database from Business Critical/General Purpose/Premium/Standard tier to Hyperscale tier.\r\n\r\nWhen manualCutover is specified, the scaling operation will wait for user input to trigger cutover to Hyperscale database.\r\n\r\nTo trigger cutover, please provide 'performCutover' parameter when the Scaling operation is in Waiting state."
+ },
+ "performCutover": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "To trigger customer controlled manual cutover during the wait state while Scaling operation is in progress.\r\n\r\nThis property parameter is only applicable for scaling operations that are initiated along with 'manualCutover' parameter.\r\n\r\nThis property is only applicable when scaling database from Business Critical/General Purpose/Premium/Standard tier to Hyperscale tier is already in progress.\r\n\r\nWhen performCutover is specified, the scaling operation will trigger cutover and perform role-change to Hyperscale database."
+ },
+ "availabilityZone": {
+ "type": {
+ "$ref": "#/249"
+ },
+ "flags": 0,
+ "description": "Specifies the availability zone the database is pinned to."
+ },
+ "encryptionProtectorAutoRotation": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "The flag to enable or disable auto rotation of database encryption protector AKV key."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Copy"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Secondary"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PointInTimeRestore"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Restore"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Recovery"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RestoreExternalBackup"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RestoreExternalBackupSecondary"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RestoreLongTermRetentionBackup"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OnlineSecondary"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/172"
+ },
+ {
+ "$ref": "#/173"
+ },
+ {
+ "$ref": "#/174"
+ },
+ {
+ "$ref": "#/175"
+ },
+ {
+ "$ref": "#/176"
+ },
+ {
+ "$ref": "#/177"
+ },
+ {
+ "$ref": "#/178"
+ },
+ {
+ "$ref": "#/179"
+ },
+ {
+ "$ref": "#/180"
+ },
+ {
+ "$ref": "#/181"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AdventureWorksLT"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WideWorldImportersStd"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WideWorldImportersFull"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/183"
+ },
+ {
+ "$ref": "#/184"
+ },
+ {
+ "$ref": "#/185"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Online"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Restoring"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RecoveryPending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Recovering"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Suspect"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Offline"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standby"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Shutdown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EmergencyMode"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AutoClosed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Copying"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Inaccessible"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OfflineSecondary"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pausing"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Paused"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Resuming"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Scaling"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OfflineChangingDwPerformanceTiers"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OnlineChangingDwPerformanceTiers"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Stopping"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Stopped"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Starting"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/187"
+ },
+ {
+ "$ref": "#/188"
+ },
+ {
+ "$ref": "#/189"
+ },
+ {
+ "$ref": "#/190"
+ },
+ {
+ "$ref": "#/191"
+ },
+ {
+ "$ref": "#/192"
+ },
+ {
+ "$ref": "#/193"
+ },
+ {
+ "$ref": "#/194"
+ },
+ {
+ "$ref": "#/195"
+ },
+ {
+ "$ref": "#/196"
+ },
+ {
+ "$ref": "#/197"
+ },
+ {
+ "$ref": "#/198"
+ },
+ {
+ "$ref": "#/199"
+ },
+ {
+ "$ref": "#/200"
+ },
+ {
+ "$ref": "#/201"
+ },
+ {
+ "$ref": "#/202"
+ },
+ {
+ "$ref": "#/203"
+ },
+ {
+ "$ref": "#/204"
+ },
+ {
+ "$ref": "#/205"
+ },
+ {
+ "$ref": "#/206"
+ },
+ {
+ "$ref": "#/207"
+ },
+ {
+ "$ref": "#/208"
+ },
+ {
+ "$ref": "#/209"
+ },
+ {
+ "$ref": "#/210"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DATABASE_DEFAULT"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SQL_Latin1_General_CP1_CI_AS"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/212"
+ },
+ {
+ "$ref": "#/213"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LicenseIncluded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BasePrice"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/215"
+ },
+ {
+ "$ref": "#/216"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/218"
+ },
+ {
+ "$ref": "#/219"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Geo"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Named"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standby"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/221"
+ },
+ {
+ "$ref": "#/222"
+ },
+ {
+ "$ref": "#/223"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Geo"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Local"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Zone"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GeoZone"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/225"
+ },
+ {
+ "$ref": "#/226"
+ },
+ {
+ "$ref": "#/227"
+ },
+ {
+ "$ref": "#/228"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Geo"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Local"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Zone"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GeoZone"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/230"
+ },
+ {
+ "$ref": "#/231"
+ },
+ {
+ "$ref": "#/232"
+ },
+ {
+ "$ref": "#/233"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DatabaseKey",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/237"
+ },
+ "flags": 2,
+ "description": "The database key type. Only supported value is 'AzureKeyVault'."
+ },
+ "thumbprint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Thumbprint of the database key."
+ },
+ "creationDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The database key creation date."
+ },
+ "subregion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Subregion of the server key."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureKeyVault"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/236"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DatabasePropertiesKeys",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/235"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VBS"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/239"
+ },
+ {
+ "$ref": "#/240"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AutoPause"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BillOverUsage"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/242"
+ },
+ {
+ "$ref": "#/243"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NoPreference"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "1"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "3"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/245"
+ },
+ {
+ "$ref": "#/246"
+ },
+ {
+ "$ref": "#/247"
+ },
+ {
+ "$ref": "#/248"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/databases@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/163"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/managedInstances/distributedAvailabilityGroups"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/managedInstances/distributedAvailabilityGroups",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/252"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/253"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/255"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DistributedAvailabilityGroupProperties",
+ "properties": {
+ "distributedAvailabilityGroupName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Name of the distributed availability group"
+ },
+ "distributedAvailabilityGroupId": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 2,
+ "description": "ID of the distributed availability group"
+ },
+ "replicationMode": {
+ "type": {
+ "$ref": "#/258"
+ },
+ "flags": 0,
+ "description": "Replication mode of the link"
+ },
+ "partnerLinkRole": {
+ "type": {
+ "$ref": "#/261"
+ },
+ "flags": 2,
+ "description": "SQL server side link role"
+ },
+ "partnerAvailabilityGroupName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "SQL server side availability group name"
+ },
+ "partnerEndpoint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "SQL server side endpoint - IP or DNS resolvable name"
+ },
+ "instanceLinkRole": {
+ "type": {
+ "$ref": "#/264"
+ },
+ "flags": 0,
+ "description": "Managed instance side link role"
+ },
+ "instanceAvailabilityGroupName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Managed instance side availability group name"
+ },
+ "failoverMode": {
+ "type": {
+ "$ref": "#/267"
+ },
+ "flags": 0,
+ "description": "The link failover mode - can be Manual if intended to be used for two-way failover with a supported SQL Server, or None for one-way failover to Azure."
+ },
+ "seedingMode": {
+ "type": {
+ "$ref": "#/270"
+ },
+ "flags": 0,
+ "description": "Database seeding mode – can be Automatic (default), or Manual for supported scenarios."
+ },
+ "databases": {
+ "type": {
+ "$ref": "#/280"
+ },
+ "flags": 0,
+ "description": "Databases in the distributed availability group"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Async"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Sync"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/256"
+ },
+ {
+ "$ref": "#/257"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Primary"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Secondary"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/259"
+ },
+ {
+ "$ref": "#/260"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Primary"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Secondary"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/262"
+ },
+ {
+ "$ref": "#/263"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Manual"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/265"
+ },
+ {
+ "$ref": "#/266"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Automatic"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Manual"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/268"
+ },
+ {
+ "$ref": "#/269"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DistributedAvailabilityGroupDatabase",
+ "properties": {
+ "databaseName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the database in link"
+ },
+ "instanceReplicaId": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 2,
+ "description": "Managed instance replica id"
+ },
+ "partnerReplicaId": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 2,
+ "description": "SQL server replica id"
+ },
+ "replicaState": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Current link state"
+ },
+ "seedingProgress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Seeding progress"
+ },
+ "synchronizationHealth": {
+ "type": {
+ "$ref": "#/275"
+ },
+ "flags": 2,
+ "description": "Link health state"
+ },
+ "connectedState": {
+ "type": {
+ "$ref": "#/278"
+ },
+ "flags": 2,
+ "description": "Link connected state"
+ },
+ "lastReceivedLsn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Last received LSN"
+ },
+ "lastReceivedTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Last received LSN time"
+ },
+ "lastSentLsn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Last sent LSN"
+ },
+ "lastSentTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Last sent LSN time"
+ },
+ "lastCommitLsn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Last commit LSN"
+ },
+ "lastCommitTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Last commit LSN time"
+ },
+ "lastHardenedLsn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Last hardened LSN"
+ },
+ "lastHardenedTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Last hardened LSN time"
+ },
+ "lastBackupLsn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Last backup LSN"
+ },
+ "lastBackupTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Last backup LSN time"
+ },
+ "mostRecentLinkError": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The most recent link connection error description"
+ },
+ "partnerAuthCertValidity": {
+ "type": {
+ "$ref": "#/279"
+ },
+ "flags": 2,
+ "description": "SQL server certificate validity"
+ },
+ "instanceSendReplicationLagSeconds": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 2,
+ "description": "Replication lag when Managed Instance link side is primary"
+ },
+ "instanceRedoReplicationLagSeconds": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 2,
+ "description": "Redo lag when Managed Instance link side is primary"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NOT_HEALTHY"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PARTIALLY_HEALTHY"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HEALTHY"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/272"
+ },
+ {
+ "$ref": "#/273"
+ },
+ {
+ "$ref": "#/274"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DISCONNECTED"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CONNECTED"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/276"
+ },
+ {
+ "$ref": "#/277"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CertificateInfo",
+ "properties": {
+ "certificateName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The certificate name"
+ },
+ "expiryDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The certificate expiry date"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/271"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/managedInstances/distributedAvailabilityGroups@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/254"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/elasticPools"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/elasticPools",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/282"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/283"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/164"
+ },
+ "flags": 0,
+ "description": "The elastic pool SKU.\r\n\r\nThe list of SKUs may vary by region and support offer. To determine the SKUs (including the SKU name, tier/edition, family, and capacity) that are available to your subscription in an Azure region, use the `Capabilities_ListByLocation` REST API or the following command:\r\n\r\n```azurecli\r\naz sql elastic-pool list-editions -l -o table\r\n````"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of elastic pool. This is metadata used for the Azure portal experience."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/285"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/302"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ElasticPoolProperties",
+ "properties": {
+ "state": {
+ "type": {
+ "$ref": "#/289"
+ },
+ "flags": 2,
+ "description": "The state of the elastic pool."
+ },
+ "creationDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The creation date of the elastic pool (ISO8601 format)."
+ },
+ "maxSizeBytes": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "The storage limit for the database elastic pool in bytes."
+ },
+ "minCapacity": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "Minimal capacity that serverless pool will not shrink below, if not paused"
+ },
+ "perDatabaseSettings": {
+ "type": {
+ "$ref": "#/290"
+ },
+ "flags": 0,
+ "description": "The per database settings for the elastic pool."
+ },
+ "zoneRedundant": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "Whether or not this elastic pool is zone redundant, which means the replicas of this elastic pool will be spread across multiple availability zones."
+ },
+ "licenseType": {
+ "type": {
+ "$ref": "#/293"
+ },
+ "flags": 0,
+ "description": "The license type to apply for this elastic pool."
+ },
+ "maintenanceConfigurationId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Maintenance configuration id assigned to the elastic pool. This configuration defines the period when the maintenance updates will will occur."
+ },
+ "highAvailabilityReplicaCount": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "The number of secondary replicas associated with the Business Critical, Premium, or Hyperscale edition elastic pool that are used to provide high availability. Applicable only to Hyperscale elastic pools."
+ },
+ "autoPauseDelay": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "Time in minutes after which elastic pool is automatically paused. A value of -1 means that automatic pause is disabled"
+ },
+ "preferredEnclaveType": {
+ "type": {
+ "$ref": "#/296"
+ },
+ "flags": 0,
+ "description": "Type of enclave requested on the elastic pool."
+ },
+ "availabilityZone": {
+ "type": {
+ "$ref": "#/301"
+ },
+ "flags": 0,
+ "description": "Specifies the availability zone the pool's primary replica is pinned to."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Ready"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/286"
+ },
+ {
+ "$ref": "#/287"
+ },
+ {
+ "$ref": "#/288"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ElasticPoolPerDatabaseSettings",
+ "properties": {
+ "minCapacity": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "The minimum capacity all databases are guaranteed."
+ },
+ "maxCapacity": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "The maximum capacity any one database can consume."
+ },
+ "autoPauseDelay": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "Auto Pause Delay for per database within pool"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LicenseIncluded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BasePrice"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/291"
+ },
+ {
+ "$ref": "#/292"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VBS"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/294"
+ },
+ {
+ "$ref": "#/295"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NoPreference"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "1"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "3"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/297"
+ },
+ {
+ "$ref": "#/298"
+ },
+ {
+ "$ref": "#/299"
+ },
+ {
+ "$ref": "#/300"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/elasticPools@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/284"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "current"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/304"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/encryptionProtector"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/encryptionProtector",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/305"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/306"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/307"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of encryption protector. This is metadata used for the Azure portal experience."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource location."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/309"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EncryptionProtectorProperties",
+ "properties": {
+ "subregion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Subregion of the encryption protector."
+ },
+ "serverKeyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the server key."
+ },
+ "serverKeyType": {
+ "type": {
+ "$ref": "#/312"
+ },
+ "flags": 1,
+ "description": "The encryption protector type like 'ServiceManaged', 'AzureKeyVault'."
+ },
+ "uri": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The URI of the server key."
+ },
+ "thumbprint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Thumbprint of the server key."
+ },
+ "autoRotationEnabled": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "Key auto rotation opt-in flag. Either true or false."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ServiceManaged"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureKeyVault"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/310"
+ },
+ {
+ "$ref": "#/311"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/encryptionProtector@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/308"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/failoverGroups"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/failoverGroups",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/314"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/315"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/317"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/318"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FailoverGroupTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FailoverGroupProperties",
+ "properties": {
+ "readWriteEndpoint": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 1,
+ "description": "Read-write endpoint of the failover group instance."
+ },
+ "readOnlyEndpoint": {
+ "type": {
+ "$ref": "#/323"
+ },
+ "flags": 0,
+ "description": "Read-only endpoint of the failover group instance."
+ },
+ "replicationRole": {
+ "type": {
+ "$ref": "#/329"
+ },
+ "flags": 2,
+ "description": "Local replication role of the failover group instance."
+ },
+ "replicationState": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Replication state of the failover group instance."
+ },
+ "partnerServers": {
+ "type": {
+ "$ref": "#/334"
+ },
+ "flags": 1,
+ "description": "List of partner server information for the failover group."
+ },
+ "databases": {
+ "type": {
+ "$ref": "#/335"
+ },
+ "flags": 0,
+ "description": "List of databases in the failover group."
+ },
+ "secondaryType": {
+ "type": {
+ "$ref": "#/338"
+ },
+ "flags": 4,
+ "description": "Databases secondary type on partner server."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FailoverGroupReadWriteEndpoint",
+ "properties": {
+ "failoverPolicy": {
+ "type": {
+ "$ref": "#/322"
+ },
+ "flags": 1,
+ "description": "Failover policy of the read-write endpoint for the failover group. If failoverPolicy is Automatic then failoverWithDataLossGracePeriodMinutes is required."
+ },
+ "failoverWithDataLossGracePeriodMinutes": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "Grace period before failover with data loss is attempted for the read-write endpoint. If failoverPolicy is Automatic then failoverWithDataLossGracePeriodMinutes is required."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Manual"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Automatic"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/320"
+ },
+ {
+ "$ref": "#/321"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FailoverGroupReadOnlyEndpoint",
+ "properties": {
+ "failoverPolicy": {
+ "type": {
+ "$ref": "#/326"
+ },
+ "flags": 0,
+ "description": "Failover policy of the read-only endpoint for the failover group."
+ },
+ "targetServer": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The target partner server where the read-only endpoint points to."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/324"
+ },
+ {
+ "$ref": "#/325"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Primary"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Secondary"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/327"
+ },
+ {
+ "$ref": "#/328"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PartnerInfo",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Resource identifier of the partner server."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Geo location of the partner server."
+ },
+ "replicationRole": {
+ "type": {
+ "$ref": "#/333"
+ },
+ "flags": 2,
+ "description": "Replication role of the partner server."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Primary"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Secondary"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/331"
+ },
+ {
+ "$ref": "#/332"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/330"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Geo"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standby"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/336"
+ },
+ {
+ "$ref": "#/337"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/failoverGroups@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/316"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/firewallRules"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/firewallRules",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/340"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/341"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/343"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServerFirewallRuleProperties",
+ "properties": {
+ "startIpAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The start IP address of the firewall rule. Must be IPv4 format. Use value '0.0.0.0' for all Azure-internal IP addresses."
+ },
+ "endIpAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The end IP address of the firewall rule. Must be IPv4 format. Must be greater than or equal to startIpAddress. Use value '0.0.0.0' for all Azure-internal IP addresses."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/firewallRules@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/342"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/345"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/databases/geoBackupPolicies"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/databases/geoBackupPolicies",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/346"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/347"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/348"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Backup policy location."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of geo backup policy. This is metadata used for the Azure portal experience."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/350"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GeoBackupPolicyProperties",
+ "properties": {
+ "state": {
+ "type": {
+ "$ref": "#/353"
+ },
+ "flags": 1,
+ "description": "The state of the geo backup policy."
+ },
+ "storageType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The storage type of the geo backup policy."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/351"
+ },
+ {
+ "$ref": "#/352"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/databases/geoBackupPolicies@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/349"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/ipv6FirewallRules"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/ipv6FirewallRules",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/355"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/356"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/358"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IPv6ServerFirewallRuleProperties",
+ "properties": {
+ "startIPv6Address": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The start IP address of the firewall rule. Must be IPv6 format."
+ },
+ "endIPv6Address": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The end IP address of the firewall rule. Must be IPv6 format. Must be greater than or equal to startIpv6Address."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/ipv6FirewallRules@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/357"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/locations/instanceFailoverGroups"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/locations/instanceFailoverGroups",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/360"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/361"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/363"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "InstanceFailoverGroupProperties",
+ "properties": {
+ "secondaryType": {
+ "type": {
+ "$ref": "#/366"
+ },
+ "flags": 0,
+ "description": "Type of the geo-secondary instance. Set 'Standby' if the instance is used as a DR option only."
+ },
+ "readWriteEndpoint": {
+ "type": {
+ "$ref": "#/367"
+ },
+ "flags": 1,
+ "description": "Read-write endpoint of the failover group instance."
+ },
+ "readOnlyEndpoint": {
+ "type": {
+ "$ref": "#/371"
+ },
+ "flags": 0,
+ "description": "Read-only endpoint of the failover group instance."
+ },
+ "replicationRole": {
+ "type": {
+ "$ref": "#/377"
+ },
+ "flags": 2,
+ "description": "Local replication role of the failover group instance."
+ },
+ "replicationState": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Replication state of the failover group instance."
+ },
+ "partnerRegions": {
+ "type": {
+ "$ref": "#/382"
+ },
+ "flags": 1,
+ "description": "Partner region information for the failover group."
+ },
+ "managedInstancePairs": {
+ "type": {
+ "$ref": "#/384"
+ },
+ "flags": 1,
+ "description": "List of managed instance pairs in the failover group."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Geo"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standby"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/364"
+ },
+ {
+ "$ref": "#/365"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "InstanceFailoverGroupReadWriteEndpoint",
+ "properties": {
+ "failoverPolicy": {
+ "type": {
+ "$ref": "#/370"
+ },
+ "flags": 1,
+ "description": "Failover policy of the read-write endpoint for the failover group. If failoverPolicy is Automatic then failoverWithDataLossGracePeriodMinutes is required."
+ },
+ "failoverWithDataLossGracePeriodMinutes": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "Grace period before failover with data loss is attempted for the read-write endpoint. If failoverPolicy is Automatic then failoverWithDataLossGracePeriodMinutes is required."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Manual"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Automatic"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/368"
+ },
+ {
+ "$ref": "#/369"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "InstanceFailoverGroupReadOnlyEndpoint",
+ "properties": {
+ "failoverPolicy": {
+ "type": {
+ "$ref": "#/374"
+ },
+ "flags": 0,
+ "description": "Failover policy of the read-only endpoint for the failover group."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/372"
+ },
+ {
+ "$ref": "#/373"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Primary"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Secondary"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/375"
+ },
+ {
+ "$ref": "#/376"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PartnerRegionInfo",
+ "properties": {
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Geo location of the partner managed instances."
+ },
+ "replicationRole": {
+ "type": {
+ "$ref": "#/381"
+ },
+ "flags": 2,
+ "description": "Replication role of the partner managed instances."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Primary"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Secondary"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/379"
+ },
+ {
+ "$ref": "#/380"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/378"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedInstancePairInfo",
+ "properties": {
+ "primaryManagedInstanceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Id of Primary Managed Instance in pair."
+ },
+ "partnerManagedInstanceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Id of Partner Managed Instance in pair."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/383"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/locations/instanceFailoverGroups@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/362"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/instancePools"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/instancePools",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/386"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/387"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/164"
+ },
+ "flags": 0,
+ "description": "The name and tier of the SKU."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/389"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/393"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "InstancePoolProperties",
+ "properties": {
+ "subnetId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Resource ID of the subnet to place this instance pool in."
+ },
+ "vCores": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 1,
+ "description": "Count of vCores belonging to this instance pool."
+ },
+ "licenseType": {
+ "type": {
+ "$ref": "#/392"
+ },
+ "flags": 1,
+ "description": "The license type. Possible values are 'LicenseIncluded' (price for SQL license is included) and 'BasePrice' (without SQL license price)."
+ },
+ "dnsZone": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The Dns Zone that the managed instance pool is in."
+ },
+ "maintenanceConfigurationId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies maintenance configuration id to apply to this managed instance."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LicenseIncluded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BasePrice"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/390"
+ },
+ {
+ "$ref": "#/391"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/instancePools@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/388"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/jobAgents"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/jobAgents",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/395"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/396"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/164"
+ },
+ "flags": 0,
+ "description": "The name and tier of the SKU."
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/398"
+ },
+ "flags": 0,
+ "description": "The identity of the job agent."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/406"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/413"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JobAgentIdentity",
+ "properties": {
+ "tenantId": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 0,
+ "description": "The job agent identity tenant id"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/403"
+ },
+ "flags": 1,
+ "description": "The job agent identity type"
+ },
+ "userAssignedIdentities": {
+ "type": {
+ "$ref": "#/405"
+ },
+ "flags": 0,
+ "description": "The resource ids of the user assigned identities to use"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UserAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssignedUserAssigned"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/399"
+ },
+ {
+ "$ref": "#/400"
+ },
+ {
+ "$ref": "#/401"
+ },
+ {
+ "$ref": "#/402"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JobAgentUserAssignedIdentity",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 2,
+ "description": "The Azure Active Directory principal id."
+ },
+ "clientId": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 2,
+ "description": "The Azure Active Directory client id."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JobAgentIdentityUserAssignedIdentities",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/404"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JobAgentProperties",
+ "properties": {
+ "databaseId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Resource ID of the database to store job metadata in."
+ },
+ "state": {
+ "type": {
+ "$ref": "#/412"
+ },
+ "flags": 2,
+ "description": "The state of the job agent."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Ready"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/407"
+ },
+ {
+ "$ref": "#/408"
+ },
+ {
+ "$ref": "#/409"
+ },
+ {
+ "$ref": "#/410"
+ },
+ {
+ "$ref": "#/411"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/jobAgents@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/397"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/jobAgents/credentials"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/jobAgents/credentials",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/415"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/416"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/418"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JobCredentialProperties",
+ "properties": {
+ "username": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The credential user name."
+ },
+ "password": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 5,
+ "description": "The credential password."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/jobAgents/credentials@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/417"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/jobAgents/jobs/executions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/jobAgents/jobs/executions",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/420"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/421"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/423"
+ },
+ "flags": 2,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JobExecutionProperties",
+ "properties": {
+ "jobVersion": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 2,
+ "description": "The job version number."
+ },
+ "stepName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The job step name."
+ },
+ "stepId": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 2,
+ "description": "The job step id."
+ },
+ "jobExecutionId": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 2,
+ "description": "The unique identifier of the job execution."
+ },
+ "lifecycle": {
+ "type": {
+ "$ref": "#/434"
+ },
+ "flags": 2,
+ "description": "The detailed state of the job execution."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/440"
+ },
+ "flags": 2,
+ "description": "The ARM provisioning state of the job execution."
+ },
+ "createTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The time that the job execution was created."
+ },
+ "startTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The time that the job execution started."
+ },
+ "endTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The time that the job execution completed."
+ },
+ "currentAttempts": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "Number of times the job execution has been attempted."
+ },
+ "currentAttemptStartTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Start time of the current attempt."
+ },
+ "lastMessage": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The last status or error message."
+ },
+ "target": {
+ "type": {
+ "$ref": "#/441"
+ },
+ "flags": 2,
+ "description": "The target that this execution is executed on."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Created"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WaitingForChildJobExecutions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WaitingForRetry"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SucceededWithSkipped"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TimedOut"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Skipped"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/424"
+ },
+ {
+ "$ref": "#/425"
+ },
+ {
+ "$ref": "#/426"
+ },
+ {
+ "$ref": "#/427"
+ },
+ {
+ "$ref": "#/428"
+ },
+ {
+ "$ref": "#/429"
+ },
+ {
+ "$ref": "#/430"
+ },
+ {
+ "$ref": "#/431"
+ },
+ {
+ "$ref": "#/432"
+ },
+ {
+ "$ref": "#/433"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Created"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/435"
+ },
+ {
+ "$ref": "#/436"
+ },
+ {
+ "$ref": "#/437"
+ },
+ {
+ "$ref": "#/438"
+ },
+ {
+ "$ref": "#/439"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JobExecutionTarget",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/447"
+ },
+ "flags": 2,
+ "description": "The type of the target."
+ },
+ "serverName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The server name."
+ },
+ "databaseName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The database name."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TargetGroup"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SqlDatabase"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SqlElasticPool"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SqlShardMap"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SqlServer"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/442"
+ },
+ {
+ "$ref": "#/443"
+ },
+ {
+ "$ref": "#/444"
+ },
+ {
+ "$ref": "#/445"
+ },
+ {
+ "$ref": "#/446"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/jobAgents/jobs/executions@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/422"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/jobAgents/privateEndpoints"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/jobAgents/privateEndpoints",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/449"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/450"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/452"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JobPrivateEndpointProperties",
+ "properties": {
+ "targetServerAzureResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "ARM resource id of the server the private endpoint will target."
+ },
+ "privateEndpointId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Private endpoint id of the private endpoint."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/jobAgents/privateEndpoints@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/451"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/jobAgents/jobs/steps"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/jobAgents/jobs/steps",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/454"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/455"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/457"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JobStepProperties",
+ "properties": {
+ "stepId": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "The job step's index within the job. If not specified when creating the job step, it will be created as the last step. If not specified when updating the job step, the step id is not modified."
+ },
+ "targetGroup": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The resource ID of the target group that the job step will be executed on."
+ },
+ "credential": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The resource ID of the job credential that will be used to connect to the targets."
+ },
+ "action": {
+ "type": {
+ "$ref": "#/458"
+ },
+ "flags": 1,
+ "description": "The action payload of the job step."
+ },
+ "output": {
+ "type": {
+ "$ref": "#/463"
+ },
+ "flags": 0,
+ "description": "Output destination properties of the job step."
+ },
+ "executionOptions": {
+ "type": {
+ "$ref": "#/466"
+ },
+ "flags": 0,
+ "description": "Execution options for the job step."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JobStepAction",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/460"
+ },
+ "flags": 0,
+ "description": "Type of action being executed by the job step."
+ },
+ "source": {
+ "type": {
+ "$ref": "#/462"
+ },
+ "flags": 0,
+ "description": "The source of the action to execute."
+ },
+ "value": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The action value, for example the text of the T-SQL script to execute."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TSql"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/459"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Inline"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/461"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JobStepOutput",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/465"
+ },
+ "flags": 0,
+ "description": "The output destination type."
+ },
+ "subscriptionId": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 0,
+ "description": "The output destination subscription id."
+ },
+ "resourceGroupName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The output destination resource group."
+ },
+ "serverName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The output destination server name."
+ },
+ "databaseName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The output destination database."
+ },
+ "schemaName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The output destination schema."
+ },
+ "tableName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The output destination table."
+ },
+ "credential": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The resource ID of the credential to use to connect to the output destination."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SqlDatabase"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/464"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JobStepExecutionOptions",
+ "properties": {
+ "timeoutSeconds": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "Execution timeout for the job step."
+ },
+ "retryAttempts": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "Maximum number of times the job step will be reattempted if the first attempt fails."
+ },
+ "initialRetryIntervalSeconds": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "Initial delay between retries for job step execution."
+ },
+ "maximumRetryIntervalSeconds": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "The maximum amount of time to wait between retries for job step execution."
+ },
+ "retryIntervalBackoffMultiplier": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "The backoff multiplier for the time between retries."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/jobAgents/jobs/steps@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/456"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/jobAgents/targetGroups"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/jobAgents/targetGroups",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/468"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/469"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/471"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JobTargetGroupProperties",
+ "properties": {
+ "members": {
+ "type": {
+ "$ref": "#/482"
+ },
+ "flags": 1,
+ "description": "Members of the target group."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JobTarget",
+ "properties": {
+ "membershipType": {
+ "type": {
+ "$ref": "#/475"
+ },
+ "flags": 0,
+ "description": "Whether the target is included or excluded from the group."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/481"
+ },
+ "flags": 1,
+ "description": "The target type."
+ },
+ "serverName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The target server name."
+ },
+ "databaseName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The target database name."
+ },
+ "elasticPoolName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The target elastic pool name."
+ },
+ "shardMapName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The target shard map."
+ },
+ "refreshCredential": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The resource ID of the credential that is used during job execution to connect to the target and determine the list of databases inside the target."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Include"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Exclude"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/473"
+ },
+ {
+ "$ref": "#/474"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TargetGroup"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SqlDatabase"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SqlElasticPool"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SqlShardMap"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SqlServer"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/476"
+ },
+ {
+ "$ref": "#/477"
+ },
+ {
+ "$ref": "#/478"
+ },
+ {
+ "$ref": "#/479"
+ },
+ {
+ "$ref": "#/480"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/472"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/jobAgents/targetGroups@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/470"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/jobAgents/jobs"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/jobAgents/jobs",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/484"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/485"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/487"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JobProperties",
+ "properties": {
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "User-defined description of the job."
+ },
+ "version": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 2,
+ "description": "The job version number."
+ },
+ "schedule": {
+ "type": {
+ "$ref": "#/488"
+ },
+ "flags": 0,
+ "description": "Schedule properties of the job."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JobSchedule",
+ "properties": {
+ "startTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Schedule start time."
+ },
+ "endTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Schedule end time."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/491"
+ },
+ "flags": 0,
+ "description": "Schedule interval type"
+ },
+ "enabled": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "Whether or not the schedule is enabled."
+ },
+ "interval": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Value of the schedule's recurring interval, if the ScheduleType is recurring. ISO8601 duration format."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Once"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Recurring"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/489"
+ },
+ {
+ "$ref": "#/490"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/jobAgents/jobs@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/486"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "current"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/493"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/databases/ledgerDigestUploads"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/databases/ledgerDigestUploads",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/494"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/495"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/496"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/498"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LedgerDigestUploadsProperties",
+ "properties": {
+ "digestStorageEndpoint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The digest storage endpoint, which must be either an Azure blob storage endpoint or an URI for Azure Confidential Ledger."
+ },
+ "state": {
+ "type": {
+ "$ref": "#/501"
+ },
+ "flags": 2,
+ "description": "Specifies the state of ledger digest upload."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/499"
+ },
+ {
+ "$ref": "#/500"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/databases/ledgerDigestUploads@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/497"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "default"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/503"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/databases/backupLongTermRetentionPolicies"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/databases/backupLongTermRetentionPolicies",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/504"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/505"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/506"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/508"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BaseLongTermRetentionPolicyProperties",
+ "properties": {
+ "weeklyRetention": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The weekly retention policy for an LTR backup in an ISO 8601 format."
+ },
+ "monthlyRetention": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The monthly retention policy for an LTR backup in an ISO 8601 format."
+ },
+ "yearlyRetention": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The yearly retention policy for an LTR backup in an ISO 8601 format."
+ },
+ "weekOfYear": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "The week of year to take the yearly backup in an ISO 8601 format."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/databases/backupLongTermRetentionPolicies@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/507"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "default"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/510"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/managedInstances/databases/backupShortTermRetentionPolicies"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/managedInstances/databases/backupShortTermRetentionPolicies",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/511"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/512"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/513"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/515"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedBackupShortTermRetentionPolicyProperties",
+ "properties": {
+ "retentionDays": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "The backup retention period in days. This is how many days Point-in-Time Restore will be supported."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/managedInstances/databases/backupShortTermRetentionPolicies@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/514"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/517"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/managedInstances/databases/advancedThreatProtectionSettings"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/managedInstances/databases/advancedThreatProtectionSettings",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/518"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/519"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/520"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/82"
+ },
+ "flags": 2,
+ "description": "SystemData of AdvancedThreatProtectionResource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/93"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/managedInstances/databases/advancedThreatProtectionSettings@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/521"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "default"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/523"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/managedInstances/databases/securityAlertPolicies"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/managedInstances/databases/securityAlertPolicies",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/524"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/525"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/526"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/528"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecurityAlertPolicyProperties",
+ "properties": {
+ "state": {
+ "type": {
+ "$ref": "#/532"
+ },
+ "flags": 1,
+ "description": "Specifies the state of the policy, whether it is enabled or disabled or a policy has not been applied yet on the specific database."
+ },
+ "disabledAlerts": {
+ "type": {
+ "$ref": "#/533"
+ },
+ "flags": 0,
+ "description": "Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly, Data_Exfiltration, Unsafe_Action, Brute_Force"
+ },
+ "emailAddresses": {
+ "type": {
+ "$ref": "#/534"
+ },
+ "flags": 0,
+ "description": "Specifies an array of e-mail addresses to which the alert is sent."
+ },
+ "emailAccountAdmins": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "Specifies that the alert is sent to the account administrators."
+ },
+ "storageEndpoint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs."
+ },
+ "storageAccountAccessKey": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies the identifier key of the Threat Detection audit storage account."
+ },
+ "retentionDays": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "Specifies the number of days to keep in the Threat Detection audit logs."
+ },
+ "creationTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Specifies the UTC creation time of the policy."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "New"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/529"
+ },
+ {
+ "$ref": "#/530"
+ },
+ {
+ "$ref": "#/531"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/managedInstances/databases/securityAlertPolicies@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/527"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "current"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "recommended"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/536"
+ },
+ {
+ "$ref": "#/537"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/managedInstances/databases/schemas/tables/columns/sensitivityLabels"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/managedInstances/databases/schemas/tables/columns/sensitivityLabels",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/538"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/539"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/540"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "managedBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource that manages the sensitivity label."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/542"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SensitivityLabelProperties",
+ "properties": {
+ "schemaName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The schema name."
+ },
+ "tableName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The table name."
+ },
+ "columnName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The column name."
+ },
+ "labelName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The label name."
+ },
+ "labelId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The label ID."
+ },
+ "informationType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The information type."
+ },
+ "informationTypeId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The information type ID."
+ },
+ "isDisabled": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 2,
+ "description": "Is sensitivity recommendation disabled. Applicable for recommended sensitivity label only. Specifies whether the sensitivity recommendation on this column is disabled (dismissed) or not."
+ },
+ "rank": {
+ "type": {
+ "$ref": "#/548"
+ },
+ "flags": 0
+ },
+ "clientClassificationSource": {
+ "type": {
+ "$ref": "#/553"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Low"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Medium"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "High"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Critical"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/543"
+ },
+ {
+ "$ref": "#/544"
+ },
+ {
+ "$ref": "#/545"
+ },
+ {
+ "$ref": "#/546"
+ },
+ {
+ "$ref": "#/547"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Native"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Recommended"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MIP"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/549"
+ },
+ {
+ "$ref": "#/550"
+ },
+ {
+ "$ref": "#/551"
+ },
+ {
+ "$ref": "#/552"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/managedInstances/databases/schemas/tables/columns/sensitivityLabels@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/541"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "current"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/555"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/managedInstances/databases/transparentDataEncryption"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/managedInstances/databases/transparentDataEncryption",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/556"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/557"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/558"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/560"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedTransparentDataEncryptionProperties",
+ "properties": {
+ "state": {
+ "type": {
+ "$ref": "#/563"
+ },
+ "flags": 1,
+ "description": "Specifies the state of the transparent data encryption."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/561"
+ },
+ {
+ "$ref": "#/562"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/managedInstances/databases/transparentDataEncryption@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/559"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "master"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "default"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/565"
+ },
+ {
+ "$ref": "#/566"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments/rules/baselines"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments/rules/baselines",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/567"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/568"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/569"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/147"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments/rules/baselines@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/570"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "default"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/572"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/573"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/574"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/575"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/157"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/576"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/managedInstances/databases"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/managedInstances/databases",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/578"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/579"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/581"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/604"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedDatabaseProperties",
+ "properties": {
+ "collation": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Collation of the managed database."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/594"
+ },
+ "flags": 2,
+ "description": "Status of the database."
+ },
+ "creationDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Creation date of the database."
+ },
+ "earliestRestorePoint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Earliest restore point in time for point in time restore."
+ },
+ "restorePointInTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "Conditional. If createMode is PointInTimeRestore, this value is required. Specifies the point in time (ISO8601 format) of the source database that will be restored to create the new database."
+ },
+ "defaultSecondaryLocation": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Geo paired region."
+ },
+ "catalogCollation": {
+ "type": {
+ "$ref": "#/597"
+ },
+ "flags": 0,
+ "description": "Collation of the metadata catalog."
+ },
+ "createMode": {
+ "type": {
+ "$ref": "#/603"
+ },
+ "flags": 4,
+ "description": "Managed database create mode. PointInTimeRestore: Create a database by restoring a point in time backup of an existing database. SourceDatabaseName, SourceManagedInstanceName and PointInTime must be specified. RestoreExternalBackup: Create a database by restoring from external backup files. Collation, StorageContainerUri and StorageContainerSasToken must be specified. Recovery: Creates a database by restoring a geo-replicated backup. RecoverableDatabaseId must be specified as the recoverable database resource ID to restore. RestoreLongTermRetentionBackup: Create a database by restoring from a long term retention backup (longTermRetentionBackupResourceId required)."
+ },
+ "storageContainerUri": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "Conditional. If createMode is RestoreExternalBackup, this value is required. Specifies the uri of the storage container where backups for this restore are stored."
+ },
+ "sourceDatabaseId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "The resource identifier of the source database associated with create operation of this database."
+ },
+ "crossSubscriptionSourceDatabaseId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "The resource identifier of the cross-subscription source database associated with create operation of this database."
+ },
+ "restorableDroppedDatabaseId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "The restorable dropped database resource id to restore when creating this database."
+ },
+ "crossSubscriptionRestorableDroppedDatabaseId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "The restorable cross-subscription dropped database resource id to restore when creating this database."
+ },
+ "storageContainerIdentity": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "Conditional. If createMode is RestoreExternalBackup, this value is used. Specifies the identity used for storage container authentication. Can be 'SharedAccessSignature' or 'ManagedIdentity'; if not specified 'SharedAccessSignature' is assumed."
+ },
+ "storageContainerSasToken": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "Conditional. If createMode is RestoreExternalBackup and storageContainerIdentity is not ManagedIdentity, this value is required. Specifies the storage container sas token."
+ },
+ "failoverGroupId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Instance Failover Group resource identifier that this managed database belongs to."
+ },
+ "recoverableDatabaseId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "The resource identifier of the recoverable database associated with create operation of this database."
+ },
+ "longTermRetentionBackupResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "The name of the Long Term Retention backup to be used for restore of this managed database."
+ },
+ "autoCompleteRestore": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 4,
+ "description": "Whether to auto complete restore of this managed database."
+ },
+ "lastBackupName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "Last backup file name for restore of this managed database."
+ },
+ "crossSubscriptionTargetManagedInstanceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "Target managed instance id used in cross-subscription restore."
+ },
+ "isLedgerOn": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "Whether or not this database is a ledger database, which means all tables in the database are ledger tables. Note: the value of this property cannot be changed after the database has been created."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Online"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Offline"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Shutdown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Inaccessible"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Restoring"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Stopping"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Stopped"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Starting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DbMoving"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DbCopying"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/582"
+ },
+ {
+ "$ref": "#/583"
+ },
+ {
+ "$ref": "#/584"
+ },
+ {
+ "$ref": "#/585"
+ },
+ {
+ "$ref": "#/586"
+ },
+ {
+ "$ref": "#/587"
+ },
+ {
+ "$ref": "#/588"
+ },
+ {
+ "$ref": "#/589"
+ },
+ {
+ "$ref": "#/590"
+ },
+ {
+ "$ref": "#/591"
+ },
+ {
+ "$ref": "#/592"
+ },
+ {
+ "$ref": "#/593"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DATABASE_DEFAULT"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SQL_Latin1_General_CP1_CI_AS"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/595"
+ },
+ {
+ "$ref": "#/596"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RestoreExternalBackup"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PointInTimeRestore"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Recovery"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RestoreLongTermRetentionBackup"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/598"
+ },
+ {
+ "$ref": "#/599"
+ },
+ {
+ "$ref": "#/600"
+ },
+ {
+ "$ref": "#/601"
+ },
+ {
+ "$ref": "#/602"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/managedInstances/databases@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/580"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ActiveDirectory"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/606"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/managedInstances/administrators"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/managedInstances/administrators",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/607"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/608"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/609"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/611"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedInstanceAdministratorProperties",
+ "properties": {
+ "administratorType": {
+ "type": {
+ "$ref": "#/613"
+ },
+ "flags": 1,
+ "description": "Type of the managed instance administrator."
+ },
+ "login": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Login name of the managed instance administrator."
+ },
+ "sid": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 1,
+ "description": "SID (object ID) of the managed instance administrator."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 0,
+ "description": "Tenant ID of the managed instance administrator."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ActiveDirectory"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/612"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/managedInstances/administrators@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/610"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/615"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/managedInstances/advancedThreatProtectionSettings"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/managedInstances/advancedThreatProtectionSettings",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/616"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/617"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/618"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/82"
+ },
+ "flags": 2,
+ "description": "SystemData of AdvancedThreatProtectionResource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/93"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/managedInstances/advancedThreatProtectionSettings@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/619"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/621"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/managedInstances/azureADOnlyAuthentications"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/managedInstances/azureADOnlyAuthentications",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/622"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/623"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/624"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/626"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedInstanceAzureADOnlyAuthProperties",
+ "properties": {
+ "azureADOnlyAuthentication": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 1,
+ "description": "Azure Active Directory only Authentication enabled."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/managedInstances/azureADOnlyAuthentications@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/625"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "current"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/628"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/managedInstances/dtc"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/managedInstances/dtc",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/629"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/630"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/631"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/633"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedInstanceDtcProperties",
+ "properties": {
+ "dtcEnabled": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "Active status of managed instance DTC."
+ },
+ "securitySettings": {
+ "type": {
+ "$ref": "#/634"
+ },
+ "flags": 0,
+ "description": "Security settings of managed instance DTC."
+ },
+ "externalDnsSuffixSearchList": {
+ "type": {
+ "$ref": "#/636"
+ },
+ "flags": 0,
+ "description": "External dns suffix search list of managed instance DTC."
+ },
+ "dtcHostNameDnsSuffix": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Host name dns suffix of managed instance DTC."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/642"
+ },
+ "flags": 2,
+ "description": "Provisioning state of managed instance DTC."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedInstanceDtcSecuritySettings",
+ "properties": {
+ "transactionManagerCommunicationSettings": {
+ "type": {
+ "$ref": "#/635"
+ },
+ "flags": 0,
+ "description": "Transaction Manager communication settings of managed instance DTC."
+ },
+ "xaTransactionsEnabled": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "Allow XA Transactions to managed instance DTC."
+ },
+ "snaLu6point2TransactionsEnabled": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "Allow SNA LU 6.2 Transactions to managed instance DTC."
+ },
+ "xaTransactionsDefaultTimeout": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "Default timeout for XA Transactions (in seconds)."
+ },
+ "xaTransactionsMaximumTimeout": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "Maximum timeout for XA Transactions (in seconds)."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedInstanceDtcTransactionManagerCommunicationSettings",
+ "properties": {
+ "allowInboundEnabled": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "Allow Inbound traffic to managed instance DTC."
+ },
+ "allowOutboundEnabled": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "Allow Outbound traffic of managed instance DTC."
+ },
+ "authentication": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Authentication type of managed instance DTC."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Created"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/637"
+ },
+ {
+ "$ref": "#/638"
+ },
+ {
+ "$ref": "#/639"
+ },
+ {
+ "$ref": "#/640"
+ },
+ {
+ "$ref": "#/641"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/managedInstances/dtc@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/632"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "current"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/644"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/managedInstances/encryptionProtector"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/managedInstances/encryptionProtector",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/645"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/646"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/647"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of encryption protector. This is metadata used for the Azure portal experience."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/649"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedInstanceEncryptionProtectorProperties",
+ "properties": {
+ "serverKeyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the managed instance key."
+ },
+ "serverKeyType": {
+ "type": {
+ "$ref": "#/652"
+ },
+ "flags": 1,
+ "description": "The encryption protector type like 'ServiceManaged', 'AzureKeyVault'."
+ },
+ "uri": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The URI of the server key."
+ },
+ "thumbprint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Thumbprint of the server key."
+ },
+ "autoRotationEnabled": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "Key auto rotation opt-in flag. Either true or false."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ServiceManaged"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureKeyVault"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/650"
+ },
+ {
+ "$ref": "#/651"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/managedInstances/encryptionProtector@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/648"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/managedInstances/keys"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/managedInstances/keys",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/654"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/655"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of encryption protector. This is metadata used for the Azure portal experience."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/657"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedInstanceKeyProperties",
+ "properties": {
+ "serverKeyType": {
+ "type": {
+ "$ref": "#/660"
+ },
+ "flags": 5,
+ "description": "The key type like 'ServiceManaged', 'AzureKeyVault'."
+ },
+ "uri": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "The URI of the key. If the ServerKeyType is AzureKeyVault, then the URI is required."
+ },
+ "thumbprint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Thumbprint of the key."
+ },
+ "creationDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The key creation date."
+ },
+ "autoRotationEnabled": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 2,
+ "description": "Key auto rotation opt-in flag. Either true or false."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ServiceManaged"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureKeyVault"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/658"
+ },
+ {
+ "$ref": "#/659"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/managedInstances/keys@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/656"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "default"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/662"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/managedInstances/databases/backupLongTermRetentionPolicies"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/managedInstances/databases/backupLongTermRetentionPolicies",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/663"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/664"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/665"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/667"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedInstanceLongTermRetentionPolicyProperties",
+ "properties": {
+ "backupStorageAccessTier": {
+ "type": {
+ "$ref": "#/670"
+ },
+ "flags": 0,
+ "description": "The BackupStorageAccessTier for the LTR backups"
+ },
+ "weeklyRetention": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The weekly retention policy for an LTR backup in an ISO 8601 format."
+ },
+ "monthlyRetention": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The monthly retention policy for an LTR backup in an ISO 8601 format."
+ },
+ "yearlyRetention": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The yearly retention policy for an LTR backup in an ISO 8601 format."
+ },
+ "weekOfYear": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "The week of year to take the yearly backup in an ISO 8601 format."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Hot"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Archive"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/668"
+ },
+ {
+ "$ref": "#/669"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/managedInstances/databases/backupLongTermRetentionPolicies@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/666"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/managedInstances/privateEndpointConnections"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/managedInstances/privateEndpointConnections",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/672"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/673"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/675"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedInstancePrivateEndpointConnectionProperties",
+ "properties": {
+ "privateEndpoint": {
+ "type": {
+ "$ref": "#/676"
+ },
+ "flags": 0,
+ "description": "Private endpoint which the connection belongs to."
+ },
+ "privateLinkServiceConnectionState": {
+ "type": {
+ "$ref": "#/677"
+ },
+ "flags": 0,
+ "description": "Connection State of the Private Endpoint Connection."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "State of the Private Endpoint Connection."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedInstancePrivateEndpointProperty",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource id of the private endpoint."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedInstancePrivateLinkServiceConnectionStateProperty",
+ "properties": {
+ "status": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The private link service connection status."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The private link service connection description."
+ },
+ "actionsRequired": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The private link service connection description."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/managedInstances/privateEndpointConnections@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/674"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "default"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/679"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/managedInstances/vulnerabilityAssessments"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/managedInstances/vulnerabilityAssessments",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/680"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/681"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/682"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/684"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedInstanceVulnerabilityAssessmentProperties",
+ "properties": {
+ "storageContainerPath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 5,
+ "description": "A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/)."
+ },
+ "storageContainerSasKey": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "A shared access signature (SAS Key) that has write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required. Applies only if the storage account is not behind a Vnet or a firewall"
+ },
+ "storageAccountAccessKey": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "Specifies the identifier key of the storage account for vulnerability assessment scan results. If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required. Applies only if the storage account is not behind a Vnet or a firewall"
+ },
+ "recurringScans": {
+ "type": {
+ "$ref": "#/158"
+ },
+ "flags": 0,
+ "description": "The recurring scans settings"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/managedInstances/vulnerabilityAssessments@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/683"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/managedInstances"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/managedInstances",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/686"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/687"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/689"
+ },
+ "flags": 0,
+ "description": "The Azure Active Directory identity of the managed instance."
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/164"
+ },
+ "flags": 0,
+ "description": "Managed instance SKU. Allowed values for sku.name: GP_Gen5, GP_G8IM, GP_G8IH, BC_Gen5, BC_G8IM, BC_G8IH"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/697"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/756"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceIdentity",
+ "properties": {
+ "userAssignedIdentities": {
+ "type": {
+ "$ref": "#/691"
+ },
+ "flags": 0,
+ "description": "The resource ids of the user assigned identities to use"
+ },
+ "principalId": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 2,
+ "description": "The Azure Active Directory principal id."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/696"
+ },
+ "flags": 0,
+ "description": "The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 2,
+ "description": "The Azure Active Directory tenant id."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserIdentity",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 2,
+ "description": "The Azure Active Directory principal id."
+ },
+ "clientId": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 2,
+ "description": "The Azure Active Directory client id."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceIdentityUserAssignedIdentities",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/690"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UserAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned,UserAssigned"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/692"
+ },
+ {
+ "$ref": "#/693"
+ },
+ {
+ "$ref": "#/694"
+ },
+ {
+ "$ref": "#/695"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedInstanceProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/703"
+ },
+ "flags": 2,
+ "description": "Provisioning state of managed instance."
+ },
+ "managedInstanceCreateMode": {
+ "type": {
+ "$ref": "#/706"
+ },
+ "flags": 4,
+ "description": "Specifies the mode of database creation.\r\n\r\nDefault: Regular instance creation.\r\n\r\nRestore: Creates an instance by restoring a set of backups to specific point in time. RestorePointInTime and SourceManagedInstanceId must be specified."
+ },
+ "fullyQualifiedDomainName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The fully qualified domain name of the managed instance."
+ },
+ "isGeneralPurposeV2": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "Whether or not this is a GPv2 variant of General Purpose edition."
+ },
+ "administratorLogin": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Administrator username for the managed instance. Can only be specified when the managed instance is being created (and is required for creation)."
+ },
+ "administratorLoginPassword": {
+ "type": {
+ "$ref": "#/19"
+ },
+ "flags": 4,
+ "description": "The administrator login password (required for managed instance creation)."
+ },
+ "subnetId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Subnet resource ID for the managed instance."
+ },
+ "state": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The state of the managed instance."
+ },
+ "licenseType": {
+ "type": {
+ "$ref": "#/709"
+ },
+ "flags": 0,
+ "description": "The license type. Possible values are 'LicenseIncluded' (regular price inclusive of a new SQL license) and 'BasePrice' (discounted AHB price for bringing your own SQL licenses)."
+ },
+ "hybridSecondaryUsage": {
+ "type": {
+ "$ref": "#/712"
+ },
+ "flags": 0,
+ "description": "Hybrid secondary usage. Possible values are 'Active' (default value) and 'Passive' (customer uses the secondary as Passive DR)."
+ },
+ "hybridSecondaryUsageDetected": {
+ "type": {
+ "$ref": "#/715"
+ },
+ "flags": 2,
+ "description": "Hybrid secondary usage detected. Possible values are 'Active' (customer does not meet the requirements to use the secondary as Passive DR) and 'Passive' (customer meets the requirements to use the secondary as Passive DR)."
+ },
+ "vCores": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "The number of vCores. Allowed values: 8, 16, 24, 32, 40, 64, 80."
+ },
+ "storageSizeInGB": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "Storage size in GB. Minimum value: 32. Maximum value: 16384. Increments of 32 GB allowed only. Maximum value depends on the selected hardware family and number of vCores."
+ },
+ "storageIOps": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "Storage IOps. Minimum value: 300. Maximum value: 80000. Increments of 1 IOps allowed only. Maximum value depends on the selected hardware family and number of vCores."
+ },
+ "storageThroughputMBps": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "Storage throughput MBps parameter is not supported in the instance create/update operation."
+ },
+ "totalMemoryMB": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "Total memory in MB. Minimum value: 7168. Maximum value: 891328. Increments of 1 MB allowed only. Maximum value depends on the selected hardware family and number of vCores."
+ },
+ "collation": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Collation of the managed instance."
+ },
+ "dnsZone": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The Dns Zone that the managed instance is in."
+ },
+ "dnsZonePartner": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "The resource id of another managed instance whose DNS zone this managed instance will share after creation."
+ },
+ "publicDataEndpointEnabled": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "Whether or not the public data endpoint is enabled."
+ },
+ "sourceManagedInstanceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "The resource identifier of the source managed instance associated with create operation of this instance."
+ },
+ "restorePointInTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "Specifies the point in time (ISO8601 format) of the source database that will be restored to create the new database."
+ },
+ "proxyOverride": {
+ "type": {
+ "$ref": "#/719"
+ },
+ "flags": 0,
+ "description": "Connection type used for connecting to the instance."
+ },
+ "timezoneId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Id of the timezone. Allowed values are timezones supported by Windows.\r\nWindows keeps details on supported timezones, including the id, in registry under\r\nKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Time Zones.\r\nYou can get those registry values via SQL Server by querying SELECT name AS timezone_id FROM sys.time_zone_info.\r\nList of Ids can also be obtained by executing [System.TimeZoneInfo]::GetSystemTimeZones() in PowerShell.\r\nAn example of valid timezone id is \"Pacific Standard Time\" or \"W. Europe Standard Time\"."
+ },
+ "instancePoolId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The Id of the instance pool this managed server belongs to."
+ },
+ "maintenanceConfigurationId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies maintenance configuration id to apply to this managed instance."
+ },
+ "privateEndpointConnections": {
+ "type": {
+ "$ref": "#/721"
+ },
+ "flags": 2,
+ "description": "List of private endpoint connections on a managed instance."
+ },
+ "minimalTlsVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Minimal TLS version. Allowed values: 'None', '1.0', '1.1', '1.2'"
+ },
+ "currentBackupStorageRedundancy": {
+ "type": {
+ "$ref": "#/726"
+ },
+ "flags": 2,
+ "description": "The storage account type used to store backups for this instance. The options are Local (LocallyRedundantStorage), Zone (ZoneRedundantStorage), Geo (GeoRedundantStorage) and GeoZone(GeoZoneRedundantStorage)"
+ },
+ "requestedBackupStorageRedundancy": {
+ "type": {
+ "$ref": "#/731"
+ },
+ "flags": 0,
+ "description": "The storage account type to be used to store backups for this instance. The options are Local (LocallyRedundantStorage), Zone (ZoneRedundantStorage), Geo (GeoRedundantStorage) and GeoZone(GeoZoneRedundantStorage)"
+ },
+ "zoneRedundant": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "Whether or not the multi-az is enabled."
+ },
+ "primaryUserAssignedIdentityId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The resource id of a user assigned identity to be used by default."
+ },
+ "keyId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A CMK URI of the key to use for encryption."
+ },
+ "administrators": {
+ "type": {
+ "$ref": "#/732"
+ },
+ "flags": 0,
+ "description": "The Azure Active Directory administrator of the instance. This can only be used at instance create time. If used for instance update, it will be ignored or it will result in an error. For updates individual APIs will need to be used."
+ },
+ "servicePrincipal": {
+ "type": {
+ "$ref": "#/739"
+ },
+ "flags": 0,
+ "description": "The managed instance's service principal."
+ },
+ "virtualClusterId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Virtual cluster resource id for the Managed Instance."
+ },
+ "externalGovernanceStatus": {
+ "type": {
+ "$ref": "#/745"
+ },
+ "flags": 2,
+ "description": "Status of external governance."
+ },
+ "pricingModel": {
+ "type": {
+ "$ref": "#/748"
+ },
+ "flags": 0,
+ "description": "Weather or not Managed Instance is freemium."
+ },
+ "createTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Specifies the point in time (ISO8601 format) of the Managed Instance creation."
+ },
+ "authenticationMetadata": {
+ "type": {
+ "$ref": "#/752"
+ },
+ "flags": 0,
+ "description": "The managed instance's authentication metadata lookup mode."
+ },
+ "databaseFormat": {
+ "type": {
+ "$ref": "#/755"
+ },
+ "flags": 0,
+ "description": "Specifies the internal format of instance databases specific to the SQL engine version."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Created"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/698"
+ },
+ {
+ "$ref": "#/699"
+ },
+ {
+ "$ref": "#/700"
+ },
+ {
+ "$ref": "#/701"
+ },
+ {
+ "$ref": "#/702"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PointInTimeRestore"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/704"
+ },
+ {
+ "$ref": "#/705"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LicenseIncluded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BasePrice"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/707"
+ },
+ {
+ "$ref": "#/708"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Active"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Passive"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/710"
+ },
+ {
+ "$ref": "#/711"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Active"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Passive"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/713"
+ },
+ {
+ "$ref": "#/714"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Proxy"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Redirect"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/716"
+ },
+ {
+ "$ref": "#/717"
+ },
+ {
+ "$ref": "#/718"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedInstancePecProperty",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource ID."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/675"
+ },
+ "flags": 2,
+ "description": "Private endpoint connection properties"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/720"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Geo"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Local"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Zone"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GeoZone"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/722"
+ },
+ {
+ "$ref": "#/723"
+ },
+ {
+ "$ref": "#/724"
+ },
+ {
+ "$ref": "#/725"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Geo"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Local"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Zone"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GeoZone"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/727"
+ },
+ {
+ "$ref": "#/728"
+ },
+ {
+ "$ref": "#/729"
+ },
+ {
+ "$ref": "#/730"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedInstanceExternalAdministrator",
+ "properties": {
+ "administratorType": {
+ "type": {
+ "$ref": "#/734"
+ },
+ "flags": 0,
+ "description": "Type of the sever administrator."
+ },
+ "principalType": {
+ "type": {
+ "$ref": "#/738"
+ },
+ "flags": 0,
+ "description": "Principal Type of the sever administrator."
+ },
+ "login": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Login name of the server administrator."
+ },
+ "sid": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 0,
+ "description": "SID (object ID) of the server administrator."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 0,
+ "description": "Tenant ID of the administrator."
+ },
+ "azureADOnlyAuthentication": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "Azure Active Directory only Authentication enabled."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ActiveDirectory"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/733"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Group"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/735"
+ },
+ {
+ "$ref": "#/736"
+ },
+ {
+ "$ref": "#/737"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServicePrincipal",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The Azure Active Directory application object id."
+ },
+ "clientId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The Azure Active Directory application client id."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The Azure Active Directory tenant id."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/742"
+ },
+ "flags": 0,
+ "description": "Service principal type."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/740"
+ },
+ {
+ "$ref": "#/741"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/743"
+ },
+ {
+ "$ref": "#/744"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Regular"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Freemium"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/746"
+ },
+ {
+ "$ref": "#/747"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureAD"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Paired"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Windows"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/749"
+ },
+ {
+ "$ref": "#/750"
+ },
+ {
+ "$ref": "#/751"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AlwaysUpToDate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SQLServer2022"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/753"
+ },
+ {
+ "$ref": "#/754"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/managedInstances@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/688"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "current"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/758"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/managedInstances/databases/ledgerDigestUploads"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/managedInstances/databases/ledgerDigestUploads",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/759"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/760"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/761"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/763"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedLedgerDigestUploadsProperties",
+ "properties": {
+ "digestStorageEndpoint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The digest storage endpoint, which must be either an Azure blob storage endpoint or an URI for Azure Confidential Ledger."
+ },
+ "state": {
+ "type": {
+ "$ref": "#/766"
+ },
+ "flags": 2,
+ "description": "Specifies the state of ledger digest upload."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/764"
+ },
+ {
+ "$ref": "#/765"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/managedInstances/databases/ledgerDigestUploads@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/762"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "default"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/768"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/managedInstances/restorableDroppedDatabases/backupShortTermRetentionPolicies"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/managedInstances/restorableDroppedDatabases/backupShortTermRetentionPolicies",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/769"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/770"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/771"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/515"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/managedInstances/restorableDroppedDatabases/backupShortTermRetentionPolicies@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/772"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/managedInstances/dnsAliases"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/managedInstances/dnsAliases",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/774"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/775"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "createDnsRecord": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 4,
+ "description": "Whether or not DNS record should be created for this alias."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/777"
+ },
+ "flags": 2,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedServerDnsAliasProperties",
+ "properties": {
+ "azureDnsRecord": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The fully qualified DNS record for managed server alias"
+ },
+ "publicAzureDnsRecord": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The fully qualified public DNS record for managed server alias"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/managedInstances/dnsAliases@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/776"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/779"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/managedInstances/securityAlertPolicies"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/managedInstances/securityAlertPolicies",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/780"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/781"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/782"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/82"
+ },
+ "flags": 2,
+ "description": "SystemData of SecurityAlertPolicyResource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/117"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/managedInstances/securityAlertPolicies@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/783"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/outboundFirewallRules"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/outboundFirewallRules",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/785"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/786"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/788"
+ },
+ "flags": 2,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OutboundFirewallRuleProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The state of the outbound rule."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/outboundFirewallRules@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/787"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/privateEndpointConnections"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/privateEndpointConnections",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/790"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/791"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/793"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateEndpointConnectionProperties",
+ "properties": {
+ "privateEndpoint": {
+ "type": {
+ "$ref": "#/794"
+ },
+ "flags": 0,
+ "description": "Private endpoint which the connection belongs to."
+ },
+ "groupIds": {
+ "type": {
+ "$ref": "#/795"
+ },
+ "flags": 2,
+ "description": "Group IDs."
+ },
+ "privateLinkServiceConnectionState": {
+ "type": {
+ "$ref": "#/796"
+ },
+ "flags": 0,
+ "description": "Connection state of the private endpoint connection."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/809"
+ },
+ "flags": 2,
+ "description": "State of the private endpoint connection."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateEndpointProperty",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource id of the private endpoint."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateLinkServiceConnectionStateProperty",
+ "properties": {
+ "status": {
+ "type": {
+ "$ref": "#/801"
+ },
+ "flags": 1,
+ "description": "The private link service connection status."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The private link service connection description."
+ },
+ "actionsRequired": {
+ "type": {
+ "$ref": "#/803"
+ },
+ "flags": 2,
+ "description": "The actions required for private link service connection."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Approved"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Rejected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/797"
+ },
+ {
+ "$ref": "#/798"
+ },
+ {
+ "$ref": "#/799"
+ },
+ {
+ "$ref": "#/800"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/802"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Approving"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Ready"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Dropping"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Rejecting"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/804"
+ },
+ {
+ "$ref": "#/805"
+ },
+ {
+ "$ref": "#/806"
+ },
+ {
+ "$ref": "#/807"
+ },
+ {
+ "$ref": "#/808"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/privateEndpointConnections@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/792"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/databases/replicationLinks"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/databases/replicationLinks",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/811"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/812"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/814"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ReplicationLinkProperties",
+ "properties": {
+ "partnerServer": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource partner server."
+ },
+ "partnerDatabase": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource partner database."
+ },
+ "partnerDatabaseId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource partner database Id."
+ },
+ "partnerLocation": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource partner location."
+ },
+ "role": {
+ "type": {
+ "$ref": "#/820"
+ },
+ "flags": 2,
+ "description": "Local replication role."
+ },
+ "partnerRole": {
+ "type": {
+ "$ref": "#/826"
+ },
+ "flags": 2,
+ "description": "Partner replication role."
+ },
+ "replicationMode": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Replication mode."
+ },
+ "startTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Time at which the link was created."
+ },
+ "percentComplete": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 2,
+ "description": "Seeding completion percentage for the link."
+ },
+ "replicationState": {
+ "type": {
+ "$ref": "#/831"
+ },
+ "flags": 2,
+ "description": "Replication state (PENDING, SEEDING, CATCHUP, SUSPENDED)."
+ },
+ "isTerminationAllowed": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 2,
+ "description": "Whether the user is currently allowed to terminate the link."
+ },
+ "linkType": {
+ "type": {
+ "$ref": "#/835"
+ },
+ "flags": 0,
+ "description": "Link type (GEO, NAMED, STANDBY). Update operation does not support NAMED."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Primary"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Secondary"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NonReadableSecondary"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Source"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Copy"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/815"
+ },
+ {
+ "$ref": "#/816"
+ },
+ {
+ "$ref": "#/817"
+ },
+ {
+ "$ref": "#/818"
+ },
+ {
+ "$ref": "#/819"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Primary"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Secondary"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NonReadableSecondary"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Source"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Copy"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/821"
+ },
+ {
+ "$ref": "#/822"
+ },
+ {
+ "$ref": "#/823"
+ },
+ {
+ "$ref": "#/824"
+ },
+ {
+ "$ref": "#/825"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PENDING"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SEEDING"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CATCH_UP"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SUSPENDED"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/827"
+ },
+ {
+ "$ref": "#/828"
+ },
+ {
+ "$ref": "#/829"
+ },
+ {
+ "$ref": "#/830"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GEO"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NAMED"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "STANDBY"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/832"
+ },
+ {
+ "$ref": "#/833"
+ },
+ {
+ "$ref": "#/834"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/databases/replicationLinks@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/813"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "current"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "recommended"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/837"
+ },
+ {
+ "$ref": "#/838"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/databases/schemas/tables/columns/sensitivityLabels"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/databases/schemas/tables/columns/sensitivityLabels",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/839"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/840"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/841"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "managedBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource that manages the sensitivity label."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/542"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/databases/schemas/tables/columns/sensitivityLabels@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/842"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/844"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/advancedThreatProtectionSettings"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/advancedThreatProtectionSettings",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/845"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/846"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/847"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/82"
+ },
+ "flags": 2,
+ "description": "SystemData of AdvancedThreatProtectionResource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/93"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/advancedThreatProtectionSettings@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/848"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ActiveDirectory"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/850"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/administrators"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/administrators",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/851"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/852"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/853"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/855"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AdministratorProperties",
+ "properties": {
+ "administratorType": {
+ "type": {
+ "$ref": "#/857"
+ },
+ "flags": 1,
+ "description": "Type of the sever administrator."
+ },
+ "login": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Login name of the server administrator."
+ },
+ "sid": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 1,
+ "description": "SID (object ID) of the server administrator."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 0,
+ "description": "Tenant ID of the administrator."
+ },
+ "azureADOnlyAuthentication": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 2,
+ "description": "Azure Active Directory only Authentication enabled."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ActiveDirectory"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/856"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/administrators@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/854"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/859"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/azureADOnlyAuthentications"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/azureADOnlyAuthentications",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/860"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/861"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/862"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/864"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureADOnlyAuthProperties",
+ "properties": {
+ "azureADOnlyAuthentication": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 1,
+ "description": "Azure Active Directory only Authentication enabled."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/azureADOnlyAuthentications@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/863"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "allowPolybaseExport"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/866"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/managedInstances/serverConfigurationOptions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/managedInstances/serverConfigurationOptions",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/867"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/868"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/869"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/871"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServerConfigurationOptionProperties",
+ "properties": {
+ "serverConfigurationOptionValue": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 1,
+ "description": "Value of the server configuration option."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/877"
+ },
+ "flags": 2,
+ "description": "Provisioning state of server configuration option."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Created"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/872"
+ },
+ {
+ "$ref": "#/873"
+ },
+ {
+ "$ref": "#/874"
+ },
+ {
+ "$ref": "#/875"
+ },
+ {
+ "$ref": "#/876"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/managedInstances/serverConfigurationOptions@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/870"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "default"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/879"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/connectionPolicies"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/connectionPolicies",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/880"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/881"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/882"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource location."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Metadata used for the Azure portal experience."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/884"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServerConnectionPolicyProperties",
+ "properties": {
+ "connectionType": {
+ "type": {
+ "$ref": "#/888"
+ },
+ "flags": 1,
+ "description": "The server connection type."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Redirect"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Proxy"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/885"
+ },
+ {
+ "$ref": "#/886"
+ },
+ {
+ "$ref": "#/887"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/connectionPolicies@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/883"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/890"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/devOpsAuditingSettings"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/devOpsAuditingSettings",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/891"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/892"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/893"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/82"
+ },
+ "flags": 2,
+ "description": "SystemData of ServerDevOpsAuditSettingsResource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/895"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServerDevOpsAuditSettingsProperties",
+ "properties": {
+ "isAzureMonitorTargetEnabled": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "Specifies whether DevOps audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'State' as 'Enabled' and 'IsAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure DevOps audit, Diagnostic Settings with 'DevOpsOperationsAudit' diagnostic logs category on the master database should be also created.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/master/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"
+ },
+ "isManagedIdentityInUse": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "Specifies whether Managed Identity is used to access blob storage"
+ },
+ "state": {
+ "type": {
+ "$ref": "#/898"
+ },
+ "flags": 1,
+ "description": "Specifies the state of the audit. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required."
+ },
+ "storageEndpoint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required."
+ },
+ "storageAccountAccessKey": {
+ "type": {
+ "$ref": "#/19"
+ },
+ "flags": 4,
+ "description": "Specifies the identifier key of the auditing storage account. \r\nIf state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.\r\nPrerequisites for using managed identity authentication:\r\n1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).\r\n2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.\r\nFor more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)"
+ },
+ "storageAccountSubscriptionId": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 0,
+ "description": "Specifies the blob storage subscription Id."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/896"
+ },
+ {
+ "$ref": "#/897"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/devOpsAuditingSettings@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/894"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/dnsAliases"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/dnsAliases",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/900"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/901"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/903"
+ },
+ "flags": 2,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServerDnsAliasProperties",
+ "properties": {
+ "azureDnsRecord": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The fully qualified DNS record for alias"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/dnsAliases@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/902"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/keys"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/keys",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/905"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/906"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of encryption protector. This is metadata used for the Azure portal experience."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource location."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/908"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServerKeyProperties",
+ "properties": {
+ "subregion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Subregion of the server key."
+ },
+ "serverKeyType": {
+ "type": {
+ "$ref": "#/911"
+ },
+ "flags": 5,
+ "description": "The server key type like 'ServiceManaged', 'AzureKeyVault'."
+ },
+ "uri": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "The URI of the server key. If the ServerKeyType is AzureKeyVault, then the URI is required. The AKV URI is required to be in this format: 'https://YourVaultName.vault.azure.net/keys/YourKeyName/YourKeyVersion'"
+ },
+ "thumbprint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Thumbprint of the server key."
+ },
+ "creationDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The server key creation date."
+ },
+ "autoRotationEnabled": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 2,
+ "description": "Key auto rotation opt-in flag. Either true or false."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ServiceManaged"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureKeyVault"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/909"
+ },
+ {
+ "$ref": "#/910"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/keys@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/907"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/913"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/securityAlertPolicies"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/securityAlertPolicies",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/914"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/915"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/916"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/82"
+ },
+ "flags": 2,
+ "description": "SystemData of SecurityAlertPolicyResource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/117"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/securityAlertPolicies@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/917"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/managedInstances/serverTrustCertificates"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/managedInstances/serverTrustCertificates",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/919"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/920"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/922"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServerTrustCertificateProperties",
+ "properties": {
+ "publicBlob": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The certificate public blob"
+ },
+ "thumbprint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The certificate thumbprint"
+ },
+ "certificateName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The certificate name"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/managedInstances/serverTrustCertificates@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/921"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/locations/serverTrustGroups"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/locations/serverTrustGroups",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/924"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/925"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/927"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServerTrustGroupProperties",
+ "properties": {
+ "groupMembers": {
+ "type": {
+ "$ref": "#/929"
+ },
+ "flags": 1,
+ "description": "Group members information for the server trust group."
+ },
+ "trustScopes": {
+ "type": {
+ "$ref": "#/933"
+ },
+ "flags": 1,
+ "description": "Trust scope of the server trust group."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServerInfo",
+ "properties": {
+ "serverId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Server Id."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/928"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GlobalTransactions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ServiceBroker"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/930"
+ },
+ {
+ "$ref": "#/931"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/932"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/locations/serverTrustGroups@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/926"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "default"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/935"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/vulnerabilityAssessments"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/vulnerabilityAssessments",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/936"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/937"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/938"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/940"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServerVulnerabilityAssessmentProperties",
+ "properties": {
+ "storageContainerPath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 5,
+ "description": "A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/)."
+ },
+ "storageContainerSasKey": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "A shared access signature (SAS Key) that has write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required. Applies only if the storage account is not behind a Vnet or a firewall"
+ },
+ "storageAccountAccessKey": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "Specifies the identifier key of the storage account for vulnerability assessment scan results. If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required. Applies only if the storage account is not behind a Vnet or a firewall"
+ },
+ "recurringScans": {
+ "type": {
+ "$ref": "#/158"
+ },
+ "flags": 0,
+ "description": "The recurring scans settings"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/vulnerabilityAssessments@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/939"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/942"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/943"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/689"
+ },
+ "flags": 0,
+ "description": "The Azure Active Directory identity of the server."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of sql server. This is metadata used for the Azure portal experience."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/945"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/977"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServerProperties",
+ "properties": {
+ "administratorLogin": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Administrator username for the server. Once created it cannot be changed."
+ },
+ "administratorLoginPassword": {
+ "type": {
+ "$ref": "#/19"
+ },
+ "flags": 4,
+ "description": "The administrator login password (required for server creation)."
+ },
+ "version": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The version of the server."
+ },
+ "state": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The state of the server."
+ },
+ "fullyQualifiedDomainName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The fully qualified domain name of the server."
+ },
+ "privateEndpointConnections": {
+ "type": {
+ "$ref": "#/947"
+ },
+ "flags": 2,
+ "description": "List of private endpoint connections on a server"
+ },
+ "minimalTlsVersion": {
+ "type": {
+ "$ref": "#/953"
+ },
+ "flags": 0,
+ "description": "Minimal TLS version. Allowed values: 'None', 1.0', '1.1', '1.2', '1.3'"
+ },
+ "publicNetworkAccess": {
+ "type": {
+ "$ref": "#/957"
+ },
+ "flags": 0,
+ "description": "Whether or not public endpoint access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled' or 'SecuredByPerimeter'"
+ },
+ "workspaceFeature": {
+ "type": {
+ "$ref": "#/960"
+ },
+ "flags": 2,
+ "description": "Whether or not existing server has a workspace created and if it allows connection from workspace"
+ },
+ "primaryUserAssignedIdentityId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The resource id of a user assigned identity to be used by default."
+ },
+ "federatedClientId": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 0,
+ "description": "The Client id used for cross tenant CMK scenario"
+ },
+ "keyId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A CMK URI of the key to use for encryption."
+ },
+ "administrators": {
+ "type": {
+ "$ref": "#/961"
+ },
+ "flags": 0,
+ "description": "The Azure Active Directory administrator of the server. This can only be used at server create time. If used for server update, it will be ignored or it will result in an error. For updates individual APIs will need to be used."
+ },
+ "restrictOutboundNetworkAccess": {
+ "type": {
+ "$ref": "#/970"
+ },
+ "flags": 0,
+ "description": "Whether or not to restrict outbound network access for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'"
+ },
+ "isIPv6Enabled": {
+ "type": {
+ "$ref": "#/973"
+ },
+ "flags": 0,
+ "description": "Whether or not to enable IPv6 support for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'"
+ },
+ "externalGovernanceStatus": {
+ "type": {
+ "$ref": "#/976"
+ },
+ "flags": 2,
+ "description": "Status of external governance."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServerPrivateEndpointConnection",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource ID."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/793"
+ },
+ "flags": 2,
+ "description": "Private endpoint connection properties"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/946"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "1.0"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "1.1"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "1.2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "1.3"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/948"
+ },
+ {
+ "$ref": "#/949"
+ },
+ {
+ "$ref": "#/950"
+ },
+ {
+ "$ref": "#/951"
+ },
+ {
+ "$ref": "#/952"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SecuredByPerimeter"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/954"
+ },
+ {
+ "$ref": "#/955"
+ },
+ {
+ "$ref": "#/956"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Connected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/958"
+ },
+ {
+ "$ref": "#/959"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServerExternalAdministrator",
+ "properties": {
+ "administratorType": {
+ "type": {
+ "$ref": "#/963"
+ },
+ "flags": 0,
+ "description": "Type of the sever administrator."
+ },
+ "principalType": {
+ "type": {
+ "$ref": "#/967"
+ },
+ "flags": 0,
+ "description": "Principal Type of the sever administrator."
+ },
+ "login": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Login name of the server administrator."
+ },
+ "sid": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 0,
+ "description": "SID (object ID) of the server administrator."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 0,
+ "description": "Tenant ID of the administrator."
+ },
+ "azureADOnlyAuthentication": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "Azure Active Directory only Authentication enabled."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ActiveDirectory"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/962"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Group"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/964"
+ },
+ {
+ "$ref": "#/965"
+ },
+ {
+ "$ref": "#/966"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/968"
+ },
+ {
+ "$ref": "#/969"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/971"
+ },
+ {
+ "$ref": "#/972"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/974"
+ },
+ {
+ "$ref": "#/975"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/944"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "current"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/managedInstances/sqlAgent"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/managedInstances/sqlAgent",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/979"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/980"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/981"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/983"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SqlAgentConfigurationProperties",
+ "properties": {
+ "state": {
+ "type": {
+ "$ref": "#/986"
+ },
+ "flags": 0,
+ "description": "The state of Sql Agent."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/984"
+ },
+ {
+ "$ref": "#/985"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/managedInstances/sqlAgent@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/982"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "default"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/988"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/sqlVulnerabilityAssessments"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/sqlVulnerabilityAssessments",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/989"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/990"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/991"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/82"
+ },
+ "flags": 2,
+ "description": "SystemData of SqlVulnerabilityAssessmentResource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/993"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SqlVulnerabilityAssessmentPolicyProperties",
+ "properties": {
+ "state": {
+ "type": {
+ "$ref": "#/996"
+ },
+ "flags": 0,
+ "description": "Specifies the state of the SQL Vulnerability Assessment, whether it is enabled or disabled or a state has not been applied yet on the specific database or server."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/994"
+ },
+ {
+ "$ref": "#/995"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/sqlVulnerabilityAssessments@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/992"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "default"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/998"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/managedInstances/startStopSchedules"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/managedInstances/startStopSchedules",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/999"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1000"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1001"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/82"
+ },
+ "flags": 2,
+ "description": "System data of the scheduled resource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1003"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StartStopManagedInstanceScheduleProperties",
+ "properties": {
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The description of the schedule."
+ },
+ "timeZoneId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The time zone of the schedule."
+ },
+ "scheduleList": {
+ "type": {
+ "$ref": "#/1021"
+ },
+ "flags": 1,
+ "description": "Schedule list."
+ },
+ "nextRunAction": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Next action to be executed (Start or Stop)"
+ },
+ "nextExecutionTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Timestamp when the next action will be executed in the corresponding schedule time zone."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScheduleItem",
+ "properties": {
+ "startDay": {
+ "type": {
+ "$ref": "#/1012"
+ },
+ "flags": 1,
+ "description": "Start day."
+ },
+ "startTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Start time."
+ },
+ "stopDay": {
+ "type": {
+ "$ref": "#/1020"
+ },
+ "flags": 1,
+ "description": "Stop day."
+ },
+ "stopTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Stop time."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Sunday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Monday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Tuesday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Wednesday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Thursday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Friday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Saturday"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1005"
+ },
+ {
+ "$ref": "#/1006"
+ },
+ {
+ "$ref": "#/1007"
+ },
+ {
+ "$ref": "#/1008"
+ },
+ {
+ "$ref": "#/1009"
+ },
+ {
+ "$ref": "#/1010"
+ },
+ {
+ "$ref": "#/1011"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Sunday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Monday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Tuesday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Wednesday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Thursday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Friday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Saturday"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1013"
+ },
+ {
+ "$ref": "#/1014"
+ },
+ {
+ "$ref": "#/1015"
+ },
+ {
+ "$ref": "#/1016"
+ },
+ {
+ "$ref": "#/1017"
+ },
+ {
+ "$ref": "#/1018"
+ },
+ {
+ "$ref": "#/1019"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1004"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/managedInstances/startStopSchedules@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1002"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/syncAgents"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/syncAgents",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1023"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1024"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1026"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SyncAgentProperties",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Name of the sync agent."
+ },
+ "syncDatabaseId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "ARM resource id of the sync database in the sync agent."
+ },
+ "lastAliveTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Last alive time of the sync agent."
+ },
+ "state": {
+ "type": {
+ "$ref": "#/1030"
+ },
+ "flags": 2,
+ "description": "State of the sync agent."
+ },
+ "isUpToDate": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 2,
+ "description": "If the sync agent version is up to date."
+ },
+ "expiryTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Expiration time of the sync agent version."
+ },
+ "version": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Version of the sync agent."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Online"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Offline"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NeverConnected"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1027"
+ },
+ {
+ "$ref": "#/1028"
+ },
+ {
+ "$ref": "#/1029"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/syncAgents@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1025"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/databases/syncGroups"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/databases/syncGroups",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1032"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1033"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/164"
+ },
+ "flags": 0,
+ "description": "The name and capacity of the SKU."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1035"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SyncGroupProperties",
+ "properties": {
+ "interval": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "Sync interval of the sync group."
+ },
+ "lastSyncTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Last sync time of the sync group."
+ },
+ "conflictResolutionPolicy": {
+ "type": {
+ "$ref": "#/1038"
+ },
+ "flags": 0,
+ "description": "Conflict resolution policy of the sync group."
+ },
+ "syncDatabaseId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "ARM resource id of the sync database in the sync group."
+ },
+ "hubDatabaseUserName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "User name for the sync group hub database credential."
+ },
+ "hubDatabasePassword": {
+ "type": {
+ "$ref": "#/19"
+ },
+ "flags": 4,
+ "description": "Password for the sync group hub database credential."
+ },
+ "syncState": {
+ "type": {
+ "$ref": "#/1044"
+ },
+ "flags": 2,
+ "description": "Sync state of the sync group."
+ },
+ "schema": {
+ "type": {
+ "$ref": "#/1045"
+ },
+ "flags": 0,
+ "description": "Sync schema of the sync group."
+ },
+ "enableConflictLogging": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "If conflict logging is enabled."
+ },
+ "conflictLoggingRetentionInDays": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "Conflict logging retention period."
+ },
+ "usePrivateLinkConnection": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "If use private link connection is enabled."
+ },
+ "privateEndpointName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Private endpoint name of the sync group if use private link connection is enabled."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HubWin"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MemberWin"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1036"
+ },
+ {
+ "$ref": "#/1037"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotReady"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Warning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Progressing"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Good"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1039"
+ },
+ {
+ "$ref": "#/1040"
+ },
+ {
+ "$ref": "#/1041"
+ },
+ {
+ "$ref": "#/1042"
+ },
+ {
+ "$ref": "#/1043"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SyncGroupSchema",
+ "properties": {
+ "tables": {
+ "type": {
+ "$ref": "#/1049"
+ },
+ "flags": 0,
+ "description": "List of tables in sync group schema."
+ },
+ "masterSyncMemberName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of master sync member where the schema is from."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SyncGroupSchemaTable",
+ "properties": {
+ "columns": {
+ "type": {
+ "$ref": "#/1048"
+ },
+ "flags": 0,
+ "description": "List of columns in sync group schema."
+ },
+ "quotedName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Quoted name of sync group schema table."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SyncGroupSchemaTableColumn",
+ "properties": {
+ "quotedName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Quoted name of sync group table column."
+ },
+ "dataSize": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Data size of the column."
+ },
+ "dataType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Data type of the column."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1047"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1046"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/databases/syncGroups@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1034"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/databases/syncGroups/syncMembers"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/databases/syncGroups/syncMembers",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1051"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1052"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1054"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SyncMemberProperties",
+ "properties": {
+ "databaseType": {
+ "type": {
+ "$ref": "#/1057"
+ },
+ "flags": 0,
+ "description": "Database type of the sync member."
+ },
+ "syncAgentId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "ARM resource id of the sync agent in the sync member."
+ },
+ "sqlServerDatabaseId": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 0,
+ "description": "SQL Server database id of the sync member."
+ },
+ "syncMemberAzureDatabaseResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "ARM resource id of the sync member logical database, for sync members in Azure."
+ },
+ "usePrivateLinkConnection": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "Whether to use private link connection."
+ },
+ "privateEndpointName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Private endpoint name of the sync member if use private link connection is enabled, for sync members in Azure."
+ },
+ "serverName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Server name of the member database in the sync member"
+ },
+ "databaseName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Database name of the member database in the sync member."
+ },
+ "userName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "User name of the member database in the sync member."
+ },
+ "password": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "Password of the member database in the sync member."
+ },
+ "syncDirection": {
+ "type": {
+ "$ref": "#/1061"
+ },
+ "flags": 0,
+ "description": "Sync direction of the sync member."
+ },
+ "syncState": {
+ "type": {
+ "$ref": "#/1080"
+ },
+ "flags": 2,
+ "description": "Sync state of the sync member."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureSqlDatabase"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SqlServerDatabase"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1055"
+ },
+ {
+ "$ref": "#/1056"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Bidirectional"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OneWayMemberToHub"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OneWayHubToMember"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1058"
+ },
+ {
+ "$ref": "#/1059"
+ },
+ {
+ "$ref": "#/1060"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SyncInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SyncSucceeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SyncFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DisabledTombstoneCleanup"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DisabledBackupRestore"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SyncSucceededWithWarnings"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SyncCancelling"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SyncCancelled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UnProvisioned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ProvisionFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeProvisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeProvisioned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeProvisionFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Reprovisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ReprovisionFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UnReprovisioned"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1062"
+ },
+ {
+ "$ref": "#/1063"
+ },
+ {
+ "$ref": "#/1064"
+ },
+ {
+ "$ref": "#/1065"
+ },
+ {
+ "$ref": "#/1066"
+ },
+ {
+ "$ref": "#/1067"
+ },
+ {
+ "$ref": "#/1068"
+ },
+ {
+ "$ref": "#/1069"
+ },
+ {
+ "$ref": "#/1070"
+ },
+ {
+ "$ref": "#/1071"
+ },
+ {
+ "$ref": "#/1072"
+ },
+ {
+ "$ref": "#/1073"
+ },
+ {
+ "$ref": "#/1074"
+ },
+ {
+ "$ref": "#/1075"
+ },
+ {
+ "$ref": "#/1076"
+ },
+ {
+ "$ref": "#/1077"
+ },
+ {
+ "$ref": "#/1078"
+ },
+ {
+ "$ref": "#/1079"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/databases/syncGroups/syncMembers@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1053"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "current"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1082"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/databases/transparentDataEncryption"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/databases/transparentDataEncryption",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/1083"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1084"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1085"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1087"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TransparentDataEncryptionProperties",
+ "properties": {
+ "state": {
+ "type": {
+ "$ref": "#/1090"
+ },
+ "flags": 1,
+ "description": "Specifies the state of the transparent data encryption."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1088"
+ },
+ {
+ "$ref": "#/1089"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/databases/transparentDataEncryption@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1086"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/virtualNetworkRules"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/virtualNetworkRules",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1092"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1093"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1095"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualNetworkRuleProperties",
+ "properties": {
+ "virtualNetworkSubnetId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The ARM resource id of the virtual network subnet."
+ },
+ "ignoreMissingVnetServiceEndpoint": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "Create firewall rule before the virtual network has vnet service endpoint enabled."
+ },
+ "state": {
+ "type": {
+ "$ref": "#/1102"
+ },
+ "flags": 2,
+ "description": "Virtual Network Rule State"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Initializing"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Ready"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1096"
+ },
+ {
+ "$ref": "#/1097"
+ },
+ {
+ "$ref": "#/1098"
+ },
+ {
+ "$ref": "#/1099"
+ },
+ {
+ "$ref": "#/1100"
+ },
+ {
+ "$ref": "#/1101"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/virtualNetworkRules@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1094"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/databases/workloadGroups/workloadClassifiers"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/databases/workloadGroups/workloadClassifiers",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1104"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1105"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1107"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkloadClassifierProperties",
+ "properties": {
+ "memberName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The workload classifier member name."
+ },
+ "label": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The workload classifier label."
+ },
+ "context": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The workload classifier context."
+ },
+ "startTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The workload classifier start time for classification."
+ },
+ "endTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The workload classifier end time for classification."
+ },
+ "importance": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The workload classifier importance."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/databases/workloadGroups/workloadClassifiers@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1106"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/databases/workloadGroups"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/databases/workloadGroups",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1109"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1110"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1112"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkloadGroupProperties",
+ "properties": {
+ "minResourcePercent": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 1,
+ "description": "The workload group minimum percentage resource."
+ },
+ "maxResourcePercent": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 1,
+ "description": "The workload group cap percentage resource."
+ },
+ "minResourcePercentPerRequest": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 1,
+ "description": "The workload group request minimum grant percentage."
+ },
+ "maxResourcePercentPerRequest": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "The workload group request maximum grant percentage."
+ },
+ "importance": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The workload group importance level."
+ },
+ "queryExecutionTimeout": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "The workload group query execution timeout."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/databases/workloadGroups@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1111"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "current"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1114"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/databases/dataWarehouseUserActivities"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/databases/dataWarehouseUserActivities",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/1115"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1116"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1117"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1119"
+ },
+ "flags": 2,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataWarehouseUserActivitiesProperties",
+ "properties": {
+ "activeQueriesCount": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 2,
+ "description": "Count of running and suspended queries."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/databases/dataWarehouseUserActivities@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1118"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/databases/advisors"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/databases/advisors",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1121"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1122"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource kind."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource location."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1124"
+ },
+ "flags": 2,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AdvisorProperties",
+ "properties": {
+ "advisorStatus": {
+ "type": {
+ "$ref": "#/1129"
+ },
+ "flags": 2,
+ "description": "Gets the status of availability of this advisor to customers. Possible values are 'GA', 'PublicPreview', 'LimitedPublicPreview' and 'PrivatePreview'."
+ },
+ "autoExecuteStatus": {
+ "type": {
+ "$ref": "#/1133"
+ },
+ "flags": 1,
+ "description": "Gets the auto-execute status (whether to let the system execute the recommendations) of this advisor. Possible values are 'Enabled' and 'Disabled'"
+ },
+ "autoExecuteStatusInheritedFrom": {
+ "type": {
+ "$ref": "#/1139"
+ },
+ "flags": 2,
+ "description": "Gets the resource from which current value of auto-execute status is inherited. Auto-execute status can be set on (and inherited from) different levels in the resource hierarchy. Possible values are 'Subscription', 'Server', 'ElasticPool', 'Database' and 'Default' (when status is not explicitly set on any level)."
+ },
+ "recommendationsStatus": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets that status of recommendations for this advisor and reason for not having any recommendations. Possible values include, but are not limited to, 'Ok' (Recommendations available),LowActivity (not enough workload to analyze), 'DbSeemsTuned' (Database is doing well), etc."
+ },
+ "lastChecked": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the time when the current resource was analyzed for recommendations by this advisor."
+ },
+ "recommendedActions": {
+ "type": {
+ "$ref": "#/1183"
+ },
+ "flags": 2,
+ "description": "Gets the recommended actions for this advisor."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GA"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PublicPreview"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LimitedPublicPreview"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PrivatePreview"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1125"
+ },
+ {
+ "$ref": "#/1126"
+ },
+ {
+ "$ref": "#/1127"
+ },
+ {
+ "$ref": "#/1128"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1130"
+ },
+ {
+ "$ref": "#/1131"
+ },
+ {
+ "$ref": "#/1132"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Subscription"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Server"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ElasticPool"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Database"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1134"
+ },
+ {
+ "$ref": "#/1135"
+ },
+ {
+ "$ref": "#/1136"
+ },
+ {
+ "$ref": "#/1137"
+ },
+ {
+ "$ref": "#/1138"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RecommendedAction",
+ "properties": {
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource kind."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource location."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1141"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource ID."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RecommendedActionProperties",
+ "properties": {
+ "recommendationReason": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the reason for recommending this action. e.g., DuplicateIndex"
+ },
+ "validSince": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the time since when this recommended action is valid."
+ },
+ "lastRefresh": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets time when this recommended action was last refreshed."
+ },
+ "state": {
+ "type": {
+ "$ref": "#/1142"
+ },
+ "flags": 1,
+ "description": "Gets the info of the current state the recommended action is in."
+ },
+ "isExecutableAction": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 2,
+ "description": "Gets if this recommended action is actionable by user"
+ },
+ "isRevertableAction": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 2,
+ "description": "Gets if changes applied by this recommended action can be reverted by user"
+ },
+ "isArchivedAction": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 2,
+ "description": "Gets if this recommended action was suggested some time ago but user chose to ignore this and system added a new recommended action again."
+ },
+ "executeActionStartTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the time when system started applying this recommended action on the user resource. e.g., index creation start time"
+ },
+ "executeActionDuration": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the time taken for applying this recommended action on user resource. e.g., time taken for index creation"
+ },
+ "revertActionStartTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the time when system started reverting changes of this recommended action on user resource. e.g., time when index drop is executed."
+ },
+ "revertActionDuration": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the time taken for reverting changes of this recommended action on user resource. e.g., time taken for dropping the created index."
+ },
+ "executeActionInitiatedBy": {
+ "type": {
+ "$ref": "#/1163"
+ },
+ "flags": 2,
+ "description": "Gets if approval for applying this recommended action was given by user/system."
+ },
+ "executeActionInitiatedTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the time when this recommended action was approved for execution."
+ },
+ "revertActionInitiatedBy": {
+ "type": {
+ "$ref": "#/1166"
+ },
+ "flags": 2,
+ "description": "Gets if approval for reverting this recommended action was given by user/system."
+ },
+ "revertActionInitiatedTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the time when this recommended action was approved for revert."
+ },
+ "score": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 2,
+ "description": "Gets the impact of this recommended action. Possible values are 1 - Low impact, 2 - Medium Impact and 3 - High Impact"
+ },
+ "implementationDetails": {
+ "type": {
+ "$ref": "#/1167"
+ },
+ "flags": 2,
+ "description": "Gets the implementation details of this recommended action for user to apply it manually."
+ },
+ "errorDetails": {
+ "type": {
+ "$ref": "#/1171"
+ },
+ "flags": 2,
+ "description": "Gets the error details if and why this recommended action is put to error state."
+ },
+ "estimatedImpact": {
+ "type": {
+ "$ref": "#/1176"
+ },
+ "flags": 2,
+ "description": "Gets the estimated impact info for this recommended action e.g., Estimated CPU gain, Estimated Disk Space change"
+ },
+ "observedImpact": {
+ "type": {
+ "$ref": "#/1177"
+ },
+ "flags": 2,
+ "description": "Gets the observed/actual impact info for this recommended action e.g., Actual CPU gain, Actual Disk Space change"
+ },
+ "timeSeries": {
+ "type": {
+ "$ref": "#/1179"
+ },
+ "flags": 2,
+ "description": "Gets the time series info of metrics for this recommended action e.g., CPU consumption time series"
+ },
+ "linkedObjects": {
+ "type": {
+ "$ref": "#/1180"
+ },
+ "flags": 2,
+ "description": "Gets the linked objects, if any."
+ },
+ "details": {
+ "type": {
+ "$ref": "#/1182"
+ },
+ "flags": 2,
+ "description": "Gets additional details specific to this recommended action."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RecommendedActionStateInfo",
+ "properties": {
+ "currentValue": {
+ "type": {
+ "$ref": "#/1157"
+ },
+ "flags": 1,
+ "description": "Current state the recommended action is in. Some commonly used states are: Active -> recommended action is active and no action has been taken yet. Pending -> recommended action is approved for and is awaiting execution. Executing -> recommended action is being applied on the user database. Verifying -> recommended action was applied and is being verified of its usefulness by the system. Success -> recommended action was applied and improvement found during verification. Pending Revert -> verification found little or no improvement so recommended action is queued for revert or user has manually reverted. Reverting -> changes made while applying recommended action are being reverted on the user database. Reverted -> successfully reverted the changes made by recommended action on user database. Ignored -> user explicitly ignored/discarded the recommended action."
+ },
+ "actionInitiatedBy": {
+ "type": {
+ "$ref": "#/1160"
+ },
+ "flags": 2,
+ "description": "Gets who initiated the execution of this recommended action. Possible Value are: User -> When user explicity notified system to apply the recommended action. System -> When auto-execute status of this advisor was set to 'Enabled', in which case the system applied it."
+ },
+ "lastModified": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the time when the state was last modified"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Active"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Executing"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Verifying"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PendingRevert"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RevertCancelled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Reverting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Reverted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Ignored"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Expired"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Monitoring"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Resolved"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Success"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1143"
+ },
+ {
+ "$ref": "#/1144"
+ },
+ {
+ "$ref": "#/1145"
+ },
+ {
+ "$ref": "#/1146"
+ },
+ {
+ "$ref": "#/1147"
+ },
+ {
+ "$ref": "#/1148"
+ },
+ {
+ "$ref": "#/1149"
+ },
+ {
+ "$ref": "#/1150"
+ },
+ {
+ "$ref": "#/1151"
+ },
+ {
+ "$ref": "#/1152"
+ },
+ {
+ "$ref": "#/1153"
+ },
+ {
+ "$ref": "#/1154"
+ },
+ {
+ "$ref": "#/1155"
+ },
+ {
+ "$ref": "#/1156"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "System"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1158"
+ },
+ {
+ "$ref": "#/1159"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "System"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1161"
+ },
+ {
+ "$ref": "#/1162"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "System"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1164"
+ },
+ {
+ "$ref": "#/1165"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RecommendedActionImplementationInfo",
+ "properties": {
+ "method": {
+ "type": {
+ "$ref": "#/1170"
+ },
+ "flags": 2,
+ "description": "Gets the method in which this recommended action can be manually implemented. e.g., TSql, AzurePowerShell."
+ },
+ "script": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the manual implementation script. e.g., T-SQL script that could be executed on the database."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TSql"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzurePowerShell"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1168"
+ },
+ {
+ "$ref": "#/1169"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RecommendedActionErrorInfo",
+ "properties": {
+ "errorCode": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the reason why the recommended action was put to error state. e.g., DatabaseHasQdsOff, IndexAlreadyExists"
+ },
+ "isRetryable": {
+ "type": {
+ "$ref": "#/1174"
+ },
+ "flags": 2,
+ "description": "Gets whether the error could be ignored and recommended action could be retried. Possible values are: Yes/No"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Yes"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "No"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1172"
+ },
+ {
+ "$ref": "#/1173"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RecommendedActionImpactRecord",
+ "properties": {
+ "dimensionName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the name of the impact dimension. e.g., CPUChange, DiskSpaceChange, NumberOfQueriesAffected."
+ },
+ "unit": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the name of the impact dimension. e.g., CPUChange, DiskSpaceChange, NumberOfQueriesAffected."
+ },
+ "absoluteValue": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 2,
+ "description": "Gets the absolute value of this dimension if applicable. e.g., Number of Queries affected"
+ },
+ "changeValueAbsolute": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 2,
+ "description": "Gets the absolute change in the value of this dimension. e.g., Absolute Disk space change in Megabytes"
+ },
+ "changeValueRelative": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 2,
+ "description": "Gets the relative change in the value of this dimension. e.g., Relative Disk space change in Percentage"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1175"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1175"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RecommendedActionMetricInfo",
+ "properties": {
+ "metricName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the name of the metric. e.g., CPU, Number of Queries."
+ },
+ "unit": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the unit in which metric is measured. e.g., DTU, Frequency"
+ },
+ "timeGrain": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the duration of time interval for the value given by this MetricInfo. e.g., PT1H (1 hour)"
+ },
+ "startTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the start time of time interval given by this MetricInfo."
+ },
+ "value": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 2,
+ "description": "Gets the value of the metric in the time interval given by this MetricInfo."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1178"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "AnyType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RecommendedActionPropertiesDetails",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/1181"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1140"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/databases/advisors@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1123"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "current"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/databases/automaticTuning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/databases/automaticTuning",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/1185"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1186"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1187"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1189"
+ },
+ "flags": 2,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DatabaseAutomaticTuningProperties",
+ "properties": {
+ "desiredState": {
+ "type": {
+ "$ref": "#/1194"
+ },
+ "flags": 0,
+ "description": "Automatic tuning desired state."
+ },
+ "actualState": {
+ "type": {
+ "$ref": "#/1199"
+ },
+ "flags": 2,
+ "description": "Automatic tuning actual state."
+ },
+ "options": {
+ "type": {
+ "$ref": "#/1216"
+ },
+ "flags": 0,
+ "description": "Automatic tuning options definition."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Inherit"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Custom"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Auto"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unspecified"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1190"
+ },
+ {
+ "$ref": "#/1191"
+ },
+ {
+ "$ref": "#/1192"
+ },
+ {
+ "$ref": "#/1193"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Inherit"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Custom"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Auto"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unspecified"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1195"
+ },
+ {
+ "$ref": "#/1196"
+ },
+ {
+ "$ref": "#/1197"
+ },
+ {
+ "$ref": "#/1198"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AutomaticTuningOptions",
+ "properties": {
+ "desiredState": {
+ "type": {
+ "$ref": "#/1204"
+ },
+ "flags": 0,
+ "description": "Automatic tuning option desired state."
+ },
+ "actualState": {
+ "type": {
+ "$ref": "#/1207"
+ },
+ "flags": 2,
+ "description": "Automatic tuning option actual state."
+ },
+ "reasonCode": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 2,
+ "description": "Reason code if desired and actual state are different."
+ },
+ "reasonDesc": {
+ "type": {
+ "$ref": "#/1215"
+ },
+ "flags": 2,
+ "description": "Reason description if desired and actual state are different."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Off"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "On"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1201"
+ },
+ {
+ "$ref": "#/1202"
+ },
+ {
+ "$ref": "#/1203"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Off"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "On"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1205"
+ },
+ {
+ "$ref": "#/1206"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AutoConfigured"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InheritedFromServer"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "QueryStoreOff"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "QueryStoreReadOnly"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSupported"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1208"
+ },
+ {
+ "$ref": "#/1209"
+ },
+ {
+ "$ref": "#/1210"
+ },
+ {
+ "$ref": "#/1211"
+ },
+ {
+ "$ref": "#/1212"
+ },
+ {
+ "$ref": "#/1213"
+ },
+ {
+ "$ref": "#/1214"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DatabaseAutomaticTuningPropertiesOptions",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/1200"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/databases/automaticTuning@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1188"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/databases/schemas/tables/columns"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/databases/schemas/tables/columns",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1218"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1219"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1221"
+ },
+ "flags": 2,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DatabaseColumnProperties",
+ "properties": {
+ "columnType": {
+ "type": {
+ "$ref": "#/1256"
+ },
+ "flags": 0,
+ "description": "The column data type."
+ },
+ "temporalType": {
+ "type": {
+ "$ref": "#/1260"
+ },
+ "flags": 0,
+ "description": "The table temporal type."
+ },
+ "memoryOptimized": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "Whether or not the column belongs to a memory optimized table."
+ },
+ "isComputed": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "Whether or not the column is computed."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "image"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "text"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "uniqueidentifier"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "date"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "time"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "datetime2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "datetimeoffset"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "tinyint"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "smallint"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "int"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "smalldatetime"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "real"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "money"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "datetime"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "float"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "sql_variant"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ntext"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "bit"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "decimal"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "numeric"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "smallmoney"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "bigint"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "hierarchyid"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "geometry"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "geography"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "varbinary"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "varchar"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "binary"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "char"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "timestamp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "nvarchar"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "nchar"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "xml"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "sysname"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1222"
+ },
+ {
+ "$ref": "#/1223"
+ },
+ {
+ "$ref": "#/1224"
+ },
+ {
+ "$ref": "#/1225"
+ },
+ {
+ "$ref": "#/1226"
+ },
+ {
+ "$ref": "#/1227"
+ },
+ {
+ "$ref": "#/1228"
+ },
+ {
+ "$ref": "#/1229"
+ },
+ {
+ "$ref": "#/1230"
+ },
+ {
+ "$ref": "#/1231"
+ },
+ {
+ "$ref": "#/1232"
+ },
+ {
+ "$ref": "#/1233"
+ },
+ {
+ "$ref": "#/1234"
+ },
+ {
+ "$ref": "#/1235"
+ },
+ {
+ "$ref": "#/1236"
+ },
+ {
+ "$ref": "#/1237"
+ },
+ {
+ "$ref": "#/1238"
+ },
+ {
+ "$ref": "#/1239"
+ },
+ {
+ "$ref": "#/1240"
+ },
+ {
+ "$ref": "#/1241"
+ },
+ {
+ "$ref": "#/1242"
+ },
+ {
+ "$ref": "#/1243"
+ },
+ {
+ "$ref": "#/1244"
+ },
+ {
+ "$ref": "#/1245"
+ },
+ {
+ "$ref": "#/1246"
+ },
+ {
+ "$ref": "#/1247"
+ },
+ {
+ "$ref": "#/1248"
+ },
+ {
+ "$ref": "#/1249"
+ },
+ {
+ "$ref": "#/1250"
+ },
+ {
+ "$ref": "#/1251"
+ },
+ {
+ "$ref": "#/1252"
+ },
+ {
+ "$ref": "#/1253"
+ },
+ {
+ "$ref": "#/1254"
+ },
+ {
+ "$ref": "#/1255"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NonTemporalTable"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HistoryTable"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemVersionedTemporalTable"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1257"
+ },
+ {
+ "$ref": "#/1258"
+ },
+ {
+ "$ref": "#/1259"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/databases/schemas/tables/columns@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1220"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/databases/advisors/recommendedActions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/databases/advisors/recommendedActions",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1262"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1263"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource kind."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource location."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1141"
+ },
+ "flags": 2,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/databases/advisors/recommendedActions@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1264"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/databases/schemas"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/databases/schemas",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1266"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1267"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/databases/schemas@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1268"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/databases/sqlVulnerabilityAssessments/scans/scanResults"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/databases/sqlVulnerabilityAssessments/scans/scanResults",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1270"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1271"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/82"
+ },
+ "flags": 2,
+ "description": "SystemData of AdvancedThreatProtectionResource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1273"
+ },
+ "flags": 2,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SqlVulnerabilityAssessmentScanResultProperties",
+ "properties": {
+ "ruleId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "SQL Vulnerability Assessment rule Id."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/1277"
+ },
+ "flags": 2,
+ "description": "SQL Vulnerability Assessment rule result status."
+ },
+ "errorMessage": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "SQL Vulnerability Assessment error message."
+ },
+ "isTrimmed": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 2,
+ "description": "SQL Vulnerability Assessment is the query results trimmed."
+ },
+ "queryResults": {
+ "type": {
+ "$ref": "#/1279"
+ },
+ "flags": 2,
+ "description": "SQL Vulnerability Assessment query results that was run."
+ },
+ "remediation": {
+ "type": {
+ "$ref": "#/1280"
+ },
+ "flags": 2,
+ "description": "SQL Vulnerability Assessment the remediation details."
+ },
+ "baselineAdjustedResult": {
+ "type": {
+ "$ref": "#/1282"
+ },
+ "flags": 2,
+ "description": "SQL Vulnerability Assessment rule result adjusted with baseline."
+ },
+ "ruleMetadata": {
+ "type": {
+ "$ref": "#/1294"
+ },
+ "flags": 2,
+ "description": "SQL Vulnerability Assessment rule metadata."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NonFinding"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Finding"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InternalError"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1274"
+ },
+ {
+ "$ref": "#/1275"
+ },
+ {
+ "$ref": "#/1276"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1278"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Remediation",
+ "properties": {
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "SQL Vulnerability Assessment remediation description."
+ },
+ "scripts": {
+ "type": {
+ "$ref": "#/1281"
+ },
+ "flags": 2,
+ "description": "SQL Vulnerability Assessment remediation script."
+ },
+ "automated": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 2,
+ "description": "SQL Vulnerability Assessment is remediation automated."
+ },
+ "portalLink": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "SQL Vulnerability Assessment optional link to remediate in Azure Portal."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BaselineAdjustedResult",
+ "properties": {
+ "baseline": {
+ "type": {
+ "$ref": "#/1283"
+ },
+ "flags": 2,
+ "description": "SQL Vulnerability Assessment baseline details"
+ },
+ "status": {
+ "type": {
+ "$ref": "#/1289"
+ },
+ "flags": 2,
+ "description": "SQL Vulnerability Assessment baseline status"
+ },
+ "resultsNotInBaseline": {
+ "type": {
+ "$ref": "#/1291"
+ },
+ "flags": 2,
+ "description": "SQL Vulnerability Assessment results that are not in baseline"
+ },
+ "resultsOnlyInBaseline": {
+ "type": {
+ "$ref": "#/1293"
+ },
+ "flags": 2,
+ "description": "SQL Vulnerability Assessment results that are in baseline."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Baseline",
+ "properties": {
+ "expectedResults": {
+ "type": {
+ "$ref": "#/1285"
+ },
+ "flags": 2,
+ "description": "SQL Vulnerability Assessment baseline expected results"
+ },
+ "updatedTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "SQL Vulnerability Assessment baseline update time (UTC)"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1284"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NonFinding"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Finding"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InternalError"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1286"
+ },
+ {
+ "$ref": "#/1287"
+ },
+ {
+ "$ref": "#/1288"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1290"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1292"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VaRule",
+ "properties": {
+ "ruleId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "SQL Vulnerability Assessment rule Id."
+ },
+ "severity": {
+ "type": {
+ "$ref": "#/1300"
+ },
+ "flags": 2,
+ "description": "SQL Vulnerability Assessment rule severity."
+ },
+ "category": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "SQL Vulnerability Assessment rule category."
+ },
+ "ruleType": {
+ "type": {
+ "$ref": "#/1305"
+ },
+ "flags": 2,
+ "description": "SQL Vulnerability Assessment rule type."
+ },
+ "title": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "SQL Vulnerability Assessment rule title."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "SQL Vulnerability Assessment rule description."
+ },
+ "rationale": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "SQL Vulnerability Assessment rule rationale."
+ },
+ "queryCheck": {
+ "type": {
+ "$ref": "#/1306"
+ },
+ "flags": 2,
+ "description": "SQL Vulnerability Assessment rule query details."
+ },
+ "benchmarkReferences": {
+ "type": {
+ "$ref": "#/1311"
+ },
+ "flags": 2,
+ "description": "SQL Vulnerability Assessment benchmark references."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "High"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Medium"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Low"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Informational"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Obsolete"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1295"
+ },
+ {
+ "$ref": "#/1296"
+ },
+ {
+ "$ref": "#/1297"
+ },
+ {
+ "$ref": "#/1298"
+ },
+ {
+ "$ref": "#/1299"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Binary"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BaselineExpected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PositiveList"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NegativeList"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1301"
+ },
+ {
+ "$ref": "#/1302"
+ },
+ {
+ "$ref": "#/1303"
+ },
+ {
+ "$ref": "#/1304"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "QueryCheck",
+ "properties": {
+ "query": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "SQL Vulnerability Assessment rule query."
+ },
+ "expectedResult": {
+ "type": {
+ "$ref": "#/1308"
+ },
+ "flags": 2,
+ "description": "SQL Vulnerability Assessment query expected result."
+ },
+ "columnNames": {
+ "type": {
+ "$ref": "#/1309"
+ },
+ "flags": 2,
+ "description": "SQL Vulnerability Assessment column names of query expected result."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1307"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BenchmarkReference",
+ "properties": {
+ "benchmark": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "SQL Vulnerability Assessment benchmark name"
+ },
+ "reference": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "SQL Vulnerability Assessment benchmark reference."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1310"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/databases/sqlVulnerabilityAssessments/scans/scanResults@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1272"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/databases/sqlVulnerabilityAssessments/scans"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/databases/sqlVulnerabilityAssessments/scans",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1313"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1314"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/82"
+ },
+ "flags": 2,
+ "description": "SystemData of SqlVulnerabilityAssessmentScanRecordResource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1316"
+ },
+ "flags": 2,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SqlVulnerabilityAssessmentScanRecordProperties",
+ "properties": {
+ "scanId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The scan ID."
+ },
+ "triggerType": {
+ "type": {
+ "$ref": "#/1319"
+ },
+ "flags": 2,
+ "description": "The scan trigger type."
+ },
+ "state": {
+ "type": {
+ "$ref": "#/1324"
+ },
+ "flags": 2,
+ "description": "The scan status."
+ },
+ "startTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The scan start time (UTC)."
+ },
+ "endTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The scan end time (UTC)."
+ },
+ "errors": {
+ "type": {
+ "$ref": "#/1326"
+ },
+ "flags": 2,
+ "description": "The scan errors."
+ },
+ "server": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The server name."
+ },
+ "database": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The database name."
+ },
+ "sqlVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The SQL version."
+ },
+ "highSeverityFailedRulesCount": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 2,
+ "description": "The number of failed rules with high severity."
+ },
+ "mediumSeverityFailedRulesCount": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 2,
+ "description": "The number of failed rules with medium severity."
+ },
+ "lowSeverityFailedRulesCount": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 2,
+ "description": "The number of failed rules with low severity."
+ },
+ "totalPassedRulesCount": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 2,
+ "description": "The number of total passed rules."
+ },
+ "totalFailedRulesCount": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 2,
+ "description": "The number of total failed rules."
+ },
+ "totalRulesCount": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 2,
+ "description": "The number of total rules assessed."
+ },
+ "isBaselineApplied": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 2,
+ "description": "Baseline created for this database, and has one or more rules."
+ },
+ "lastScanTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The last scan time."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OnDemand"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Recurring"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1317"
+ },
+ {
+ "$ref": "#/1318"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Passed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FailedToRun"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1320"
+ },
+ {
+ "$ref": "#/1321"
+ },
+ {
+ "$ref": "#/1322"
+ },
+ {
+ "$ref": "#/1323"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SqlVulnerabilityAssessmentScanError",
+ "properties": {
+ "code": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The error code."
+ },
+ "message": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The error message."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1325"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/databases/sqlVulnerabilityAssessments/scans@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1315"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "default"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1328"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/databases/sqlVulnerabilityAssessments"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/databases/sqlVulnerabilityAssessments",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/1329"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1330"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1331"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/82"
+ },
+ "flags": 2,
+ "description": "SystemData of SqlVulnerabilityAssessmentResource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/993"
+ },
+ "flags": 2,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/databases/sqlVulnerabilityAssessments@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1332"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/databases/schemas/tables"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/databases/schemas/tables",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1334"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1335"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1337"
+ },
+ "flags": 2,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DatabaseTableProperties",
+ "properties": {
+ "temporalType": {
+ "type": {
+ "$ref": "#/1341"
+ },
+ "flags": 0,
+ "description": "The table temporal type."
+ },
+ "memoryOptimized": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "Whether or not the table is memory optimized."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NonTemporalTable"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HistoryTable"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemVersionedTemporalTable"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1338"
+ },
+ {
+ "$ref": "#/1339"
+ },
+ {
+ "$ref": "#/1340"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/databases/schemas/tables@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1336"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/databases/vulnerabilityAssessments/scans"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/databases/vulnerabilityAssessments/scans",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1343"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1344"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1346"
+ },
+ "flags": 2,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VulnerabilityAssessmentScanRecordProperties",
+ "properties": {
+ "scanId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The scan ID."
+ },
+ "triggerType": {
+ "type": {
+ "$ref": "#/1349"
+ },
+ "flags": 2,
+ "description": "The scan trigger type."
+ },
+ "state": {
+ "type": {
+ "$ref": "#/1354"
+ },
+ "flags": 2,
+ "description": "The scan status."
+ },
+ "startTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The scan start time (UTC)."
+ },
+ "endTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The scan end time (UTC)."
+ },
+ "errors": {
+ "type": {
+ "$ref": "#/1356"
+ },
+ "flags": 2,
+ "description": "The scan errors."
+ },
+ "storageContainerPath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The scan results storage container path."
+ },
+ "numberOfFailedSecurityChecks": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 2,
+ "description": "The number of failed security checks."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OnDemand"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Recurring"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1347"
+ },
+ {
+ "$ref": "#/1348"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Passed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FailedToRun"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1350"
+ },
+ {
+ "$ref": "#/1351"
+ },
+ {
+ "$ref": "#/1352"
+ },
+ {
+ "$ref": "#/1353"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VulnerabilityAssessmentScanError",
+ "properties": {
+ "code": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The error code."
+ },
+ "message": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The error message."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1355"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/databases/vulnerabilityAssessments/scans@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1345"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/locations/deletedServers"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/locations/deletedServers",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1358"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1359"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1361"
+ },
+ "flags": 2,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeletedServerProperties",
+ "properties": {
+ "version": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The version of the deleted server."
+ },
+ "deletionTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The deletion time of the deleted server."
+ },
+ "originalId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The original ID of the server before deletion."
+ },
+ "fullyQualifiedDomainName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The fully qualified domain name of the server."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/locations/deletedServers@2023-08-01-preview",
+ "scopeType": 4,
+ "body": {
+ "$ref": "#/1360"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/managedInstances/endpointCertificates"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/managedInstances/endpointCertificates",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1363"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1364"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1366"
+ },
+ "flags": 2,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EndpointCertificateProperties",
+ "properties": {
+ "publicBlob": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The certificate public blob"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/managedInstances/endpointCertificates@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1365"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/jobAgents/jobs/executions/steps"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/jobAgents/jobs/executions/steps",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1368"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1369"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/423"
+ },
+ "flags": 2,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/jobAgents/jobs/executions/steps@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1370"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/jobAgents/jobs/versions/steps"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/jobAgents/jobs/versions/steps",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1372"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1373"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/457"
+ },
+ "flags": 2,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/jobAgents/jobs/versions/steps@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1374"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/jobAgents/jobs/executions/steps/targets"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/jobAgents/jobs/executions/steps/targets",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1376"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1377"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/423"
+ },
+ "flags": 2,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/jobAgents/jobs/executions/steps/targets@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1378"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/jobAgents/jobs/versions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/jobAgents/jobs/versions",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1380"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1381"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/jobAgents/jobs/versions@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1382"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/locations/longTermRetentionServers/longTermRetentionDatabases/longTermRetentionBackups"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/locations/longTermRetentionServers/longTermRetentionDatabases/longTermRetentionBackups",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1384"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1385"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1387"
+ },
+ "flags": 2,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LongTermRetentionBackupProperties",
+ "properties": {
+ "serverName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The server name that the backup database belong to."
+ },
+ "serverCreateTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The create time of the server."
+ },
+ "databaseName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the database the backup belong to"
+ },
+ "databaseDeletionTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The delete time of the database"
+ },
+ "backupTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The time the backup was taken"
+ },
+ "backupExpirationTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The time the long term retention backup will expire."
+ },
+ "backupStorageRedundancy": {
+ "type": {
+ "$ref": "#/1392"
+ },
+ "flags": 2,
+ "description": "The storage redundancy type of the backup"
+ },
+ "requestedBackupStorageRedundancy": {
+ "type": {
+ "$ref": "#/1397"
+ },
+ "flags": 4,
+ "description": "The storage redundancy type of the backup"
+ },
+ "isBackupImmutable": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "The setting whether the LTR backup is immutable"
+ },
+ "backupStorageAccessTier": {
+ "type": {
+ "$ref": "#/1400"
+ },
+ "flags": 2,
+ "description": "The BackupStorageAccessTier for the LTR backup"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Geo"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Local"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Zone"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GeoZone"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1388"
+ },
+ {
+ "$ref": "#/1389"
+ },
+ {
+ "$ref": "#/1390"
+ },
+ {
+ "$ref": "#/1391"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Geo"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Local"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Zone"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GeoZone"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1393"
+ },
+ {
+ "$ref": "#/1394"
+ },
+ {
+ "$ref": "#/1395"
+ },
+ {
+ "$ref": "#/1396"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Hot"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Archive"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1398"
+ },
+ {
+ "$ref": "#/1399"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/locations/longTermRetentionServers/longTermRetentionDatabases/longTermRetentionBackups@2023-08-01-preview",
+ "scopeType": 12,
+ "body": {
+ "$ref": "#/1386"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/locations/longTermRetentionManagedInstances/longTermRetentionDatabases/longTermRetentionManagedInstanceBackups"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/locations/longTermRetentionManagedInstances/longTermRetentionDatabases/longTermRetentionManagedInstanceBackups",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1402"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1403"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1405"
+ },
+ "flags": 2,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedInstanceLongTermRetentionBackupProperties",
+ "properties": {
+ "managedInstanceName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The managed instance that the backup database belongs to."
+ },
+ "managedInstanceCreateTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The create time of the instance."
+ },
+ "databaseName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the database the backup belong to"
+ },
+ "databaseDeletionTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The delete time of the database"
+ },
+ "backupTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The time the backup was taken"
+ },
+ "backupExpirationTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The time the long term retention backup will expire."
+ },
+ "backupStorageRedundancy": {
+ "type": {
+ "$ref": "#/1410"
+ },
+ "flags": 2,
+ "description": "The storage redundancy type of the backup"
+ },
+ "backupStorageAccessTier": {
+ "type": {
+ "$ref": "#/1413"
+ },
+ "flags": 2,
+ "description": "The BackupStorageAccessTier for the LTR backup"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Geo"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Local"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Zone"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GeoZone"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1406"
+ },
+ {
+ "$ref": "#/1407"
+ },
+ {
+ "$ref": "#/1408"
+ },
+ {
+ "$ref": "#/1409"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Hot"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Archive"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1411"
+ },
+ {
+ "$ref": "#/1412"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/locations/longTermRetentionManagedInstances/longTermRetentionDatabases/longTermRetentionManagedInstanceBackups@2023-08-01-preview",
+ "scopeType": 12,
+ "body": {
+ "$ref": "#/1404"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/managedInstances/databases/schemas/tables/columns"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/managedInstances/databases/schemas/tables/columns",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1415"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1416"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1221"
+ },
+ "flags": 2,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/managedInstances/databases/schemas/tables/columns@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1417"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/locations/managedDatabaseMoveOperationResults"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/locations/managedDatabaseMoveOperationResults",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1419"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1420"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1422"
+ },
+ "flags": 2,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedDatabaseMoveOperationResultProperties",
+ "properties": {
+ "operation": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of operation."
+ },
+ "operationFriendlyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The friendly name of operation."
+ },
+ "startTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The operation start time."
+ },
+ "state": {
+ "type": {
+ "$ref": "#/1429"
+ },
+ "flags": 2,
+ "description": "The operation state."
+ },
+ "operationMode": {
+ "type": {
+ "$ref": "#/1432"
+ },
+ "flags": 2,
+ "description": "Operation mode."
+ },
+ "sourceManagedInstanceName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Source Managed Instance name."
+ },
+ "targetManagedInstanceName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Target Managed Instance name."
+ },
+ "sourceManagedInstanceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Source Managed Instance resource id."
+ },
+ "targetManagedInstanceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Target Managed instance resource id."
+ },
+ "sourceDatabaseName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Source database name."
+ },
+ "targetDatabaseName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Target database name."
+ },
+ "isCancellable": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 2,
+ "description": "Is move operation cancellable."
+ },
+ "errorCode": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 2,
+ "description": "The operation error code."
+ },
+ "errorDescription": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The operation error description."
+ },
+ "errorSeverity": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 2,
+ "description": "The operation error severity."
+ },
+ "isUserError": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 2,
+ "description": "Whether or not the error is a user error."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CancelInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Cancelled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1423"
+ },
+ {
+ "$ref": "#/1424"
+ },
+ {
+ "$ref": "#/1425"
+ },
+ {
+ "$ref": "#/1426"
+ },
+ {
+ "$ref": "#/1427"
+ },
+ {
+ "$ref": "#/1428"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Move"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Copy"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1430"
+ },
+ {
+ "$ref": "#/1431"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/locations/managedDatabaseMoveOperationResults@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1421"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/managedInstances/databases/queries"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/managedInstances/databases/queries",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1434"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1435"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1437"
+ },
+ "flags": 2,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "QueryProperties",
+ "properties": {
+ "queryText": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Query text."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/managedInstances/databases/queries@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1436"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1439"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/managedInstances/databases/restoreDetails"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/managedInstances/databases/restoreDetails",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/1440"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1441"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1442"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1444"
+ },
+ "flags": 2,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedDatabaseRestoreDetailsProperties",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Restore type."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Restore status."
+ },
+ "blockReason": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The reason why restore is in Blocked state."
+ },
+ "lastUploadedFileName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Last uploaded file name."
+ },
+ "lastUploadedFileTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Last uploaded file time."
+ },
+ "lastRestoredFileName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Last restored file name."
+ },
+ "lastRestoredFileTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Last restored file time."
+ },
+ "percentCompleted": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 2,
+ "description": "Percent completed."
+ },
+ "currentRestoredSizeMB": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 2,
+ "description": "Current restored size MB."
+ },
+ "currentRestorePlanSizeMB": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 2,
+ "description": "Current restore plan size MB."
+ },
+ "currentBackupType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Current backup type."
+ },
+ "currentRestoringFileName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Current restoring file name."
+ },
+ "numberOfFilesDetected": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 2,
+ "description": "Number of files detected."
+ },
+ "numberOfFilesQueued": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 2,
+ "description": "Number of files queued."
+ },
+ "numberOfFilesSkipped": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 2,
+ "description": "Number of files skipped."
+ },
+ "numberOfFilesRestoring": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 2,
+ "description": "Number of files restoring."
+ },
+ "numberOfFilesRestored": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 2,
+ "description": "Number of files restored."
+ },
+ "numberOfFilesUnrestorable": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 2,
+ "description": "Number of files unrestorable."
+ },
+ "fullBackupSets": {
+ "type": {
+ "$ref": "#/1446"
+ },
+ "flags": 2,
+ "description": "Full backup sets."
+ },
+ "diffBackupSets": {
+ "type": {
+ "$ref": "#/1447"
+ },
+ "flags": 2,
+ "description": "Diff backup sets."
+ },
+ "logBackupSets": {
+ "type": {
+ "$ref": "#/1448"
+ },
+ "flags": 2,
+ "description": "Log backup sets."
+ },
+ "unrestorableFiles": {
+ "type": {
+ "$ref": "#/1450"
+ },
+ "flags": 2,
+ "description": "Unrestorable files."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedDatabaseRestoreDetailsBackupSetProperties",
+ "properties": {
+ "status": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Backup set status."
+ },
+ "firstStripeName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "First stripe name."
+ },
+ "numberOfStripes": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 2,
+ "description": "Number of stripes."
+ },
+ "backupSizeMB": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 2,
+ "description": "Backup size."
+ },
+ "restoreStartedTimestampUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Last restored file time."
+ },
+ "restoreFinishedTimestampUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Last restored file time."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1445"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1445"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1445"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedDatabaseRestoreDetailsUnrestorableFileProperties",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "File name."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1449"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/managedInstances/databases/restoreDetails@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1443"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/managedInstances/databases/schemas"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/managedInstances/databases/schemas",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1452"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1453"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/managedInstances/databases/schemas@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1454"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/managedInstances/databases/schemas/tables"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/managedInstances/databases/schemas/tables",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1456"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1457"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1337"
+ },
+ "flags": 2,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/managedInstances/databases/schemas/tables@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1458"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments/scans"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments/scans",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1460"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1461"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1346"
+ },
+ "flags": 2,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments/scans@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1462"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/managedInstances/operations"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/managedInstances/operations",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1464"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1465"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1467"
+ },
+ "flags": 2,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedInstanceOperationProperties",
+ "properties": {
+ "managedInstanceName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the managed instance the operation is being performed on."
+ },
+ "operation": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of operation."
+ },
+ "operationFriendlyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The friendly name of operation."
+ },
+ "percentComplete": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 2,
+ "description": "The percentage of the operation completed."
+ },
+ "startTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The operation start time."
+ },
+ "state": {
+ "type": {
+ "$ref": "#/1474"
+ },
+ "flags": 2,
+ "description": "The operation state."
+ },
+ "errorCode": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 2,
+ "description": "The operation error code."
+ },
+ "errorDescription": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The operation error description."
+ },
+ "errorSeverity": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 2,
+ "description": "The operation error severity."
+ },
+ "isUserError": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 2,
+ "description": "Whether or not the error is a user error."
+ },
+ "estimatedCompletionTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The estimated completion time of the operation."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The operation description."
+ },
+ "isCancellable": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 2,
+ "description": "Whether the operation can be cancelled."
+ },
+ "operationParameters": {
+ "type": {
+ "$ref": "#/1475"
+ },
+ "flags": 2,
+ "description": "The operation parameters."
+ },
+ "operationSteps": {
+ "type": {
+ "$ref": "#/1477"
+ },
+ "flags": 2,
+ "description": "The operation steps."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CancelInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Cancelled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1468"
+ },
+ {
+ "$ref": "#/1469"
+ },
+ {
+ "$ref": "#/1470"
+ },
+ {
+ "$ref": "#/1471"
+ },
+ {
+ "$ref": "#/1472"
+ },
+ {
+ "$ref": "#/1473"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedInstanceOperationParametersPair",
+ "properties": {
+ "currentParameters": {
+ "type": {
+ "$ref": "#/1476"
+ },
+ "flags": 2,
+ "description": "The current parameters."
+ },
+ "requestedParameters": {
+ "type": {
+ "$ref": "#/1476"
+ },
+ "flags": 2,
+ "description": "The requested parameters."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UpsertManagedServerOperationParameters",
+ "properties": {
+ "family": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "tier": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "vCores": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0
+ },
+ "storageSizeInGB": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedInstanceOperationSteps",
+ "properties": {
+ "totalSteps": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The total number of operation steps."
+ },
+ "currentStep": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 2,
+ "description": "The number of current operation steps."
+ },
+ "stepsList": {
+ "type": {
+ "$ref": "#/1486"
+ },
+ "flags": 2,
+ "description": "The operation steps list."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UpsertManagedServerOperationStepWithEstimatesAndDuration",
+ "properties": {
+ "stepStartTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "stepEndTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "timeElapsed": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "order": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "status": {
+ "type": {
+ "$ref": "#/1485"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotStarted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SlowedDown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Completed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1479"
+ },
+ {
+ "$ref": "#/1480"
+ },
+ {
+ "$ref": "#/1481"
+ },
+ {
+ "$ref": "#/1482"
+ },
+ {
+ "$ref": "#/1483"
+ },
+ {
+ "$ref": "#/1484"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1478"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/managedInstances/operations@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1466"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/managedInstances/privateLinkResources"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/managedInstances/privateLinkResources",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1488"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1489"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1491"
+ },
+ "flags": 2,
+ "description": "The private link resource group id."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedInstancePrivateLinkProperties",
+ "properties": {
+ "groupId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The private link resource group id."
+ },
+ "requiredMembers": {
+ "type": {
+ "$ref": "#/1492"
+ },
+ "flags": 2,
+ "description": "The private link resource required member names."
+ },
+ "requiredZoneNames": {
+ "type": {
+ "$ref": "#/1493"
+ },
+ "flags": 2,
+ "description": "The private link resource required zone names."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/managedInstances/privateLinkResources@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1490"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/networkSecurityPerimeterConfigurations"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/networkSecurityPerimeterConfigurations",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1495"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1496"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1498"
+ },
+ "flags": 2,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkSecurityPerimeterConfigurationProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "networkSecurityPerimeter": {
+ "type": {
+ "$ref": "#/1499"
+ },
+ "flags": 0
+ },
+ "resourceAssociation": {
+ "type": {
+ "$ref": "#/1500"
+ },
+ "flags": 0
+ },
+ "profile": {
+ "type": {
+ "$ref": "#/1501"
+ },
+ "flags": 0
+ },
+ "provisioningIssues": {
+ "type": {
+ "$ref": "#/1514"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NSPConfigPerimeter",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "perimeterGuid": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NSPConfigAssociation",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "accessMode": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NSPConfigProfile",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "accessRulesVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "accessRules": {
+ "type": {
+ "$ref": "#/1509"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NSPConfigAccessRule",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1503"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NSPConfigAccessRuleProperties",
+ "properties": {
+ "direction": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "addressPrefixes": {
+ "type": {
+ "$ref": "#/1504"
+ },
+ "flags": 0
+ },
+ "fullyQualifiedDomainNames": {
+ "type": {
+ "$ref": "#/1505"
+ },
+ "flags": 0
+ },
+ "subscriptions": {
+ "type": {
+ "$ref": "#/1506"
+ },
+ "flags": 0
+ },
+ "networkSecurityPerimeters": {
+ "type": {
+ "$ref": "#/1508"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NSPConfigNetworkSecurityPerimeterRule",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "perimeterGuid": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1507"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1502"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NSPProvisioningIssue",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1511"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NSPProvisioningIssueProperties",
+ "properties": {
+ "issueType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "severity": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "suggestedResourceIds": {
+ "type": {
+ "$ref": "#/1512"
+ },
+ "flags": 0
+ },
+ "suggestedAccessRules": {
+ "type": {
+ "$ref": "#/1513"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1510"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/networkSecurityPerimeterConfigurations@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1497"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/privateLinkResources"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/privateLinkResources",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1516"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1517"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1519"
+ },
+ "flags": 2,
+ "description": "The private link resource group id."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateLinkResourceProperties",
+ "properties": {
+ "groupId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The private link resource group id."
+ },
+ "requiredMembers": {
+ "type": {
+ "$ref": "#/1520"
+ },
+ "flags": 2,
+ "description": "The private link resource required member names."
+ },
+ "requiredZoneNames": {
+ "type": {
+ "$ref": "#/1521"
+ },
+ "flags": 2,
+ "description": "The private link resource required zone names."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/privateLinkResources@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1518"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/recoverableDatabases"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/recoverableDatabases",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1523"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1524"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1526"
+ },
+ "flags": 2,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RecoverableDatabaseProperties",
+ "properties": {
+ "edition": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The edition of the database."
+ },
+ "serviceLevelObjective": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The service level objective name of the database."
+ },
+ "elasticPoolName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The elastic pool name of the database"
+ },
+ "lastAvailableBackupDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The last available backup date."
+ },
+ "keys": {
+ "type": {
+ "$ref": "#/1527"
+ },
+ "flags": 0,
+ "description": "The resource ids of the user assigned identities to use"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RecoverableDatabasePropertiesKeys",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/235"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/recoverableDatabases@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1525"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/managedInstances/recoverableDatabases"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/managedInstances/recoverableDatabases",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1529"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1530"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1532"
+ },
+ "flags": 2,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RecoverableManagedDatabaseProperties",
+ "properties": {
+ "lastAvailableBackupDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The last available backup date."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/managedInstances/recoverableDatabases@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1531"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/restorableDroppedDatabases"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/restorableDroppedDatabases",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1534"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1535"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/164"
+ },
+ "flags": 2,
+ "description": "The name and tier of the SKU."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/1537"
+ },
+ "flags": 2,
+ "description": "Resource tags."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1538"
+ },
+ "flags": 2,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RestorableDroppedDatabaseTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RestorableDroppedDatabaseProperties",
+ "properties": {
+ "databaseName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the database."
+ },
+ "maxSizeBytes": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 2,
+ "description": "The max size of the database expressed in bytes."
+ },
+ "creationDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The creation date of the database (ISO8601 format)."
+ },
+ "deletionDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The deletion date of the database (ISO8601 format)."
+ },
+ "earliestRestoreDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The earliest restore date of the database (ISO8601 format)."
+ },
+ "backupStorageRedundancy": {
+ "type": {
+ "$ref": "#/1543"
+ },
+ "flags": 2,
+ "description": "The storage account type used to store backups for this database."
+ },
+ "keys": {
+ "type": {
+ "$ref": "#/1544"
+ },
+ "flags": 0,
+ "description": "The resource ids of the user assigned identities to use"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Geo"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Local"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Zone"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GeoZone"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1539"
+ },
+ {
+ "$ref": "#/1540"
+ },
+ {
+ "$ref": "#/1541"
+ },
+ {
+ "$ref": "#/1542"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RestorableDroppedDatabasePropertiesKeys",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/235"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/restorableDroppedDatabases@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1536"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/managedInstances/restorableDroppedDatabases"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/managedInstances/restorableDroppedDatabases",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1546"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1547"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1549"
+ },
+ "flags": 2,
+ "description": "Resource properties."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/1550"
+ },
+ "flags": 2,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RestorableDroppedManagedDatabaseProperties",
+ "properties": {
+ "databaseName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the database."
+ },
+ "creationDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The creation date of the database (ISO8601 format)."
+ },
+ "deletionDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The deletion date of the database (ISO8601 format)."
+ },
+ "earliestRestoreDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The earliest restore date of the database (ISO8601 format)."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/managedInstances/restorableDroppedDatabases@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1548"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/databases/restorePoints"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/databases/restorePoints",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1552"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1553"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource location."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1555"
+ },
+ "flags": 2,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RestorePointProperties",
+ "properties": {
+ "restorePointType": {
+ "type": {
+ "$ref": "#/1558"
+ },
+ "flags": 2,
+ "description": "The type of restore point"
+ },
+ "earliestRestoreDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The earliest time to which this database can be restored"
+ },
+ "restorePointCreationDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The time the backup was taken"
+ },
+ "restorePointLabel": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The label of restore point for backup request by user"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CONTINUOUS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DISCRETE"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1556"
+ },
+ {
+ "$ref": "#/1557"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/databases/restorePoints@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1554"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/advisors"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/advisors",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1560"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1561"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource kind."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource location."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1124"
+ },
+ "flags": 2,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/advisors@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1562"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "current"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/servers/automaticTuning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/servers/automaticTuning",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/1564"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1565"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1566"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1568"
+ },
+ "flags": 2,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AutomaticTuningServerProperties",
+ "properties": {
+ "desiredState": {
+ "type": {
+ "$ref": "#/1572"
+ },
+ "flags": 0,
+ "description": "Automatic tuning desired state."
+ },
+ "actualState": {
+ "type": {
+ "$ref": "#/1576"
+ },
+ "flags": 2,
+ "description": "Automatic tuning actual state."
+ },
+ "options": {
+ "type": {
+ "$ref": "#/1589"
+ },
+ "flags": 0,
+ "description": "Automatic tuning options definition."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Custom"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Auto"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unspecified"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1569"
+ },
+ {
+ "$ref": "#/1570"
+ },
+ {
+ "$ref": "#/1571"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Custom"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Auto"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unspecified"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1573"
+ },
+ {
+ "$ref": "#/1574"
+ },
+ {
+ "$ref": "#/1575"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AutomaticTuningServerOptions",
+ "properties": {
+ "desiredState": {
+ "type": {
+ "$ref": "#/1581"
+ },
+ "flags": 0,
+ "description": "Automatic tuning option desired state."
+ },
+ "actualState": {
+ "type": {
+ "$ref": "#/1584"
+ },
+ "flags": 2,
+ "description": "Automatic tuning option actual state."
+ },
+ "reasonCode": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 2,
+ "description": "Reason code if desired and actual state are different."
+ },
+ "reasonDesc": {
+ "type": {
+ "$ref": "#/1588"
+ },
+ "flags": 2,
+ "description": "Reason description if desired and actual state are different."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Off"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "On"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1578"
+ },
+ {
+ "$ref": "#/1579"
+ },
+ {
+ "$ref": "#/1580"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Off"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "On"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1582"
+ },
+ {
+ "$ref": "#/1583"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AutoConfigured"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1585"
+ },
+ {
+ "$ref": "#/1586"
+ },
+ {
+ "$ref": "#/1587"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AutomaticTuningServerPropertiesOptions",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/1577"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/servers/automaticTuning@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1567"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/locations/usages"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/locations/usages",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1591"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1592"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1594"
+ },
+ "flags": 2,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SubscriptionUsageProperties",
+ "properties": {
+ "displayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "User-readable name of the metric."
+ },
+ "currentValue": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 2,
+ "description": "Current value of the metric."
+ },
+ "limit": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 2,
+ "description": "Boundary value of the metric."
+ },
+ "unit": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Unit of the metric."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/locations/usages@2023-08-01-preview",
+ "scopeType": 4,
+ "body": {
+ "$ref": "#/1593"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/locations/timeZones"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/locations/timeZones",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1596"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1597"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1599"
+ },
+ "flags": 2,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TimeZoneProperties",
+ "properties": {
+ "timeZoneId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The time zone id"
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The time zone display name"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/locations/timeZones@2023-08-01-preview",
+ "scopeType": 4,
+ "body": {
+ "$ref": "#/1598"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Sql/virtualClusters"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Sql/virtualClusters",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1601"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1602"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1604"
+ },
+ "flags": 2,
+ "description": "Resource properties."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/1606"
+ },
+ "flags": 2,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualClusterProperties",
+ "properties": {
+ "subnetId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Subnet resource ID for the virtual cluster."
+ },
+ "version": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Virtual cluster version."
+ },
+ "childResources": {
+ "type": {
+ "$ref": "#/1605"
+ },
+ "flags": 2,
+ "description": "List of resources in this virtual cluster."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Sql/virtualClusters@2023-08-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1603"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "revalidate",
+ "resourceType": "Microsoft.Sql/servers/databases/encryptionProtector",
+ "apiVersion": "2023-08-01-preview"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "revert",
+ "resourceType": "Microsoft.Sql/servers/databases/encryptionProtector",
+ "apiVersion": "2023-08-01-preview"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "cancel",
+ "resourceType": "Microsoft.Sql/servers/databases/operations",
+ "apiVersion": "2023-08-01-preview"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "initiateScan",
+ "resourceType": "Microsoft.Sql/servers/databases/sqlVulnerabilityAssessments",
+ "apiVersion": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DatabaseVulnerabilityAssessmentScansExport",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1613"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource ID."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DatabaseVulnerabilityAssessmentScanExportProperties",
+ "properties": {
+ "exportedReportLocation": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Location of the exported report (e.g. https://myStorage.blob.core.windows.net/VaScans/scans/serverName/databaseName/scan_scanId.xlsx)."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "export",
+ "resourceType": "Microsoft.Sql/servers/databases/vulnerabilityAssessments/scans",
+ "apiVersion": "2023-08-01-preview",
+ "output": {
+ "$ref": "#/1612"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "initiateScan",
+ "resourceType": "Microsoft.Sql/servers/databases/vulnerabilityAssessments/scans",
+ "apiVersion": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExportDatabaseDefinition",
+ "properties": {
+ "storageKeyType": {
+ "type": {
+ "$ref": "#/1619"
+ },
+ "flags": 5,
+ "description": "Storage key type."
+ },
+ "storageKey": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 5,
+ "description": "Storage key."
+ },
+ "storageUri": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 5,
+ "description": "Storage Uri."
+ },
+ "administratorLogin": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 5,
+ "description": "Administrator login name."
+ },
+ "administratorLoginPassword": {
+ "type": {
+ "$ref": "#/19"
+ },
+ "flags": 5,
+ "description": "Administrator login password."
+ },
+ "authenticationType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "Authentication type."
+ },
+ "networkIsolation": {
+ "type": {
+ "$ref": "#/110"
+ },
+ "flags": 4,
+ "description": "Optional resource information to enable network isolation for request."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SharedAccessKey"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StorageAccessKey"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1617"
+ },
+ {
+ "$ref": "#/1618"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ImportExportOperationResult",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1621"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource ID."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ImportExportOperationResultProperties",
+ "properties": {
+ "requestId": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 2,
+ "description": "Request Id."
+ },
+ "requestType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Request type."
+ },
+ "queuedTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Queued time."
+ },
+ "lastModifiedTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Last modified time."
+ },
+ "blobUri": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Blob Uri."
+ },
+ "serverName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Server name."
+ },
+ "databaseName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Database name."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Operation status."
+ },
+ "errorMessage": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Error message."
+ },
+ "privateEndpointConnections": {
+ "type": {
+ "$ref": "#/1623"
+ },
+ "flags": 2,
+ "description": "Gets the status of private endpoints associated with this request."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateEndpointConnectionRequestStatus",
+ "properties": {
+ "privateLinkServiceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource id for which the private endpoint is created."
+ },
+ "privateEndpointConnectionName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The connection name for the private endpoint."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Status of this private endpoint connection."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1622"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "export",
+ "resourceType": "Microsoft.Sql/servers/databases",
+ "apiVersion": "2023-08-01-preview",
+ "output": {
+ "$ref": "#/1620"
+ },
+ "input": {
+ "$ref": "#/1616"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "failover",
+ "resourceType": "Microsoft.Sql/servers/databases",
+ "apiVersion": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ImportExistingDatabaseDefinition",
+ "properties": {
+ "storageKeyType": {
+ "type": {
+ "$ref": "#/1629"
+ },
+ "flags": 5,
+ "description": "Storage key type."
+ },
+ "storageKey": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 5,
+ "description": "Storage key."
+ },
+ "storageUri": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 5,
+ "description": "Storage Uri."
+ },
+ "administratorLogin": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 5,
+ "description": "Administrator login name."
+ },
+ "administratorLoginPassword": {
+ "type": {
+ "$ref": "#/19"
+ },
+ "flags": 5,
+ "description": "Administrator login password."
+ },
+ "authenticationType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "Authentication type."
+ },
+ "networkIsolation": {
+ "type": {
+ "$ref": "#/110"
+ },
+ "flags": 4,
+ "description": "Optional resource information to enable network isolation for request."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SharedAccessKey"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StorageAccessKey"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1627"
+ },
+ {
+ "$ref": "#/1628"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "import",
+ "resourceType": "Microsoft.Sql/servers/databases",
+ "apiVersion": "2023-08-01-preview",
+ "output": {
+ "$ref": "#/1620"
+ },
+ "input": {
+ "$ref": "#/1626"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceMoveDefinition",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The target ID for the resource"
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "move",
+ "resourceType": "Microsoft.Sql/servers/databases",
+ "apiVersion": "2023-08-01-preview",
+ "input": {
+ "$ref": "#/1631"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Database",
+ "properties": {
+ "sku": {
+ "type": {
+ "$ref": "#/164"
+ },
+ "flags": 0,
+ "description": "The database SKU.\r\n\r\nThe list of SKUs may vary by region and support offer. To determine the SKUs (including the SKU name, tier/edition, family, and capacity) that are available to your subscription in an Azure region, use the `Capabilities_ListByLocation` REST API or one of the following commands:\r\n\r\n```azurecli\r\naz sql db list-editions -l -o table\r\n````\r\n\r\n```powershell\r\nGet-AzSqlServerServiceObjective -Location \r\n````"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of database. This is metadata used for the Azure portal experience."
+ },
+ "managedBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource that manages the database."
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/165"
+ },
+ "flags": 0,
+ "description": "The Azure Active Directory identity of the database."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/171"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/1634"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource ID."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "pause",
+ "resourceType": "Microsoft.Sql/servers/databases",
+ "apiVersion": "2023-08-01-preview",
+ "output": {
+ "$ref": "#/1633"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "resume",
+ "resourceType": "Microsoft.Sql/servers/databases",
+ "apiVersion": "2023-08-01-preview",
+ "output": {
+ "$ref": "#/1633"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "upgradeDataWarehouse",
+ "resourceType": "Microsoft.Sql/servers/databases",
+ "apiVersion": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CreateDatabaseRestorePointDefinition",
+ "properties": {
+ "restorePointLabel": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The restore point label to apply"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RestorePoint",
+ "properties": {
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource location."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1555"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource ID."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "restorePoints",
+ "resourceType": "Microsoft.Sql/servers/databases",
+ "apiVersion": "2023-08-01-preview",
+ "output": {
+ "$ref": "#/1639"
+ },
+ "input": {
+ "$ref": "#/1638"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeletedServer",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1361"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource ID."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "recover",
+ "resourceType": "Microsoft.Sql/locations/deletedServers",
+ "apiVersion": "2023-08-01-preview",
+ "output": {
+ "$ref": "#/1641"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DistributedAvailabilityGroupsFailoverRequest",
+ "properties": {
+ "failoverType": {
+ "type": {
+ "$ref": "#/1646"
+ },
+ "flags": 5,
+ "description": "The failover type, can be ForcedAllowDataLoss or Planned."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ForcedAllowDataLoss"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Planned"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1644"
+ },
+ {
+ "$ref": "#/1645"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DistributedAvailabilityGroup",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/255"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource ID."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "failover",
+ "resourceType": "Microsoft.Sql/managedInstances/distributedAvailabilityGroups",
+ "apiVersion": "2023-08-01-preview",
+ "output": {
+ "$ref": "#/1647"
+ },
+ "input": {
+ "$ref": "#/1643"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DistributedAvailabilityGroupSetRole",
+ "properties": {
+ "instanceRole": {
+ "type": {
+ "$ref": "#/1652"
+ },
+ "flags": 5,
+ "description": "New role of managed instance in a distributed availability group, can be Primary or Secondary."
+ },
+ "roleChangeType": {
+ "type": {
+ "$ref": "#/1655"
+ },
+ "flags": 5,
+ "description": "The type of the role change, can be Planned or Forced."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Primary"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Secondary"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1650"
+ },
+ {
+ "$ref": "#/1651"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Forced"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Planned"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1653"
+ },
+ {
+ "$ref": "#/1654"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "setRole",
+ "resourceType": "Microsoft.Sql/managedInstances/distributedAvailabilityGroups",
+ "apiVersion": "2023-08-01-preview",
+ "output": {
+ "$ref": "#/1647"
+ },
+ "input": {
+ "$ref": "#/1649"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "cancel",
+ "resourceType": "Microsoft.Sql/servers/elasticPools/operations",
+ "apiVersion": "2023-08-01-preview"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "failover",
+ "resourceType": "Microsoft.Sql/servers/elasticPools",
+ "apiVersion": "2023-08-01-preview"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "revalidate",
+ "resourceType": "Microsoft.Sql/servers/encryptionProtector",
+ "apiVersion": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FailoverGroup",
+ "properties": {
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/1661"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/318"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource ID."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FailoverGroupTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "failover",
+ "resourceType": "Microsoft.Sql/servers/failoverGroups",
+ "apiVersion": "2023-08-01-preview",
+ "output": {
+ "$ref": "#/1660"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "forceFailoverAllowDataLoss",
+ "resourceType": "Microsoft.Sql/servers/failoverGroups",
+ "apiVersion": "2023-08-01-preview",
+ "output": {
+ "$ref": "#/1660"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "tryPlannedBeforeForcedFailover",
+ "resourceType": "Microsoft.Sql/servers/failoverGroups",
+ "apiVersion": "2023-08-01-preview",
+ "output": {
+ "$ref": "#/1660"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "InstanceFailoverGroup",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/363"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource ID."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "failover",
+ "resourceType": "Microsoft.Sql/locations/instanceFailoverGroups",
+ "apiVersion": "2023-08-01-preview",
+ "output": {
+ "$ref": "#/1665"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "forceFailoverAllowDataLoss",
+ "resourceType": "Microsoft.Sql/locations/instanceFailoverGroups",
+ "apiVersion": "2023-08-01-preview",
+ "output": {
+ "$ref": "#/1665"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "cancel",
+ "resourceType": "Microsoft.Sql/servers/jobAgents/jobs/executions",
+ "apiVersion": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JobExecution",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/423"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource ID."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "start",
+ "resourceType": "Microsoft.Sql/servers/jobAgents/jobs",
+ "apiVersion": "2023-08-01-preview",
+ "output": {
+ "$ref": "#/1669"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LedgerDigestUploads",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/498"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource ID."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "disable",
+ "resourceType": "Microsoft.Sql/servers/databases/ledgerDigestUploads",
+ "apiVersion": "2023-08-01-preview",
+ "output": {
+ "$ref": "#/1671"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ChangeLongTermRetentionBackupAccessTierParameters",
+ "properties": {
+ "backupStorageAccessTier": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The long term retention backup storage access tier"
+ },
+ "operationMode": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The operation mode when updating ltr backup storage access tier"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LongTermRetentionBackup",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1387"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource ID."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "changeAccessTier",
+ "resourceType": "Microsoft.Sql/locations/longTermRetentionServers/longTermRetentionDatabases/longTermRetentionBackups",
+ "apiVersion": "2023-08-01-preview",
+ "output": {
+ "$ref": "#/1674"
+ },
+ "input": {
+ "$ref": "#/1673"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CopyLongTermRetentionBackupParameters",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1677"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CopyLongTermRetentionBackupParametersProperties",
+ "properties": {
+ "targetSubscriptionId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "The subscription that owns the target server"
+ },
+ "targetResourceGroup": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "The resource group that owns the target server"
+ },
+ "targetServerResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "The resource Id of the target server that owns the database"
+ },
+ "targetServerFullyQualifiedDomainName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "The fully qualified domain name of the target server"
+ },
+ "targetDatabaseName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "The name of the database owns the copied backup."
+ },
+ "targetBackupStorageRedundancy": {
+ "type": {
+ "$ref": "#/1682"
+ },
+ "flags": 4,
+ "description": "The storage redundancy type of the copied backup"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Geo"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Local"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Zone"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GeoZone"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1678"
+ },
+ {
+ "$ref": "#/1679"
+ },
+ {
+ "$ref": "#/1680"
+ },
+ {
+ "$ref": "#/1681"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LongTermRetentionBackupOperationResult",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1684"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource ID."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LongTermRetentionOperationResultProperties",
+ "properties": {
+ "requestId": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 2,
+ "description": "Request Id."
+ },
+ "operationType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Operation type."
+ },
+ "fromBackupResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Source backup resource id"
+ },
+ "toBackupResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Target backup resource id"
+ },
+ "targetBackupStorageRedundancy": {
+ "type": {
+ "$ref": "#/1689"
+ },
+ "flags": 2,
+ "description": "The storage redundancy type of the copied backup"
+ },
+ "status": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Operation status"
+ },
+ "message": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Progress message"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Geo"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Local"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Zone"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GeoZone"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1685"
+ },
+ {
+ "$ref": "#/1686"
+ },
+ {
+ "$ref": "#/1687"
+ },
+ {
+ "$ref": "#/1688"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "copy",
+ "resourceType": "Microsoft.Sql/locations/longTermRetentionServers/longTermRetentionDatabases/longTermRetentionBackups",
+ "apiVersion": "2023-08-01-preview",
+ "output": {
+ "$ref": "#/1683"
+ },
+ "input": {
+ "$ref": "#/1676"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UpdateLongTermRetentionBackupParameters",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1692"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UpdateLongTermRetentionBackupParametersProperties",
+ "properties": {
+ "requestedBackupStorageRedundancy": {
+ "type": {
+ "$ref": "#/1697"
+ },
+ "flags": 4,
+ "description": "The storage redundancy type of the copied backup"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Geo"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Local"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Zone"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GeoZone"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1693"
+ },
+ {
+ "$ref": "#/1694"
+ },
+ {
+ "$ref": "#/1695"
+ },
+ {
+ "$ref": "#/1696"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "update",
+ "resourceType": "Microsoft.Sql/locations/longTermRetentionServers/longTermRetentionDatabases/longTermRetentionBackups",
+ "apiVersion": "2023-08-01-preview",
+ "output": {
+ "$ref": "#/1683"
+ },
+ "input": {
+ "$ref": "#/1691"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "disable",
+ "resourceType": "Microsoft.Sql/managedInstances/databases/schemas/tables/columns/sensitivityLabels",
+ "apiVersion": "2023-08-01-preview"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "enable",
+ "resourceType": "Microsoft.Sql/managedInstances/databases/schemas/tables/columns/sensitivityLabels",
+ "apiVersion": "2023-08-01-preview"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "export",
+ "resourceType": "Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments/scans",
+ "apiVersion": "2023-08-01-preview",
+ "output": {
+ "$ref": "#/1612"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "initiateScan",
+ "resourceType": "Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments/scans",
+ "apiVersion": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedDatabaseMoveDefinition",
+ "properties": {
+ "destinationManagedDatabaseId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The destination managed database ID"
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "cancelMove",
+ "resourceType": "Microsoft.Sql/managedInstances/databases",
+ "apiVersion": "2023-08-01-preview",
+ "input": {
+ "$ref": "#/1703"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "completeMove",
+ "resourceType": "Microsoft.Sql/managedInstances/databases",
+ "apiVersion": "2023-08-01-preview",
+ "input": {
+ "$ref": "#/1703"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CompleteDatabaseRestoreDefinition",
+ "properties": {
+ "lastBackupName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The last backup name to apply"
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "completeRestore",
+ "resourceType": "Microsoft.Sql/managedInstances/databases",
+ "apiVersion": "2023-08-01-preview",
+ "input": {
+ "$ref": "#/1706"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedDatabaseStartMoveDefinition",
+ "properties": {
+ "destinationManagedDatabaseId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The destination managed database ID"
+ },
+ "operationMode": {
+ "type": {
+ "$ref": "#/1711"
+ },
+ "flags": 0,
+ "description": "The move operation mode."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Move"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Copy"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1709"
+ },
+ {
+ "$ref": "#/1710"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "startMove",
+ "resourceType": "Microsoft.Sql/managedInstances/databases",
+ "apiVersion": "2023-08-01-preview",
+ "input": {
+ "$ref": "#/1708"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "revalidate",
+ "resourceType": "Microsoft.Sql/managedInstances/encryptionProtector",
+ "apiVersion": "2023-08-01-preview"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "cancel",
+ "resourceType": "Microsoft.Sql/managedInstances/operations",
+ "apiVersion": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TdeCertificate",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1716"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource ID."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TdeCertificateProperties",
+ "properties": {
+ "privateBlob": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 5,
+ "description": "The base64 encoded certificate private blob."
+ },
+ "certPassword": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "The certificate password."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "tdeCertificates",
+ "resourceType": "Microsoft.Sql/managedInstances",
+ "apiVersion": "2023-08-01-preview",
+ "input": {
+ "$ref": "#/1715"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "failover",
+ "resourceType": "Microsoft.Sql/managedInstances",
+ "apiVersion": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RefreshExternalGovernanceStatusOperationResultMI",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1720"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource ID."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RefreshExternalGovernanceStatusOperationResultPropertiesMI",
+ "properties": {
+ "requestId": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 2,
+ "description": "Request Id."
+ },
+ "requestType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Request type."
+ },
+ "queuedTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Queued time."
+ },
+ "managedInstanceName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Managed instance name."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Operation status."
+ },
+ "errorMessage": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Error message."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "refreshExternalGovernanceStatus",
+ "resourceType": "Microsoft.Sql/managedInstances",
+ "apiVersion": "2023-08-01-preview",
+ "output": {
+ "$ref": "#/1719"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedInstance",
+ "properties": {
+ "identity": {
+ "type": {
+ "$ref": "#/689"
+ },
+ "flags": 0,
+ "description": "The Azure Active Directory identity of the managed instance."
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/164"
+ },
+ "flags": 0,
+ "description": "Managed instance SKU. Allowed values for sku.name: GP_Gen5, GP_G8IM, GP_G8IH, BC_Gen5, BC_G8IM, BC_G8IH"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/697"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/1723"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource ID."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "start",
+ "resourceType": "Microsoft.Sql/managedInstances",
+ "apiVersion": "2023-08-01-preview",
+ "output": {
+ "$ref": "#/1722"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "stop",
+ "resourceType": "Microsoft.Sql/managedInstances",
+ "apiVersion": "2023-08-01-preview",
+ "output": {
+ "$ref": "#/1722"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedLedgerDigestUploads",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/763"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource ID."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "disable",
+ "resourceType": "Microsoft.Sql/managedInstances/databases/ledgerDigestUploads",
+ "apiVersion": "2023-08-01-preview",
+ "output": {
+ "$ref": "#/1726"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedServerDnsAliasAcquisition",
+ "properties": {
+ "oldManagedServerDnsAliasResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The resource ID of the managed server DNS alias that will be acquired to point to this managed server instead."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedServerDnsAlias",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/777"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource ID."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "acquire",
+ "resourceType": "Microsoft.Sql/managedInstances/dnsAliases",
+ "apiVersion": "2023-08-01-preview",
+ "output": {
+ "$ref": "#/1729"
+ },
+ "input": {
+ "$ref": "#/1728"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkSecurityPerimeterConfiguration",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1498"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource ID."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "reconcile",
+ "resourceType": "Microsoft.Sql/servers/networkSecurityPerimeterConfigurations",
+ "apiVersion": "2023-08-01-preview",
+ "output": {
+ "$ref": "#/1731"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ReplicationLink",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/814"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource ID."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "failover",
+ "resourceType": "Microsoft.Sql/servers/databases/replicationLinks",
+ "apiVersion": "2023-08-01-preview",
+ "output": {
+ "$ref": "#/1733"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "forceFailoverAllowDataLoss",
+ "resourceType": "Microsoft.Sql/servers/databases/replicationLinks",
+ "apiVersion": "2023-08-01-preview",
+ "output": {
+ "$ref": "#/1733"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "disable",
+ "resourceType": "Microsoft.Sql/servers/databases/schemas/tables/columns/sensitivityLabels",
+ "apiVersion": "2023-08-01-preview"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "enable",
+ "resourceType": "Microsoft.Sql/servers/databases/schemas/tables/columns/sensitivityLabels",
+ "apiVersion": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServerDnsAliasAcquisition",
+ "properties": {
+ "oldServerDnsAliasId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The id of the server alias that will be acquired to point to this server instead."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServerDnsAlias",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/903"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource ID."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "acquire",
+ "resourceType": "Microsoft.Sql/servers/dnsAliases",
+ "apiVersion": "2023-08-01-preview",
+ "output": {
+ "$ref": "#/1739"
+ },
+ "input": {
+ "$ref": "#/1738"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ImportNewDatabaseDefinition",
+ "properties": {
+ "databaseName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "Name of the import database."
+ },
+ "edition": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "Edition of the import database."
+ },
+ "serviceObjectiveName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "Service level objective name of the import database."
+ },
+ "maxSizeBytes": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "Max size in bytes for the import database."
+ },
+ "storageKeyType": {
+ "type": {
+ "$ref": "#/1744"
+ },
+ "flags": 5,
+ "description": "Storage key type."
+ },
+ "storageKey": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 5,
+ "description": "Storage key."
+ },
+ "storageUri": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 5,
+ "description": "Storage Uri."
+ },
+ "administratorLogin": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 5,
+ "description": "Administrator login name."
+ },
+ "administratorLoginPassword": {
+ "type": {
+ "$ref": "#/19"
+ },
+ "flags": 5,
+ "description": "Administrator login password."
+ },
+ "authenticationType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "Authentication type."
+ },
+ "networkIsolation": {
+ "type": {
+ "$ref": "#/110"
+ },
+ "flags": 4,
+ "description": "Optional resource information to enable network isolation for request."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SharedAccessKey"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StorageAccessKey"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1742"
+ },
+ {
+ "$ref": "#/1743"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "import",
+ "resourceType": "Microsoft.Sql/servers",
+ "apiVersion": "2023-08-01-preview",
+ "output": {
+ "$ref": "#/1620"
+ },
+ "input": {
+ "$ref": "#/1741"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RefreshExternalGovernanceStatusOperationResult",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1747"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource ID."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RefreshExternalGovernanceStatusOperationResultProperties",
+ "properties": {
+ "requestId": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 2,
+ "description": "Request Id."
+ },
+ "requestType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Request type."
+ },
+ "queuedTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Queued time."
+ },
+ "serverName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Server name."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Operation status."
+ },
+ "errorMessage": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Error message."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "refreshExternalGovernanceStatus",
+ "resourceType": "Microsoft.Sql/servers",
+ "apiVersion": "2023-08-01-preview",
+ "output": {
+ "$ref": "#/1746"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "tdeCertificates",
+ "resourceType": "Microsoft.Sql/servers",
+ "apiVersion": "2023-08-01-preview",
+ "input": {
+ "$ref": "#/1715"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SyncAgentKeyProperties",
+ "properties": {
+ "syncAgentKey": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Key of sync agent."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "generateKey",
+ "resourceType": "Microsoft.Sql/servers/syncAgents",
+ "apiVersion": "2023-08-01-preview",
+ "output": {
+ "$ref": "#/1750"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "cancelSync",
+ "resourceType": "Microsoft.Sql/servers/databases/syncGroups",
+ "apiVersion": "2023-08-01-preview"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "refreshHubSchema",
+ "resourceType": "Microsoft.Sql/servers/databases/syncGroups",
+ "apiVersion": "2023-08-01-preview"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "triggerSync",
+ "resourceType": "Microsoft.Sql/servers/databases/syncGroups",
+ "apiVersion": "2023-08-01-preview"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "refreshSchema",
+ "resourceType": "Microsoft.Sql/servers/databases/syncGroups/syncMembers",
+ "apiVersion": "2023-08-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UpdateVirtualClusterDnsServersOperation",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1757"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource ID."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualClusterDnsServersProperties",
+ "properties": {
+ "status": {
+ "type": {
+ "$ref": "#/1761"
+ },
+ "flags": 2,
+ "description": "The status of the DNS refresh operation."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1758"
+ },
+ {
+ "$ref": "#/1759"
+ },
+ {
+ "$ref": "#/1760"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "updateManagedInstanceDnsServers",
+ "resourceType": "Microsoft.Sql/virtualClusters",
+ "apiVersion": "2023-08-01-preview",
+ "output": {
+ "$ref": "#/1756"
+ }
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/sqlvirtualmachine/microsoft.sqlvirtualmachine/2023-10-01/types.json b/internal/azure/generated/sqlvirtualmachine/microsoft.sqlvirtualmachine/2023-10-01/types.json
new file mode 100644
index 000000000..7f4451ea9
--- /dev/null
+++ b/internal/azure/generated/sqlvirtualmachine/microsoft.sqlvirtualmachine/2023-10-01/types.json
@@ -0,0 +1,2588 @@
+[
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups/availabilityGroupListeners"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-10-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups/availabilityGroupListeners",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AvailabilityGroupListenerProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Provisioning state to track the async operation status."
+ },
+ "availabilityGroupName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the availability group."
+ },
+ "loadBalancerConfigurations": {
+ "type": {
+ "$ref": "#/9"
+ },
+ "flags": 0,
+ "description": "List of load balancer configurations for an availability group listener."
+ },
+ "multiSubnetIpConfigurations": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "List of multi subnet IP configurations for an AG listener."
+ },
+ "createDefaultAvailabilityGroupIfNotExist": {
+ "type": {
+ "$ref": "#/12"
+ },
+ "flags": 0,
+ "description": "Create a default availability group if it does not exist."
+ },
+ "port": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "Listener port."
+ },
+ "availabilityGroupConfiguration": {
+ "type": {
+ "$ref": "#/13"
+ },
+ "flags": 0,
+ "description": "Availability Group configuration."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LoadBalancerConfiguration",
+ "properties": {
+ "privateIpAddress": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "Private IP address."
+ },
+ "publicIpAddressResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource id of the public IP."
+ },
+ "loadBalancerResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource id of the load balancer."
+ },
+ "probePort": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "Probe port."
+ },
+ "sqlVirtualMachineInstances": {
+ "type": {
+ "$ref": "#/8"
+ },
+ "flags": 0,
+ "description": "List of the SQL virtual machine instance resource id's that are enrolled into the availability group listener."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateIPAddress",
+ "properties": {
+ "ipAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Private IP address bound to the availability group listener."
+ },
+ "subnetResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Subnet used to include private IP."
+ }
+ }
+ },
+ {
+ "$type": "IntegerType"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/5"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MultiSubnetIpConfiguration",
+ "properties": {
+ "privateIpAddress": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 1,
+ "description": "Private IP address."
+ },
+ "sqlVirtualMachineInstance": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "SQL virtual machine instance resource id that are enrolled into the availability group listener."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/10"
+ }
+ },
+ {
+ "$type": "BooleanType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AgConfiguration",
+ "properties": {
+ "replicas": {
+ "type": {
+ "$ref": "#/28"
+ },
+ "flags": 0,
+ "description": "Replica configurations."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AgReplica",
+ "properties": {
+ "sqlVirtualMachineInstanceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Sql VirtualMachine Instance Id."
+ },
+ "role": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 0,
+ "description": "Replica Role in availability group."
+ },
+ "commit": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 0,
+ "description": "Replica commit mode in availability group."
+ },
+ "failover": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Replica failover mode in availability group."
+ },
+ "readableSecondary": {
+ "type": {
+ "$ref": "#/27"
+ },
+ "flags": 0,
+ "description": "Replica readable secondary mode in availability group."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Primary"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Secondary"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/15"
+ },
+ {
+ "$ref": "#/16"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Synchronous_Commit"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Asynchronous_Commit"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/18"
+ },
+ {
+ "$ref": "#/19"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Automatic"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Manual"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/21"
+ },
+ {
+ "$ref": "#/22"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "No"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "All"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Read_Only"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/24"
+ },
+ {
+ "$ref": "#/25"
+ },
+ {
+ "$ref": "#/26"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/14"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SystemData",
+ "properties": {
+ "createdBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identity that created the resource."
+ },
+ "createdByType": {
+ "type": {
+ "$ref": "#/34"
+ },
+ "flags": 0,
+ "description": "The type of identity that created the resource."
+ },
+ "createdAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource creation (UTC)."
+ },
+ "lastModifiedBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identity that last modified the resource."
+ },
+ "lastModifiedByType": {
+ "type": {
+ "$ref": "#/39"
+ },
+ "flags": 0,
+ "description": "The type of identity that last modified the resource."
+ },
+ "lastModifiedAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource last modification (UTC)"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/30"
+ },
+ {
+ "$ref": "#/31"
+ },
+ {
+ "$ref": "#/32"
+ },
+ {
+ "$ref": "#/33"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/35"
+ },
+ {
+ "$ref": "#/36"
+ },
+ {
+ "$ref": "#/37"
+ },
+ {
+ "$ref": "#/38"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups/availabilityGroupListeners@2023-10-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/3"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-10-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/41"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/42"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/44"
+ },
+ "flags": 0,
+ "description": "Resource properties."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 2,
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/58"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SqlVirtualMachineGroupProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Provisioning state to track the async operation status."
+ },
+ "sqlImageOffer": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "SQL image offer. Examples may include SQL2016-WS2016, SQL2017-WS2016."
+ },
+ "sqlImageSku": {
+ "type": {
+ "$ref": "#/47"
+ },
+ "flags": 0,
+ "description": "SQL image sku."
+ },
+ "scaleType": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 2,
+ "description": "Scale type."
+ },
+ "clusterManagerType": {
+ "type": {
+ "$ref": "#/51"
+ },
+ "flags": 2,
+ "description": "Type of cluster manager: Windows Server Failover Cluster (WSFC), implied by the scale type of the group and the OS type."
+ },
+ "clusterConfiguration": {
+ "type": {
+ "$ref": "#/53"
+ },
+ "flags": 2,
+ "description": "Cluster type."
+ },
+ "wsfcDomainProfile": {
+ "type": {
+ "$ref": "#/54"
+ },
+ "flags": 0,
+ "description": "Cluster Active Directory domain profile."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Developer"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enterprise"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/45"
+ },
+ {
+ "$ref": "#/46"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HA"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/48"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WSFC"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/50"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Domainful"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/52"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WsfcDomainProfile",
+ "properties": {
+ "domainFqdn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Fully qualified name of the domain."
+ },
+ "ouPath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Organizational Unit path in which the nodes and cluster will be present."
+ },
+ "clusterBootstrapAccount": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Account name used for creating cluster (at minimum needs permissions to 'Create Computer Objects' in domain)."
+ },
+ "clusterOperatorAccount": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Account name used for operating cluster i.e. will be part of administrators group on all the participating virtual machines in the cluster."
+ },
+ "sqlServiceAccount": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Account name under which SQL service will run on all participating SQL virtual machines in the cluster."
+ },
+ "isSqlServiceAccountGmsa": {
+ "type": {
+ "$ref": "#/12"
+ },
+ "flags": 0,
+ "description": "The flag to check if SQL service account is GMSA."
+ },
+ "fileShareWitnessPath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Optional path for fileshare witness."
+ },
+ "storageAccountUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Fully qualified ARM resource id of the witness storage account."
+ },
+ "storageAccountPrimaryKey": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "Primary key of the witness storage account."
+ },
+ "clusterSubnetType": {
+ "type": {
+ "$ref": "#/57"
+ },
+ "flags": 0,
+ "description": "Cluster subnet type."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SingleSubnet"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MultiSubnet"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/55"
+ },
+ {
+ "$ref": "#/56"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups@2023-10-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/43"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "minLength": 1,
+ "maxLength": 64,
+ "pattern": "^((?!_)[^\\\\/\"'\\[\\]:|<>+=;,?*@&]{1,64}(? ', e.g. ssh-rsa AAAABBBB"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/412"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Storage/storageAccounts/localUsers@2023-04-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/408"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Storage/storageAccounts/encryptionScopes"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-04-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Storage/storageAccounts/encryptionScopes",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/415"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/416"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/418"
+ },
+ "flags": 0,
+ "description": "Properties of the encryption scope."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EncryptionScopeProperties",
+ "properties": {
+ "source": {
+ "type": {
+ "$ref": "#/421"
+ },
+ "flags": 0,
+ "description": "The provider for the encryption scope. Possible values (case-insensitive): Microsoft.Storage, Microsoft.KeyVault."
+ },
+ "state": {
+ "type": {
+ "$ref": "#/424"
+ },
+ "flags": 0,
+ "description": "The state of the encryption scope. Possible values (case-insensitive): Enabled, Disabled."
+ },
+ "creationTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Gets the creation date and time of the encryption scope in UTC."
+ },
+ "lastModifiedTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Gets the last modification date and time of the encryption scope in UTC."
+ },
+ "keyVaultProperties": {
+ "type": {
+ "$ref": "#/425"
+ },
+ "flags": 0,
+ "description": "The key vault properties for the encryption scope. This is a required field if encryption scope 'source' attribute is set to 'Microsoft.KeyVault'."
+ },
+ "requireInfrastructureEncryption": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0,
+ "description": "A boolean indicating whether or not the service applies a secondary layer of encryption with platform managed keys for data at rest."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Storage"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.KeyVault"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/419"
+ },
+ {
+ "$ref": "#/420"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/422"
+ },
+ {
+ "$ref": "#/423"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EncryptionScopeKeyVaultProperties",
+ "properties": {
+ "keyUri": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The object identifier for a key vault key object. When applied, the encryption scope will use the key referenced by the identifier to enable customer-managed key support on this encryption scope."
+ },
+ "currentVersionedKeyIdentifier": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The object identifier of the current versioned Key Vault Key in use."
+ },
+ "lastKeyRotationTimestamp": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Timestamp of last rotation of the Key Vault Key."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Storage/storageAccounts/encryptionScopes@2023-04-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/417"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Storage/storageAccounts/tableServices"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-04-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Storage/storageAccounts/tableServices",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/427"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/428"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/429"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/431"
+ },
+ "flags": 0,
+ "description": "The properties of a storage account’s Table service."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TableServicePropertiesProperties",
+ "properties": {
+ "cors": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "Specifies CORS rules for the Table service. You can include up to five CorsRule elements in the request. If no CorsRule elements are included in the request body, all CORS rules will be deleted, and CORS will be disabled for the Table service."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Storage/storageAccounts/tableServices@2023-04-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/430"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "minLength": 3,
+ "maxLength": 63,
+ "pattern": "^[A-Za-z][A-Za-z0-9]{2,62}$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Storage/storageAccounts/tableServices/tables"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-04-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Storage/storageAccounts/tableServices/tables",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/433"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/434"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/435"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/437"
+ },
+ "flags": 0,
+ "description": "Table resource properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TableProperties",
+ "properties": {
+ "tableName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Table name under the specified account"
+ },
+ "signedIdentifiers": {
+ "type": {
+ "$ref": "#/440"
+ },
+ "flags": 0,
+ "description": "List of stored access policies specified on the table."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TableSignedIdentifier",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "unique-64-character-value of the stored access policy."
+ },
+ "accessPolicy": {
+ "type": {
+ "$ref": "#/439"
+ },
+ "flags": 0,
+ "description": "Access policy"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TableAccessPolicy",
+ "properties": {
+ "startTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Start time of the access policy"
+ },
+ "expiryTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Expiry time of the access policy"
+ },
+ "permission": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Required. List of abbreviated permissions. Supported permission values include 'r','a','u','d'"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/438"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Storage/storageAccounts/tableServices/tables@2023-04-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/436"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "minLength": 3,
+ "maxLength": 24
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Storage/locations/deletedAccounts"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-04-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Storage/locations/deletedAccounts",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/442"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/443"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/444"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/446"
+ },
+ "flags": 2,
+ "description": "Properties of the deleted account."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeletedAccountProperties",
+ "properties": {
+ "storageAccountResourceId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Full resource id of the original storage account."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Location of the deleted account."
+ },
+ "restoreReference": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Can be used to attempt recovering this deleted account via PutStorageAccount API."
+ },
+ "creationTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Creation time of the deleted account."
+ },
+ "deletionTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Deletion time of the deleted account."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Storage/locations/deletedAccounts@2023-04-01",
+ "scopeType": 4,
+ "body": {
+ "$ref": "#/445"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^.*$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Storage/storageAccounts/networkSecurityPerimeterConfigurations"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-04-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Storage/storageAccounts/networkSecurityPerimeterConfigurations",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/448"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/449"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/450"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/452"
+ },
+ "flags": 2,
+ "description": "Properties of the Network Security Perimeter Configuration"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/379"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkSecurityPerimeterConfigurationProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/458"
+ },
+ "flags": 2,
+ "description": "Provisioning state of Network Security Perimeter configuration propagation"
+ },
+ "provisioningIssues": {
+ "type": {
+ "$ref": "#/467"
+ },
+ "flags": 2,
+ "description": "List of Provisioning Issues if any"
+ },
+ "networkSecurityPerimeter": {
+ "type": {
+ "$ref": "#/468"
+ },
+ "flags": 2,
+ "description": "NetworkSecurityPerimeter related information"
+ },
+ "resourceAssociation": {
+ "type": {
+ "$ref": "#/469"
+ },
+ "flags": 2,
+ "description": "Information about resource association"
+ },
+ "profile": {
+ "type": {
+ "$ref": "#/474"
+ },
+ "flags": 2,
+ "description": "Network Security Perimeter profile"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/453"
+ },
+ {
+ "$ref": "#/454"
+ },
+ {
+ "$ref": "#/455"
+ },
+ {
+ "$ref": "#/456"
+ },
+ {
+ "$ref": "#/457"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ProvisioningIssue",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Name of the issue"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/460"
+ },
+ "flags": 2,
+ "description": "Properties of provisioning issue"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ProvisioningIssueProperties",
+ "properties": {
+ "issueType": {
+ "type": {
+ "$ref": "#/463"
+ },
+ "flags": 0,
+ "description": "Type of issue"
+ },
+ "severity": {
+ "type": {
+ "$ref": "#/466"
+ },
+ "flags": 0,
+ "description": "Severity of the issue."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Description of the issue"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ConfigurationPropagationFailure"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/461"
+ },
+ {
+ "$ref": "#/462"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Warning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/464"
+ },
+ {
+ "$ref": "#/465"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/459"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkSecurityPerimeter",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The ARM identifier of the resource"
+ },
+ "perimeterGuid": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Guid of the resource"
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Location of the resource"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkSecurityPerimeterConfigurationPropertiesResourceAssociation",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Name of the resource association"
+ },
+ "accessMode": {
+ "type": {
+ "$ref": "#/473"
+ },
+ "flags": 0,
+ "description": "Access Mode of the resource association"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enforced"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Learning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Audit"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/470"
+ },
+ {
+ "$ref": "#/471"
+ },
+ {
+ "$ref": "#/472"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkSecurityPerimeterConfigurationPropertiesProfile",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Name of the resource"
+ },
+ "accessRulesVersion": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Current access rules version"
+ },
+ "accessRules": {
+ "type": {
+ "$ref": "#/485"
+ },
+ "flags": 0,
+ "description": "List of Access Rules"
+ },
+ "diagnosticSettingsVersion": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Diagnostic settings version"
+ },
+ "enabledLogCategories": {
+ "type": {
+ "$ref": "#/486"
+ },
+ "flags": 0,
+ "description": "Enabled logging categories"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NspAccessRule",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Name of the resource"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/476"
+ },
+ "flags": 2,
+ "description": "Properties of Access Rule"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NspAccessRuleProperties",
+ "properties": {
+ "direction": {
+ "type": {
+ "$ref": "#/479"
+ },
+ "flags": 0,
+ "description": "Direction of Access Rule"
+ },
+ "addressPrefixes": {
+ "type": {
+ "$ref": "#/480"
+ },
+ "flags": 0,
+ "description": "Address prefixes in the CIDR format for inbound rules"
+ },
+ "subscriptions": {
+ "type": {
+ "$ref": "#/482"
+ },
+ "flags": 0,
+ "description": "Subscriptions for inbound rules"
+ },
+ "networkSecurityPerimeters": {
+ "type": {
+ "$ref": "#/483"
+ },
+ "flags": 2,
+ "description": "NetworkSecurityPerimeters for inbound rules"
+ },
+ "fullyQualifiedDomainNames": {
+ "type": {
+ "$ref": "#/484"
+ },
+ "flags": 2,
+ "description": "FQDN for outbound rules"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Inbound"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Outbound"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/477"
+ },
+ {
+ "$ref": "#/478"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NspAccessRulePropertiesSubscriptionsItem",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The ARM identifier of subscription"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/481"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/468"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/475"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Storage/storageAccounts/networkSecurityPerimeterConfigurations@2023-04-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/451"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LegalHold",
+ "properties": {
+ "hasLegalHold": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 2,
+ "description": "The hasLegalHold public property is set to true by SRP if there are at least one existing tag. The hasLegalHold public property is set to false by SRP if all existing legal hold tags are cleared out. There can be a maximum of 1000 blob containers with hasLegalHold=true for a given account."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/490"
+ },
+ "flags": 1,
+ "description": "Each tag should be 3 to 23 alphanumeric characters and is normalized to lower case at SRP."
+ },
+ "allowProtectedAppendWritesAll": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0,
+ "description": "When enabled, new blocks can be written to both 'Append and Bock Blobs' while maintaining legal hold protection and compliance. Only new blocks can be added and any existing blocks cannot be modified or deleted."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "minLength": 3,
+ "maxLength": 23
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/489"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "setLegalHold",
+ "resourceType": "Microsoft.Storage/storageAccounts/blobServices/containers",
+ "apiVersion": "2023-04-01",
+ "output": {
+ "$ref": "#/488"
+ },
+ "input": {
+ "$ref": "#/488"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "clearLegalHold",
+ "resourceType": "Microsoft.Storage/storageAccounts/blobServices/containers",
+ "apiVersion": "2023-04-01",
+ "output": {
+ "$ref": "#/488"
+ },
+ "input": {
+ "$ref": "#/488"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LeaseContainerRequest",
+ "properties": {
+ "action": {
+ "type": {
+ "$ref": "#/499"
+ },
+ "flags": 1,
+ "description": "Specifies the lease action. Can be one of the available actions."
+ },
+ "leaseId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Identifies the lease. Can be specified in any valid GUID string format."
+ },
+ "breakPeriod": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Optional. For a break action, proposed duration the lease should continue before it is broken, in seconds, between 0 and 60."
+ },
+ "leaseDuration": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Required for acquire. Specifies the duration of the lease, in seconds, or negative one (-1) for a lease that never expires."
+ },
+ "proposedLeaseId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Optional for acquire, required for change. Proposed lease ID, in a GUID string format."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Acquire"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Renew"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Change"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Release"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Break"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/494"
+ },
+ {
+ "$ref": "#/495"
+ },
+ {
+ "$ref": "#/496"
+ },
+ {
+ "$ref": "#/497"
+ },
+ {
+ "$ref": "#/498"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LeaseContainerResponse",
+ "properties": {
+ "leaseId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Returned unique lease ID that must be included with any request to delete the container, or to renew, change, or release the lease."
+ },
+ "leaseTimeSeconds": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Approximate time remaining in the lease period, in seconds."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "lease",
+ "resourceType": "Microsoft.Storage/storageAccounts/blobServices/containers",
+ "apiVersion": "2023-04-01",
+ "output": {
+ "$ref": "#/500"
+ },
+ "input": {
+ "$ref": "#/493"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "migrate",
+ "resourceType": "Microsoft.Storage/storageAccounts/blobServices/containers",
+ "apiVersion": "2023-04-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ImmutabilityPolicy",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/72"
+ },
+ "flags": 1,
+ "description": "The properties of an ImmutabilityPolicy of a blob container."
+ },
+ "etag": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Resource Etag."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The name of the resource"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "lock",
+ "resourceType": "Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies",
+ "apiVersion": "2023-04-01",
+ "output": {
+ "$ref": "#/503"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "extend",
+ "resourceType": "Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies",
+ "apiVersion": "2023-04-01",
+ "output": {
+ "$ref": "#/503"
+ },
+ "input": {
+ "$ref": "#/503"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeletedShare",
+ "properties": {
+ "deletedShareName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Required. Identify the name of the deleted share that will be restored."
+ },
+ "deletedShareVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Required. Identify the version of the deleted share that will be restored."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "restore",
+ "resourceType": "Microsoft.Storage/storageAccounts/fileServices/shares",
+ "apiVersion": "2023-04-01",
+ "input": {
+ "$ref": "#/506"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LeaseShareRequest",
+ "properties": {
+ "action": {
+ "type": {
+ "$ref": "#/514"
+ },
+ "flags": 1,
+ "description": "Specifies the lease action. Can be one of the available actions."
+ },
+ "leaseId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Identifies the lease. Can be specified in any valid GUID string format."
+ },
+ "breakPeriod": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Optional. For a break action, proposed duration the lease should continue before it is broken, in seconds, between 0 and 60."
+ },
+ "leaseDuration": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Required for acquire. Specifies the duration of the lease, in seconds, or negative one (-1) for a lease that never expires."
+ },
+ "proposedLeaseId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Optional for acquire, required for change. Proposed lease ID, in a GUID string format."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Acquire"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Renew"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Change"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Release"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Break"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/509"
+ },
+ {
+ "$ref": "#/510"
+ },
+ {
+ "$ref": "#/511"
+ },
+ {
+ "$ref": "#/512"
+ },
+ {
+ "$ref": "#/513"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LeaseShareResponse",
+ "properties": {
+ "leaseId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Returned unique lease ID that must be included with any request to delete the share, or to renew, change, or release the lease."
+ },
+ "leaseTimeSeconds": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Approximate time remaining in the lease period, in seconds."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "lease",
+ "resourceType": "Microsoft.Storage/storageAccounts/fileServices/shares",
+ "apiVersion": "2023-04-01",
+ "output": {
+ "$ref": "#/515"
+ },
+ "input": {
+ "$ref": "#/508"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StorageAccountListKeysResult",
+ "properties": {
+ "keys": {
+ "type": {
+ "$ref": "#/522"
+ },
+ "flags": 2,
+ "description": "Gets the list of storage account keys and their properties for the specified storage account."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StorageAccountKey",
+ "properties": {
+ "keyName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Name of the key."
+ },
+ "value": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Base 64-encoded value of the key."
+ },
+ "permissions": {
+ "type": {
+ "$ref": "#/521"
+ },
+ "flags": 2,
+ "description": "Permissions for the key -- read-only or full permissions."
+ },
+ "creationTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Creation time of the key, in round trip date format."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Read"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Full"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/519"
+ },
+ {
+ "$ref": "#/520"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/518"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listKeys",
+ "resourceType": "Microsoft.Storage/storageAccounts",
+ "apiVersion": "2023-04-01",
+ "output": {
+ "$ref": "#/517"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StorageAccountRegenerateKeyParameters",
+ "properties": {
+ "keyName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The name of storage keys that want to be regenerated, possible values are key1, key2, kerb1, kerb2."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "regenerateKey",
+ "resourceType": "Microsoft.Storage/storageAccounts",
+ "apiVersion": "2023-04-01",
+ "output": {
+ "$ref": "#/517"
+ },
+ "input": {
+ "$ref": "#/524"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AccountSasParameters",
+ "properties": {
+ "signedServices": {
+ "type": {
+ "$ref": "#/531"
+ },
+ "flags": 1,
+ "description": "The signed services accessible with the account SAS. Possible values include: Blob (b), Queue (q), Table (t), File (f)."
+ },
+ "signedResourceTypes": {
+ "type": {
+ "$ref": "#/535"
+ },
+ "flags": 1,
+ "description": "The signed resource types that are accessible with the account SAS. Service (s): Access to service-level APIs; Container (c): Access to container-level APIs; Object (o): Access to object-level APIs for blobs, queue messages, table entities, and files."
+ },
+ "signedPermission": {
+ "type": {
+ "$ref": "#/544"
+ },
+ "flags": 1,
+ "description": "The signed permissions for the account SAS. Possible values include: Read (r), Write (w), Delete (d), List (l), Add (a), Create (c), Update (u) and Process (p)."
+ },
+ "signedIp": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "An IP address or a range of IP addresses from which to accept requests."
+ },
+ "signedProtocol": {
+ "type": {
+ "$ref": "#/547"
+ },
+ "flags": 0,
+ "description": "The protocol permitted for a request made with the account SAS."
+ },
+ "signedStart": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The time at which the SAS becomes valid."
+ },
+ "signedExpiry": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The time at which the shared access signature becomes invalid."
+ },
+ "keyToSign": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The key to sign the account SAS token with."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "b"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "q"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "t"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "f"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/527"
+ },
+ {
+ "$ref": "#/528"
+ },
+ {
+ "$ref": "#/529"
+ },
+ {
+ "$ref": "#/530"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "s"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "c"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "o"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/532"
+ },
+ {
+ "$ref": "#/533"
+ },
+ {
+ "$ref": "#/534"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "r"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "d"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "w"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "l"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "a"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "c"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "u"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "p"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/536"
+ },
+ {
+ "$ref": "#/537"
+ },
+ {
+ "$ref": "#/538"
+ },
+ {
+ "$ref": "#/539"
+ },
+ {
+ "$ref": "#/540"
+ },
+ {
+ "$ref": "#/541"
+ },
+ {
+ "$ref": "#/542"
+ },
+ {
+ "$ref": "#/543"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "https,http"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "https"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/545"
+ },
+ {
+ "$ref": "#/546"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ListAccountSasResponse",
+ "properties": {
+ "accountSasToken": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "List SAS credentials of storage account."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listAccountSas",
+ "resourceType": "Microsoft.Storage/storageAccounts",
+ "apiVersion": "2023-04-01",
+ "output": {
+ "$ref": "#/548"
+ },
+ "input": {
+ "$ref": "#/526"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServiceSasParameters",
+ "properties": {
+ "canonicalizedResource": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The canonical path to the signed resource."
+ },
+ "signedResource": {
+ "type": {
+ "$ref": "#/555"
+ },
+ "flags": 0,
+ "description": "The signed services accessible with the service SAS. Possible values include: Blob (b), Container (c), File (f), Share (s)."
+ },
+ "signedPermission": {
+ "type": {
+ "$ref": "#/564"
+ },
+ "flags": 0,
+ "description": "The signed permissions for the service SAS. Possible values include: Read (r), Write (w), Delete (d), List (l), Add (a), Create (c), Update (u) and Process (p)."
+ },
+ "signedIp": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "An IP address or a range of IP addresses from which to accept requests."
+ },
+ "signedProtocol": {
+ "type": {
+ "$ref": "#/567"
+ },
+ "flags": 0,
+ "description": "The protocol permitted for a request made with the account SAS."
+ },
+ "signedStart": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The time at which the SAS becomes valid."
+ },
+ "signedExpiry": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The time at which the shared access signature becomes invalid."
+ },
+ "signedIdentifier": {
+ "type": {
+ "$ref": "#/568"
+ },
+ "flags": 0,
+ "description": "A unique value up to 64 characters in length that correlates to an access policy specified for the container, queue, or table."
+ },
+ "startPk": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The start of partition key."
+ },
+ "endPk": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The end of partition key."
+ },
+ "startRk": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The start of row key."
+ },
+ "endRk": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The end of row key."
+ },
+ "keyToSign": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The key to sign the account SAS token with."
+ },
+ "rscc": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The response header override for cache control."
+ },
+ "rscd": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The response header override for content disposition."
+ },
+ "rsce": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The response header override for content encoding."
+ },
+ "rscl": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The response header override for content language."
+ },
+ "rsct": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The response header override for content type."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "b"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "c"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "f"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "s"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/551"
+ },
+ {
+ "$ref": "#/552"
+ },
+ {
+ "$ref": "#/553"
+ },
+ {
+ "$ref": "#/554"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "r"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "d"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "w"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "l"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "a"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "c"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "u"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "p"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/556"
+ },
+ {
+ "$ref": "#/557"
+ },
+ {
+ "$ref": "#/558"
+ },
+ {
+ "$ref": "#/559"
+ },
+ {
+ "$ref": "#/560"
+ },
+ {
+ "$ref": "#/561"
+ },
+ {
+ "$ref": "#/562"
+ },
+ {
+ "$ref": "#/563"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "https,http"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "https"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/565"
+ },
+ {
+ "$ref": "#/566"
+ }
+ ]
+ },
+ {
+ "$type": "StringType",
+ "maxLength": 64
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ListServiceSasResponse",
+ "properties": {
+ "serviceSasToken": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "List service SAS credentials of specific resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listServiceSas",
+ "resourceType": "Microsoft.Storage/storageAccounts",
+ "apiVersion": "2023-04-01",
+ "output": {
+ "$ref": "#/569"
+ },
+ "input": {
+ "$ref": "#/550"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "failover",
+ "resourceType": "Microsoft.Storage/storageAccounts",
+ "apiVersion": "2023-04-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "aborthnsonmigration",
+ "resourceType": "Microsoft.Storage/storageAccounts",
+ "apiVersion": "2023-04-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StorageAccountMigration",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Migration Resource Id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "current value is 'default' for customer initiated migration"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "SrpAccountMigrationType in ARM contract which is 'accountMigrations'"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/574"
+ },
+ "flags": 1,
+ "description": "The properties of a storage account’s ongoing or enqueued migration."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StorageAccountMigrationProperties",
+ "properties": {
+ "targetSkuName": {
+ "type": {
+ "$ref": "#/583"
+ },
+ "flags": 1,
+ "description": "Target sku name for the account"
+ },
+ "migrationStatus": {
+ "type": {
+ "$ref": "#/589"
+ },
+ "flags": 2,
+ "description": "Current status of migration"
+ },
+ "migrationFailedReason": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Error code for migration failure"
+ },
+ "migrationFailedDetailedReason": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Reason for migration failure"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_LRS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_GRS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_RAGRS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_ZRS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Premium_LRS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Premium_ZRS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_GZRS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard_RAGZRS"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/575"
+ },
+ {
+ "$ref": "#/576"
+ },
+ {
+ "$ref": "#/577"
+ },
+ {
+ "$ref": "#/578"
+ },
+ {
+ "$ref": "#/579"
+ },
+ {
+ "$ref": "#/580"
+ },
+ {
+ "$ref": "#/581"
+ },
+ {
+ "$ref": "#/582"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Invalid"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SubmittedForConversion"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Complete"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/584"
+ },
+ {
+ "$ref": "#/585"
+ },
+ {
+ "$ref": "#/586"
+ },
+ {
+ "$ref": "#/587"
+ },
+ {
+ "$ref": "#/588"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "startAccountMigration",
+ "resourceType": "Microsoft.Storage/storageAccounts",
+ "apiVersion": "2023-04-01",
+ "input": {
+ "$ref": "#/573"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "restoreBlobRanges",
+ "resourceType": "Microsoft.Storage/storageAccounts",
+ "apiVersion": "2023-04-01",
+ "output": {
+ "$ref": "#/301"
+ },
+ "input": {
+ "$ref": "#/306"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "revokeUserDelegationKeys",
+ "resourceType": "Microsoft.Storage/storageAccounts",
+ "apiVersion": "2023-04-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LocalUserKeys",
+ "properties": {
+ "sshAuthorizedKeys": {
+ "type": {
+ "$ref": "#/594"
+ },
+ "flags": 0,
+ "description": "Optional, local user ssh authorized keys for SFTP."
+ },
+ "sharedKey": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Auto generated by the server for SMB authentication."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/412"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listKeys",
+ "resourceType": "Microsoft.Storage/storageAccounts/localUsers",
+ "apiVersion": "2023-04-01",
+ "output": {
+ "$ref": "#/593"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LocalUserRegeneratePasswordResult",
+ "properties": {
+ "sshPassword": {
+ "type": {
+ "$ref": "#/597"
+ },
+ "flags": 2,
+ "description": "Auto generated password by the server for SSH authentication if hasSshPassword is set to true on the creation of local user."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "sensitive": true
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "regeneratePassword",
+ "resourceType": "Microsoft.Storage/storageAccounts/localUsers",
+ "apiVersion": "2023-04-01",
+ "output": {
+ "$ref": "#/596"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "reconcile",
+ "resourceType": "Microsoft.Storage/storageAccounts/networkSecurityPerimeterConfigurations",
+ "apiVersion": "2023-04-01"
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/storagecache/microsoft.storagecache/2024-03-01/types.json b/internal/azure/generated/storagecache/microsoft.storagecache/2024-03-01/types.json
new file mode 100644
index 000000000..10b8b6bd8
--- /dev/null
+++ b/internal/azure/generated/storagecache/microsoft.storagecache/2024-03-01/types.json
@@ -0,0 +1,3197 @@
+[
+ {
+ "$type": "StringType",
+ "minLength": 2,
+ "maxLength": 80,
+ "pattern": "^[0-9a-zA-Z][-0-9a-zA-Z_]{0,78}[0-9a-zA-Z]$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.StorageCache/amlFilesystems"
+ },
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.StorageCache/amlFilesystems",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/3"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "The managed identity used by the AML file system, if configured."
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "SKU for the resource."
+ },
+ "zones": {
+ "type": {
+ "$ref": "#/12"
+ },
+ "flags": 0,
+ "description": "Availability zones for resources. This field should only contain a single element in the array."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/13"
+ },
+ "flags": 0,
+ "description": "Properties of the AML file system."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/64"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/65"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AmlFilesystemIdentity",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The principal ID for the user-assigned identity of the resource."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The tenant ID associated with the resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/8"
+ },
+ "flags": 0,
+ "description": "The type of identity used for the resource."
+ },
+ "userAssignedIdentities": {
+ "type": {
+ "$ref": "#/10"
+ },
+ "flags": 0,
+ "description": "A dictionary where each key is a user assigned identity resource ID, and each key's value is an empty dictionary."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UserAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/6"
+ },
+ {
+ "$ref": "#/7"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserAssignedIdentitiesValue",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The principal ID of the user-assigned identity."
+ },
+ "clientId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The client ID of the user-assigned identity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserAssignedIdentities",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/9"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SkuName",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "SKU name for this resource."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AmlFilesystemProperties",
+ "properties": {
+ "storageCapacityTiB": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 1,
+ "description": "The size of the AML file system, in TiB. This might be rounded up."
+ },
+ "health": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 2,
+ "description": "Health of the AML file system."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/28"
+ },
+ "flags": 2,
+ "description": "ARM provisioning state."
+ },
+ "filesystemSubnet": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Subnet used for managing the AML file system and for client-facing operations. This subnet should have at least a /24 subnet mask within the VNET's address space."
+ },
+ "clientInfo": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 2,
+ "description": "Client information for the AML file system."
+ },
+ "throughputProvisionedMBps": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 2,
+ "description": "Throughput provisioned in MB per sec, calculated as storageCapacityTiB * per-unit storage throughput"
+ },
+ "encryptionSettings": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 0,
+ "description": "Specifies encryption settings of the AML file system."
+ },
+ "maintenanceWindow": {
+ "type": {
+ "$ref": "#/34"
+ },
+ "flags": 1,
+ "description": "Start time of a 30-minute weekly maintenance window."
+ },
+ "hsm": {
+ "type": {
+ "$ref": "#/44"
+ },
+ "flags": 0,
+ "description": "Hydration and archive settings and status"
+ },
+ "rootSquashSettings": {
+ "type": {
+ "$ref": "#/59"
+ },
+ "flags": 0,
+ "description": "Specifies root squash settings of the AML file system."
+ }
+ }
+ },
+ {
+ "$type": "IntegerType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AmlFilesystemHealth",
+ "properties": {
+ "state": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "List of AML file system health states."
+ },
+ "statusCode": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Server-defined error code for the AML file system health"
+ },
+ "statusDescription": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Describes the health state."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unavailable"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Available"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Degraded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Transitioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Maintenance"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/16"
+ },
+ {
+ "$ref": "#/17"
+ },
+ {
+ "$ref": "#/18"
+ },
+ {
+ "$ref": "#/19"
+ },
+ {
+ "$ref": "#/20"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/22"
+ },
+ {
+ "$ref": "#/23"
+ },
+ {
+ "$ref": "#/24"
+ },
+ {
+ "$ref": "#/25"
+ },
+ {
+ "$ref": "#/26"
+ },
+ {
+ "$ref": "#/27"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AmlFilesystemClientInfo",
+ "properties": {
+ "mgsAddress": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The IPv4 address used by clients to mount the AML file system's Lustre Management Service (MGS)."
+ },
+ "mountCommand": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Recommended command to mount the AML file system"
+ },
+ "lustreVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The version of Lustre running in the AML file system"
+ },
+ "containerStorageInterface": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 2,
+ "description": "Container Storage Interface information for the AML file system."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AmlFilesystemContainerStorageInterface",
+ "properties": {
+ "persistentVolumeClaim": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Recommended AKS Persistent Volume Claim for the CSI driver, in Base64 encoded YAML"
+ },
+ "persistentVolume": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Recommended AKS Persistent Volume for the CSI driver, in Base64 encoded YAML"
+ },
+ "storageClass": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Recommended AKS Storage Class for the CSI driver, in Base64 encoded YAML"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AmlFilesystemEncryptionSettings",
+ "properties": {
+ "keyEncryptionKey": {
+ "type": {
+ "$ref": "#/32"
+ },
+ "flags": 0,
+ "description": "Specifies the location of the encryption key in Key Vault."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "KeyVaultKeyReference",
+ "properties": {
+ "keyUrl": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The URL referencing a key encryption key in key vault."
+ },
+ "sourceVault": {
+ "type": {
+ "$ref": "#/33"
+ },
+ "flags": 1,
+ "description": "Describes a resource Id to source key vault."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "KeyVaultKeyReferenceSourceVault",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Resource Id."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AmlFilesystemPropertiesMaintenanceWindow",
+ "properties": {
+ "dayOfWeek": {
+ "type": {
+ "$ref": "#/42"
+ },
+ "flags": 0,
+ "description": "Day of the week on which the maintenance window will occur."
+ },
+ "timeOfDayUTC": {
+ "type": {
+ "$ref": "#/43"
+ },
+ "flags": 0,
+ "description": "The time of day (in UTC) to start the maintenance window."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Monday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Tuesday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Wednesday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Thursday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Friday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Saturday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Sunday"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/35"
+ },
+ {
+ "$ref": "#/36"
+ },
+ {
+ "$ref": "#/37"
+ },
+ {
+ "$ref": "#/38"
+ },
+ {
+ "$ref": "#/39"
+ },
+ {
+ "$ref": "#/40"
+ },
+ {
+ "$ref": "#/41"
+ }
+ ]
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^([0-9]|0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]$"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AmlFilesystemPropertiesHsm",
+ "properties": {
+ "settings": {
+ "type": {
+ "$ref": "#/45"
+ },
+ "flags": 0,
+ "description": "Specifies HSM settings of the AML file system."
+ },
+ "archiveStatus": {
+ "type": {
+ "$ref": "#/58"
+ },
+ "flags": 2,
+ "description": "Archive status"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AmlFilesystemHsmSettings",
+ "properties": {
+ "container": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Resource ID of storage container used for hydrating the namespace and archiving from the namespace. The resource provider must have permission to create SAS tokens on the storage account."
+ },
+ "loggingContainer": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Resource ID of storage container used for logging events and errors. Must be a separate container in the same storage account as the hydration and archive container. The resource provider must have permission to create SAS tokens on the storage account."
+ },
+ "importPrefix": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Only blobs in the non-logging container that start with this path/prefix get imported into the cluster namespace. This is only used during initial creation of the AML file system. It automatically creates an import job resource that can be deleted."
+ },
+ "importPrefixesInitial": {
+ "type": {
+ "$ref": "#/46"
+ },
+ "flags": 0,
+ "description": "Only blobs in the non-logging container that start with one of the paths/prefixes in this array get imported into the cluster namespace. This is only used during initial creation of the AML file system and has '/' as the default value. It automatically creates an import job resource that can be deleted."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AmlFilesystemArchive",
+ "properties": {
+ "filesystemPath": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Lustre file system path to archive relative to the file system root. Specify '/' to archive all modified data."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/48"
+ },
+ "flags": 2,
+ "description": "The status of the archive"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AmlFilesystemArchiveStatus",
+ "properties": {
+ "state": {
+ "type": {
+ "$ref": "#/57"
+ },
+ "flags": 2,
+ "description": "The state of the archive operation"
+ },
+ "lastCompletionTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The time of the last completed archive operation"
+ },
+ "lastStartedTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The time the latest archive operation started"
+ },
+ "percentComplete": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 2,
+ "description": "The completion percentage of the archive operation"
+ },
+ "errorCode": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Server-defined error code for the archive operation"
+ },
+ "errorMessage": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Server-defined error message for the archive operation"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotConfigured"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Idle"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Completed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Cancelling"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FSScanInProgress"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/49"
+ },
+ {
+ "$ref": "#/50"
+ },
+ {
+ "$ref": "#/51"
+ },
+ {
+ "$ref": "#/52"
+ },
+ {
+ "$ref": "#/53"
+ },
+ {
+ "$ref": "#/54"
+ },
+ {
+ "$ref": "#/55"
+ },
+ {
+ "$ref": "#/56"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/47"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AmlFilesystemRootSquashSettings",
+ "properties": {
+ "mode": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 0,
+ "description": "Squash mode of the AML file system. 'All': User and Group IDs on files will be squashed to the provided values for all users on non-trusted systems. 'RootOnly': User and Group IDs on files will be squashed to provided values for solely the root user on non-trusted systems. 'None': No squashing of User and Group IDs is performed for any users on any systems."
+ },
+ "noSquashNidLists": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Semicolon separated NID IP Address list(s) to be added to the TrustedSystems."
+ },
+ "squashUID": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "User ID to squash to."
+ },
+ "squashGID": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "Group ID to squash to."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "AML file system squash status."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RootOnly"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "All"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/60"
+ },
+ {
+ "$ref": "#/61"
+ },
+ {
+ "$ref": "#/62"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SystemData",
+ "properties": {
+ "createdBy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The identity that created the resource."
+ },
+ "createdByType": {
+ "type": {
+ "$ref": "#/70"
+ },
+ "flags": 0,
+ "description": "The type of identity that created the resource."
+ },
+ "createdAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource creation (UTC)."
+ },
+ "lastModifiedBy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The identity that last modified the resource."
+ },
+ "lastModifiedByType": {
+ "type": {
+ "$ref": "#/75"
+ },
+ "flags": 0,
+ "description": "The type of identity that last modified the resource."
+ },
+ "lastModifiedAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource last modification (UTC)"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/66"
+ },
+ {
+ "$ref": "#/67"
+ },
+ {
+ "$ref": "#/68"
+ },
+ {
+ "$ref": "#/69"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/71"
+ },
+ {
+ "$ref": "#/72"
+ },
+ {
+ "$ref": "#/73"
+ },
+ {
+ "$ref": "#/74"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.StorageCache/amlFilesystems@2024-03-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/4"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.StorageCache/amlFilesystems/importJobs"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.StorageCache/amlFilesystems/importJobs",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/77"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/78"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/80"
+ },
+ "flags": 0,
+ "description": "Properties of the import job."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/102"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/65"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ImportJobProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/87"
+ },
+ "flags": 2,
+ "description": "ARM provisioning state."
+ },
+ "importPrefixes": {
+ "type": {
+ "$ref": "#/88"
+ },
+ "flags": 0,
+ "description": "An array of blob paths/prefixes that get imported into the cluster namespace. It has '/' as the default value."
+ },
+ "conflictResolutionMode": {
+ "type": {
+ "$ref": "#/93"
+ },
+ "flags": 0,
+ "description": "How the import job will handle conflicts. For example, if the import job is trying to bring in a directory, but a file is at that path, how it handles it. Fail indicates that the import job should stop immediately and not do anything with the conflict. Skip indicates that it should pass over the conflict. OverwriteIfDirty causes the import job to delete and re-import the file or directory if it is a conflicting type, is dirty, or was not previously imported. OverwriteAlways extends OverwriteIfDirty to include releasing files that had been restored but were not dirty. Please reference https://learn.microsoft.com/en-us/azure/azure-managed-lustre/ for a thorough explanation of these resolution modes."
+ },
+ "maximumErrors": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "Total non-conflict oriented errors the import job will tolerate before exiting with failure. -1 means infinite. 0 means exit immediately and is the default."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/94"
+ },
+ "flags": 2,
+ "description": "The status of the import"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/81"
+ },
+ {
+ "$ref": "#/82"
+ },
+ {
+ "$ref": "#/83"
+ },
+ {
+ "$ref": "#/84"
+ },
+ {
+ "$ref": "#/85"
+ },
+ {
+ "$ref": "#/86"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Fail"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Skip"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OverwriteIfDirty"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OverwriteAlways"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/89"
+ },
+ {
+ "$ref": "#/90"
+ },
+ {
+ "$ref": "#/91"
+ },
+ {
+ "$ref": "#/92"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ImportJobPropertiesStatus",
+ "properties": {
+ "state": {
+ "type": {
+ "$ref": "#/101"
+ },
+ "flags": 2,
+ "description": "The state of the import job. InProgress indicates the import is still running. Canceled indicates it has been canceled by the user. Completed indicates import finished, successfully importing all discovered blobs into the Lustre namespace. CompletedPartial indicates the import finished but some blobs either were found to be conflicting and could not be imported or other errors were encountered. Failed means the import was unable to complete due to a fatal error."
+ },
+ "statusMessage": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The status message of the import job."
+ },
+ "totalBlobsWalked": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 2,
+ "description": "The total blob objects walked."
+ },
+ "blobsWalkedPerSecond": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 2,
+ "description": "A recent and frequently updated rate of blobs walked per second."
+ },
+ "totalBlobsImported": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 2,
+ "description": "The total blobs that have been imported since import began."
+ },
+ "blobsImportedPerSecond": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 2,
+ "description": "A recent and frequently updated rate of total files, directories, and symlinks imported per second."
+ },
+ "lastCompletionTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The time of the last completed archive operation"
+ },
+ "lastStartedTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The time the latest archive operation started"
+ },
+ "totalErrors": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 2,
+ "description": "Number of errors in the import job."
+ },
+ "totalConflicts": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 2,
+ "description": "Number of conflicts in the import job."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Cancelling"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Completed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CompletedPartial"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/95"
+ },
+ {
+ "$ref": "#/96"
+ },
+ {
+ "$ref": "#/97"
+ },
+ {
+ "$ref": "#/98"
+ },
+ {
+ "$ref": "#/99"
+ },
+ {
+ "$ref": "#/100"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.StorageCache/amlFilesystems/importJobs@2024-03-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/79"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^[-0-9a-zA-Z_]{1,80}$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.StorageCache/caches"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.StorageCache/caches",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/104"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/105"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/106"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/108"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Region name string."
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/109"
+ },
+ "flags": 0,
+ "description": "The identity of the cache, if configured."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/65"
+ },
+ "flags": 2,
+ "description": "The system meta data relating to this resource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/117"
+ },
+ "flags": 0,
+ "description": "Properties of the cache."
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/198"
+ },
+ "flags": 0,
+ "description": "SKU for the cache."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CacheTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CacheIdentity",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The principal ID for the system-assigned identity of the cache."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The tenant ID associated with the cache."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/114"
+ },
+ "flags": 0,
+ "description": "The type of identity used for the cache"
+ },
+ "userAssignedIdentities": {
+ "type": {
+ "$ref": "#/116"
+ },
+ "flags": 0,
+ "description": "A dictionary where each key is a user assigned identity resource ID, and each key's value is an empty dictionary."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UserAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned, UserAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/110"
+ },
+ {
+ "$ref": "#/111"
+ },
+ {
+ "$ref": "#/112"
+ },
+ {
+ "$ref": "#/113"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserAssignedIdentitiesValueAutoGenerated",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The principal ID of the user-assigned identity."
+ },
+ "clientId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The client ID of the user-assigned identity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CacheIdentityUserAssignedIdentities",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/115"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CacheProperties",
+ "properties": {
+ "cacheSizeGB": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "The size of this Cache, in GB."
+ },
+ "health": {
+ "type": {
+ "$ref": "#/118"
+ },
+ "flags": 2,
+ "description": "Health of the cache."
+ },
+ "mountAddresses": {
+ "type": {
+ "$ref": "#/134"
+ },
+ "flags": 2,
+ "description": "Array of IPv4 addresses that can be used by clients mounting this cache."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/141"
+ },
+ "flags": 2,
+ "description": "ARM provisioning state, see https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/Addendum.md#provisioningstate-property"
+ },
+ "subnet": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Subnet used for the cache."
+ },
+ "upgradeStatus": {
+ "type": {
+ "$ref": "#/142"
+ },
+ "flags": 2,
+ "description": "Upgrade status of the cache."
+ },
+ "upgradeSettings": {
+ "type": {
+ "$ref": "#/146"
+ },
+ "flags": 0,
+ "description": "Upgrade settings of the cache."
+ },
+ "networkSettings": {
+ "type": {
+ "$ref": "#/148"
+ },
+ "flags": 0,
+ "description": "Specifies network settings of the cache."
+ },
+ "encryptionSettings": {
+ "type": {
+ "$ref": "#/152"
+ },
+ "flags": 0,
+ "description": "Specifies encryption settings of the cache."
+ },
+ "securitySettings": {
+ "type": {
+ "$ref": "#/153"
+ },
+ "flags": 0,
+ "description": "Specifies security settings of the cache."
+ },
+ "directoryServicesSettings": {
+ "type": {
+ "$ref": "#/166"
+ },
+ "flags": 0,
+ "description": "Specifies Directory Services settings of the cache."
+ },
+ "zones": {
+ "type": {
+ "$ref": "#/186"
+ },
+ "flags": 0,
+ "description": "Availability zones for resources. This field should only contain a single element in the array."
+ },
+ "primingJobs": {
+ "type": {
+ "$ref": "#/194"
+ },
+ "flags": 2,
+ "description": "Specifies the priming jobs defined in the cache."
+ },
+ "spaceAllocation": {
+ "type": {
+ "$ref": "#/197"
+ },
+ "flags": 2,
+ "description": "Specifies the space allocation percentage for each storage target in the cache."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CacheHealth",
+ "properties": {
+ "state": {
+ "type": {
+ "$ref": "#/131"
+ },
+ "flags": 0,
+ "description": "List of cache health states. Down is when the cluster is not responding. Degraded is when its functioning but has some alerts. Transitioning when it is creating or deleting. Unknown will be returned in old api versions when a new value is added in future versions. WaitingForKey is when the create is waiting for the system assigned identity to be given access to the encryption key in the encryption settings."
+ },
+ "statusDescription": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Describes explanation of state."
+ },
+ "conditions": {
+ "type": {
+ "$ref": "#/133"
+ },
+ "flags": 2,
+ "description": "Outstanding conditions that need to be investigated and resolved."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Healthy"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Degraded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Down"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Transitioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Stopping"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Stopped"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Upgrading"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Flushing"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WaitingForKey"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StartFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UpgradeFailed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/119"
+ },
+ {
+ "$ref": "#/120"
+ },
+ {
+ "$ref": "#/121"
+ },
+ {
+ "$ref": "#/122"
+ },
+ {
+ "$ref": "#/123"
+ },
+ {
+ "$ref": "#/124"
+ },
+ {
+ "$ref": "#/125"
+ },
+ {
+ "$ref": "#/126"
+ },
+ {
+ "$ref": "#/127"
+ },
+ {
+ "$ref": "#/128"
+ },
+ {
+ "$ref": "#/129"
+ },
+ {
+ "$ref": "#/130"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Condition",
+ "properties": {
+ "timestamp": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The time when the condition was raised."
+ },
+ "message": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The issue requiring attention."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/132"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/135"
+ },
+ {
+ "$ref": "#/136"
+ },
+ {
+ "$ref": "#/137"
+ },
+ {
+ "$ref": "#/138"
+ },
+ {
+ "$ref": "#/139"
+ },
+ {
+ "$ref": "#/140"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CacheUpgradeStatus",
+ "properties": {
+ "currentFirmwareVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Version string of the firmware currently installed on this cache."
+ },
+ "firmwareUpdateStatus": {
+ "type": {
+ "$ref": "#/145"
+ },
+ "flags": 2,
+ "description": "True if there is a firmware update ready to install on this cache. The firmware will automatically be installed after firmwareUpdateDeadline if not triggered earlier via the upgrade operation."
+ },
+ "firmwareUpdateDeadline": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Time at which the pending firmware update will automatically be installed on the cache."
+ },
+ "lastFirmwareUpdate": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Time of the last successful firmware update."
+ },
+ "pendingFirmwareVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "When firmwareUpdateAvailable is true, this field holds the version string for the update."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "available"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "unavailable"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/143"
+ },
+ {
+ "$ref": "#/144"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CacheUpgradeSettings",
+ "properties": {
+ "upgradeScheduleEnabled": {
+ "type": {
+ "$ref": "#/147"
+ },
+ "flags": 0,
+ "description": "True if the user chooses to select an installation time between now and firmwareUpdateDeadline. Else the firmware will automatically be installed after firmwareUpdateDeadline if not triggered earlier via the upgrade operation."
+ },
+ "scheduledTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "When upgradeScheduleEnabled is true, this field holds the user-chosen upgrade time. At the user-chosen time, the firmware update will automatically be installed on the cache."
+ }
+ }
+ },
+ {
+ "$type": "BooleanType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CacheNetworkSettings",
+ "properties": {
+ "mtu": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 0,
+ "description": "The IPv4 maximum transmission unit configured for the subnet."
+ },
+ "utilityAddresses": {
+ "type": {
+ "$ref": "#/150"
+ },
+ "flags": 2,
+ "description": "Array of additional IP addresses used by this cache."
+ },
+ "dnsServers": {
+ "type": {
+ "$ref": "#/151"
+ },
+ "flags": 0,
+ "description": "DNS servers for the cache to use. It will be set from the network configuration if no value is provided."
+ },
+ "dnsSearchDomain": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "DNS search domain"
+ },
+ "ntpServer": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "NTP server IP Address or FQDN for the cache to use. The default is time.windows.com."
+ }
+ }
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 576,
+ "maxValue": 1500
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CacheEncryptionSettings",
+ "properties": {
+ "keyEncryptionKey": {
+ "type": {
+ "$ref": "#/32"
+ },
+ "flags": 0,
+ "description": "Specifies the location of the key encryption key in key vault."
+ },
+ "rotationToLatestKeyVersionEnabled": {
+ "type": {
+ "$ref": "#/147"
+ },
+ "flags": 0,
+ "description": "Specifies whether the service will automatically rotate to the newest version of the key in the key vault."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CacheSecuritySettings",
+ "properties": {
+ "accessPolicies": {
+ "type": {
+ "$ref": "#/165"
+ },
+ "flags": 0,
+ "description": "NFS access policies defined for this cache."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NfsAccessPolicy",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Name identifying this policy. Access Policy names are not case sensitive."
+ },
+ "accessRules": {
+ "type": {
+ "$ref": "#/164"
+ },
+ "flags": 1,
+ "description": "The set of rules describing client accesses allowed under this policy."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NfsAccessRule",
+ "properties": {
+ "scope": {
+ "type": {
+ "$ref": "#/159"
+ },
+ "flags": 1,
+ "description": "Scope for this rule. The scope and filter determine which clients match the rule."
+ },
+ "filter": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Filter applied to the scope for this rule. The filter's format depends on its scope. 'default' scope matches all clients and has no filter value. 'network' scope takes a filter in CIDR format (for example, 10.99.1.0/24). 'host' takes an IP address or fully qualified domain name as filter. If a client does not match any filter rule and there is no default rule, access is denied."
+ },
+ "access": {
+ "type": {
+ "$ref": "#/163"
+ },
+ "flags": 1,
+ "description": "Access allowed by this rule."
+ },
+ "suid": {
+ "type": {
+ "$ref": "#/147"
+ },
+ "flags": 0,
+ "description": "Allow SUID semantics."
+ },
+ "submountAccess": {
+ "type": {
+ "$ref": "#/147"
+ },
+ "flags": 0,
+ "description": "For the default policy, allow access to subdirectories under the root export. If this is set to no, clients can only mount the path '/'. If set to yes, clients can mount a deeper path, like '/a/b'."
+ },
+ "rootSquash": {
+ "type": {
+ "$ref": "#/147"
+ },
+ "flags": 0,
+ "description": "Map root accesses to anonymousUID and anonymousGID."
+ },
+ "anonymousUID": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "UID value that replaces 0 when rootSquash is true. 65534 will be used if not provided."
+ },
+ "anonymousGID": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "GID value that replaces 0 when rootSquash is true. This will use the value of anonymousUID if not provided."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "network"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "host"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/156"
+ },
+ {
+ "$ref": "#/157"
+ },
+ {
+ "$ref": "#/158"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "no"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ro"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "rw"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/160"
+ },
+ {
+ "$ref": "#/161"
+ },
+ {
+ "$ref": "#/162"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/155"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/154"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CacheDirectorySettings",
+ "properties": {
+ "activeDirectory": {
+ "type": {
+ "$ref": "#/167"
+ },
+ "flags": 0,
+ "description": "Specifies settings for joining the HPC Cache to an Active Directory domain."
+ },
+ "usernameDownload": {
+ "type": {
+ "$ref": "#/175"
+ },
+ "flags": 0,
+ "description": "Specifies settings for Extended Groups. Extended Groups allows users to be members of more than 16 groups."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CacheActiveDirectorySettings",
+ "properties": {
+ "primaryDnsIpAddress": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Primary DNS IP address used to resolve the Active Directory domain controller's fully qualified domain name."
+ },
+ "secondaryDnsIpAddress": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Secondary DNS IP address used to resolve the Active Directory domain controller's fully qualified domain name."
+ },
+ "domainName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The fully qualified domain name of the Active Directory domain controller."
+ },
+ "domainNetBiosName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The Active Directory domain's NetBIOS name."
+ },
+ "cacheNetBiosName": {
+ "type": {
+ "$ref": "#/168"
+ },
+ "flags": 1,
+ "description": "The NetBIOS name to assign to the HPC Cache when it joins the Active Directory domain as a server. Length must 1-15 characters from the class [-0-9a-zA-Z]."
+ },
+ "domainJoined": {
+ "type": {
+ "$ref": "#/172"
+ },
+ "flags": 2,
+ "description": "True if the HPC Cache is joined to the Active Directory domain."
+ },
+ "credentials": {
+ "type": {
+ "$ref": "#/173"
+ },
+ "flags": 0,
+ "description": "Active Directory admin credentials used to join the HPC Cache to a domain."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^[-0-9a-zA-Z]{1,15}$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Yes"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "No"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/169"
+ },
+ {
+ "$ref": "#/170"
+ },
+ {
+ "$ref": "#/171"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CacheActiveDirectorySettingsCredentials",
+ "properties": {
+ "username": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Username of the Active Directory domain administrator. This value is stored encrypted and not returned on response."
+ },
+ "password": {
+ "type": {
+ "$ref": "#/174"
+ },
+ "flags": 0,
+ "description": "Plain text password of the Active Directory domain administrator. This value is stored encrypted and not returned on response."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "sensitive": true
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CacheUsernameDownloadSettings",
+ "properties": {
+ "extendedGroups": {
+ "type": {
+ "$ref": "#/147"
+ },
+ "flags": 0,
+ "description": "Whether or not Extended Groups is enabled."
+ },
+ "usernameSource": {
+ "type": {
+ "$ref": "#/180"
+ },
+ "flags": 0,
+ "description": "This setting determines how the cache gets username and group names for clients."
+ },
+ "groupFileURI": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The URI of the file containing group information (in /etc/group file format). This field must be populated when 'usernameSource' is set to 'File'."
+ },
+ "userFileURI": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The URI of the file containing user information (in /etc/passwd file format). This field must be populated when 'usernameSource' is set to 'File'."
+ },
+ "ldapServer": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The fully qualified domain name or IP address of the LDAP server to use."
+ },
+ "ldapBaseDN": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The base distinguished name for the LDAP domain."
+ },
+ "encryptLdapConnection": {
+ "type": {
+ "$ref": "#/147"
+ },
+ "flags": 0,
+ "description": "Whether or not the LDAP connection should be encrypted."
+ },
+ "requireValidCertificate": {
+ "type": {
+ "$ref": "#/147"
+ },
+ "flags": 0,
+ "description": "Determines if the certificates must be validated by a certificate authority. When true, caCertificateURI must be provided."
+ },
+ "autoDownloadCertificate": {
+ "type": {
+ "$ref": "#/147"
+ },
+ "flags": 0,
+ "description": "Determines if the certificate should be automatically downloaded. This applies to 'caCertificateURI' only if 'requireValidCertificate' is true."
+ },
+ "caCertificateURI": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The URI of the CA certificate to validate the LDAP secure connection. This field must be populated when 'requireValidCertificate' is set to true."
+ },
+ "usernameDownloaded": {
+ "type": {
+ "$ref": "#/184"
+ },
+ "flags": 2,
+ "description": "Indicates whether or not the HPC Cache has performed the username download successfully."
+ },
+ "credentials": {
+ "type": {
+ "$ref": "#/185"
+ },
+ "flags": 0,
+ "description": "When present, these are the credentials for the secure LDAP connection."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AD"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LDAP"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "File"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/176"
+ },
+ {
+ "$ref": "#/177"
+ },
+ {
+ "$ref": "#/178"
+ },
+ {
+ "$ref": "#/179"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Yes"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "No"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/181"
+ },
+ {
+ "$ref": "#/182"
+ },
+ {
+ "$ref": "#/183"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CacheUsernameDownloadSettingsCredentials",
+ "properties": {
+ "bindDn": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The Bind Distinguished Name identity to be used in the secure LDAP connection. This value is stored encrypted and not returned on response."
+ },
+ "bindPassword": {
+ "type": {
+ "$ref": "#/174"
+ },
+ "flags": 0,
+ "description": "The Bind password to be used in the secure LDAP connection. This value is stored encrypted and not returned on response."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrimingJob",
+ "properties": {
+ "primingJobName": {
+ "type": {
+ "$ref": "#/104"
+ },
+ "flags": 1,
+ "description": "The priming job name."
+ },
+ "primingManifestUrl": {
+ "type": {
+ "$ref": "#/174"
+ },
+ "flags": 5,
+ "description": "The URL for the priming manifest file to download. This file must be readable from the HPC Cache. When the file is in Azure blob storage the URL should include a Shared Access Signature (SAS) granting read permissions on the blob."
+ },
+ "primingJobId": {
+ "type": {
+ "$ref": "#/104"
+ },
+ "flags": 2,
+ "description": "The unique identifier of the priming job."
+ },
+ "primingJobState": {
+ "type": {
+ "$ref": "#/192"
+ },
+ "flags": 2,
+ "description": "The state of the priming operation."
+ },
+ "primingJobStatus": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The status code of the priming job."
+ },
+ "primingJobDetails": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The job details or error information if any."
+ },
+ "primingJobPercentComplete": {
+ "type": {
+ "$ref": "#/193"
+ },
+ "flags": 2,
+ "description": "The current progress of the priming job, as a percentage."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Queued"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Paused"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Complete"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/188"
+ },
+ {
+ "$ref": "#/189"
+ },
+ {
+ "$ref": "#/190"
+ },
+ {
+ "$ref": "#/191"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 0,
+ "maxValue": 100
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/187"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StorageTargetSpaceAllocation",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/104"
+ },
+ "flags": 0,
+ "description": "Name of the storage target."
+ },
+ "allocationPercentage": {
+ "type": {
+ "$ref": "#/196"
+ },
+ "flags": 0,
+ "description": "The percentage of cache space allocated for this storage target"
+ }
+ }
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 1,
+ "maxValue": 100
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/195"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CacheSku",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "SKU name for this cache."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.StorageCache/caches@2024-03-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/107"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.StorageCache/caches/storageTargets"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-03-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.StorageCache/caches/storageTargets",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/104"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/200"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/201"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/203"
+ },
+ "flags": 0,
+ "description": "StorageTarget properties"
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Region name string."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/65"
+ },
+ "flags": 2,
+ "description": "The system meta data relating to this resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StorageTargetProperties",
+ "properties": {
+ "junctions": {
+ "type": {
+ "$ref": "#/205"
+ },
+ "flags": 0,
+ "description": "List of cache namespace junctions to target for namespace associations."
+ },
+ "targetType": {
+ "type": {
+ "$ref": "#/210"
+ },
+ "flags": 1,
+ "description": "Type of the Storage Target."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/217"
+ },
+ "flags": 2,
+ "description": "ARM provisioning state, see https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/Addendum.md#provisioningstate-property"
+ },
+ "state": {
+ "type": {
+ "$ref": "#/222"
+ },
+ "flags": 0,
+ "description": "Storage target operational state."
+ },
+ "nfs3": {
+ "type": {
+ "$ref": "#/223"
+ },
+ "flags": 0,
+ "description": "Properties when targetType is nfs3."
+ },
+ "clfs": {
+ "type": {
+ "$ref": "#/225"
+ },
+ "flags": 0,
+ "description": "Properties when targetType is clfs."
+ },
+ "unknown": {
+ "type": {
+ "$ref": "#/226"
+ },
+ "flags": 0,
+ "description": "Properties when targetType is unknown."
+ },
+ "blobNfs": {
+ "type": {
+ "$ref": "#/228"
+ },
+ "flags": 0,
+ "description": "Properties when targetType is blobNfs."
+ },
+ "allocationPercentage": {
+ "type": {
+ "$ref": "#/196"
+ },
+ "flags": 2,
+ "description": "The percentage of cache space allocated for this storage target"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NamespaceJunction",
+ "properties": {
+ "namespacePath": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Namespace path on a cache for a Storage Target."
+ },
+ "targetPath": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Path in Storage Target to which namespacePath points."
+ },
+ "nfsExport": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "NFS export where targetPath exists."
+ },
+ "nfsAccessPolicy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Name of the access policy applied to this junction."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/204"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "nfs3"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "clfs"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "blobNfs"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/206"
+ },
+ {
+ "$ref": "#/207"
+ },
+ {
+ "$ref": "#/208"
+ },
+ {
+ "$ref": "#/209"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/211"
+ },
+ {
+ "$ref": "#/212"
+ },
+ {
+ "$ref": "#/213"
+ },
+ {
+ "$ref": "#/214"
+ },
+ {
+ "$ref": "#/215"
+ },
+ {
+ "$ref": "#/216"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Ready"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Busy"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Suspended"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Flushing"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/218"
+ },
+ {
+ "$ref": "#/219"
+ },
+ {
+ "$ref": "#/220"
+ },
+ {
+ "$ref": "#/221"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Nfs3Target",
+ "properties": {
+ "target": {
+ "type": {
+ "$ref": "#/224"
+ },
+ "flags": 0,
+ "description": "IP address or host name of an NFSv3 host (e.g., 10.0.44.44)."
+ },
+ "usageModel": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Identifies the StorageCache usage model to be used for this storage target."
+ },
+ "verificationTimer": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "Amount of time (in seconds) the cache waits before it checks the back-end storage for file updates."
+ },
+ "writeBackTimer": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "Amount of time (in seconds) the cache waits after the last file change before it copies the changed file to back-end storage."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^[-.,0-9a-zA-Z]+$"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClfsTarget",
+ "properties": {
+ "target": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Resource ID of storage container."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UnknownTarget",
+ "properties": {
+ "attributes": {
+ "type": {
+ "$ref": "#/227"
+ },
+ "flags": 0,
+ "description": "Dictionary of string->string pairs containing information about the Storage Target."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UnknownProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BlobNfsTarget",
+ "properties": {
+ "target": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Resource ID of the storage container."
+ },
+ "usageModel": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Identifies the StorageCache usage model to be used for this storage target."
+ },
+ "verificationTimer": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "Amount of time (in seconds) the cache waits before it checks the back-end storage for file updates."
+ },
+ "writeBackTimer": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "Amount of time (in seconds) the cache waits after the last file change before it copies the changed file to back-end storage."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.StorageCache/caches/storageTargets@2024-03-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/202"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AmlFilesystemArchiveInfo",
+ "properties": {
+ "filesystemPath": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Lustre file system path to archive relative to the file system root. Specify '/' to archive all modified data."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "archive",
+ "resourceType": "Microsoft.StorageCache/amlFilesystems",
+ "apiVersion": "2024-03-01",
+ "input": {
+ "$ref": "#/230"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "cancelArchive",
+ "resourceType": "Microsoft.StorageCache/amlFilesystems",
+ "apiVersion": "2024-03-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "debugInfo",
+ "resourceType": "Microsoft.StorageCache/caches",
+ "apiVersion": "2024-03-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "flush",
+ "resourceType": "Microsoft.StorageCache/caches",
+ "apiVersion": "2024-03-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "start",
+ "resourceType": "Microsoft.StorageCache/caches",
+ "apiVersion": "2024-03-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "stop",
+ "resourceType": "Microsoft.StorageCache/caches",
+ "apiVersion": "2024-03-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "startPrimingJob",
+ "resourceType": "Microsoft.StorageCache/caches",
+ "apiVersion": "2024-03-01",
+ "input": {
+ "$ref": "#/187"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrimingJobIdParameter",
+ "properties": {
+ "primingJobId": {
+ "type": {
+ "$ref": "#/104"
+ },
+ "flags": 1,
+ "description": "The unique identifier of the priming job."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "stopPrimingJob",
+ "resourceType": "Microsoft.StorageCache/caches",
+ "apiVersion": "2024-03-01",
+ "input": {
+ "$ref": "#/238"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "pausePrimingJob",
+ "resourceType": "Microsoft.StorageCache/caches",
+ "apiVersion": "2024-03-01",
+ "input": {
+ "$ref": "#/238"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "resumePrimingJob",
+ "resourceType": "Microsoft.StorageCache/caches",
+ "apiVersion": "2024-03-01",
+ "input": {
+ "$ref": "#/238"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "upgrade",
+ "resourceType": "Microsoft.StorageCache/caches",
+ "apiVersion": "2024-03-01"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/195"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "spaceAllocation",
+ "resourceType": "Microsoft.StorageCache/caches",
+ "apiVersion": "2024-03-01",
+ "input": {
+ "$ref": "#/243"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "dnsRefresh",
+ "resourceType": "Microsoft.StorageCache/caches/storageTargets",
+ "apiVersion": "2024-03-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "restoreDefaults",
+ "resourceType": "Microsoft.StorageCache/caches/storageTargets",
+ "apiVersion": "2024-03-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "flush",
+ "resourceType": "Microsoft.StorageCache/caches/storageTargets",
+ "apiVersion": "2024-03-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "suspend",
+ "resourceType": "Microsoft.StorageCache/caches/storageTargets",
+ "apiVersion": "2024-03-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "resume",
+ "resourceType": "Microsoft.StorageCache/caches/storageTargets",
+ "apiVersion": "2024-03-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "invalidate",
+ "resourceType": "Microsoft.StorageCache/caches/storageTargets",
+ "apiVersion": "2024-03-01"
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/support/microsoft.support/2022-09-01-preview/types.json b/internal/azure/generated/support/microsoft.support/2022-09-01-preview/types.json
index 7384eb0ab..3c42fbc44 100644
--- a/internal/azure/generated/support/microsoft.support/2022-09-01-preview/types.json
+++ b/internal/azure/generated/support/microsoft.support/2022-09-01-preview/types.json
@@ -216,23 +216,30 @@
"flags": 0,
"description": "File workspace name."
},
+ "isTemporaryTicket": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 2,
+ "description": "This property indicates if support ticket is a temporary ticket."
+ },
"technicalTicketDetails": {
"type": {
- "$ref": "#/22"
+ "$ref": "#/25"
},
"flags": 0,
"description": "Additional ticket details associated with a technical support ticket request."
},
"quotaTicketDetails": {
"type": {
- "$ref": "#/23"
+ "$ref": "#/26"
},
"flags": 0,
"description": "Additional ticket details associated with a quota support ticket request."
},
"secondaryConsent": {
"type": {
- "$ref": "#/30"
+ "$ref": "#/33"
},
"flags": 0,
"description": "This property indicates secondary consents for the support ticket"
@@ -440,6 +447,28 @@
}
}
},
+ {
+ "$type": "StringLiteralType",
+ "value": "Yes"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "No"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/22"
+ },
+ {
+ "$ref": "#/23"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
{
"$type": "ObjectType",
"name": "TechnicalTicketDetails",
@@ -473,7 +502,7 @@
},
"quotaChangeRequests": {
"type": {
- "$ref": "#/25"
+ "$ref": "#/28"
},
"flags": 0,
"description": "This property is required for providing the region and new quota limits."
@@ -503,7 +532,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/24"
+ "$ref": "#/27"
}
},
{
@@ -512,7 +541,7 @@
"properties": {
"userConsent": {
"type": {
- "$ref": "#/29"
+ "$ref": "#/32"
},
"flags": 0,
"description": "User consent value provided"
@@ -538,10 +567,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/27"
+ "$ref": "#/30"
},
{
- "$ref": "#/28"
+ "$ref": "#/31"
},
{
"$ref": "#/0"
@@ -551,7 +580,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/26"
+ "$ref": "#/29"
}
},
{
@@ -591,21 +620,21 @@
},
"type": {
"type": {
- "$ref": "#/32"
+ "$ref": "#/35"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/33"
+ "$ref": "#/36"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/35"
+ "$ref": "#/38"
},
"flags": 0,
"description": "Properties of the resource."
@@ -618,14 +647,14 @@
"properties": {
"communicationType": {
"type": {
- "$ref": "#/38"
+ "$ref": "#/41"
},
"flags": 2,
"description": "Communication type."
},
"communicationDirection": {
"type": {
- "$ref": "#/41"
+ "$ref": "#/44"
},
"flags": 2,
"description": "Direction of communication."
@@ -672,10 +701,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/36"
+ "$ref": "#/39"
},
{
- "$ref": "#/37"
+ "$ref": "#/40"
},
{
"$ref": "#/0"
@@ -694,10 +723,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/39"
+ "$ref": "#/42"
},
{
- "$ref": "#/40"
+ "$ref": "#/43"
},
{
"$ref": "#/0"
@@ -709,7 +738,7 @@
"name": "Microsoft.Support/supportTickets/communications@2022-09-01-preview",
"scopeType": 5,
"body": {
- "$ref": "#/34"
+ "$ref": "#/37"
},
"flags": 0
},
@@ -738,35 +767,35 @@
},
"name": {
"type": {
- "$ref": "#/43"
+ "$ref": "#/46"
},
"flags": 9,
"description": "The resource name"
},
"type": {
"type": {
- "$ref": "#/44"
+ "$ref": "#/47"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/45"
+ "$ref": "#/48"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/47"
+ "$ref": "#/50"
},
"flags": 2,
"description": "Properties of the resource"
},
"systemData": {
"type": {
- "$ref": "#/48"
+ "$ref": "#/51"
},
"flags": 2,
"description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
@@ -806,7 +835,7 @@
},
"createdByType": {
"type": {
- "$ref": "#/53"
+ "$ref": "#/56"
},
"flags": 0,
"description": "The type of identity that created the resource."
@@ -827,7 +856,7 @@
},
"lastModifiedByType": {
"type": {
- "$ref": "#/58"
+ "$ref": "#/61"
},
"flags": 0,
"description": "The type of identity that last modified the resource."
@@ -861,16 +890,16 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/49"
+ "$ref": "#/52"
},
{
- "$ref": "#/50"
+ "$ref": "#/53"
},
{
- "$ref": "#/51"
+ "$ref": "#/54"
},
{
- "$ref": "#/52"
+ "$ref": "#/55"
},
{
"$ref": "#/0"
@@ -897,16 +926,16 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/54"
+ "$ref": "#/57"
},
{
- "$ref": "#/55"
+ "$ref": "#/58"
},
{
- "$ref": "#/56"
+ "$ref": "#/59"
},
{
- "$ref": "#/57"
+ "$ref": "#/60"
},
{
"$ref": "#/0"
@@ -918,7 +947,7 @@
"name": "Microsoft.Support/fileWorkspaces@2022-09-01-preview",
"scopeType": 5,
"body": {
- "$ref": "#/46"
+ "$ref": "#/49"
},
"flags": 0
},
@@ -950,28 +979,28 @@
},
"type": {
"type": {
- "$ref": "#/60"
+ "$ref": "#/63"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/61"
+ "$ref": "#/64"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/63"
+ "$ref": "#/66"
},
"flags": 0,
"description": "Properties of the resource"
},
"systemData": {
"type": {
- "$ref": "#/48"
+ "$ref": "#/51"
},
"flags": 2,
"description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
@@ -1017,7 +1046,7 @@
"name": "Microsoft.Support/fileWorkspaces/files@2022-09-01-preview",
"scopeType": 5,
"body": {
- "$ref": "#/62"
+ "$ref": "#/65"
},
"flags": 0
},
@@ -1049,28 +1078,28 @@
},
"type": {
"type": {
- "$ref": "#/65"
+ "$ref": "#/68"
},
"flags": 10,
"description": "The resource type"
},
"apiVersion": {
"type": {
- "$ref": "#/66"
+ "$ref": "#/69"
},
"flags": 10,
"description": "The resource api version"
},
"properties": {
"type": {
- "$ref": "#/68"
+ "$ref": "#/71"
},
"flags": 2,
"description": "Properties of the resource."
},
"systemData": {
"type": {
- "$ref": "#/48"
+ "$ref": "#/51"
},
"flags": 2,
"description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
@@ -1083,7 +1112,7 @@
"properties": {
"messages": {
"type": {
- "$ref": "#/73"
+ "$ref": "#/76"
},
"flags": 0,
"description": "List of chat transcript communication resources."
@@ -1110,7 +1139,7 @@
},
"communicationDirection": {
"type": {
- "$ref": "#/72"
+ "$ref": "#/75"
},
"flags": 2,
"description": "Direction of communication."
@@ -1150,10 +1179,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/70"
+ "$ref": "#/73"
},
{
- "$ref": "#/71"
+ "$ref": "#/74"
},
{
"$ref": "#/0"
@@ -1163,7 +1192,7 @@
{
"$type": "ArrayType",
"itemType": {
- "$ref": "#/69"
+ "$ref": "#/72"
}
},
{
@@ -1171,7 +1200,7 @@
"name": "Microsoft.Support/supportTickets/chatTranscripts@2022-09-01-preview",
"scopeType": 5,
"body": {
- "$ref": "#/67"
+ "$ref": "#/70"
},
"flags": 1
},
@@ -1188,7 +1217,7 @@
},
"type": {
"type": {
- "$ref": "#/78"
+ "$ref": "#/81"
},
"flags": 1,
"description": "The type of resource."
@@ -1207,10 +1236,10 @@
"$type": "UnionType",
"elements": [
{
- "$ref": "#/76"
+ "$ref": "#/79"
},
{
- "$ref": "#/77"
+ "$ref": "#/80"
}
]
},
@@ -1247,10 +1276,10 @@
"resourceType": "Microsoft.Support/supportTickets",
"apiVersion": "2022-09-01-preview",
"output": {
- "$ref": "#/79"
+ "$ref": "#/82"
},
"input": {
- "$ref": "#/75"
+ "$ref": "#/78"
}
},
{
@@ -1279,7 +1308,7 @@
"resourceType": "Microsoft.Support/fileWorkspaces/files",
"apiVersion": "2022-09-01-preview",
"input": {
- "$ref": "#/81"
+ "$ref": "#/84"
}
}
]
\ No newline at end of file
diff --git a/internal/azure/generated/support/microsoft.support/2023-06-01-preview/types.json b/internal/azure/generated/support/microsoft.support/2023-06-01-preview/types.json
new file mode 100644
index 000000000..3c3c32344
--- /dev/null
+++ b/internal/azure/generated/support/microsoft.support/2023-06-01-preview/types.json
@@ -0,0 +1,1446 @@
+[
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Support/supportTickets"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-06-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Support/supportTickets",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 0,
+ "description": "Properties of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SupportTicketDetailsProperties",
+ "properties": {
+ "supportTicketId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "System generated support ticket Id that is unique."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Detailed description of the question or issue."
+ },
+ "problemClassificationId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Each Azure service has its own set of issue categories, also known as problem classification. This parameter is the unique Id for the type of problem you are experiencing."
+ },
+ "problemClassificationDisplayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Localized name of problem classification."
+ },
+ "severity": {
+ "type": {
+ "$ref": "#/9"
+ },
+ "flags": 1,
+ "description": "A value that indicates the urgency of the case, which in turn determines the response time according to the service level agreement of the technical support plan you have with Azure. Note: 'Highest critical impact', also known as the 'Emergency - Severe impact' level in the Azure portal is reserved only for our Premium customers."
+ },
+ "enrollmentId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Enrollment Id associated with the support ticket."
+ },
+ "require24X7Response": {
+ "type": {
+ "$ref": "#/10"
+ },
+ "flags": 0,
+ "description": "Indicates if this requires a 24x7 response from Azure."
+ },
+ "advancedDiagnosticConsent": {
+ "type": {
+ "$ref": "#/13"
+ },
+ "flags": 0,
+ "description": "Advanced diagnostic consent to be updated on the support ticket."
+ },
+ "problemScopingQuestions": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Problem scoping questions associated with the support ticket."
+ },
+ "supportPlanId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Support plan id associated with the support ticket."
+ },
+ "contactDetails": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 1,
+ "description": "Contact information of the user requesting to create a support ticket."
+ },
+ "serviceLevelAgreement": {
+ "type": {
+ "$ref": "#/19"
+ },
+ "flags": 0,
+ "description": "Service Level Agreement information for this support ticket."
+ },
+ "supportEngineer": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Information about the support engineer working on this support ticket."
+ },
+ "supportPlanType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Support plan type associated with the support ticket."
+ },
+ "supportPlanDisplayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Support plan type associated with the support ticket."
+ },
+ "title": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Title of the support ticket."
+ },
+ "problemStartTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Time in UTC (ISO 8601 format) when the problem started."
+ },
+ "serviceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "This is the resource Id of the Azure service resource associated with the support ticket."
+ },
+ "serviceDisplayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Localized name of the Azure service."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Status of the support ticket."
+ },
+ "createdDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Time in UTC (ISO 8601 format) when the support ticket was created."
+ },
+ "modifiedDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Time in UTC (ISO 8601 format) when the support ticket was last modified."
+ },
+ "fileWorkspaceName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "File workspace name."
+ },
+ "isTemporaryTicket": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 2,
+ "description": "This property indicates if support ticket is a temporary ticket."
+ },
+ "technicalTicketDetails": {
+ "type": {
+ "$ref": "#/25"
+ },
+ "flags": 0,
+ "description": "Additional ticket details associated with a technical support ticket request."
+ },
+ "quotaTicketDetails": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0,
+ "description": "Additional ticket details associated with a quota support ticket request."
+ },
+ "secondaryConsent": {
+ "type": {
+ "$ref": "#/33"
+ },
+ "flags": 0,
+ "description": "This property indicates secondary consents for the support ticket"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "minimal"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "moderate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "critical"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "highestcriticalimpact"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/5"
+ },
+ {
+ "$ref": "#/6"
+ },
+ {
+ "$ref": "#/7"
+ },
+ {
+ "$ref": "#/8"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "BooleanType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Yes"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "No"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/11"
+ },
+ {
+ "$ref": "#/12"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ContactProfile",
+ "properties": {
+ "firstName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "First name."
+ },
+ "lastName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Last name."
+ },
+ "preferredContactMethod": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 1,
+ "description": "Preferred contact method."
+ },
+ "primaryEmailAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Primary email address."
+ },
+ "additionalEmailAddresses": {
+ "type": {
+ "$ref": "#/18"
+ },
+ "flags": 0,
+ "description": "Additional email addresses listed will be copied on any correspondence about the support ticket."
+ },
+ "phoneNumber": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Phone number. This is required if preferred contact method is phone."
+ },
+ "preferredTimeZone": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Time zone of the user. This is the name of the time zone from [Microsoft Time Zone Index Values](https://support.microsoft.com/help/973627/microsoft-time-zone-index-values)."
+ },
+ "country": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Country of the user. This is the ISO 3166-1 alpha-3 code."
+ },
+ "preferredSupportLanguage": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Preferred language of support from Azure. Support languages vary based on the severity you choose for your support ticket. Learn more at [Azure Severity and responsiveness](https://azure.microsoft.com/support/plans/response). Use the standard language-country code. Valid values are 'en-us' for English, 'zh-hans' for Chinese, 'es-es' for Spanish, 'fr-fr' for French, 'ja-jp' for Japanese, 'ko-kr' for Korean, 'ru-ru' for Russian, 'pt-br' for Portuguese, 'it-it' for Italian, 'zh-tw' for Chinese and 'de-de' for German."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "email"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "phone"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/15"
+ },
+ {
+ "$ref": "#/16"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServiceLevelAgreement",
+ "properties": {
+ "startTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Time in UTC (ISO 8601 format) when the service level agreement starts."
+ },
+ "expirationTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Time in UTC (ISO 8601 format) when the service level agreement expires."
+ },
+ "slaMinutes": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 2,
+ "description": "Service Level Agreement in minutes."
+ }
+ }
+ },
+ {
+ "$type": "IntegerType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SupportEngineer",
+ "properties": {
+ "emailAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Email address of the Azure Support engineer assigned to the support ticket."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Yes"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "No"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/22"
+ },
+ {
+ "$ref": "#/23"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TechnicalTicketDetails",
+ "properties": {
+ "resourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "This is the resource Id of the Azure service resource (For example: A virtual machine resource or an HDInsight resource) for which the support ticket is created."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "QuotaTicketDetails",
+ "properties": {
+ "quotaChangeRequestSubType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Required for certain quota types when there is a sub type, such as Batch, for which you are requesting a quota increase."
+ },
+ "quotaChangeRequestVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Quota change request version."
+ },
+ "quotaChangeRequests": {
+ "type": {
+ "$ref": "#/28"
+ },
+ "flags": 0,
+ "description": "This property is required for providing the region and new quota limits."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "QuotaChangeRequest",
+ "properties": {
+ "region": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Region for which the quota increase request is being made."
+ },
+ "payload": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Payload of the quota increase request."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/27"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecondaryConsent",
+ "properties": {
+ "userConsent": {
+ "type": {
+ "$ref": "#/32"
+ },
+ "flags": 0,
+ "description": "User consent value provided"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The service name for which the secondary consent is being provided. The value needs to be retrieved from the Problem Classification API response."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Yes"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "No"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/30"
+ },
+ {
+ "$ref": "#/31"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/29"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Support/supportTickets@2023-06-01-preview",
+ "scopeType": 5,
+ "body": {
+ "$ref": "#/3"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Support/supportTickets/communications"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-06-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Support/supportTickets/communications",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/35"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/36"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0,
+ "description": "Properties of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CommunicationDetailsProperties",
+ "properties": {
+ "communicationType": {
+ "type": {
+ "$ref": "#/41"
+ },
+ "flags": 2,
+ "description": "Communication type."
+ },
+ "communicationDirection": {
+ "type": {
+ "$ref": "#/44"
+ },
+ "flags": 2,
+ "description": "Direction of communication."
+ },
+ "sender": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Email address of the sender. This property is required if called by a service principal."
+ },
+ "subject": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Subject of the communication."
+ },
+ "body": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Body of the communication."
+ },
+ "createdDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Time in UTC (ISO 8601 format) when the communication was created."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "web"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "phone"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/39"
+ },
+ {
+ "$ref": "#/40"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "inbound"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "outbound"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/42"
+ },
+ {
+ "$ref": "#/43"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Support/supportTickets/communications@2023-06-01-preview",
+ "scopeType": 5,
+ "body": {
+ "$ref": "#/37"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^[0-9a-zA-Z_\\-. ]+$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Support/fileWorkspaces"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-06-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Support/fileWorkspaces",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/46"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/47"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/48"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/50"
+ },
+ "flags": 2,
+ "description": "Properties of the resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/51"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FileWorkspaceDetailsProperties",
+ "properties": {
+ "createdOn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Time in UTC (ISO 8601 format) when file workspace was created."
+ },
+ "expirationTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Time in UTC (ISO 8601 format) when file workspace is going to expire."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SystemData",
+ "properties": {
+ "createdBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identity that created the resource."
+ },
+ "createdByType": {
+ "type": {
+ "$ref": "#/56"
+ },
+ "flags": 0,
+ "description": "The type of identity that created the resource."
+ },
+ "createdAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource creation (UTC)."
+ },
+ "lastModifiedBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identity that last modified the resource."
+ },
+ "lastModifiedByType": {
+ "type": {
+ "$ref": "#/61"
+ },
+ "flags": 0,
+ "description": "The type of identity that last modified the resource."
+ },
+ "lastModifiedAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource last modification (UTC)"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/52"
+ },
+ {
+ "$ref": "#/53"
+ },
+ {
+ "$ref": "#/54"
+ },
+ {
+ "$ref": "#/55"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/57"
+ },
+ {
+ "$ref": "#/58"
+ },
+ {
+ "$ref": "#/59"
+ },
+ {
+ "$ref": "#/60"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Support/fileWorkspaces@2023-06-01-preview",
+ "scopeType": 5,
+ "body": {
+ "$ref": "#/49"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Support/fileWorkspaces/files"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-06-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Support/fileWorkspaces/files",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/64"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/66"
+ },
+ "flags": 0,
+ "description": "Properties of the resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/51"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FileDetailsProperties",
+ "properties": {
+ "createdOn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Time in UTC (ISO 8601 format) when file workspace was created."
+ },
+ "chunkSize": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 0,
+ "description": "Size of each chunk"
+ },
+ "fileSize": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 0,
+ "description": "Size of the file to be uploaded"
+ },
+ "numberOfChunks": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 0,
+ "description": "Number of chunks to be uploaded"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Support/fileWorkspaces/files@2023-06-01-preview",
+ "scopeType": 5,
+ "body": {
+ "$ref": "#/65"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Support/supportTickets/chatTranscripts"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-06-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Support/supportTickets/chatTranscripts",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/68"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/69"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 2,
+ "description": "Properties of the resource."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/51"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ChatTranscriptDetailsProperties",
+ "properties": {
+ "messages": {
+ "type": {
+ "$ref": "#/76"
+ },
+ "flags": 0,
+ "description": "List of chat transcript communication resources."
+ },
+ "startTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Time in UTC (ISO 8601 format) when the chat began."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MessageProperties",
+ "properties": {
+ "contentType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Content type."
+ },
+ "communicationDirection": {
+ "type": {
+ "$ref": "#/75"
+ },
+ "flags": 2,
+ "description": "Direction of communication."
+ },
+ "sender": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the sender."
+ },
+ "body": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Body of the communication."
+ },
+ "createdDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Time in UTC (ISO 8601 format) when the communication was created."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "inbound"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "outbound"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/73"
+ },
+ {
+ "$ref": "#/74"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/72"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Support/supportTickets/chatTranscripts@2023-06-01-preview",
+ "scopeType": 5,
+ "body": {
+ "$ref": "#/70"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ProblemClassificationsClassificationInput",
+ "properties": {
+ "issueSummary": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Natural language description of the customer’s issue."
+ },
+ "resourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "ARM resource Id of the resource that is having the issue."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ProblemClassificationsClassificationOutput",
+ "properties": {
+ "problemClassificationResults": {
+ "type": {
+ "$ref": "#/83"
+ },
+ "flags": 0,
+ "description": "Set of problem classification objects classified."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ProblemClassificationsClassificationResult",
+ "properties": {
+ "problemId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Identifier that may be used for solution discovery or some other purposes."
+ },
+ "title": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Title of the problem classification result."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Description of the problem classification result."
+ },
+ "serviceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Identifier of the service associated with this problem classification result."
+ },
+ "problemClassificationId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Identifier that may be used for support ticket creation."
+ },
+ "relatedService": {
+ "type": {
+ "$ref": "#/81"
+ },
+ "flags": 0,
+ "description": "Related service."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClassificationService",
+ "properties": {
+ "serviceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Azure resource Id of the service."
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Localized name of the azure service."
+ },
+ "resourceTypes": {
+ "type": {
+ "$ref": "#/82"
+ },
+ "flags": 0,
+ "description": "List of applicable ARM resource types for this service."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/80"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "classifyProblems",
+ "resourceType": "Microsoft.Support/services",
+ "apiVersion": "2023-06-01-preview",
+ "output": {
+ "$ref": "#/79"
+ },
+ "input": {
+ "$ref": "#/78"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CheckNameAvailabilityInput",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The resource name to validate."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/88"
+ },
+ "flags": 1,
+ "description": "The type of resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Support/supportTickets"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Support/communications"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/86"
+ },
+ {
+ "$ref": "#/87"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CheckNameAvailabilityOutput",
+ "properties": {
+ "nameAvailable": {
+ "type": {
+ "$ref": "#/10"
+ },
+ "flags": 2,
+ "description": "Indicates whether the name is available."
+ },
+ "reason": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The reason why the name is not available."
+ },
+ "message": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The detailed error message describing why the name is not available."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "checkNameAvailability",
+ "resourceType": "Microsoft.Support/supportTickets",
+ "apiVersion": "2023-06-01-preview",
+ "output": {
+ "$ref": "#/89"
+ },
+ "input": {
+ "$ref": "#/85"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UploadFile",
+ "properties": {
+ "content": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "File Content in base64 encoded format"
+ },
+ "chunkIndex": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 0,
+ "description": "Index of the uploaded chunk (Index starts at 0)"
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "upload",
+ "resourceType": "Microsoft.Support/fileWorkspaces/files",
+ "apiVersion": "2023-06-01-preview",
+ "input": {
+ "$ref": "#/91"
+ }
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/support/microsoft.support/2024-04-01/types.json b/internal/azure/generated/support/microsoft.support/2024-04-01/types.json
new file mode 100644
index 000000000..34d89c060
--- /dev/null
+++ b/internal/azure/generated/support/microsoft.support/2024-04-01/types.json
@@ -0,0 +1,1314 @@
+[
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Support/supportTickets"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Support/supportTickets",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 1,
+ "description": "Properties of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SupportTicketDetailsProperties",
+ "properties": {
+ "supportTicketId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "System generated support ticket Id that is unique."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Detailed description of the question or issue."
+ },
+ "problemClassificationId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Each Azure service has its own set of issue categories, also known as problem classification. This parameter is the unique Id for the type of problem you are experiencing."
+ },
+ "problemClassificationDisplayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Localized name of problem classification."
+ },
+ "severity": {
+ "type": {
+ "$ref": "#/9"
+ },
+ "flags": 1,
+ "description": "A value that indicates the urgency of the case, which in turn determines the response time according to the service level agreement of the technical support plan you have with Azure. Note: 'Highest critical impact', also known as the 'Emergency - Severe impact' level in the Azure portal is reserved only for our Premium customers."
+ },
+ "enrollmentId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Enrollment Id associated with the support ticket."
+ },
+ "require24X7Response": {
+ "type": {
+ "$ref": "#/10"
+ },
+ "flags": 0,
+ "description": "Indicates if this requires a 24x7 response from Azure."
+ },
+ "advancedDiagnosticConsent": {
+ "type": {
+ "$ref": "#/13"
+ },
+ "flags": 1,
+ "description": "Advanced diagnostic consent to be updated on the support ticket."
+ },
+ "problemScopingQuestions": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Problem scoping questions associated with the support ticket."
+ },
+ "supportPlanId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Support plan id associated with the support ticket."
+ },
+ "contactDetails": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 1,
+ "description": "Contact information of the user requesting to create a support ticket."
+ },
+ "serviceLevelAgreement": {
+ "type": {
+ "$ref": "#/19"
+ },
+ "flags": 0,
+ "description": "Service Level Agreement information for this support ticket."
+ },
+ "supportEngineer": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Information about the support engineer working on this support ticket."
+ },
+ "supportPlanType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Support plan type associated with the support ticket."
+ },
+ "supportPlanDisplayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Support plan type associated with the support ticket."
+ },
+ "title": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Title of the support ticket."
+ },
+ "problemStartTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Time in UTC (ISO 8601 format) when the problem started."
+ },
+ "serviceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "This is the resource Id of the Azure service resource associated with the support ticket."
+ },
+ "serviceDisplayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Localized name of the Azure service."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Status of the support ticket."
+ },
+ "createdDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Time in UTC (ISO 8601 format) when the support ticket was created."
+ },
+ "modifiedDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Time in UTC (ISO 8601 format) when the support ticket was last modified."
+ },
+ "fileWorkspaceName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "File workspace name."
+ },
+ "isTemporaryTicket": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 2,
+ "description": "This property indicates if support ticket is a temporary ticket."
+ },
+ "technicalTicketDetails": {
+ "type": {
+ "$ref": "#/25"
+ },
+ "flags": 0,
+ "description": "Additional ticket details associated with a technical support ticket request."
+ },
+ "quotaTicketDetails": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0,
+ "description": "Additional ticket details associated with a quota support ticket request."
+ },
+ "secondaryConsent": {
+ "type": {
+ "$ref": "#/33"
+ },
+ "flags": 0,
+ "description": "This property indicates secondary consents for the support ticket"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "minimal"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "moderate"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "critical"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "highestcriticalimpact"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/5"
+ },
+ {
+ "$ref": "#/6"
+ },
+ {
+ "$ref": "#/7"
+ },
+ {
+ "$ref": "#/8"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "BooleanType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Yes"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "No"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/11"
+ },
+ {
+ "$ref": "#/12"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ContactProfile",
+ "properties": {
+ "firstName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "First name."
+ },
+ "lastName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Last name."
+ },
+ "preferredContactMethod": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 1,
+ "description": "Preferred contact method."
+ },
+ "primaryEmailAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Primary email address."
+ },
+ "additionalEmailAddresses": {
+ "type": {
+ "$ref": "#/18"
+ },
+ "flags": 0,
+ "description": "Additional email addresses listed will be copied on any correspondence about the support ticket."
+ },
+ "phoneNumber": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Phone number. This is required if preferred contact method is phone."
+ },
+ "preferredTimeZone": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Time zone of the user. This is the name of the time zone from [Microsoft Time Zone Index Values](https://support.microsoft.com/help/973627/microsoft-time-zone-index-values)."
+ },
+ "country": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Country of the user. This is the ISO 3166-1 alpha-3 code."
+ },
+ "preferredSupportLanguage": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Preferred language of support from Azure. Support languages vary based on the severity you choose for your support ticket. Learn more at [Azure Severity and responsiveness](https://azure.microsoft.com/support/plans/response). Use the standard language-country code. Valid values are 'en-us' for English, 'zh-hans' for Chinese, 'es-es' for Spanish, 'fr-fr' for French, 'ja-jp' for Japanese, 'ko-kr' for Korean, 'ru-ru' for Russian, 'pt-br' for Portuguese, 'it-it' for Italian, 'zh-tw' for Chinese and 'de-de' for German."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "email"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "phone"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/15"
+ },
+ {
+ "$ref": "#/16"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ServiceLevelAgreement",
+ "properties": {
+ "startTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Time in UTC (ISO 8601 format) when the service level agreement starts."
+ },
+ "expirationTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Time in UTC (ISO 8601 format) when the service level agreement expires."
+ },
+ "slaMinutes": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 2,
+ "description": "Service Level Agreement in minutes."
+ }
+ }
+ },
+ {
+ "$type": "IntegerType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SupportEngineer",
+ "properties": {
+ "emailAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Email address of the Azure Support engineer assigned to the support ticket."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Yes"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "No"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/22"
+ },
+ {
+ "$ref": "#/23"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TechnicalTicketDetails",
+ "properties": {
+ "resourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "This is the resource Id of the Azure service resource (For example: A virtual machine resource or an HDInsight resource) for which the support ticket is created."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "QuotaTicketDetails",
+ "properties": {
+ "quotaChangeRequestSubType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Required for certain quota types when there is a sub type, such as Batch, for which you are requesting a quota increase."
+ },
+ "quotaChangeRequestVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Quota change request version."
+ },
+ "quotaChangeRequests": {
+ "type": {
+ "$ref": "#/28"
+ },
+ "flags": 0,
+ "description": "This property is required for providing the region and new quota limits."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "QuotaChangeRequest",
+ "properties": {
+ "region": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Region for which the quota increase request is being made."
+ },
+ "payload": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Payload of the quota increase request."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/27"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecondaryConsent",
+ "properties": {
+ "userConsent": {
+ "type": {
+ "$ref": "#/32"
+ },
+ "flags": 0,
+ "description": "User consent value provided"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The service name for which the secondary consent is being provided. The value needs to be retrieved from the Problem Classification API response."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Yes"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "No"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/30"
+ },
+ {
+ "$ref": "#/31"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/29"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Support/supportTickets@2024-04-01",
+ "scopeType": 5,
+ "body": {
+ "$ref": "#/3"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Support/supportTickets/communications"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Support/supportTickets/communications",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/35"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/36"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 1,
+ "description": "Properties of the resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CommunicationDetailsProperties",
+ "properties": {
+ "communicationType": {
+ "type": {
+ "$ref": "#/41"
+ },
+ "flags": 2,
+ "description": "Communication type."
+ },
+ "communicationDirection": {
+ "type": {
+ "$ref": "#/44"
+ },
+ "flags": 2,
+ "description": "Direction of communication."
+ },
+ "sender": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Email address of the sender. This property is required if called by a service principal."
+ },
+ "subject": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Subject of the communication."
+ },
+ "body": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Body of the communication."
+ },
+ "createdDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Time in UTC (ISO 8601 format) when the communication was created."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "web"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "phone"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/39"
+ },
+ {
+ "$ref": "#/40"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "inbound"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "outbound"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/42"
+ },
+ {
+ "$ref": "#/43"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Support/supportTickets/communications@2024-04-01",
+ "scopeType": 5,
+ "body": {
+ "$ref": "#/37"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^[0-9a-zA-Z_\\-. ]+$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Support/fileWorkspaces"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Support/fileWorkspaces",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/46"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/47"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/48"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/50"
+ },
+ "flags": 2,
+ "description": "Properties of the resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/51"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FileWorkspaceDetailsProperties",
+ "properties": {
+ "createdOn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Time in UTC (ISO 8601 format) when file workspace was created."
+ },
+ "expirationTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Time in UTC (ISO 8601 format) when file workspace is going to expire."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SystemData",
+ "properties": {
+ "createdBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identity that created the resource."
+ },
+ "createdByType": {
+ "type": {
+ "$ref": "#/56"
+ },
+ "flags": 0,
+ "description": "The type of identity that created the resource."
+ },
+ "createdAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource creation (UTC)."
+ },
+ "lastModifiedBy": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identity that last modified the resource."
+ },
+ "lastModifiedByType": {
+ "type": {
+ "$ref": "#/61"
+ },
+ "flags": 0,
+ "description": "The type of identity that last modified the resource."
+ },
+ "lastModifiedAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource last modification (UTC)"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/52"
+ },
+ {
+ "$ref": "#/53"
+ },
+ {
+ "$ref": "#/54"
+ },
+ {
+ "$ref": "#/55"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/57"
+ },
+ {
+ "$ref": "#/58"
+ },
+ {
+ "$ref": "#/59"
+ },
+ {
+ "$ref": "#/60"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Support/fileWorkspaces@2024-04-01",
+ "scopeType": 5,
+ "body": {
+ "$ref": "#/49"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Support/fileWorkspaces/files"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Support/fileWorkspaces/files",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/64"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/66"
+ },
+ "flags": 0,
+ "description": "Properties of the resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/51"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FileDetailsProperties",
+ "properties": {
+ "createdOn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Time in UTC (ISO 8601 format) when file workspace was created."
+ },
+ "chunkSize": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 0,
+ "description": "Size of each chunk. The size of each chunk should be provided in bytes and must not exceed 2.5 megabytes (MB)."
+ },
+ "fileSize": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 0,
+ "description": "Size of the file to be uploaded. The file size must not exceed 5 MB and should be provided in bytes."
+ },
+ "numberOfChunks": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 0,
+ "description": "Number of chunks to be uploaded. The maximum number of allowed chunks is 2."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Support/fileWorkspaces/files@2024-04-01",
+ "scopeType": 5,
+ "body": {
+ "$ref": "#/65"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Support/supportTickets/chatTranscripts"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Support/supportTickets/chatTranscripts",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/68"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/69"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 2,
+ "description": "Properties of the resource."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/51"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ChatTranscriptDetailsProperties",
+ "properties": {
+ "messages": {
+ "type": {
+ "$ref": "#/76"
+ },
+ "flags": 0,
+ "description": "List of chat transcript communication resources."
+ },
+ "startTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Time in UTC (ISO 8601 format) when the chat began."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MessageProperties",
+ "properties": {
+ "contentType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Content type."
+ },
+ "communicationDirection": {
+ "type": {
+ "$ref": "#/75"
+ },
+ "flags": 2,
+ "description": "Direction of communication."
+ },
+ "sender": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the sender."
+ },
+ "body": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Body of the communication."
+ },
+ "createdDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Time in UTC (ISO 8601 format) when the communication was created."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "inbound"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "outbound"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/73"
+ },
+ {
+ "$ref": "#/74"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/72"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Support/supportTickets/chatTranscripts@2024-04-01",
+ "scopeType": 5,
+ "body": {
+ "$ref": "#/70"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CheckNameAvailabilityInput",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The resource name to validate."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/81"
+ },
+ "flags": 1,
+ "description": "The type of resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Support/supportTickets"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Support/communications"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/79"
+ },
+ {
+ "$ref": "#/80"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CheckNameAvailabilityOutput",
+ "properties": {
+ "nameAvailable": {
+ "type": {
+ "$ref": "#/10"
+ },
+ "flags": 2,
+ "description": "Indicates whether the name is available."
+ },
+ "reason": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The reason why the name is not available."
+ },
+ "message": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The detailed error message describing why the name is not available."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "checkNameAvailability",
+ "resourceType": "Microsoft.Support/supportTickets",
+ "apiVersion": "2024-04-01",
+ "output": {
+ "$ref": "#/82"
+ },
+ "input": {
+ "$ref": "#/78"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UploadFile",
+ "properties": {
+ "content": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "File Content in base64 encoded format"
+ },
+ "chunkIndex": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 0,
+ "description": "Index of the uploaded chunk (Index starts at 0)"
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "upload",
+ "resourceType": "Microsoft.Support/fileWorkspaces/files",
+ "apiVersion": "2024-04-01",
+ "input": {
+ "$ref": "#/84"
+ }
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/vi/microsoft.videoindexer/2024-04-01-preview/types.json b/internal/azure/generated/vi/microsoft.videoindexer/2024-04-01-preview/types.json
new file mode 100644
index 000000000..72f7b8e23
--- /dev/null
+++ b/internal/azure/generated/vi/microsoft.videoindexer/2024-04-01-preview/types.json
@@ -0,0 +1,659 @@
+[
+ {
+ "$type": "StringType",
+ "minLength": 3,
+ "maxLength": 50,
+ "pattern": "^[A-Za-z0-9-]+$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.VideoIndexer/accounts"
+ },
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-04-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.VideoIndexer/accounts",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/3"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "List of account properties"
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Managed service identity (system assigned and/or user assigned identities)"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/25"
+ },
+ "flags": 2,
+ "description": "The system meta data relating to this resource."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/36"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AccountPropertiesForPutRequest",
+ "properties": {
+ "tenantId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The account's tenant id"
+ },
+ "accountId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The account's data-plane ID. This can be set only when connecting an existing classic account"
+ },
+ "accountName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The account's name"
+ },
+ "storageServices": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "The storage services details"
+ },
+ "openAiServices": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "The openAi services details"
+ },
+ "totalSecondsIndexed": {
+ "type": {
+ "$ref": "#/8"
+ },
+ "flags": 2,
+ "description": "An integer representing the total seconds that have been indexed on the account"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 2,
+ "description": "Gets the status of the account at the time the operation was called."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StorageServicesForPutRequest",
+ "properties": {
+ "resourceId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The storage services resource id"
+ },
+ "userAssignedIdentity": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The user assigned identity to be used to grant permissions"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OpenAiServicesForPutRequest",
+ "properties": {
+ "resourceId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The openAi services resource id"
+ },
+ "userAssignedIdentity": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The user assigned identity to be used to grant permissions"
+ }
+ }
+ },
+ {
+ "$type": "IntegerType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/9"
+ },
+ {
+ "$ref": "#/10"
+ },
+ {
+ "$ref": "#/11"
+ },
+ {
+ "$ref": "#/12"
+ },
+ {
+ "$ref": "#/13"
+ },
+ {
+ "$ref": "#/14"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedServiceIdentity",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 2,
+ "description": "The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 2,
+ "description": "The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 1,
+ "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)."
+ },
+ "userAssignedIdentities": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0,
+ "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "minLength": 36,
+ "maxLength": 36,
+ "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UserAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned,UserAssigned"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/18"
+ },
+ {
+ "$ref": "#/19"
+ },
+ {
+ "$ref": "#/20"
+ },
+ {
+ "$ref": "#/21"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserAssignedIdentity",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 2,
+ "description": "The principal ID of the assigned identity."
+ },
+ "clientId": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 2,
+ "description": "The client ID of the assigned identity."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserAssignedIdentities",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/23"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SystemData",
+ "properties": {
+ "createdBy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The identity that created the resource."
+ },
+ "createdByType": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "The type of identity that created the resource."
+ },
+ "createdAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource creation (UTC)."
+ },
+ "lastModifiedBy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The identity that last modified the resource."
+ },
+ "lastModifiedByType": {
+ "type": {
+ "$ref": "#/35"
+ },
+ "flags": 0,
+ "description": "The type of identity that last modified the resource."
+ },
+ "lastModifiedAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource last modification (UTC)"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/26"
+ },
+ {
+ "$ref": "#/27"
+ },
+ {
+ "$ref": "#/28"
+ },
+ {
+ "$ref": "#/29"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/31"
+ },
+ {
+ "$ref": "#/32"
+ },
+ {
+ "$ref": "#/33"
+ },
+ {
+ "$ref": "#/34"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.VideoIndexer/accounts@2024-04-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/4"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GenerateAccessTokenParameters",
+ "properties": {
+ "permissionType": {
+ "type": {
+ "$ref": "#/41"
+ },
+ "flags": 1,
+ "description": "The requested permission"
+ },
+ "scope": {
+ "type": {
+ "$ref": "#/45"
+ },
+ "flags": 1,
+ "description": "The requested media type"
+ },
+ "videoId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The video ID"
+ },
+ "projectId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The project ID"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Contributor"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Reader"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/39"
+ },
+ {
+ "$ref": "#/40"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Video"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Account"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Project"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/42"
+ },
+ {
+ "$ref": "#/43"
+ },
+ {
+ "$ref": "#/44"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AccessToken",
+ "properties": {
+ "accessToken": {
+ "type": {
+ "$ref": "#/47"
+ },
+ "flags": 2,
+ "description": "The access token."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "sensitive": true
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "generateAccessToken",
+ "resourceType": "Microsoft.VideoIndexer/accounts",
+ "apiVersion": "2024-04-01-preview",
+ "output": {
+ "$ref": "#/46"
+ },
+ "input": {
+ "$ref": "#/38"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GenerateRestrictedViewerAccessTokenParameters",
+ "properties": {
+ "scope": {
+ "type": {
+ "$ref": "#/53"
+ },
+ "flags": 1,
+ "description": "The requested media type"
+ },
+ "videoId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The video ID"
+ },
+ "projectId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The project ID"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Video"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Account"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Project"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/50"
+ },
+ {
+ "$ref": "#/51"
+ },
+ {
+ "$ref": "#/52"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "generateRestrictedViewerAccessToken",
+ "resourceType": "Microsoft.VideoIndexer/accounts",
+ "apiVersion": "2024-04-01-preview",
+ "output": {
+ "$ref": "#/46"
+ },
+ "input": {
+ "$ref": "#/49"
+ }
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/vmware/microsoft.avs/2023-09-01/types.json b/internal/azure/generated/vmware/microsoft.avs/2023-09-01/types.json
new file mode 100644
index 000000000..90a691a3b
--- /dev/null
+++ b/internal/azure/generated/vmware/microsoft.avs/2023-09-01/types.json
@@ -0,0 +1,6246 @@
+[
+ {
+ "$type": "StringType",
+ "pattern": "^[-\\w\\._]+$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AVS/privateClouds"
+ },
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-09-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AVS/privateClouds",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/3"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "The resource-specific properties for this resource."
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/59"
+ },
+ "flags": 1,
+ "description": "The SKU (Stock Keeping Unit) assigned to this resource."
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/65"
+ },
+ "flags": 0,
+ "description": "The managed service identities assigned to this resource."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/70"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateCloudProperties",
+ "properties": {
+ "managementCluster": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 1,
+ "description": "The default cluster used for management"
+ },
+ "internet": {
+ "type": {
+ "$ref": "#/18"
+ },
+ "flags": 0,
+ "description": "Connectivity to internet is enabled or disabled"
+ },
+ "identitySources": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0,
+ "description": "vCenter Single Sign On Identity Sources"
+ },
+ "availability": {
+ "type": {
+ "$ref": "#/25"
+ },
+ "flags": 0,
+ "description": "Properties describing how the cloud is distributed across availability zones"
+ },
+ "encryption": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "Customer managed key encryption, can be enabled or disabled"
+ },
+ "extendedNetworkBlocks": {
+ "type": {
+ "$ref": "#/40"
+ },
+ "flags": 0,
+ "description": "Array of additional networks noncontiguous with networkBlock. Networks must be\nunique and non-overlapping across VNet in your subscription, on-premise, and\nthis privateCloud networkBlock attribute. Make sure the CIDR format conforms to\n(A.B.C.D/X)."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 2,
+ "description": "The provisioning state"
+ },
+ "circuit": {
+ "type": {
+ "$ref": "#/50"
+ },
+ "flags": 0,
+ "description": "An ExpressRoute Circuit"
+ },
+ "endpoints": {
+ "type": {
+ "$ref": "#/51"
+ },
+ "flags": 2,
+ "description": "The endpoints"
+ },
+ "networkBlock": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The block of addresses should be unique across VNet in your subscription as\nwell as on-premise. Make sure the CIDR format is conformed to (A.B.C.D/X) where\nA,B,C,D are between 0 and 255, and X is between 0 and 22"
+ },
+ "managementNetwork": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Network used to access vCenter Server and NSX-T Manager"
+ },
+ "provisioningNetwork": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Used for virtual machine cold migration, cloning, and snapshot migration"
+ },
+ "vmotionNetwork": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Used for live migration of virtual machines"
+ },
+ "vcenterPassword": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Optionally, set the vCenter admin password when the private cloud is created"
+ },
+ "nsxtPassword": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Optionally, set the NSX-T Manager password when the private cloud is created"
+ },
+ "vcenterCertificateThumbprint": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Thumbprint of the vCenter Server SSL certificate"
+ },
+ "nsxtCertificateThumbprint": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Thumbprint of the NSX-T Manager SSL certificate"
+ },
+ "externalCloudLinks": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 2,
+ "description": "Array of cloud link IDs from other clouds that connect to this one"
+ },
+ "secondaryCircuit": {
+ "type": {
+ "$ref": "#/50"
+ },
+ "flags": 0,
+ "description": "A secondary expressRoute circuit from a separate AZ. Only present in a\nstretched private cloud"
+ },
+ "nsxPublicIpQuotaRaised": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 2,
+ "description": "Flag to indicate whether the private cloud has the quota for provisioned NSX\nPublic IP count raised from 64 to 1024"
+ },
+ "virtualNetworkId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Azure resource ID of the virtual network"
+ },
+ "dnsZoneType": {
+ "type": {
+ "$ref": "#/58"
+ },
+ "flags": 0,
+ "description": "The type of DNS zone to use."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagementCluster",
+ "properties": {
+ "clusterSize": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "The cluster size"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 2,
+ "description": "The state of the cluster provisioning"
+ },
+ "clusterId": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 2,
+ "description": "The identity"
+ },
+ "hosts": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "The hosts"
+ },
+ "vsanDatastoreName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Name of the vsan datastore associated with the cluster"
+ }
+ }
+ },
+ {
+ "$type": "IntegerType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Cancelled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/8"
+ },
+ {
+ "$ref": "#/9"
+ },
+ {
+ "$ref": "#/10"
+ },
+ {
+ "$ref": "#/11"
+ },
+ {
+ "$ref": "#/12"
+ },
+ {
+ "$ref": "#/13"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/16"
+ },
+ {
+ "$ref": "#/17"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IdentitySource",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The name of the identity source"
+ },
+ "alias": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The domain's NetBIOS name"
+ },
+ "domain": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The domain's dns name"
+ },
+ "baseUserDN": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The base distinguished name for users"
+ },
+ "baseGroupDN": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The base distinguished name for groups"
+ },
+ "primaryServer": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Primary server URL"
+ },
+ "secondaryServer": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Secondary server URL"
+ },
+ "ssl": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Protect LDAP communication using SSL certificate (LDAPS)"
+ },
+ "username": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The ID of an Active Directory user with a minimum of read-only access to Base\nDN for users and group"
+ },
+ "password": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "The password of the Active Directory user with a minimum of read-only access to\nBase DN for users and groups."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/20"
+ },
+ {
+ "$ref": "#/21"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringType",
+ "sensitive": true
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/19"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AvailabilityProperties",
+ "properties": {
+ "strategy": {
+ "type": {
+ "$ref": "#/28"
+ },
+ "flags": 0,
+ "description": "The availability strategy for the private cloud"
+ },
+ "zone": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "The primary availability zone for the private cloud"
+ },
+ "secondaryZone": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "The secondary availability zone for the private cloud"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SingleZone"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DualZone"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/26"
+ },
+ {
+ "$ref": "#/27"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Encryption",
+ "properties": {
+ "status": {
+ "type": {
+ "$ref": "#/32"
+ },
+ "flags": 0,
+ "description": "Status of customer managed encryption key"
+ },
+ "keyVaultProperties": {
+ "type": {
+ "$ref": "#/33"
+ },
+ "flags": 0,
+ "description": "The key vault where the encryption key is stored"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/30"
+ },
+ {
+ "$ref": "#/31"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EncryptionKeyVaultProperties",
+ "properties": {
+ "keyName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The name of the key."
+ },
+ "keyVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The version of the key."
+ },
+ "autoDetectedKeyVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The auto-detected version of the key if versionType is auto-detected."
+ },
+ "keyVaultUrl": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The URL of the vault."
+ },
+ "keyState": {
+ "type": {
+ "$ref": "#/36"
+ },
+ "flags": 2,
+ "description": "The state of key provided"
+ },
+ "versionType": {
+ "type": {
+ "$ref": "#/39"
+ },
+ "flags": 2,
+ "description": "Property of the key if user provided or auto detected"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Connected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AccessDenied"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/34"
+ },
+ {
+ "$ref": "#/35"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Fixed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AutoDetected"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/37"
+ },
+ {
+ "$ref": "#/38"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Cancelled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Building"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/41"
+ },
+ {
+ "$ref": "#/42"
+ },
+ {
+ "$ref": "#/43"
+ },
+ {
+ "$ref": "#/44"
+ },
+ {
+ "$ref": "#/45"
+ },
+ {
+ "$ref": "#/46"
+ },
+ {
+ "$ref": "#/47"
+ },
+ {
+ "$ref": "#/48"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Circuit",
+ "properties": {
+ "primarySubnet": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "CIDR of primary subnet"
+ },
+ "secondarySubnet": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "CIDR of secondary subnet"
+ },
+ "expressRouteID": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Identifier of the ExpressRoute Circuit (Microsoft Colo only)"
+ },
+ "expressRoutePrivatePeeringID": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "ExpressRoute Circuit private peering identifier"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Endpoints",
+ "properties": {
+ "nsxtManager": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Endpoint FQDN for the NSX-T Data Center manager"
+ },
+ "vcsa": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Endpoint FQDN for Virtual Center Server Appliance"
+ },
+ "hcxCloudManager": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Endpoint FQDN for the HCX Cloud Manager"
+ },
+ "nsxtManagerIp": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Endpoint IP for the NSX-T Data Center manager"
+ },
+ "vcenterIp": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Endpoint IP for Virtual Center Server Appliance"
+ },
+ "hcxCloudManagerIp": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Endpoint IP for the HCX Cloud Manager"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/53"
+ },
+ {
+ "$ref": "#/54"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Public"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Private"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/56"
+ },
+ {
+ "$ref": "#/57"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Sku",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The name of the SKU. E.g. P3. It is typically a letter+number code"
+ },
+ "tier": {
+ "type": {
+ "$ref": "#/64"
+ },
+ "flags": 0,
+ "description": "This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT."
+ },
+ "size": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code."
+ },
+ "family": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "If the service has different generations of hardware, for the same SKU, then that can be captured here."
+ },
+ "capacity": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Free"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Basic"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Premium"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/60"
+ },
+ {
+ "$ref": "#/61"
+ },
+ {
+ "$ref": "#/62"
+ },
+ {
+ "$ref": "#/63"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SystemAssignedServiceIdentity",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/66"
+ },
+ "flags": 2,
+ "description": "The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/66"
+ },
+ "flags": 2,
+ "description": "The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/69"
+ },
+ "flags": 1,
+ "description": "Type of managed service identity (either system assigned, or none)."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "minLength": 36,
+ "maxLength": 36,
+ "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/67"
+ },
+ {
+ "$ref": "#/68"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SystemData",
+ "properties": {
+ "createdBy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The identity that created the resource."
+ },
+ "createdByType": {
+ "type": {
+ "$ref": "#/76"
+ },
+ "flags": 0,
+ "description": "The type of identity that created the resource."
+ },
+ "createdAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource creation (UTC)."
+ },
+ "lastModifiedBy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The identity that last modified the resource."
+ },
+ "lastModifiedByType": {
+ "type": {
+ "$ref": "#/81"
+ },
+ "flags": 0,
+ "description": "The type of identity that last modified the resource."
+ },
+ "lastModifiedAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource last modification (UTC)"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/72"
+ },
+ {
+ "$ref": "#/73"
+ },
+ {
+ "$ref": "#/74"
+ },
+ {
+ "$ref": "#/75"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/77"
+ },
+ {
+ "$ref": "#/78"
+ },
+ {
+ "$ref": "#/79"
+ },
+ {
+ "$ref": "#/80"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AVS/privateClouds@2023-09-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/4"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AVS/privateClouds/addons"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-09-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AVS/privateClouds/addons",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/83"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/86"
+ },
+ "flags": 0,
+ "description": "The resource-specific properties for this resource."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "AddonProperties",
+ "discriminator": "addonType",
+ "baseProperties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/94"
+ },
+ "flags": 2,
+ "description": "The state of the addon provisioning"
+ }
+ },
+ "elements": {
+ "Arc": {
+ "$ref": "#/95"
+ },
+ "HCX": {
+ "$ref": "#/97"
+ },
+ "SRM": {
+ "$ref": "#/99"
+ },
+ "VR": {
+ "$ref": "#/101"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Cancelled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Building"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/87"
+ },
+ {
+ "$ref": "#/88"
+ },
+ {
+ "$ref": "#/89"
+ },
+ {
+ "$ref": "#/90"
+ },
+ {
+ "$ref": "#/91"
+ },
+ {
+ "$ref": "#/92"
+ },
+ {
+ "$ref": "#/93"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AddonArcProperties",
+ "properties": {
+ "vCenter": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The VMware vCenter resource ID"
+ },
+ "addonType": {
+ "type": {
+ "$ref": "#/96"
+ },
+ "flags": 1,
+ "description": "Addon type"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Arc"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AddonHcxProperties",
+ "properties": {
+ "offer": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The HCX offer, example VMware MaaS Cloud Provider (Enterprise)"
+ },
+ "addonType": {
+ "type": {
+ "$ref": "#/98"
+ },
+ "flags": 1,
+ "description": "Addon type"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "HCX"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AddonSrmProperties",
+ "properties": {
+ "licenseKey": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The Site Recovery Manager (SRM) license"
+ },
+ "addonType": {
+ "type": {
+ "$ref": "#/100"
+ },
+ "flags": 1,
+ "description": "Addon type"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SRM"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AddonVrProperties",
+ "properties": {
+ "vrsCount": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 1,
+ "description": "The vSphere Replication Server (VRS) count"
+ },
+ "addonType": {
+ "type": {
+ "$ref": "#/102"
+ },
+ "flags": 1,
+ "description": "Addon type"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VR"
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AVS/privateClouds/addons@2023-09-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/85"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AVS/privateClouds/authorizations"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-09-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AVS/privateClouds/authorizations",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/104"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/105"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/107"
+ },
+ "flags": 0,
+ "description": "The resource-specific properties for this resource."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExpressRouteAuthorizationProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/112"
+ },
+ "flags": 2,
+ "description": "The state of the ExpressRoute Circuit Authorization provisioning"
+ },
+ "expressRouteAuthorizationId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The ID of the ExpressRoute Circuit Authorization"
+ },
+ "expressRouteAuthorizationKey": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The key of the ExpressRoute Circuit Authorization"
+ },
+ "expressRouteId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The ID of the ExpressRoute Circuit"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/108"
+ },
+ {
+ "$ref": "#/109"
+ },
+ {
+ "$ref": "#/110"
+ },
+ {
+ "$ref": "#/111"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AVS/privateClouds/authorizations@2023-09-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/106"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AVS/privateClouds/cloudLinks"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-09-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AVS/privateClouds/cloudLinks",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/114"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/115"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/117"
+ },
+ "flags": 0,
+ "description": "The resource-specific properties for this resource."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CloudLinkProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/121"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the resource."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/127"
+ },
+ "flags": 2,
+ "description": "The state of the cloud link."
+ },
+ "linkedCloud": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Identifier of the other private cloud participating in the link."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/118"
+ },
+ {
+ "$ref": "#/119"
+ },
+ {
+ "$ref": "#/120"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Active"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Building"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/122"
+ },
+ {
+ "$ref": "#/123"
+ },
+ {
+ "$ref": "#/124"
+ },
+ {
+ "$ref": "#/125"
+ },
+ {
+ "$ref": "#/126"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AVS/privateClouds/cloudLinks@2023-09-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/116"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AVS/privateClouds/clusters"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-09-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AVS/privateClouds/clusters",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/129"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/130"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/132"
+ },
+ "flags": 0,
+ "description": "The resource-specific properties for this resource."
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/59"
+ },
+ "flags": 1,
+ "description": "The SKU (Stock Keeping Unit) assigned to this resource."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClusterProperties",
+ "properties": {
+ "clusterSize": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "The cluster size"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/139"
+ },
+ "flags": 2,
+ "description": "The state of the cluster provisioning"
+ },
+ "clusterId": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 2,
+ "description": "The identity"
+ },
+ "hosts": {
+ "type": {
+ "$ref": "#/140"
+ },
+ "flags": 0,
+ "description": "The hosts"
+ },
+ "vsanDatastoreName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Name of the vsan datastore associated with the cluster"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Cancelled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/133"
+ },
+ {
+ "$ref": "#/134"
+ },
+ {
+ "$ref": "#/135"
+ },
+ {
+ "$ref": "#/136"
+ },
+ {
+ "$ref": "#/137"
+ },
+ {
+ "$ref": "#/138"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AVS/privateClouds/clusters@2023-09-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/131"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AVS/privateClouds/clusters/datastores"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-09-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AVS/privateClouds/clusters/datastores",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/142"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/143"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/145"
+ },
+ "flags": 0,
+ "description": "The resource-specific properties for this resource."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DatastoreProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/154"
+ },
+ "flags": 2,
+ "description": "The state of the datastore provisioning"
+ },
+ "netAppVolume": {
+ "type": {
+ "$ref": "#/155"
+ },
+ "flags": 0,
+ "description": "An Azure NetApp Files volume"
+ },
+ "diskPoolVolume": {
+ "type": {
+ "$ref": "#/156"
+ },
+ "flags": 0,
+ "description": "An iSCSI volume"
+ },
+ "elasticSanVolume": {
+ "type": {
+ "$ref": "#/160"
+ },
+ "flags": 0,
+ "description": "An Elastic SAN volume"
+ },
+ "status": {
+ "type": {
+ "$ref": "#/168"
+ },
+ "flags": 2,
+ "description": "The operational status of the datastore"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Cancelled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/146"
+ },
+ {
+ "$ref": "#/147"
+ },
+ {
+ "$ref": "#/148"
+ },
+ {
+ "$ref": "#/149"
+ },
+ {
+ "$ref": "#/150"
+ },
+ {
+ "$ref": "#/151"
+ },
+ {
+ "$ref": "#/152"
+ },
+ {
+ "$ref": "#/153"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetAppVolume",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Azure resource ID of the NetApp volume"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DiskPoolVolume",
+ "properties": {
+ "targetId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Azure resource ID of the iSCSI target"
+ },
+ "lunName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Name of the LUN to be used for datastore"
+ },
+ "mountOption": {
+ "type": {
+ "$ref": "#/159"
+ },
+ "flags": 0,
+ "description": "Mode that describes whether the LUN has to be mounted as a datastore or\nattached as a LUN"
+ },
+ "path": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Device path"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MOUNT"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ATTACH"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/157"
+ },
+ {
+ "$ref": "#/158"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ElasticSanVolume",
+ "properties": {
+ "targetId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Azure resource ID of the Elastic SAN Volume"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accessible"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Inaccessible"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Attached"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Detached"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LostCommunication"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeadOrError"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/161"
+ },
+ {
+ "$ref": "#/162"
+ },
+ {
+ "$ref": "#/163"
+ },
+ {
+ "$ref": "#/164"
+ },
+ {
+ "$ref": "#/165"
+ },
+ {
+ "$ref": "#/166"
+ },
+ {
+ "$ref": "#/167"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AVS/privateClouds/clusters/datastores@2023-09-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/144"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AVS/privateClouds/clusters/placementPolicies"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-09-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AVS/privateClouds/clusters/placementPolicies",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/170"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/171"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/173"
+ },
+ "flags": 0,
+ "description": "The resource-specific properties for this resource."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "PlacementPolicyProperties",
+ "discriminator": "type",
+ "baseProperties": {
+ "state": {
+ "type": {
+ "$ref": "#/176"
+ },
+ "flags": 0,
+ "description": "Whether the placement policy is enabled or disabled"
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Display name of the placement policy"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/183"
+ },
+ "flags": 2,
+ "description": "The provisioning state"
+ }
+ },
+ "elements": {
+ "VmHost": {
+ "$ref": "#/184"
+ },
+ "VmVm": {
+ "$ref": "#/197"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/174"
+ },
+ {
+ "$ref": "#/175"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Building"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/177"
+ },
+ {
+ "$ref": "#/178"
+ },
+ {
+ "$ref": "#/179"
+ },
+ {
+ "$ref": "#/180"
+ },
+ {
+ "$ref": "#/181"
+ },
+ {
+ "$ref": "#/182"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VmHostPlacementPolicyProperties",
+ "properties": {
+ "vmMembers": {
+ "type": {
+ "$ref": "#/185"
+ },
+ "flags": 1,
+ "description": "Virtual machine members list"
+ },
+ "hostMembers": {
+ "type": {
+ "$ref": "#/186"
+ },
+ "flags": 1,
+ "description": "Host members list"
+ },
+ "affinityType": {
+ "type": {
+ "$ref": "#/189"
+ },
+ "flags": 1,
+ "description": "placement policy affinity type"
+ },
+ "affinityStrength": {
+ "type": {
+ "$ref": "#/192"
+ },
+ "flags": 0,
+ "description": "vm-host placement policy affinity strength (should/must)"
+ },
+ "azureHybridBenefitType": {
+ "type": {
+ "$ref": "#/195"
+ },
+ "flags": 0,
+ "description": "placement policy azure hybrid benefit opt-in type"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/196"
+ },
+ "flags": 1,
+ "description": "Placement Policy type"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Affinity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AntiAffinity"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/187"
+ },
+ {
+ "$ref": "#/188"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Should"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Must"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/190"
+ },
+ {
+ "$ref": "#/191"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SqlHost"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/193"
+ },
+ {
+ "$ref": "#/194"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VmHost"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VmPlacementPolicyProperties",
+ "properties": {
+ "vmMembers": {
+ "type": {
+ "$ref": "#/198"
+ },
+ "flags": 1,
+ "description": "Virtual machine members list"
+ },
+ "affinityType": {
+ "type": {
+ "$ref": "#/201"
+ },
+ "flags": 1,
+ "description": "placement policy affinity type"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/202"
+ },
+ "flags": 1,
+ "description": "Placement Policy type"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Affinity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AntiAffinity"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/199"
+ },
+ {
+ "$ref": "#/200"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VmVm"
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AVS/privateClouds/clusters/placementPolicies@2023-09-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/172"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AVS/privateClouds/globalReachConnections"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-09-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AVS/privateClouds/globalReachConnections",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/204"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/205"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/207"
+ },
+ "flags": 0,
+ "description": "The resource-specific properties for this resource."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GlobalReachConnectionProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/212"
+ },
+ "flags": 2,
+ "description": "The state of the ExpressRoute Circuit Authorization provisioning"
+ },
+ "addressPrefix": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The network used for global reach carved out from the original network block\nprovided for the private cloud"
+ },
+ "authorizationKey": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Authorization key from the peer express route used for the global reach\nconnection"
+ },
+ "circuitConnectionStatus": {
+ "type": {
+ "$ref": "#/216"
+ },
+ "flags": 2,
+ "description": "The connection status of the global reach connection"
+ },
+ "peerExpressRouteCircuit": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Identifier of the ExpressRoute Circuit to peer with in the global reach\nconnection"
+ },
+ "expressRouteId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The ID of the Private Cloud's ExpressRoute Circuit that is participating in the\nglobal reach connection"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/208"
+ },
+ {
+ "$ref": "#/209"
+ },
+ {
+ "$ref": "#/210"
+ },
+ {
+ "$ref": "#/211"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Connected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Connecting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/213"
+ },
+ {
+ "$ref": "#/214"
+ },
+ {
+ "$ref": "#/215"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AVS/privateClouds/globalReachConnections@2023-09-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/206"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AVS/privateClouds/hcxEnterpriseSites"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-09-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AVS/privateClouds/hcxEnterpriseSites",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/218"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/219"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/221"
+ },
+ "flags": 0,
+ "description": "The resource-specific properties for this resource."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HcxEnterpriseSiteProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/225"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the resource."
+ },
+ "activationKey": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The activation key"
+ },
+ "status": {
+ "type": {
+ "$ref": "#/230"
+ },
+ "flags": 2,
+ "description": "The status of the HCX Enterprise Site"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/222"
+ },
+ {
+ "$ref": "#/223"
+ },
+ {
+ "$ref": "#/224"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Available"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Consumed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deactivated"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/226"
+ },
+ {
+ "$ref": "#/227"
+ },
+ {
+ "$ref": "#/228"
+ },
+ {
+ "$ref": "#/229"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AVS/privateClouds/hcxEnterpriseSites@2023-09-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/220"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AVS/privateClouds/iscsiPaths"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-09-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AVS/privateClouds/iscsiPaths",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/232"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/233"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/234"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/236"
+ },
+ "flags": 0,
+ "description": "The resource-specific properties for this resource."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IscsiPathProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 2,
+ "description": "The state of the iSCSI path provisioning"
+ },
+ "networkBlock": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "CIDR Block for iSCSI path."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Building"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/237"
+ },
+ {
+ "$ref": "#/238"
+ },
+ {
+ "$ref": "#/239"
+ },
+ {
+ "$ref": "#/240"
+ },
+ {
+ "$ref": "#/241"
+ },
+ {
+ "$ref": "#/242"
+ },
+ {
+ "$ref": "#/243"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AVS/privateClouds/iscsiPaths@2023-09-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/235"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AVS/privateClouds/scriptExecutions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-09-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AVS/privateClouds/scriptExecutions",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/246"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/247"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/249"
+ },
+ "flags": 0,
+ "description": "The resource-specific properties for this resource."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScriptExecutionProperties",
+ "properties": {
+ "scriptCmdletId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "A reference to the script cmdlet resource if user is running a AVS script"
+ },
+ "parameters": {
+ "type": {
+ "$ref": "#/257"
+ },
+ "flags": 0,
+ "description": "Parameters the script will accept"
+ },
+ "hiddenParameters": {
+ "type": {
+ "$ref": "#/258"
+ },
+ "flags": 0,
+ "description": "Parameters that will be hidden/not visible to ARM, such as passwords and\ncredentials"
+ },
+ "failureReason": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Error message if the script was able to run, but if the script itself had\nerrors or powershell threw an exception"
+ },
+ "timeout": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Time limit for execution"
+ },
+ "retention": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Time to live for the resource. If not provided, will be available for 60 days"
+ },
+ "submittedAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Time the script execution was submitted"
+ },
+ "startedAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Time the script execution was started"
+ },
+ "finishedAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Time the script execution was finished"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/267"
+ },
+ "flags": 2,
+ "description": "The state of the script execution resource"
+ },
+ "output": {
+ "type": {
+ "$ref": "#/268"
+ },
+ "flags": 0,
+ "description": "Standard output stream from the powershell execution"
+ },
+ "namedOutputs": {
+ "type": {
+ "$ref": "#/270"
+ },
+ "flags": 0,
+ "description": "User-defined dictionary."
+ },
+ "information": {
+ "type": {
+ "$ref": "#/271"
+ },
+ "flags": 2,
+ "description": "Standard information out stream from the powershell execution"
+ },
+ "warnings": {
+ "type": {
+ "$ref": "#/272"
+ },
+ "flags": 2,
+ "description": "Standard warning out stream from the powershell execution"
+ },
+ "errors": {
+ "type": {
+ "$ref": "#/273"
+ },
+ "flags": 2,
+ "description": "Standard error output stream from the powershell execution"
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "ScriptExecutionParameter",
+ "discriminator": "type",
+ "baseProperties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The parameter name"
+ }
+ },
+ "elements": {
+ "Credential": {
+ "$ref": "#/251"
+ },
+ "SecureValue": {
+ "$ref": "#/253"
+ },
+ "Value": {
+ "$ref": "#/255"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PSCredentialExecutionParameter",
+ "properties": {
+ "username": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "username for login"
+ },
+ "password": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "password for login"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/252"
+ },
+ "flags": 1,
+ "description": "script execution parameter type"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Credential"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScriptSecureStringExecutionParameter",
+ "properties": {
+ "secureValue": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "A secure value for the passed parameter, not to be stored in logs"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/254"
+ },
+ "flags": 1,
+ "description": "script execution parameter type"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SecureValue"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScriptStringExecutionParameter",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The value for the passed parameter"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/256"
+ },
+ "flags": 1,
+ "description": "script execution parameter type"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Value"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/250"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/250"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Cancelling"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Cancelled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/259"
+ },
+ {
+ "$ref": "#/260"
+ },
+ {
+ "$ref": "#/261"
+ },
+ {
+ "$ref": "#/262"
+ },
+ {
+ "$ref": "#/263"
+ },
+ {
+ "$ref": "#/264"
+ },
+ {
+ "$ref": "#/265"
+ },
+ {
+ "$ref": "#/266"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "AnyType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScriptExecutionPropertiesNamedOutputs",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/269"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AVS/privateClouds/scriptExecutions@2023-09-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/248"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AVS/privateClouds/workloadNetworks/dhcpConfigurations"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-09-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AVS/privateClouds/workloadNetworks/dhcpConfigurations",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/275"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/276"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/278"
+ },
+ "flags": 0,
+ "description": "The resource-specific properties for this resource."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "WorkloadNetworkDhcpEntity",
+ "discriminator": "dhcpType",
+ "baseProperties": {
+ "displayName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Display name of the DHCP entity."
+ },
+ "segments": {
+ "type": {
+ "$ref": "#/279"
+ },
+ "flags": 2,
+ "description": "NSX Segments consuming DHCP."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/286"
+ },
+ "flags": 2,
+ "description": "The provisioning state"
+ },
+ "revision": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "NSX revision number."
+ }
+ },
+ "elements": {
+ "RELAY": {
+ "$ref": "#/287"
+ },
+ "SERVER": {
+ "$ref": "#/290"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Building"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/280"
+ },
+ {
+ "$ref": "#/281"
+ },
+ {
+ "$ref": "#/282"
+ },
+ {
+ "$ref": "#/283"
+ },
+ {
+ "$ref": "#/284"
+ },
+ {
+ "$ref": "#/285"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkloadNetworkDhcpRelay",
+ "properties": {
+ "serverAddresses": {
+ "type": {
+ "$ref": "#/288"
+ },
+ "flags": 0,
+ "description": "DHCP Relay Addresses. Max 3."
+ },
+ "dhcpType": {
+ "type": {
+ "$ref": "#/289"
+ },
+ "flags": 1,
+ "description": "Type of DHCP: SERVER or RELAY."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ },
+ "minLength": 1,
+ "maxLength": 3
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RELAY"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkloadNetworkDhcpServer",
+ "properties": {
+ "serverAddress": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "DHCP Server Address."
+ },
+ "leaseTime": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "DHCP Server Lease Time."
+ },
+ "dhcpType": {
+ "type": {
+ "$ref": "#/291"
+ },
+ "flags": 1,
+ "description": "Type of DHCP: SERVER or RELAY."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SERVER"
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AVS/privateClouds/workloadNetworks/dhcpConfigurations@2023-09-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/277"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AVS/privateClouds/workloadNetworks/dnsServices"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-09-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AVS/privateClouds/workloadNetworks/dnsServices",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/293"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/294"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/296"
+ },
+ "flags": 0,
+ "description": "The resource-specific properties for this resource."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkloadNetworkDnsServiceProperties",
+ "properties": {
+ "displayName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Display name of the DNS Service."
+ },
+ "dnsServiceIp": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "DNS service IP of the DNS Service."
+ },
+ "defaultDnsZone": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Default DNS zone of the DNS Service."
+ },
+ "fqdnZones": {
+ "type": {
+ "$ref": "#/297"
+ },
+ "flags": 0,
+ "description": "FQDN zones of the DNS Service."
+ },
+ "logLevel": {
+ "type": {
+ "$ref": "#/303"
+ },
+ "flags": 0,
+ "description": "DNS Service log level."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/306"
+ },
+ "flags": 2,
+ "description": "DNS Service status."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/313"
+ },
+ "flags": 2,
+ "description": "The provisioning state"
+ },
+ "revision": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "NSX revision number."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DEBUG"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "INFO"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WARNING"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ERROR"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FATAL"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/298"
+ },
+ {
+ "$ref": "#/299"
+ },
+ {
+ "$ref": "#/300"
+ },
+ {
+ "$ref": "#/301"
+ },
+ {
+ "$ref": "#/302"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SUCCESS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FAILURE"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/304"
+ },
+ {
+ "$ref": "#/305"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Building"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/307"
+ },
+ {
+ "$ref": "#/308"
+ },
+ {
+ "$ref": "#/309"
+ },
+ {
+ "$ref": "#/310"
+ },
+ {
+ "$ref": "#/311"
+ },
+ {
+ "$ref": "#/312"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AVS/privateClouds/workloadNetworks/dnsServices@2023-09-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/295"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AVS/privateClouds/workloadNetworks/dnsZones"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-09-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AVS/privateClouds/workloadNetworks/dnsZones",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/315"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/316"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/318"
+ },
+ "flags": 0,
+ "description": "The resource-specific properties for this resource."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkloadNetworkDnsZoneProperties",
+ "properties": {
+ "displayName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Display name of the DNS Zone."
+ },
+ "domain": {
+ "type": {
+ "$ref": "#/319"
+ },
+ "flags": 0,
+ "description": "Domain names of the DNS Zone."
+ },
+ "dnsServerIps": {
+ "type": {
+ "$ref": "#/320"
+ },
+ "flags": 0,
+ "description": "DNS Server IP array of the DNS Zone."
+ },
+ "sourceIp": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Source IP of the DNS Zone."
+ },
+ "dnsServices": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "Number of DNS Services using the DNS zone."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/327"
+ },
+ "flags": 2,
+ "description": "The provisioning state"
+ },
+ "revision": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "NSX revision number."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Building"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/321"
+ },
+ {
+ "$ref": "#/322"
+ },
+ {
+ "$ref": "#/323"
+ },
+ {
+ "$ref": "#/324"
+ },
+ {
+ "$ref": "#/325"
+ },
+ {
+ "$ref": "#/326"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AVS/privateClouds/workloadNetworks/dnsZones@2023-09-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/317"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AVS/privateClouds/workloadNetworks/portMirroringProfiles"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-09-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AVS/privateClouds/workloadNetworks/portMirroringProfiles",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/329"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/330"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/332"
+ },
+ "flags": 0,
+ "description": "The resource-specific properties for this resource."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkloadNetworkPortMirroringProperties",
+ "properties": {
+ "displayName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Display name of the port mirroring profile."
+ },
+ "direction": {
+ "type": {
+ "$ref": "#/336"
+ },
+ "flags": 0,
+ "description": "Direction of port mirroring profile."
+ },
+ "source": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Source VM Group."
+ },
+ "destination": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Destination VM Group."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/339"
+ },
+ "flags": 2,
+ "description": "Port Mirroring Status."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/346"
+ },
+ "flags": 2,
+ "description": "The provisioning state"
+ },
+ "revision": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "NSX revision number."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "INGRESS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EGRESS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BIDIRECTIONAL"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/333"
+ },
+ {
+ "$ref": "#/334"
+ },
+ {
+ "$ref": "#/335"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SUCCESS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FAILURE"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/337"
+ },
+ {
+ "$ref": "#/338"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Building"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/340"
+ },
+ {
+ "$ref": "#/341"
+ },
+ {
+ "$ref": "#/342"
+ },
+ {
+ "$ref": "#/343"
+ },
+ {
+ "$ref": "#/344"
+ },
+ {
+ "$ref": "#/345"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AVS/privateClouds/workloadNetworks/portMirroringProfiles@2023-09-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/331"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AVS/privateClouds/workloadNetworks/publicIPs"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-09-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AVS/privateClouds/workloadNetworks/publicIPs",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/348"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/349"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/351"
+ },
+ "flags": 0,
+ "description": "The resource-specific properties for this resource."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkloadNetworkPublicIPProperties",
+ "properties": {
+ "displayName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Display name of the Public IP Block."
+ },
+ "numberOfPublicIPs": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "Number of Public IPs requested."
+ },
+ "publicIPBlock": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "CIDR Block of the Public IP Block."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/358"
+ },
+ "flags": 2,
+ "description": "The provisioning state"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Building"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/352"
+ },
+ {
+ "$ref": "#/353"
+ },
+ {
+ "$ref": "#/354"
+ },
+ {
+ "$ref": "#/355"
+ },
+ {
+ "$ref": "#/356"
+ },
+ {
+ "$ref": "#/357"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AVS/privateClouds/workloadNetworks/publicIPs@2023-09-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/350"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AVS/privateClouds/workloadNetworks/segments"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-09-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AVS/privateClouds/workloadNetworks/segments",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/360"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/361"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/363"
+ },
+ "flags": 0,
+ "description": "The resource-specific properties for this resource."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkloadNetworkSegmentProperties",
+ "properties": {
+ "displayName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Display name of the segment."
+ },
+ "connectedGateway": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Gateway which to connect segment to."
+ },
+ "subnet": {
+ "type": {
+ "$ref": "#/364"
+ },
+ "flags": 0,
+ "description": "Subnet which to connect segment to."
+ },
+ "portVif": {
+ "type": {
+ "$ref": "#/367"
+ },
+ "flags": 2,
+ "description": "Port Vif which segment is associated with."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/370"
+ },
+ "flags": 2,
+ "description": "Segment status."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/377"
+ },
+ "flags": 2,
+ "description": "The provisioning state"
+ },
+ "revision": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "NSX revision number."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkloadNetworkSegmentSubnet",
+ "properties": {
+ "dhcpRanges": {
+ "type": {
+ "$ref": "#/365"
+ },
+ "flags": 0,
+ "description": "DHCP Range assigned for subnet."
+ },
+ "gatewayAddress": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Gateway address."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkloadNetworkSegmentPortVif",
+ "properties": {
+ "portName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Name of port or VIF attached to segment."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/366"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SUCCESS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FAILURE"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/368"
+ },
+ {
+ "$ref": "#/369"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Building"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/371"
+ },
+ {
+ "$ref": "#/372"
+ },
+ {
+ "$ref": "#/373"
+ },
+ {
+ "$ref": "#/374"
+ },
+ {
+ "$ref": "#/375"
+ },
+ {
+ "$ref": "#/376"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AVS/privateClouds/workloadNetworks/segments@2023-09-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/362"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AVS/privateClouds/workloadNetworks/vmGroups"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-09-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AVS/privateClouds/workloadNetworks/vmGroups",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/379"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/380"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/382"
+ },
+ "flags": 0,
+ "description": "The resource-specific properties for this resource."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkloadNetworkVMGroupProperties",
+ "properties": {
+ "displayName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Display name of the VM group."
+ },
+ "members": {
+ "type": {
+ "$ref": "#/383"
+ },
+ "flags": 0,
+ "description": "Virtual machine members of this group."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/386"
+ },
+ "flags": 2,
+ "description": "VM Group status."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/393"
+ },
+ "flags": 2,
+ "description": "The provisioning state"
+ },
+ "revision": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "NSX revision number."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SUCCESS"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FAILURE"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/384"
+ },
+ {
+ "$ref": "#/385"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Building"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/387"
+ },
+ {
+ "$ref": "#/388"
+ },
+ {
+ "$ref": "#/389"
+ },
+ {
+ "$ref": "#/390"
+ },
+ {
+ "$ref": "#/391"
+ },
+ {
+ "$ref": "#/392"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AVS/privateClouds/workloadNetworks/vmGroups@2023-09-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/381"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AVS/privateClouds/clusters/virtualMachines"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-09-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AVS/privateClouds/clusters/virtualMachines",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/395"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/396"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/398"
+ },
+ "flags": 2,
+ "description": "The resource-specific properties for this resource."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/402"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the resource."
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Display name of the VM."
+ },
+ "moRefId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Virtual machine managed object reference id"
+ },
+ "folderPath": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Path to virtual machine's folder starting from datacenter virtual machine folder"
+ },
+ "restrictMovement": {
+ "type": {
+ "$ref": "#/405"
+ },
+ "flags": 2,
+ "description": "Whether VM DRS-driven movement is restricted (enabled) or not (disabled)"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/399"
+ },
+ {
+ "$ref": "#/400"
+ },
+ {
+ "$ref": "#/401"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/403"
+ },
+ {
+ "$ref": "#/404"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AVS/privateClouds/clusters/virtualMachines@2023-09-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/397"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^[-\\w\\._@]+$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AVS/privateClouds/scriptPackages"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-09-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AVS/privateClouds/scriptPackages",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/407"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/408"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/409"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/411"
+ },
+ "flags": 2,
+ "description": "The resource-specific properties for this resource."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScriptPackageProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/415"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the resource."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "User friendly description of the package"
+ },
+ "version": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Module version"
+ },
+ "company": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Company that created and supports the package"
+ },
+ "uri": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Link to support by the package vendor"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/412"
+ },
+ {
+ "$ref": "#/413"
+ },
+ {
+ "$ref": "#/414"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AVS/privateClouds/scriptPackages@2023-09-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/410"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AVS/privateClouds/scriptPackages/scriptCmdlets"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-09-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AVS/privateClouds/scriptPackages/scriptCmdlets",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/417"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/418"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/420"
+ },
+ "flags": 2,
+ "description": "The resource-specific properties for this resource."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScriptCmdletProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/424"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the resource."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Description of the scripts functionality"
+ },
+ "timeout": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Recommended time limit for execution"
+ },
+ "audience": {
+ "type": {
+ "$ref": "#/427"
+ },
+ "flags": 2,
+ "description": "Specifies whether a script cmdlet is intended to be invoked only through automation or visible to customers"
+ },
+ "parameters": {
+ "type": {
+ "$ref": "#/442"
+ },
+ "flags": 2,
+ "description": "Parameters the script will accept"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/421"
+ },
+ {
+ "$ref": "#/422"
+ },
+ {
+ "$ref": "#/423"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Automation"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Any"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/425"
+ },
+ {
+ "$ref": "#/426"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScriptParameter",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/435"
+ },
+ "flags": 2,
+ "description": "The type of parameter the script is expecting. psCredential is a\nPSCredentialObject"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The parameter name that the script will expect a parameter value for"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "User friendly description of the parameter"
+ },
+ "visibility": {
+ "type": {
+ "$ref": "#/438"
+ },
+ "flags": 2,
+ "description": "Should this parameter be visible to arm and passed in the parameters argument\nwhen executing"
+ },
+ "optional": {
+ "type": {
+ "$ref": "#/441"
+ },
+ "flags": 2,
+ "description": "Is this parameter required or optional"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "String"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SecureString"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Credential"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Int"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Bool"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Float"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/429"
+ },
+ {
+ "$ref": "#/430"
+ },
+ {
+ "$ref": "#/431"
+ },
+ {
+ "$ref": "#/432"
+ },
+ {
+ "$ref": "#/433"
+ },
+ {
+ "$ref": "#/434"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Visible"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Hidden"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/436"
+ },
+ {
+ "$ref": "#/437"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Optional"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Required"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/439"
+ },
+ {
+ "$ref": "#/440"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/428"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AVS/privateClouds/scriptPackages/scriptCmdlets@2023-09-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/419"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AVS/privateClouds/workloadNetworks"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-09-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AVS/privateClouds/workloadNetworks",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/444"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/445"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/446"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/448"
+ },
+ "flags": 2,
+ "description": "The resource-specific properties for this resource."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkloadNetworkProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/455"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Building"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/449"
+ },
+ {
+ "$ref": "#/450"
+ },
+ {
+ "$ref": "#/451"
+ },
+ {
+ "$ref": "#/452"
+ },
+ {
+ "$ref": "#/453"
+ },
+ {
+ "$ref": "#/454"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AVS/privateClouds/workloadNetworks@2023-09-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/447"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AVS/privateClouds/workloadNetworks/gateways"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-09-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AVS/privateClouds/workloadNetworks/gateways",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/457"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/458"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/460"
+ },
+ "flags": 2,
+ "description": "The resource-specific properties for this resource."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkloadNetworkGatewayProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/467"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the resource."
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Display name of the DHCP entity."
+ },
+ "path": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "NSX Gateway Path."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Building"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/461"
+ },
+ {
+ "$ref": "#/462"
+ },
+ {
+ "$ref": "#/463"
+ },
+ {
+ "$ref": "#/464"
+ },
+ {
+ "$ref": "#/465"
+ },
+ {
+ "$ref": "#/466"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AVS/privateClouds/workloadNetworks/gateways@2023-09-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/459"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.AVS/privateClouds/workloadNetworks/virtualMachines"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-09-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.AVS/privateClouds/workloadNetworks/virtualMachines",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/469"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/470"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/472"
+ },
+ "flags": 2,
+ "description": "The resource-specific properties for this resource."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkloadNetworkVirtualMachineProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/479"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the resource."
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Display name of the VM."
+ },
+ "vmType": {
+ "type": {
+ "$ref": "#/483"
+ },
+ "flags": 2,
+ "description": "Virtual machine type."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Building"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/473"
+ },
+ {
+ "$ref": "#/474"
+ },
+ {
+ "$ref": "#/475"
+ },
+ {
+ "$ref": "#/476"
+ },
+ {
+ "$ref": "#/477"
+ },
+ {
+ "$ref": "#/478"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "REGULAR"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EDGE"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SERVICE"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/480"
+ },
+ {
+ "$ref": "#/481"
+ },
+ {
+ "$ref": "#/482"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.AVS/privateClouds/workloadNetworks/virtualMachines@2023-09-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/471"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Quota",
+ "properties": {
+ "hostsRemaining": {
+ "type": {
+ "$ref": "#/486"
+ },
+ "flags": 2,
+ "description": "Remaining hosts quota by sku type"
+ },
+ "quotaEnabled": {
+ "type": {
+ "$ref": "#/489"
+ },
+ "flags": 2,
+ "description": "Host quota is active for current subscription"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "QuotaHostsRemaining",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/7"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/487"
+ },
+ {
+ "$ref": "#/488"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "checkQuotaAvailability",
+ "resourceType": "Microsoft.AVS/locations",
+ "apiVersion": "2023-09-01",
+ "output": {
+ "$ref": "#/485"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Trial",
+ "properties": {
+ "status": {
+ "type": {
+ "$ref": "#/495"
+ },
+ "flags": 2,
+ "description": "Trial status"
+ },
+ "availableHosts": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 2,
+ "description": "Number of trial hosts available"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TrialAvailable"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TrialUsed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TrialDisabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/492"
+ },
+ {
+ "$ref": "#/493"
+ },
+ {
+ "$ref": "#/494"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "checkTrialAvailability",
+ "resourceType": "Microsoft.AVS/locations",
+ "apiVersion": "2023-09-01",
+ "output": {
+ "$ref": "#/491"
+ },
+ "input": {
+ "$ref": "#/59"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AdminCredentials",
+ "properties": {
+ "nsxtUsername": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "NSX-T Manager username"
+ },
+ "nsxtPassword": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 2,
+ "description": "NSX-T Manager password"
+ },
+ "vcenterUsername": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "vCenter admin username"
+ },
+ "vcenterPassword": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 2,
+ "description": "vCenter admin password"
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listAdminCredentials",
+ "resourceType": "Microsoft.AVS/privateClouds",
+ "apiVersion": "2023-09-01",
+ "output": {
+ "$ref": "#/497"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "rotateNsxtPassword",
+ "resourceType": "Microsoft.AVS/privateClouds",
+ "apiVersion": "2023-09-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "rotateVcenterPassword",
+ "resourceType": "Microsoft.AVS/privateClouds",
+ "apiVersion": "2023-09-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClusterZoneList",
+ "properties": {
+ "zones": {
+ "type": {
+ "$ref": "#/504"
+ },
+ "flags": 0,
+ "description": "Zone and associated hosts info"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClusterZone",
+ "properties": {
+ "hosts": {
+ "type": {
+ "$ref": "#/503"
+ },
+ "flags": 2,
+ "description": "List of hosts belonging to the availability zone in a cluster"
+ },
+ "zone": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Availability zone identifier"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/502"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listZones",
+ "resourceType": "Microsoft.AVS/privateClouds/clusters",
+ "apiVersion": "2023-09-01",
+ "output": {
+ "$ref": "#/501"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualMachineRestrictMovement",
+ "properties": {
+ "restrictMovement": {
+ "type": {
+ "$ref": "#/509"
+ },
+ "flags": 0,
+ "description": "Whether VM DRS-driven movement is restricted (enabled) or not (disabled)"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/507"
+ },
+ {
+ "$ref": "#/508"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "restrictMovement",
+ "resourceType": "Microsoft.AVS/privateClouds/clusters/virtualMachines",
+ "apiVersion": "2023-09-01",
+ "input": {
+ "$ref": "#/506"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Information"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Warning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Output"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/511"
+ },
+ {
+ "$ref": "#/512"
+ },
+ {
+ "$ref": "#/513"
+ },
+ {
+ "$ref": "#/514"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/515"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScriptExecution",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/249"
+ },
+ "flags": 0,
+ "description": "The resource-specific properties for this resource."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\""
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The name of the resource"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "getExecutionLogs",
+ "resourceType": "Microsoft.AVS/privateClouds/scriptExecutions",
+ "apiVersion": "2023-09-01",
+ "output": {
+ "$ref": "#/517"
+ },
+ "input": {
+ "$ref": "#/516"
+ }
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/web/microsoft.certificateregistration/2023-12-01/types.json b/internal/azure/generated/web/microsoft.certificateregistration/2023-12-01/types.json
new file mode 100644
index 000000000..e8f34283b
--- /dev/null
+++ b/internal/azure/generated/web/microsoft.certificateregistration/2023-12-01/types.json
@@ -0,0 +1,1859 @@
+[
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.CertificateRegistration/certificateOrders"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.CertificateRegistration/certificateOrders",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 0,
+ "description": "AppServiceCertificateOrder resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Resource Location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/48"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AppServiceCertificateOrderProperties",
+ "properties": {
+ "certificates": {
+ "type": {
+ "$ref": "#/18"
+ },
+ "flags": 0,
+ "description": "State of the Key Vault secret."
+ },
+ "distinguishedName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Certificate distinguished name."
+ },
+ "domainVerificationToken": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Domain verification token."
+ },
+ "validityInYears": {
+ "type": {
+ "$ref": "#/19"
+ },
+ "flags": 0,
+ "description": "Duration in years (must be 1)."
+ },
+ "keySize": {
+ "type": {
+ "$ref": "#/19"
+ },
+ "flags": 0,
+ "description": "Certificate key size."
+ },
+ "productType": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 1,
+ "description": "Certificate product type."
+ },
+ "autoRenew": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "true
if the certificate should be automatically renewed when it expires; otherwise, false
."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 2,
+ "description": "Status of certificate order."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/40"
+ },
+ "flags": 2,
+ "description": "Current order status."
+ },
+ "signedCertificate": {
+ "type": {
+ "$ref": "#/41"
+ },
+ "flags": 2,
+ "description": "Signed certificate."
+ },
+ "csr": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Last CSR that was created for this order."
+ },
+ "intermediate": {
+ "type": {
+ "$ref": "#/41"
+ },
+ "flags": 2,
+ "description": "Intermediate certificate."
+ },
+ "root": {
+ "type": {
+ "$ref": "#/41"
+ },
+ "flags": 2,
+ "description": "Root certificate."
+ },
+ "serialNumber": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Current serial number of the certificate."
+ },
+ "lastCertificateIssuanceTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Certificate last issuance time."
+ },
+ "expirationTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Certificate expiration time."
+ },
+ "isPrivateKeyExternal": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 2,
+ "description": "true
if private key is external; otherwise, false
."
+ },
+ "appServiceCertificateNotRenewableReasons": {
+ "type": {
+ "$ref": "#/46"
+ },
+ "flags": 2,
+ "description": "Reasons why App Service Certificate is not renewable at the current moment."
+ },
+ "nextAutoRenewalTimeStamp": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Time stamp when the certificate would be auto renewed next"
+ },
+ "contact": {
+ "type": {
+ "$ref": "#/47"
+ },
+ "flags": 2,
+ "description": "Contact info"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AppServiceCertificate",
+ "properties": {
+ "keyVaultId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Key Vault resource Id."
+ },
+ "keyVaultSecretName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Key Vault secret name."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 2,
+ "description": "Status of the Key Vault secret."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Initialized"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WaitingOnCertificateOrder"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CertificateOrderFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OperationNotPermittedOnKeyVault"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureServiceUnauthorizedToAccessKeyVault"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "KeyVaultDoesNotExist"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "KeyVaultSecretDoesNotExist"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UnknownError"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ExternalPrivateKey"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/6"
+ },
+ {
+ "$ref": "#/7"
+ },
+ {
+ "$ref": "#/8"
+ },
+ {
+ "$ref": "#/9"
+ },
+ {
+ "$ref": "#/10"
+ },
+ {
+ "$ref": "#/11"
+ },
+ {
+ "$ref": "#/12"
+ },
+ {
+ "$ref": "#/13"
+ },
+ {
+ "$ref": "#/14"
+ },
+ {
+ "$ref": "#/15"
+ },
+ {
+ "$ref": "#/16"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AppServiceCertificateOrderPropertiesCertificates",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/5"
+ }
+ },
+ {
+ "$type": "IntegerType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StandardDomainValidatedSsl"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StandardDomainValidatedWildCardSsl"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/20"
+ },
+ {
+ "$ref": "#/21"
+ }
+ ]
+ },
+ {
+ "$type": "BooleanType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/24"
+ },
+ {
+ "$ref": "#/25"
+ },
+ {
+ "$ref": "#/26"
+ },
+ {
+ "$ref": "#/27"
+ },
+ {
+ "$ref": "#/28"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pendingissuance"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Issued"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Revoked"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Denied"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pendingrevocation"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PendingRekey"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unused"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Expired"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSubmitted"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/30"
+ },
+ {
+ "$ref": "#/31"
+ },
+ {
+ "$ref": "#/32"
+ },
+ {
+ "$ref": "#/33"
+ },
+ {
+ "$ref": "#/34"
+ },
+ {
+ "$ref": "#/35"
+ },
+ {
+ "$ref": "#/36"
+ },
+ {
+ "$ref": "#/37"
+ },
+ {
+ "$ref": "#/38"
+ },
+ {
+ "$ref": "#/39"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CertificateDetails",
+ "properties": {
+ "version": {
+ "type": {
+ "$ref": "#/19"
+ },
+ "flags": 2,
+ "description": "Certificate Version."
+ },
+ "serialNumber": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Certificate Serial Number."
+ },
+ "thumbprint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Certificate Thumbprint."
+ },
+ "subject": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Certificate Subject."
+ },
+ "notBefore": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Date Certificate is valid from."
+ },
+ "notAfter": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Date Certificate is valid to."
+ },
+ "signatureAlgorithm": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Certificate Signature algorithm."
+ },
+ "issuer": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Certificate Issuer."
+ },
+ "rawData": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Raw certificate data."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RegistrationStatusNotSupportedForRenewal"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ExpirationNotInRenewalTimeRange"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SubscriptionNotActive"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/42"
+ },
+ {
+ "$ref": "#/43"
+ },
+ {
+ "$ref": "#/44"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/45"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CertificateOrderContact",
+ "properties": {
+ "email": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "nameFirst": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "nameLast": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "phone": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.CertificateRegistration/certificateOrders@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/3"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.CertificateRegistration/certificateOrders/certificates"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.CertificateRegistration/certificateOrders/certificates",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/50"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/51"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "Core resource properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Resource Location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/53"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.CertificateRegistration/certificateOrders/certificates@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/52"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.CertificateRegistration/certificateOrders/detectors"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.CertificateRegistration/certificateOrders/detectors",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/56"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/58"
+ },
+ "flags": 2,
+ "description": "DetectorResponse resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DetectorResponseProperties",
+ "properties": {
+ "metadata": {
+ "type": {
+ "$ref": "#/59"
+ },
+ "flags": 0,
+ "description": "metadata for the detector"
+ },
+ "dataset": {
+ "type": {
+ "$ref": "#/100"
+ },
+ "flags": 0,
+ "description": "Data Set"
+ },
+ "status": {
+ "type": {
+ "$ref": "#/101"
+ },
+ "flags": 0,
+ "description": "Indicates status of the most severe insight."
+ },
+ "dataProvidersMetadata": {
+ "type": {
+ "$ref": "#/112"
+ },
+ "flags": 0,
+ "description": "Additional configuration for different data providers to be used by the UI"
+ },
+ "suggestedUtterances": {
+ "type": {
+ "$ref": "#/113"
+ },
+ "flags": 0,
+ "description": "Suggested utterances where the detector can be applicable."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DetectorInfo",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Id of detector"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Name of detector"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Short description of the detector and its purpose."
+ },
+ "author": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Author of the detector."
+ },
+ "category": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Problem category. This serves for organizing group for detectors."
+ },
+ "supportTopicList": {
+ "type": {
+ "$ref": "#/61"
+ },
+ "flags": 2,
+ "description": "List of Support Topics for which this detector is enabled."
+ },
+ "analysisType": {
+ "type": {
+ "$ref": "#/62"
+ },
+ "flags": 2,
+ "description": "Analysis Types for which this detector should apply to."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/66"
+ },
+ "flags": 2,
+ "description": "Whether this detector is an Analysis Detector or not."
+ },
+ "score": {
+ "type": {
+ "$ref": "#/19"
+ },
+ "flags": 2,
+ "description": "Defines score of a detector to power ML based matching."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SupportTopic",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Support Topic Id"
+ },
+ "pesId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Unique resource Id"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/60"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Detector"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Analysis"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CategoryOverview"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/63"
+ },
+ {
+ "$ref": "#/64"
+ },
+ {
+ "$ref": "#/65"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DiagnosticData",
+ "properties": {
+ "table": {
+ "type": {
+ "$ref": "#/68"
+ },
+ "flags": 0,
+ "description": "Data in table form"
+ },
+ "renderingProperties": {
+ "type": {
+ "$ref": "#/73"
+ },
+ "flags": 0,
+ "description": "Properties that describe how the table should be rendered"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataTableResponseObject",
+ "properties": {
+ "tableName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the table"
+ },
+ "columns": {
+ "type": {
+ "$ref": "#/70"
+ },
+ "flags": 0,
+ "description": "List of columns with data types"
+ },
+ "rows": {
+ "type": {
+ "$ref": "#/72"
+ },
+ "flags": 0,
+ "description": "Raw row values"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataTableResponseColumn",
+ "properties": {
+ "columnName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the column"
+ },
+ "dataType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Data type which looks like 'String' or 'Int32'."
+ },
+ "columnType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Column Type"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/69"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/71"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Rendering",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/99"
+ },
+ "flags": 0,
+ "description": "Rendering Type"
+ },
+ "title": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Title of data"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Description of the data that will help it be interpreted"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NoGraph"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Table"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TimeSeries"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TimeSeriesPerInstance"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PieChart"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DataSummary"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Email"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Insights"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DynamicInsight"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Markdown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Detector"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DropDown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Card"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Solution"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Guage"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Form"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ChangeSets"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ChangeAnalysisOnboarding"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ChangesView"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AppInsight"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DependencyGraph"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DownTime"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SummaryCard"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SearchComponent"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AppInsightEnablement"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/74"
+ },
+ {
+ "$ref": "#/75"
+ },
+ {
+ "$ref": "#/76"
+ },
+ {
+ "$ref": "#/77"
+ },
+ {
+ "$ref": "#/78"
+ },
+ {
+ "$ref": "#/79"
+ },
+ {
+ "$ref": "#/80"
+ },
+ {
+ "$ref": "#/81"
+ },
+ {
+ "$ref": "#/82"
+ },
+ {
+ "$ref": "#/83"
+ },
+ {
+ "$ref": "#/84"
+ },
+ {
+ "$ref": "#/85"
+ },
+ {
+ "$ref": "#/86"
+ },
+ {
+ "$ref": "#/87"
+ },
+ {
+ "$ref": "#/88"
+ },
+ {
+ "$ref": "#/89"
+ },
+ {
+ "$ref": "#/90"
+ },
+ {
+ "$ref": "#/91"
+ },
+ {
+ "$ref": "#/92"
+ },
+ {
+ "$ref": "#/93"
+ },
+ {
+ "$ref": "#/94"
+ },
+ {
+ "$ref": "#/95"
+ },
+ {
+ "$ref": "#/96"
+ },
+ {
+ "$ref": "#/97"
+ },
+ {
+ "$ref": "#/98"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/67"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Status",
+ "properties": {
+ "message": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Descriptive message."
+ },
+ "statusId": {
+ "type": {
+ "$ref": "#/107"
+ },
+ "flags": 0,
+ "description": "Level of the most severe insight generated by the detector."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Critical"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Warning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Info"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Success"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/102"
+ },
+ {
+ "$ref": "#/103"
+ },
+ {
+ "$ref": "#/104"
+ },
+ {
+ "$ref": "#/105"
+ },
+ {
+ "$ref": "#/106"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataProviderMetadata",
+ "properties": {
+ "providerName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "propertyBag": {
+ "type": {
+ "$ref": "#/111"
+ },
+ "flags": 2,
+ "description": "Settings for the data provider"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "KeyValuePairStringObject",
+ "properties": {
+ "key": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2
+ },
+ "value": {
+ "type": {
+ "$ref": "#/110"
+ },
+ "flags": 2,
+ "description": "Any object"
+ }
+ }
+ },
+ {
+ "$type": "AnyType"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/109"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/108"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "QueryUtterancesResults",
+ "properties": {
+ "query": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Search Query."
+ },
+ "results": {
+ "type": {
+ "$ref": "#/117"
+ },
+ "flags": 0,
+ "description": "Array of utterance results for search query."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "QueryUtterancesResult",
+ "properties": {
+ "sampleUtterance": {
+ "type": {
+ "$ref": "#/115"
+ },
+ "flags": 0,
+ "description": "A sample utterance."
+ },
+ "score": {
+ "type": {
+ "$ref": "#/19"
+ },
+ "flags": 0,
+ "description": "Score of a sample utterance."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SampleUtterance",
+ "properties": {
+ "text": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Text attribute of sample utterance."
+ },
+ "links": {
+ "type": {
+ "$ref": "#/116"
+ },
+ "flags": 0,
+ "description": "Links attribute of sample utterance."
+ },
+ "qid": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Question id of sample utterance (for stackoverflow questions titles)."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/114"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.CertificateRegistration/certificateOrders/detectors@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/57"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ReissueCertificateOrderRequest",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/120"
+ },
+ "flags": 0,
+ "description": "ReissueCertificateOrderRequest resource specific properties"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Id."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Name."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ReissueCertificateOrderRequestProperties",
+ "properties": {
+ "keySize": {
+ "type": {
+ "$ref": "#/19"
+ },
+ "flags": 0,
+ "description": "Certificate Key Size."
+ },
+ "delayExistingRevokeInHours": {
+ "type": {
+ "$ref": "#/19"
+ },
+ "flags": 0,
+ "description": "Delay in hours to revoke existing certificate after the new certificate is issued."
+ },
+ "csr": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Csr to be used for re-key operation."
+ },
+ "isPrivateKeyExternal": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Should we change the ASC type (from managed private key to external private key and vice versa)."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "reissue",
+ "resourceType": "Microsoft.CertificateRegistration/certificateOrders",
+ "apiVersion": "2023-12-01",
+ "input": {
+ "$ref": "#/119"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RenewCertificateOrderRequest",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/123"
+ },
+ "flags": 0,
+ "description": "RenewCertificateOrderRequest resource specific properties"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Id."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Name."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RenewCertificateOrderRequestProperties",
+ "properties": {
+ "keySize": {
+ "type": {
+ "$ref": "#/19"
+ },
+ "flags": 0,
+ "description": "Certificate Key Size."
+ },
+ "csr": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Csr to be used for re-key operation."
+ },
+ "isPrivateKeyExternal": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Should we change the ASC type (from managed private key to external private key and vice versa)."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "renew",
+ "resourceType": "Microsoft.CertificateRegistration/certificateOrders",
+ "apiVersion": "2023-12-01",
+ "input": {
+ "$ref": "#/122"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "resendEmail",
+ "resourceType": "Microsoft.CertificateRegistration/certificateOrders",
+ "apiVersion": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NameIdentifier",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the object."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "resendRequestEmails",
+ "resourceType": "Microsoft.CertificateRegistration/certificateOrders",
+ "apiVersion": "2023-12-01",
+ "input": {
+ "$ref": "#/126"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SiteSealRequest",
+ "properties": {
+ "lightTheme": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "If true
use the light color theme for site seal; otherwise, use the default color theme."
+ },
+ "locale": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Locale of site seal."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SiteSeal",
+ "properties": {
+ "html": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "HTML snippet"
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "retrieveSiteSeal",
+ "resourceType": "Microsoft.CertificateRegistration/certificateOrders",
+ "apiVersion": "2023-12-01",
+ "output": {
+ "$ref": "#/129"
+ },
+ "input": {
+ "$ref": "#/128"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "verifyDomainOwnership",
+ "resourceType": "Microsoft.CertificateRegistration/certificateOrders",
+ "apiVersion": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CertificateOrderAction",
+ "properties": {
+ "actionType": {
+ "type": {
+ "$ref": "#/147"
+ },
+ "flags": 2,
+ "description": "Action type."
+ },
+ "createdAt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Time at which the certificate action was performed."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CertificateIssued"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CertificateOrderCanceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CertificateOrderCreated"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CertificateRevoked"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DomainValidationComplete"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FraudDetected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OrgNameChange"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OrgValidationComplete"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SanDrop"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FraudCleared"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CertificateExpired"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CertificateExpirationWarning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FraudDocumentationRequired"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/133"
+ },
+ {
+ "$ref": "#/134"
+ },
+ {
+ "$ref": "#/135"
+ },
+ {
+ "$ref": "#/136"
+ },
+ {
+ "$ref": "#/137"
+ },
+ {
+ "$ref": "#/138"
+ },
+ {
+ "$ref": "#/139"
+ },
+ {
+ "$ref": "#/140"
+ },
+ {
+ "$ref": "#/141"
+ },
+ {
+ "$ref": "#/142"
+ },
+ {
+ "$ref": "#/143"
+ },
+ {
+ "$ref": "#/144"
+ },
+ {
+ "$ref": "#/145"
+ },
+ {
+ "$ref": "#/146"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/132"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "retrieveCertificateActions",
+ "resourceType": "Microsoft.CertificateRegistration/certificateOrders",
+ "apiVersion": "2023-12-01",
+ "output": {
+ "$ref": "#/148"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CertificateEmail",
+ "properties": {
+ "emailId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Email id."
+ },
+ "timeStamp": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Time stamp."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/150"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "retrieveEmailHistory",
+ "resourceType": "Microsoft.CertificateRegistration/certificateOrders",
+ "apiVersion": "2023-12-01",
+ "output": {
+ "$ref": "#/151"
+ }
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/web/microsoft.domainregistration/2023-12-01/types.json b/internal/azure/generated/web/microsoft.domainregistration/2023-12-01/types.json
new file mode 100644
index 000000000..8fd088d15
--- /dev/null
+++ b/internal/azure/generated/web/microsoft.domainregistration/2023-12-01/types.json
@@ -0,0 +1,1036 @@
+[
+ {
+ "$type": "StringType",
+ "pattern": "[a-zA-Z0-9][a-zA-Z0-9\\.-]+"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DomainRegistration/domains"
+ },
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DomainRegistration/domains",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/3"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "Domain resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Resource Location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DomainProperties",
+ "properties": {
+ "contactAdmin": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 5,
+ "description": "Administrative contact."
+ },
+ "contactBilling": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 5,
+ "description": "Billing contact."
+ },
+ "contactRegistrant": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 5,
+ "description": "Registrant contact."
+ },
+ "contactTech": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 5,
+ "description": "Technical contact."
+ },
+ "registrationStatus": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 2,
+ "description": "Domain registration status."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/35"
+ },
+ "flags": 2,
+ "description": "Domain provisioning state."
+ },
+ "nameServers": {
+ "type": {
+ "$ref": "#/36"
+ },
+ "flags": 2,
+ "description": "Name servers."
+ },
+ "privacy": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 0,
+ "description": "true
if domain privacy is enabled for this domain; otherwise, false
."
+ },
+ "createdTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Domain creation timestamp."
+ },
+ "expirationTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Domain expiration timestamp."
+ },
+ "lastRenewedTime": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Timestamp when the domain was renewed last time."
+ },
+ "autoRenew": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 0,
+ "description": "true
if the domain should be automatically renewed; otherwise, false
."
+ },
+ "readyForDnsRecordManagement": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 2,
+ "description": "true
if Azure can assign this domain to App Service apps; otherwise, false
. This value will be true
if domain registration status is active and \n it is hosted on name servers Azure has programmatic access to."
+ },
+ "managedHostNames": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 2,
+ "description": "All hostnames derived from the domain and assigned to Azure resources."
+ },
+ "consent": {
+ "type": {
+ "$ref": "#/50"
+ },
+ "flags": 5,
+ "description": "Legal agreement consent."
+ },
+ "domainNotRenewableReasons": {
+ "type": {
+ "$ref": "#/56"
+ },
+ "flags": 2,
+ "description": "Reasons why domain is not renewable."
+ },
+ "dnsType": {
+ "type": {
+ "$ref": "#/59"
+ },
+ "flags": 0,
+ "description": "Current DNS type"
+ },
+ "dnsZoneId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Azure DNS Zone to use"
+ },
+ "targetDnsType": {
+ "type": {
+ "$ref": "#/62"
+ },
+ "flags": 0,
+ "description": "Target DNS type (would be used for migration)"
+ },
+ "authCode": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Contact",
+ "properties": {
+ "addressMailing": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "Mailing address."
+ },
+ "email": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Email address."
+ },
+ "fax": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Fax number."
+ },
+ "jobTitle": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Job title."
+ },
+ "nameFirst": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "First name."
+ },
+ "nameLast": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Last name."
+ },
+ "nameMiddle": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Middle name."
+ },
+ "organization": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Organization contact belongs to."
+ },
+ "phone": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Phone number."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Address",
+ "properties": {
+ "address1": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "First line of an Address."
+ },
+ "address2": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The second line of the Address. Optional."
+ },
+ "city": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The city for the address."
+ },
+ "country": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The country for the address."
+ },
+ "postalCode": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The postal code for the address."
+ },
+ "state": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The state or province for the address."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Active"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Awaiting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Cancelled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Confiscated"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Excluded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Expired"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Held"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Locked"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Parked"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Reserved"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Reverted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Suspended"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Transferred"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unlocked"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unparked"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updated"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "JsonConverterFailed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/8"
+ },
+ {
+ "$ref": "#/9"
+ },
+ {
+ "$ref": "#/10"
+ },
+ {
+ "$ref": "#/11"
+ },
+ {
+ "$ref": "#/12"
+ },
+ {
+ "$ref": "#/13"
+ },
+ {
+ "$ref": "#/14"
+ },
+ {
+ "$ref": "#/15"
+ },
+ {
+ "$ref": "#/16"
+ },
+ {
+ "$ref": "#/17"
+ },
+ {
+ "$ref": "#/18"
+ },
+ {
+ "$ref": "#/19"
+ },
+ {
+ "$ref": "#/20"
+ },
+ {
+ "$ref": "#/21"
+ },
+ {
+ "$ref": "#/22"
+ },
+ {
+ "$ref": "#/23"
+ },
+ {
+ "$ref": "#/24"
+ },
+ {
+ "$ref": "#/25"
+ },
+ {
+ "$ref": "#/26"
+ },
+ {
+ "$ref": "#/27"
+ },
+ {
+ "$ref": "#/28"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/30"
+ },
+ {
+ "$ref": "#/31"
+ },
+ {
+ "$ref": "#/32"
+ },
+ {
+ "$ref": "#/33"
+ },
+ {
+ "$ref": "#/34"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "BooleanType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HostName",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Name of the hostname."
+ },
+ "siteNames": {
+ "type": {
+ "$ref": "#/39"
+ },
+ "flags": 0,
+ "description": "List of apps the hostname is assigned to. This list will have more than one app only if the hostname is pointing to a Traffic Manager."
+ },
+ "azureResourceName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Name of the Azure resource the hostname is assigned to. If it is assigned to a Traffic Manager then it will be the Traffic Manager name otherwise it will be the app name."
+ },
+ "azureResourceType": {
+ "type": {
+ "$ref": "#/42"
+ },
+ "flags": 0,
+ "description": "Type of the Azure resource the hostname is assigned to."
+ },
+ "customHostNameDnsRecordType": {
+ "type": {
+ "$ref": "#/45"
+ },
+ "flags": 0,
+ "description": "Type of the DNS record."
+ },
+ "hostNameType": {
+ "type": {
+ "$ref": "#/48"
+ },
+ "flags": 0,
+ "description": "Type of the hostname."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Website"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TrafficManager"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/40"
+ },
+ {
+ "$ref": "#/41"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CName"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "A"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/43"
+ },
+ {
+ "$ref": "#/44"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Verified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Managed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/46"
+ },
+ {
+ "$ref": "#/47"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/38"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DomainPurchaseConsent",
+ "properties": {
+ "agreementKeys": {
+ "type": {
+ "$ref": "#/51"
+ },
+ "flags": 0,
+ "description": "List of applicable legal agreement keys. This list can be retrieved using ListLegalAgreements API under TopLevelDomain
resource."
+ },
+ "agreedBy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Client IP address."
+ },
+ "agreedAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Timestamp when the agreements were accepted."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RegistrationStatusNotSupportedForRenewal"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ExpirationNotInRenewalTimeRange"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SubscriptionNotActive"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/52"
+ },
+ {
+ "$ref": "#/53"
+ },
+ {
+ "$ref": "#/54"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/55"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureDns"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DefaultDomainRegistrarDns"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/57"
+ },
+ {
+ "$ref": "#/58"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureDns"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DefaultDomainRegistrarDns"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/60"
+ },
+ {
+ "$ref": "#/61"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DomainRegistration/domains@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/4"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/65"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/66"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/68"
+ },
+ "flags": 0,
+ "description": "DomainOwnershipIdentifier resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DomainOwnershipIdentifierProperties",
+ "properties": {
+ "ownershipId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Ownership Id."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/67"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.DomainRegistration/topLevelDomains"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.DomainRegistration/topLevelDomains",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/70"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/73"
+ },
+ "flags": 2,
+ "description": "TopLevelDomain resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TopLevelDomainProperties",
+ "properties": {
+ "privacy": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 0,
+ "description": "If true
, then the top level domain supports domain privacy; otherwise, false
."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.DomainRegistration/topLevelDomains@2023-12-01",
+ "scopeType": 4,
+ "body": {
+ "$ref": "#/72"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "renew",
+ "resourceType": "Microsoft.DomainRegistration/domains",
+ "apiVersion": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TopLevelDomainAgreementOption",
+ "properties": {
+ "includePrivacy": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 0,
+ "description": "If true
, then the list of agreements will include agreements for domain privacy as well; otherwise, false
."
+ },
+ "forTransfer": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 0,
+ "description": "If true
, then the list of agreements will include agreements for domain transfer as well; otherwise, false
."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TldLegalAgreementCollection",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/79"
+ },
+ "flags": 1,
+ "description": "Collection of resources."
+ },
+ "nextLink": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Link to next page of resources."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TldLegalAgreement",
+ "properties": {
+ "agreementKey": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Unique identifier for the agreement."
+ },
+ "title": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Agreement title."
+ },
+ "content": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Agreement details."
+ },
+ "url": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "URL where a copy of the agreement details is hosted."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/78"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listAgreements",
+ "resourceType": "Microsoft.DomainRegistration/topLevelDomains",
+ "apiVersion": "2023-12-01",
+ "output": {
+ "$ref": "#/77"
+ },
+ "input": {
+ "$ref": "#/76"
+ }
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/web/microsoft.web/2023-01-01/types.json b/internal/azure/generated/web/microsoft.web/2023-01-01/types.json
index a2aacff7e..7f3e511a5 100644
--- a/internal/azure/generated/web/microsoft.web/2023-01-01/types.json
+++ b/internal/azure/generated/web/microsoft.web/2023-01-01/types.json
@@ -6255,6 +6255,13 @@
"flags": 0,
"description": "client certificate authentication comma-separated exclusion paths"
},
+ "endToEndEncryptionEnabled": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Whether to use end to end encryption between the FrontEnd and the Worker"
+ },
"hostNamesDisabled": {
"type": {
"$ref": "#/23"
diff --git a/internal/azure/generated/web/microsoft.web/2023-12-01/types.json b/internal/azure/generated/web/microsoft.web/2023-12-01/types.json
new file mode 100644
index 000000000..9caeb2375
--- /dev/null
+++ b/internal/azure/generated/web/microsoft.web/2023-12-01/types.json
@@ -0,0 +1,32290 @@
+[
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/hostingEnvironments"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/hostingEnvironments",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 0,
+ "description": "Core resource properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Resource Location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/48"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AppServiceEnvironment",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/10"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the App Service Environment."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 2,
+ "description": "Current status of the App Service Environment."
+ },
+ "virtualNetwork": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 1,
+ "description": "Description of the Virtual Network."
+ },
+ "internalLoadBalancingMode": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0,
+ "description": "Specifies which endpoints to serve internally in the Virtual Network for the App Service Environment."
+ },
+ "multiSize": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Front-end VM size, e.g. \"Medium\", \"Large\"."
+ },
+ "multiRoleCount": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Number of front-end instances."
+ },
+ "ipsslAddressCount": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Number of IP SSL addresses reserved for the App Service Environment."
+ },
+ "dnsSuffix": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "DNS suffix of the App Service Environment."
+ },
+ "maximumNumberOfMachines": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Maximum number of VMs in the App Service Environment."
+ },
+ "frontEndScaleFactor": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Scale factor for front-ends."
+ },
+ "suspended": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 2,
+ "description": "true
if the App Service Environment is suspended; otherwise, false
. The environment can be suspended, e.g. when the management endpoint is no longer available\n (most likely because NSG blocked the incoming traffic)."
+ },
+ "clusterSettings": {
+ "type": {
+ "$ref": "#/25"
+ },
+ "flags": 0,
+ "description": "Custom settings for changing the behavior of the App Service Environment."
+ },
+ "userWhitelistedIpRanges": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0,
+ "description": "User added ip ranges to whitelist on ASE db"
+ },
+ "hasLinuxWorkers": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 2,
+ "description": "Flag that displays whether an ASE has linux workers or not"
+ },
+ "upgradePreference": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 0,
+ "description": "Upgrade Preference"
+ },
+ "dedicatedHostCount": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Dedicated Host Count"
+ },
+ "zoneRedundant": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Whether or not this App Service Environment is zone-redundant."
+ },
+ "customDnsSuffixConfiguration": {
+ "type": {
+ "$ref": "#/32"
+ },
+ "flags": 0,
+ "description": "Full view of the custom domain suffix configuration for ASEv3."
+ },
+ "networkingConfiguration": {
+ "type": {
+ "$ref": "#/39"
+ },
+ "flags": 0,
+ "description": "Full view of networking configuration for an ASE."
+ },
+ "upgradeAvailability": {
+ "type": {
+ "$ref": "#/47"
+ },
+ "flags": 2,
+ "description": "Whether an upgrade is available for this App Service Environment."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/5"
+ },
+ {
+ "$ref": "#/6"
+ },
+ {
+ "$ref": "#/7"
+ },
+ {
+ "$ref": "#/8"
+ },
+ {
+ "$ref": "#/9"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Preparing"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Ready"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Scaling"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/11"
+ },
+ {
+ "$ref": "#/12"
+ },
+ {
+ "$ref": "#/13"
+ },
+ {
+ "$ref": "#/14"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualNetworkProfile",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Resource id of the Virtual Network."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Name of the Virtual Network (read-only)."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type of the Virtual Network (read-only)."
+ },
+ "subnet": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Subnet within the Virtual Network."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Web"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Publishing"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Web, Publishing"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/17"
+ },
+ {
+ "$ref": "#/18"
+ },
+ {
+ "$ref": "#/19"
+ },
+ {
+ "$ref": "#/20"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "IntegerType"
+ },
+ {
+ "$type": "BooleanType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NameValuePair",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Pair name."
+ },
+ "value": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Pair value."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/24"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Early"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Late"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Manual"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/27"
+ },
+ {
+ "$ref": "#/28"
+ },
+ {
+ "$ref": "#/29"
+ },
+ {
+ "$ref": "#/30"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomDnsSuffixConfiguration",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/33"
+ },
+ "flags": 0,
+ "description": "CustomDnsSuffixConfiguration resource specific properties"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Id."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Name."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomDnsSuffixConfigurationProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 2
+ },
+ "provisioningDetails": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2
+ },
+ "dnsSuffix": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The default custom domain suffix to use for all sites deployed on the ASE."
+ },
+ "certificateUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The URL referencing the Azure Key Vault certificate secret that should be used as the default SSL/TLS certificate for sites with the custom domain suffix."
+ },
+ "keyVaultReferenceIdentity": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The user-assigned identity to use for resolving the key vault certificate reference. If not specified, the system-assigned ASE identity will be used if available."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Degraded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/34"
+ },
+ {
+ "$ref": "#/35"
+ },
+ {
+ "$ref": "#/36"
+ },
+ {
+ "$ref": "#/37"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AseV3NetworkingConfiguration",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/40"
+ },
+ "flags": 0,
+ "description": "AseV3NetworkingConfiguration resource specific properties"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Id."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Name."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AseV3NetworkingConfigurationProperties",
+ "properties": {
+ "windowsOutboundIpAddresses": {
+ "type": {
+ "$ref": "#/41"
+ },
+ "flags": 2
+ },
+ "linuxOutboundIpAddresses": {
+ "type": {
+ "$ref": "#/42"
+ },
+ "flags": 2
+ },
+ "externalInboundIpAddresses": {
+ "type": {
+ "$ref": "#/43"
+ },
+ "flags": 2
+ },
+ "internalInboundIpAddresses": {
+ "type": {
+ "$ref": "#/44"
+ },
+ "flags": 2
+ },
+ "allowNewPrivateEndpointConnections": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Property to enable and disable new private endpoint connection creation on ASE"
+ },
+ "ftpEnabled": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Property to enable and disable FTP on ASEV3"
+ },
+ "remoteDebugEnabled": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Property to enable and disable Remote Debug on ASEV3"
+ },
+ "inboundIpAddressOverride": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Customer provided Inbound IP Address. Only able to be set on Ase create."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Ready"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/45"
+ },
+ {
+ "$ref": "#/46"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/hostingEnvironments@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/3"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "customdnssuffix"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/hostingEnvironments/configurations"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/hostingEnvironments/configurations",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/50"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/51"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/33"
+ },
+ "flags": 0,
+ "description": "CustomDnsSuffixConfiguration resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "networking"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/hostingEnvironments/configurations"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/hostingEnvironments/configurations",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/54"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/56"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/40"
+ },
+ "flags": 0,
+ "description": "AseV3NetworkingConfiguration resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "microsoft.web/hostingenvironments/configurations",
+ "discriminator": "name",
+ "baseProperties": {},
+ "elements": {
+ "customdnssuffix": {
+ "$ref": "#/53"
+ },
+ "networking": {
+ "$ref": "#/57"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/hostingEnvironments/configurations@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/58"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/hostingEnvironments/multiRolePools"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/hostingEnvironments/multiRolePools",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/60"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/61"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/62"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/64"
+ },
+ "flags": 0,
+ "description": "Core resource properties"
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/70"
+ },
+ "flags": 0,
+ "description": "Description of a SKU for a scalable resource."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkerPool",
+ "properties": {
+ "workerSizeId": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Worker size ID for referencing this worker pool."
+ },
+ "computeMode": {
+ "type": {
+ "$ref": "#/68"
+ },
+ "flags": 0,
+ "description": "Shared or dedicated app hosting."
+ },
+ "workerSize": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "VM size of the worker pool instances."
+ },
+ "workerCount": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Number of instances in the worker pool."
+ },
+ "instanceNames": {
+ "type": {
+ "$ref": "#/69"
+ },
+ "flags": 2,
+ "description": "Names of all instances in the worker pool (read only)."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Shared"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Dedicated"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Dynamic"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/65"
+ },
+ {
+ "$ref": "#/66"
+ },
+ {
+ "$ref": "#/67"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SkuDescription",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the resource SKU."
+ },
+ "tier": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Service tier of the resource SKU."
+ },
+ "size": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Size specifier of the resource SKU."
+ },
+ "family": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Family code of the resource SKU."
+ },
+ "capacity": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Current number of instances assigned to the resource."
+ },
+ "skuCapacity": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 0,
+ "description": "Min, max, and default scale values of the SKU."
+ },
+ "locations": {
+ "type": {
+ "$ref": "#/72"
+ },
+ "flags": 0,
+ "description": "Locations of the SKU."
+ },
+ "capabilities": {
+ "type": {
+ "$ref": "#/74"
+ },
+ "flags": 0,
+ "description": "Capabilities of the SKU, e.g., is traffic manager enabled?"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SkuCapacity",
+ "properties": {
+ "minimum": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Minimum number of workers for this App Service plan SKU."
+ },
+ "maximum": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Maximum number of workers for this App Service plan SKU."
+ },
+ "elasticMaximum": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Maximum number of Elastic workers for this App Service plan SKU."
+ },
+ "default": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Default number of workers for this App Service plan SKU."
+ },
+ "scaleType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Available scale configurations for an App Service plan."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Capability",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the SKU capability."
+ },
+ "value": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Value of the SKU capability."
+ },
+ "reason": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Reason of the SKU capability."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/73"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/hostingEnvironments/multiRolePools@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/63"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/hostingEnvironments/privateEndpointConnections"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/hostingEnvironments/privateEndpointConnections",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/76"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/77"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/79"
+ },
+ "flags": 0,
+ "description": "RemotePrivateEndpointConnectionARMResource resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RemotePrivateEndpointConnectionARMResourceProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2
+ },
+ "privateEndpoint": {
+ "type": {
+ "$ref": "#/80"
+ },
+ "flags": 0,
+ "description": "PrivateEndpoint of a remote private endpoint connection"
+ },
+ "privateLinkServiceConnectionState": {
+ "type": {
+ "$ref": "#/81"
+ },
+ "flags": 0,
+ "description": "The state of a private link connection"
+ },
+ "ipAddresses": {
+ "type": {
+ "$ref": "#/82"
+ },
+ "flags": 0,
+ "description": "Private IPAddresses mapped to the remote private endpoint"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ArmIdWrapper",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateLinkConnectionState",
+ "properties": {
+ "status": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Status of a private link connection"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Description of a private link connection"
+ },
+ "actionsRequired": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "ActionsRequired for a private link connection"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/hostingEnvironments/privateEndpointConnections@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/78"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/hostingEnvironments/workerPools"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/hostingEnvironments/workerPools",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/85"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/64"
+ },
+ "flags": 0,
+ "description": "Core resource properties"
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/70"
+ },
+ "flags": 0,
+ "description": "Description of a SKU for a scalable resource."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/hostingEnvironments/workerPools@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/86"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/serverfarms"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/serverfarms",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/88"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/89"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/91"
+ },
+ "flags": 0,
+ "description": "AppServicePlan resource specific properties"
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/70"
+ },
+ "flags": 0,
+ "description": "Description of a SKU for a scalable resource."
+ },
+ "extendedLocation": {
+ "type": {
+ "$ref": "#/104"
+ },
+ "flags": 0,
+ "description": "Extended Location."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Resource Location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/105"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AppServicePlanProperties",
+ "properties": {
+ "workerTierName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Target worker tier assigned to the App Service plan."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/95"
+ },
+ "flags": 2,
+ "description": "App Service plan status."
+ },
+ "subscription": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "App Service plan subscription."
+ },
+ "hostingEnvironmentProfile": {
+ "type": {
+ "$ref": "#/96"
+ },
+ "flags": 0,
+ "description": "Specification for the App Service Environment to use for the App Service plan."
+ },
+ "maximumNumberOfWorkers": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Maximum number of instances that can be assigned to this App Service plan."
+ },
+ "numberOfWorkers": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "The number of instances that are assigned to this App Service plan."
+ },
+ "geoRegion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Geographical location for the App Service plan."
+ },
+ "perSiteScaling": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "If true
, apps assigned to this App Service plan can be scaled independently.\nIf false
, apps assigned to this App Service plan will scale to all instances of the plan."
+ },
+ "elasticScaleEnabled": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "ServerFarm supports ElasticScale. Apps in this plan will scale as if the ServerFarm was ElasticPremium sku"
+ },
+ "maximumElasticWorkerCount": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Maximum number of total workers allowed for this ElasticScaleEnabled App Service Plan"
+ },
+ "numberOfSites": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Number of apps assigned to this App Service plan."
+ },
+ "isSpot": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "If true
, this App Service Plan owns spot instances."
+ },
+ "spotExpirationTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The time when the server farm expires. Valid only if it is a spot server farm."
+ },
+ "freeOfferExpirationTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The time when the server farm free offer expires."
+ },
+ "resourceGroup": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource group of the App Service plan."
+ },
+ "reserved": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "If Linux app service plan true
, false
otherwise."
+ },
+ "isXenon": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Obsolete: If Hyper-V container app service plan true
, false
otherwise."
+ },
+ "hyperV": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "If Hyper-V container app service plan true
, false
otherwise."
+ },
+ "targetWorkerCount": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Scaling worker count."
+ },
+ "targetWorkerSizeId": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Scaling worker size ID."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/102"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the App Service Plan."
+ },
+ "kubeEnvironmentProfile": {
+ "type": {
+ "$ref": "#/103"
+ },
+ "flags": 0,
+ "description": "Specification for the Kubernetes Environment to use for the App Service plan."
+ },
+ "zoneRedundant": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "If true
, this App Service Plan will perform availability zone balancing.\nIf false
, this App Service Plan will not perform availability zone balancing."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Ready"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/92"
+ },
+ {
+ "$ref": "#/93"
+ },
+ {
+ "$ref": "#/94"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HostingEnvironmentProfile",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID of the App Service Environment."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Name of the App Service Environment."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type of the App Service Environment."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/97"
+ },
+ {
+ "$ref": "#/98"
+ },
+ {
+ "$ref": "#/99"
+ },
+ {
+ "$ref": "#/100"
+ },
+ {
+ "$ref": "#/101"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "KubeEnvironmentProfile",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID of the Kubernetes Environment."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Name of the Kubernetes Environment."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type of the Kubernetes Environment."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExtendedLocation",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of extended location."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Type of extended location."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/serverfarms@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/90"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/serverfarms/virtualNetworkConnections/gateways"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/serverfarms/virtualNetworkConnections/gateways",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/107"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/108"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/110"
+ },
+ "flags": 0,
+ "description": "VnetGateway resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VnetGatewayProperties",
+ "properties": {
+ "vnetName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The Virtual Network name."
+ },
+ "vpnPackageUri": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 5,
+ "description": "The URI where the VPN package can be downloaded."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/serverfarms/virtualNetworkConnections/gateways@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/109"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/serverfarms/virtualNetworkConnections/routes"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/serverfarms/virtualNetworkConnections/routes",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/112"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/113"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/115"
+ },
+ "flags": 4,
+ "description": "VnetRoute resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VnetRouteProperties",
+ "properties": {
+ "startAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The starting address for this route. This may also include a CIDR notation, in which case the end address must not be specified."
+ },
+ "endAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The ending address for this route. If the start address is specified in CIDR notation, this must be omitted."
+ },
+ "routeType": {
+ "type": {
+ "$ref": "#/119"
+ },
+ "flags": 0,
+ "description": "The type of route this is:\nDEFAULT - By default, every app has routes to the local address ranges specified by RFC1918\nINHERITED - Routes inherited from the real Virtual Network routes\nSTATIC - Static route set on the app only\n\nThese values will be used for syncing an app's routes with those from a Virtual Network."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DEFAULT"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "INHERITED"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "STATIC"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/116"
+ },
+ {
+ "$ref": "#/117"
+ },
+ {
+ "$ref": "#/118"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/serverfarms/virtualNetworkConnections/routes@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/114"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/certificates"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/certificates",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/121"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/122"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/124"
+ },
+ "flags": 0,
+ "description": "Certificate resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Resource Location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/139"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CertificateProperties",
+ "properties": {
+ "password": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "Certificate password."
+ },
+ "friendlyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Friendly name of the certificate."
+ },
+ "subjectName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Subject name of the certificate."
+ },
+ "hostNames": {
+ "type": {
+ "$ref": "#/125"
+ },
+ "flags": 0,
+ "description": "Host names the certificate applies to."
+ },
+ "pfxBlob": {
+ "type": {
+ "$ref": "#/126"
+ },
+ "flags": 0,
+ "description": "Pfx blob."
+ },
+ "siteName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "App name."
+ },
+ "selfLink": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Self link."
+ },
+ "issuer": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Certificate issuer."
+ },
+ "issueDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Certificate issue Date."
+ },
+ "expirationDate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Certificate expiration date."
+ },
+ "thumbprint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Certificate thumbprint."
+ },
+ "valid": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 2,
+ "description": "Is the certificate valid?."
+ },
+ "cerBlob": {
+ "type": {
+ "$ref": "#/126"
+ },
+ "flags": 2,
+ "description": "Raw bytes of .cer file"
+ },
+ "publicKeyHash": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Public key hash."
+ },
+ "hostingEnvironmentProfile": {
+ "type": {
+ "$ref": "#/96"
+ },
+ "flags": 2,
+ "description": "Specification for the App Service Environment to use for the certificate."
+ },
+ "keyVaultId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Key Vault Csm resource Id."
+ },
+ "keyVaultSecretName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Key Vault secret name."
+ },
+ "keyVaultSecretStatus": {
+ "type": {
+ "$ref": "#/138"
+ },
+ "flags": 2,
+ "description": "Status of the Key Vault secret."
+ },
+ "serverFarmId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID of the associated App Service plan, formatted as: \"/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}\"."
+ },
+ "canonicalName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "CNAME of the certificate to be issued via free certificate"
+ },
+ "domainValidationMethod": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Method of domain validation for free cert"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "AnyType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Initialized"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WaitingOnCertificateOrder"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CertificateOrderFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OperationNotPermittedOnKeyVault"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureServiceUnauthorizedToAccessKeyVault"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "KeyVaultDoesNotExist"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "KeyVaultSecretDoesNotExist"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UnknownError"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ExternalPrivateKey"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/127"
+ },
+ {
+ "$ref": "#/128"
+ },
+ {
+ "$ref": "#/129"
+ },
+ {
+ "$ref": "#/130"
+ },
+ {
+ "$ref": "#/131"
+ },
+ {
+ "$ref": "#/132"
+ },
+ {
+ "$ref": "#/133"
+ },
+ {
+ "$ref": "#/134"
+ },
+ {
+ "$ref": "#/135"
+ },
+ {
+ "$ref": "#/136"
+ },
+ {
+ "$ref": "#/137"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/certificates@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/123"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/containerApps"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/containerApps",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/141"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/142"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/144"
+ },
+ "flags": 0,
+ "description": "ContainerApp resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Resource Location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/191"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ContainerAppProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the Container App."
+ },
+ "kubeEnvironmentId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID of the Container App's KubeEnvironment."
+ },
+ "latestRevisionName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Name of the latest revision of the Container App."
+ },
+ "latestRevisionFqdn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Fully Qualified Domain Name of the latest revision of the Container App."
+ },
+ "configuration": {
+ "type": {
+ "$ref": "#/150"
+ },
+ "flags": 0,
+ "description": "Non versioned Container App configuration properties."
+ },
+ "template": {
+ "type": {
+ "$ref": "#/166"
+ },
+ "flags": 0,
+ "description": "Container App versioned application definition."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/145"
+ },
+ {
+ "$ref": "#/146"
+ },
+ {
+ "$ref": "#/147"
+ },
+ {
+ "$ref": "#/148"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Configuration",
+ "properties": {
+ "secrets": {
+ "type": {
+ "$ref": "#/153"
+ },
+ "flags": 0,
+ "description": "Collection of secrets used by a Container app"
+ },
+ "activeRevisionsMode": {
+ "type": {
+ "$ref": "#/156"
+ },
+ "flags": 0,
+ "description": "ActiveRevisionsMode controls how active revisions are handled for the Container app:\n- Multiple: multiple revisions can be active. If no value if provided, this is the default
- Single: Only one revision can be active at a time. Revision weights can not be used in this mode
"
+ },
+ "ingress": {
+ "type": {
+ "$ref": "#/157"
+ },
+ "flags": 0,
+ "description": "Ingress configurations."
+ },
+ "registries": {
+ "type": {
+ "$ref": "#/165"
+ },
+ "flags": 0,
+ "description": "Collection of private container registry credentials for containers used by the Container app"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Secret",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Secret Name."
+ },
+ "value": {
+ "type": {
+ "$ref": "#/152"
+ },
+ "flags": 4,
+ "description": "Secret Value."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "sensitive": true
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/151"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "multiple"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "single"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/154"
+ },
+ {
+ "$ref": "#/155"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Ingress",
+ "properties": {
+ "fqdn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Hostname."
+ },
+ "external": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Bool indicating if app exposes an external http endpoint"
+ },
+ "targetPort": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Target Port in containers for traffic from ingress"
+ },
+ "transport": {
+ "type": {
+ "$ref": "#/161"
+ },
+ "flags": 0,
+ "description": "Ingress transport protocol"
+ },
+ "traffic": {
+ "type": {
+ "$ref": "#/163"
+ },
+ "flags": 0
+ },
+ "allowInsecure": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Bool indicating if HTTP connections to is allowed. If set to false HTTP connections are automatically redirected to HTTPS connections"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "auto"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "http"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "http2"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/158"
+ },
+ {
+ "$ref": "#/159"
+ },
+ {
+ "$ref": "#/160"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrafficWeight",
+ "properties": {
+ "revisionName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of a revision"
+ },
+ "weight": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Traffic weight assigned to a revision"
+ },
+ "latestRevision": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Indicates that the traffic weight belongs to a latest stable revision"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/162"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RegistryCredentials",
+ "properties": {
+ "server": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Container Registry Server"
+ },
+ "username": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Container Registry Username"
+ },
+ "passwordSecretRef": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the Secret that contains the registry login password"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/164"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Template",
+ "properties": {
+ "revisionSuffix": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "User friendly suffix that is appended to the revision name"
+ },
+ "containers": {
+ "type": {
+ "$ref": "#/173"
+ },
+ "flags": 0,
+ "description": "List of container definitions for the Container App."
+ },
+ "scale": {
+ "type": {
+ "$ref": "#/174"
+ },
+ "flags": 0,
+ "description": "Scaling properties for the Container App."
+ },
+ "dapr": {
+ "type": {
+ "$ref": "#/186"
+ },
+ "flags": 0,
+ "description": "Dapr configuration for the Container App."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Container",
+ "properties": {
+ "image": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Container image tag."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Custom container name."
+ },
+ "command": {
+ "type": {
+ "$ref": "#/168"
+ },
+ "flags": 0,
+ "description": "Container start command."
+ },
+ "args": {
+ "type": {
+ "$ref": "#/169"
+ },
+ "flags": 0,
+ "description": "Container start command arguments."
+ },
+ "env": {
+ "type": {
+ "$ref": "#/171"
+ },
+ "flags": 0,
+ "description": "Container environment variables."
+ },
+ "resources": {
+ "type": {
+ "$ref": "#/172"
+ },
+ "flags": 0,
+ "description": "Container resource requirements."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EnvironmentVar",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Environment variable name."
+ },
+ "value": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Non-secret environment variable value."
+ },
+ "secretRef": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the Container App secret from which to pull the environment variable value."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/170"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ContainerResources",
+ "properties": {
+ "cpu": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Required CPU in cores, e.g. 0.5"
+ },
+ "memory": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Required memory, e.g. \"250Mb\""
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/167"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Scale",
+ "properties": {
+ "minReplicas": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Optional. Minimum number of container replicas."
+ },
+ "maxReplicas": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Optional. Maximum number of container replicas. Defaults to 10 if not set."
+ },
+ "rules": {
+ "type": {
+ "$ref": "#/185"
+ },
+ "flags": 0,
+ "description": "Scaling rules."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScaleRule",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Scale Rule Name"
+ },
+ "azureQueue": {
+ "type": {
+ "$ref": "#/176"
+ },
+ "flags": 0,
+ "description": "Azure Queue based scaling."
+ },
+ "custom": {
+ "type": {
+ "$ref": "#/179"
+ },
+ "flags": 0,
+ "description": "Custom scale rule."
+ },
+ "http": {
+ "type": {
+ "$ref": "#/182"
+ },
+ "flags": 0,
+ "description": "HTTP requests based scaling."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "QueueScaleRule",
+ "properties": {
+ "queueName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Queue name."
+ },
+ "queueLength": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Queue length."
+ },
+ "auth": {
+ "type": {
+ "$ref": "#/178"
+ },
+ "flags": 0,
+ "description": "Authentication secrets for the queue scale rule."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ScaleRuleAuth",
+ "properties": {
+ "secretRef": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the Container App secret from which to pull the auth params."
+ },
+ "triggerParameter": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Trigger Parameter that uses the secret"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/177"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomScaleRule",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Type of the custom scale rule\neg: azure-servicebus, redis etc."
+ },
+ "metadata": {
+ "type": {
+ "$ref": "#/180"
+ },
+ "flags": 0,
+ "description": "Metadata properties to describe custom scale rule."
+ },
+ "auth": {
+ "type": {
+ "$ref": "#/181"
+ },
+ "flags": 0,
+ "description": "Authentication secrets for the custom scale rule."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomScaleRuleMetadata",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/177"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HttpScaleRule",
+ "properties": {
+ "metadata": {
+ "type": {
+ "$ref": "#/183"
+ },
+ "flags": 0,
+ "description": "Metadata properties to describe http scale rule."
+ },
+ "auth": {
+ "type": {
+ "$ref": "#/184"
+ },
+ "flags": 0,
+ "description": "Authentication secrets for the custom scale rule."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HttpScaleRuleMetadata",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/177"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/175"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Dapr",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Boolean indicating if the Dapr side car is enabled"
+ },
+ "appId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Dapr application identifier"
+ },
+ "appPort": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Port on which the Dapr side car"
+ },
+ "components": {
+ "type": {
+ "$ref": "#/190"
+ },
+ "flags": 0,
+ "description": "Collection of Dapr components"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DaprComponent",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Component name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Component type"
+ },
+ "version": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Component version"
+ },
+ "metadata": {
+ "type": {
+ "$ref": "#/189"
+ },
+ "flags": 0,
+ "description": "Component metadata"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DaprMetadata",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Metadata property name."
+ },
+ "value": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Metadata property value."
+ },
+ "secretRef": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the Container App secret from which to pull the metadata property value."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/188"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/187"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/containerApps@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/143"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/kubeEnvironments"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/kubeEnvironments",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/193"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/194"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/196"
+ },
+ "flags": 0,
+ "description": "KubeEnvironment resource specific properties"
+ },
+ "extendedLocation": {
+ "type": {
+ "$ref": "#/104"
+ },
+ "flags": 0,
+ "description": "Extended Location."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Resource Location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/220"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "KubeEnvironmentProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/207"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the Kubernetes Environment."
+ },
+ "deploymentErrors": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Any errors that occurred during deployment or deployment validation"
+ },
+ "internalLoadBalancerEnabled": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Only visible within Vnet/Subnet"
+ },
+ "defaultDomain": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Default Domain Name for the cluster"
+ },
+ "staticIp": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Static IP of the KubeEnvironment"
+ },
+ "environmentType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Type of Kubernetes Environment. Only supported for Container App Environments with value as Managed"
+ },
+ "arcConfiguration": {
+ "type": {
+ "$ref": "#/208"
+ },
+ "flags": 0,
+ "description": "Cluster configuration which determines the ARC cluster\ncomponents types. Eg: Choosing between BuildService kind,\nFrontEnd Service ArtifactsStorageType etc."
+ },
+ "appLogsConfiguration": {
+ "type": {
+ "$ref": "#/217"
+ },
+ "flags": 0,
+ "description": "Cluster configuration which enables the log daemon to export\napp logs to a destination. Currently only \"log-analytics\" is\nsupported"
+ },
+ "containerAppsConfiguration": {
+ "type": {
+ "$ref": "#/219"
+ },
+ "flags": 0,
+ "description": "Cluster configuration for Container Apps Environments to configure Dapr Instrumentation Key and VNET Configuration"
+ },
+ "aksResourceID": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Waiting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InitializationInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InfrastructureSetupInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InfrastructureSetupComplete"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ScheduledForDelete"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UpgradeRequested"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UpgradeFailed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/197"
+ },
+ {
+ "$ref": "#/198"
+ },
+ {
+ "$ref": "#/199"
+ },
+ {
+ "$ref": "#/200"
+ },
+ {
+ "$ref": "#/201"
+ },
+ {
+ "$ref": "#/202"
+ },
+ {
+ "$ref": "#/203"
+ },
+ {
+ "$ref": "#/204"
+ },
+ {
+ "$ref": "#/205"
+ },
+ {
+ "$ref": "#/206"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ArcConfiguration",
+ "properties": {
+ "artifactsStorageType": {
+ "type": {
+ "$ref": "#/212"
+ },
+ "flags": 0,
+ "description": "Property to select Azure Storage type. Available options: blobContainer."
+ },
+ "artifactStorageClassName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "artifactStorageMountPath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "artifactStorageNodeName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "artifactStorageAccessMode": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "frontEndServiceConfiguration": {
+ "type": {
+ "$ref": "#/213"
+ },
+ "flags": 0
+ },
+ "kubeConfig": {
+ "type": {
+ "$ref": "#/152"
+ },
+ "flags": 4
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "blobContainer"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LocalNode"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NetworkFileSystem"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/209"
+ },
+ {
+ "$ref": "#/210"
+ },
+ {
+ "$ref": "#/211"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FrontEndConfiguration",
+ "properties": {
+ "kind": {
+ "type": {
+ "$ref": "#/216"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NodePort"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LoadBalancer"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/214"
+ },
+ {
+ "$ref": "#/215"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AppLogsConfiguration",
+ "properties": {
+ "destination": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "logAnalyticsConfiguration": {
+ "type": {
+ "$ref": "#/218"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LogAnalyticsConfiguration",
+ "properties": {
+ "customerId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "sharedKey": {
+ "type": {
+ "$ref": "#/152"
+ },
+ "flags": 4
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ContainerAppsConfiguration",
+ "properties": {
+ "daprAIInstrumentationKey": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Azure Monitor instrumentation key used by Dapr to export Service to Service communication telemetry"
+ },
+ "platformReservedCidr": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "IP range in CIDR notation that can be reserved for environment infrastructure IP addresses. It must not overlap with any other Subnet IP ranges."
+ },
+ "platformReservedDnsIP": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "An IP address from the IP range defined by platformReservedCidr that will be reserved for the internal DNS server"
+ },
+ "controlPlaneSubnetResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID of a subnet for control plane infrastructure components. This subnet must be in the same VNET as the subnet defined in appSubnetResourceId. Must not overlap with the IP range defined in platformReservedCidr, if defined."
+ },
+ "appSubnetResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID of a subnet for control plane infrastructure components. This subnet must be in the same VNET as the subnet defined in appSubnetResourceId. Must not overlap with the IP range defined in platformReservedCidr, if defined."
+ },
+ "dockerBridgeCidr": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the IP range defined in platformReservedCidr, if defined."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/kubeEnvironments@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/195"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "web"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/publishingUsers"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/publishingUsers",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/222"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/223"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/224"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/226"
+ },
+ "flags": 0,
+ "description": "User resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserProperties",
+ "properties": {
+ "publishingUserName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Username used for publishing."
+ },
+ "publishingPassword": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Password used for publishing."
+ },
+ "publishingPasswordHash": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Password hash used for publishing."
+ },
+ "publishingPasswordHashSalt": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Password hash salt used for publishing."
+ },
+ "scmUri": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Url of SCM site."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/publishingUsers@2023-12-01",
+ "scopeType": 1,
+ "body": {
+ "$ref": "#/225"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sourcecontrols"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sourcecontrols",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/228"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/229"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/231"
+ },
+ "flags": 0,
+ "description": "SourceControl resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SourceControlProperties",
+ "properties": {
+ "token": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "OAuth access token."
+ },
+ "tokenSecret": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "OAuth access token secret."
+ },
+ "refreshToken": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "OAuth refresh token."
+ },
+ "expirationTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "OAuth token expiration."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sourcecontrols@2023-12-01",
+ "scopeType": 1,
+ "body": {
+ "$ref": "#/230"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/staticSites"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/staticSites",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/233"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/234"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/236"
+ },
+ "flags": 0,
+ "description": "Core resource properties"
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/70"
+ },
+ "flags": 0,
+ "description": "Description of a SKU for a scalable resource."
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/249"
+ },
+ "flags": 0,
+ "description": "Managed service identity."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Resource Location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/277"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StaticSite",
+ "properties": {
+ "defaultHostname": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The default autogenerated hostname for the static site."
+ },
+ "repositoryUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "URL for the repository of the static site."
+ },
+ "branch": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The target branch in the repository."
+ },
+ "customDomains": {
+ "type": {
+ "$ref": "#/237"
+ },
+ "flags": 2,
+ "description": "The custom domains associated with this static site."
+ },
+ "repositoryToken": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A user's github repository token. This is used to setup the Github Actions workflow file and API secrets."
+ },
+ "buildProperties": {
+ "type": {
+ "$ref": "#/238"
+ },
+ "flags": 0,
+ "description": "Build properties to configure on the repository."
+ },
+ "privateEndpointConnections": {
+ "type": {
+ "$ref": "#/258"
+ },
+ "flags": 2,
+ "description": "Private endpoint connections"
+ },
+ "stagingEnvironmentPolicy": {
+ "type": {
+ "$ref": "#/261"
+ },
+ "flags": 0,
+ "description": "State indicating whether staging environments are allowed or not allowed for a static web app."
+ },
+ "allowConfigFileUpdates": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "false
if config file is locked for this static web app; otherwise, true
."
+ },
+ "templateProperties": {
+ "type": {
+ "$ref": "#/262"
+ },
+ "flags": 0,
+ "description": "Template options for generating a new repository."
+ },
+ "contentDistributionEndpoint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The content distribution endpoint for the static site."
+ },
+ "keyVaultReferenceIdentity": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Identity to use for Key Vault Reference authentication."
+ },
+ "userProvidedFunctionApps": {
+ "type": {
+ "$ref": "#/265"
+ },
+ "flags": 2,
+ "description": "User provided function apps registered with the static site"
+ },
+ "linkedBackends": {
+ "type": {
+ "$ref": "#/267"
+ },
+ "flags": 2,
+ "description": "Backends linked to the static side"
+ },
+ "provider": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The provider that submitted the last deployment to the primary environment of the static site."
+ },
+ "enterpriseGradeCdnStatus": {
+ "type": {
+ "$ref": "#/272"
+ },
+ "flags": 0,
+ "description": "State indicating the status of the enterprise grade CDN serving traffic to the static web app."
+ },
+ "publicNetworkAccess": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "State indicating whether public traffic are allowed or not for a static web app. Allowed Values: 'Enabled', 'Disabled' or an empty string."
+ },
+ "databaseConnections": {
+ "type": {
+ "$ref": "#/276"
+ },
+ "flags": 2,
+ "description": "Database connections for the static site"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StaticSiteBuildProperties",
+ "properties": {
+ "appLocation": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The path to the app code within the repository."
+ },
+ "apiLocation": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The path to the api code within the repository."
+ },
+ "appArtifactLocation": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Deprecated: The path of the app artifacts after building (deprecated in favor of OutputLocation)"
+ },
+ "outputLocation": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The output path of the app after building."
+ },
+ "appBuildCommand": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A custom command to run during deployment of the static content application."
+ },
+ "apiBuildCommand": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A custom command to run during deployment of the Azure Functions API application."
+ },
+ "skipGithubActionWorkflowGeneration": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Skip Github Action workflow generation."
+ },
+ "githubActionSecretNameOverride": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Github Action secret name override."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResponseMessageEnvelopeRemotePrivateEndpointConnection",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource Id. Typically ID is populated only for responses to GET requests. Caller is responsible for passing in this\nvalue for GET requests only.\nFor example: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupId}/providers/Microsoft.Web/sites/{sitename}"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Type of resource e.g \"Microsoft.Web/sites\"."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Geographical region resource belongs to e.g. SouthCentralUS, SouthEastAsia."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/240"
+ },
+ "flags": 0,
+ "description": "Tags associated with resource."
+ },
+ "plan": {
+ "type": {
+ "$ref": "#/241"
+ },
+ "flags": 0,
+ "description": "Azure resource manager plan."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/242"
+ },
+ "flags": 0,
+ "description": "Resource specific properties."
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/70"
+ },
+ "flags": 0,
+ "description": "SKU description of the resource."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Azure-AsyncOperation Status info."
+ },
+ "error": {
+ "type": {
+ "$ref": "#/245"
+ },
+ "flags": 0,
+ "description": "Azure-AsyncOperation Error info."
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/249"
+ },
+ "flags": 0,
+ "description": "MSI resource"
+ },
+ "zones": {
+ "type": {
+ "$ref": "#/257"
+ },
+ "flags": 0,
+ "description": "Logical Availability Zones the service is hosted in"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResponseMessageEnvelopeRemotePrivateEndpointConnectionTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ArmPlan",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name."
+ },
+ "publisher": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The publisher."
+ },
+ "product": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The product."
+ },
+ "promotionCode": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The promotion code."
+ },
+ "version": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Version of product."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RemotePrivateEndpointConnection",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/243"
+ },
+ "flags": 0,
+ "description": "RemotePrivateEndpointConnection resource specific properties"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Id."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Name."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RemotePrivateEndpointConnectionProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2
+ },
+ "privateEndpoint": {
+ "type": {
+ "$ref": "#/80"
+ },
+ "flags": 0,
+ "description": "PrivateEndpoint of a remote private endpoint connection"
+ },
+ "privateLinkServiceConnectionState": {
+ "type": {
+ "$ref": "#/81"
+ },
+ "flags": 0,
+ "description": "The state of a private link connection"
+ },
+ "ipAddresses": {
+ "type": {
+ "$ref": "#/244"
+ },
+ "flags": 0,
+ "description": "Private IPAddresses mapped to the remote private endpoint"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ErrorEntity",
+ "properties": {
+ "extendedCode": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Type of error."
+ },
+ "messageTemplate": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Message template."
+ },
+ "parameters": {
+ "type": {
+ "$ref": "#/246"
+ },
+ "flags": 0,
+ "description": "Parameters for the template."
+ },
+ "innerErrors": {
+ "type": {
+ "$ref": "#/247"
+ },
+ "flags": 0,
+ "description": "Inner errors."
+ },
+ "details": {
+ "type": {
+ "$ref": "#/248"
+ },
+ "flags": 0,
+ "description": "Error Details."
+ },
+ "target": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The error target."
+ },
+ "code": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Basic error code."
+ },
+ "message": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Any details of the error."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/245"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/245"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedServiceIdentity",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/254"
+ },
+ "flags": 0,
+ "description": "Type of managed service identity."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Tenant of managed service identity."
+ },
+ "principalId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Principal Id of managed service identity."
+ },
+ "userAssignedIdentities": {
+ "type": {
+ "$ref": "#/256"
+ },
+ "flags": 0,
+ "description": "The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UserAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned, UserAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/250"
+ },
+ {
+ "$ref": "#/251"
+ },
+ {
+ "$ref": "#/252"
+ },
+ {
+ "$ref": "#/253"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserAssignedIdentity",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Principal Id of user assigned identity"
+ },
+ "clientId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Client Id of user assigned identity"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedServiceIdentityUserAssignedIdentities",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/255"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/239"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/259"
+ },
+ {
+ "$ref": "#/260"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StaticSiteTemplateOptions",
+ "properties": {
+ "templateRepositoryUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "URL of the template repository. The newly generated repository will be based on this one."
+ },
+ "owner": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Owner of the newly generated repository."
+ },
+ "repositoryName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the newly generated repository."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Description of the newly generated repository."
+ },
+ "isPrivate": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Whether or not the newly generated repository is a private repository. Defaults to false (i.e. public)."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StaticSiteUserProvidedFunctionApp",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/264"
+ },
+ "flags": 0,
+ "description": "StaticSiteUserProvidedFunctionApp resource specific properties"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Id."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Name."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StaticSiteUserProvidedFunctionAppProperties",
+ "properties": {
+ "functionAppResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The resource id of the function app registered with the static site"
+ },
+ "functionAppRegion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The region of the function app registered with the static site"
+ },
+ "createdOn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The date and time on which the function app was registered with the static site."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/263"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StaticSiteLinkedBackend",
+ "properties": {
+ "backendResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The resource id of the backend linked to the static site"
+ },
+ "region": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The region of the backend linked to the static site"
+ },
+ "createdOn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The date and time on which the backend was linked to the static site."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the linking process."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/266"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabling"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabling"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/268"
+ },
+ {
+ "$ref": "#/269"
+ },
+ {
+ "$ref": "#/270"
+ },
+ {
+ "$ref": "#/271"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DatabaseConnectionOverview",
+ "properties": {
+ "resourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The resource id of the database."
+ },
+ "connectionIdentity": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "If present, the identity is used in conjunction with connection string to connect to the database. Use of the system-assigned managed identity is indicated with the string 'SystemAssigned', while use of a user-assigned managed identity is indicated with the resource id of the managed identity resource."
+ },
+ "region": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The region of the database resource."
+ },
+ "configurationFiles": {
+ "type": {
+ "$ref": "#/275"
+ },
+ "flags": 2,
+ "description": "A list of configuration files associated with this database connection."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "If present, the name of this database connection resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StaticSiteDatabaseConnectionConfigurationFileOverview",
+ "properties": {
+ "fileName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the configuration file."
+ },
+ "contents": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The Base64 encoding of the file contents."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The type of configuration file."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/274"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/273"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/staticSites@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/235"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "appsettings"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/staticSites/builds/config"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/staticSites/builds/config",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/279"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/280"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/281"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/283"
+ },
+ "flags": 0,
+ "description": "Settings."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StringDictionaryProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "functionappsettings"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/staticSites/builds/config"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/staticSites/builds/config",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/284"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/285"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/286"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/288"
+ },
+ "flags": 0,
+ "description": "Settings."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StringDictionaryProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "microsoft.web/staticsites/builds/config",
+ "discriminator": "name",
+ "baseProperties": {},
+ "elements": {
+ "appsettings": {
+ "$ref": "#/282"
+ },
+ "functionappsettings": {
+ "$ref": "#/287"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/staticSites/builds/config@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/289"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "pattern": "^[a-zA-Z0-9]+$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/staticSites/builds/databaseConnections"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/staticSites/builds/databaseConnections",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/291"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/292"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/293"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/295"
+ },
+ "flags": 0,
+ "description": "DatabaseConnection resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DatabaseConnectionProperties",
+ "properties": {
+ "resourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The resource id of the database."
+ },
+ "connectionIdentity": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "If present, the identity is used in conjunction with connection string to connect to the database. Use of the system-assigned managed identity is indicated with the string 'SystemAssigned', while use of a user-assigned managed identity is indicated with the resource id of the managed identity resource."
+ },
+ "connectionString": {
+ "type": {
+ "$ref": "#/152"
+ },
+ "flags": 0,
+ "description": "The connection string to use to connect to the database."
+ },
+ "region": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The region of the database resource."
+ },
+ "configurationFiles": {
+ "type": {
+ "$ref": "#/296"
+ },
+ "flags": 2,
+ "description": "A list of configuration files associated with this database connection."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/274"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/staticSites/builds/databaseConnections@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/294"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/staticSites/builds/userProvidedFunctionApps"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/staticSites/builds/userProvidedFunctionApps",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/298"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/299"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/301"
+ },
+ "flags": 0,
+ "description": "StaticSiteUserProvidedFunctionAppARMResource resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StaticSiteUserProvidedFunctionAppARMResourceProperties",
+ "properties": {
+ "functionAppResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The resource id of the function app registered with the static site"
+ },
+ "functionAppRegion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The region of the function app registered with the static site"
+ },
+ "createdOn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The date and time on which the function app was registered with the static site."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/staticSites/builds/userProvidedFunctionApps@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/300"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "appsettings"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/staticSites/config"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/staticSites/config",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/303"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/304"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/305"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/307"
+ },
+ "flags": 0,
+ "description": "Settings."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StringDictionaryProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "functionappsettings"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/staticSites/config"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/staticSites/config",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/308"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/309"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/310"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/312"
+ },
+ "flags": 0,
+ "description": "Settings."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StringDictionaryProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "microsoft.web/staticsites/config",
+ "discriminator": "name",
+ "baseProperties": {},
+ "elements": {
+ "appsettings": {
+ "$ref": "#/306"
+ },
+ "functionappsettings": {
+ "$ref": "#/311"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/staticSites/config@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/313"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "default"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/315"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/staticSites/basicAuth"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/staticSites/basicAuth",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/316"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/317"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/318"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/320"
+ },
+ "flags": 0,
+ "description": "StaticSiteBasicAuthPropertiesARMResource resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StaticSiteBasicAuthPropertiesARMResourceProperties",
+ "properties": {
+ "password": {
+ "type": {
+ "$ref": "#/152"
+ },
+ "flags": 0,
+ "description": "The password for basic auth."
+ },
+ "secretUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Url to the secret in Key Vault."
+ },
+ "applicableEnvironmentsMode": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "State indicating if basic auth is enabled and for what environments it is active."
+ },
+ "environments": {
+ "type": {
+ "$ref": "#/321"
+ },
+ "flags": 0,
+ "description": "The list of enabled environments for Basic Auth if ApplicableEnvironmentsMode is set to SpecifiedEnvironments."
+ },
+ "secretState": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "State indicating if basic auth has a secret and what type it is."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/staticSites/basicAuth@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/319"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/staticSites/customDomains"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/staticSites/customDomains",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/323"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/324"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/326"
+ },
+ "flags": 0,
+ "description": "StaticSiteCustomDomainRequestPropertiesARMResource resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StaticSiteCustomDomainRequestPropertiesARMResourcePropertiesOrStaticSiteCustomDomainOverviewARMResourceProperties",
+ "properties": {
+ "validationMethod": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "Validation method for adding a custom domain"
+ },
+ "domainName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The domain name for the static site custom domain."
+ },
+ "createdOn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The date and time on which the custom domain was created for the static site."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/334"
+ },
+ "flags": 2,
+ "description": "The status of the custom domain"
+ },
+ "validationToken": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The TXT record validation token"
+ },
+ "errorMessage": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RetrievingValidationToken"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Validating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Adding"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Ready"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unhealthy"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/327"
+ },
+ {
+ "$ref": "#/328"
+ },
+ {
+ "$ref": "#/329"
+ },
+ {
+ "$ref": "#/330"
+ },
+ {
+ "$ref": "#/331"
+ },
+ {
+ "$ref": "#/332"
+ },
+ {
+ "$ref": "#/333"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/staticSites/customDomains@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/325"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/staticSites/databaseConnections"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/staticSites/databaseConnections",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/291"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/336"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/337"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/295"
+ },
+ "flags": 0,
+ "description": "DatabaseConnection resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/staticSites/databaseConnections@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/338"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/staticSites/privateEndpointConnections"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/staticSites/privateEndpointConnections",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/340"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/341"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/79"
+ },
+ "flags": 0,
+ "description": "RemotePrivateEndpointConnectionARMResource resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/staticSites/privateEndpointConnections@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/342"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/staticSites/userProvidedFunctionApps"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/staticSites/userProvidedFunctionApps",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/344"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/345"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/301"
+ },
+ "flags": 0,
+ "description": "StaticSiteUserProvidedFunctionAppARMResource resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/staticSites/userProvidedFunctionApps@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/346"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/staticSites/linkedBackends"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/staticSites/linkedBackends",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/348"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/349"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/351"
+ },
+ "flags": 0,
+ "description": "StaticSiteLinkedBackendARMResource resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StaticSiteLinkedBackendARMResourceProperties",
+ "properties": {
+ "backendResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The resource id of the backend linked to the static site"
+ },
+ "region": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The region of the backend linked to the static site"
+ },
+ "createdOn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The date and time on which the backend was linked to the static site."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The provisioning state of the linking process."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/staticSites/linkedBackends@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/350"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/staticSites/builds/linkedBackends"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/staticSites/builds/linkedBackends",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/353"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/354"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/351"
+ },
+ "flags": 0,
+ "description": "StaticSiteLinkedBackendARMResource resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/staticSites/builds/linkedBackends@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/355"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/357"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/358"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/360"
+ },
+ "flags": 0,
+ "description": "Site resource specific properties"
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/249"
+ },
+ "flags": 0,
+ "description": "Managed service identity."
+ },
+ "extendedLocation": {
+ "type": {
+ "$ref": "#/104"
+ },
+ "flags": 0,
+ "description": "Extended Location."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Resource Location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/567"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SiteProperties",
+ "properties": {
+ "state": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Current state of the app."
+ },
+ "hostNames": {
+ "type": {
+ "$ref": "#/361"
+ },
+ "flags": 2,
+ "description": "Hostnames associated with the app."
+ },
+ "repositorySiteName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Name of the repository site."
+ },
+ "usageState": {
+ "type": {
+ "$ref": "#/364"
+ },
+ "flags": 2,
+ "description": "State indicating whether the app has exceeded its quota usage. Read-only."
+ },
+ "enabled": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "true
if the app is enabled; otherwise, false
. Setting this value to false disables the app (takes the app offline)."
+ },
+ "enabledHostNames": {
+ "type": {
+ "$ref": "#/365"
+ },
+ "flags": 2,
+ "description": "Enabled hostnames for the app.Hostnames need to be assigned (see HostNames) AND enabled. Otherwise,\nthe app is not served on those hostnames."
+ },
+ "availabilityState": {
+ "type": {
+ "$ref": "#/369"
+ },
+ "flags": 2,
+ "description": "Management information availability state for the app."
+ },
+ "hostNameSslStates": {
+ "type": {
+ "$ref": "#/378"
+ },
+ "flags": 0,
+ "description": "Hostname SSL states are used to manage the SSL bindings for app's hostnames."
+ },
+ "serverFarmId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Resource ID of the associated App Service plan, formatted as: \"/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}\"."
+ },
+ "reserved": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "true
if reserved; otherwise, false
."
+ },
+ "isXenon": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Obsolete: Hyper-V sandbox."
+ },
+ "hyperV": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Hyper-V sandbox."
+ },
+ "lastModifiedTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Last time the app was modified, in UTC. Read-only."
+ },
+ "dnsConfiguration": {
+ "type": {
+ "$ref": "#/379"
+ },
+ "flags": 0,
+ "description": "Property to configure various DNS related settings for a site."
+ },
+ "vnetRouteAllEnabled": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied."
+ },
+ "vnetImagePullEnabled": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "To enable pulling image over Virtual Network"
+ },
+ "vnetContentShareEnabled": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "To enable accessing content over virtual network"
+ },
+ "vnetBackupRestoreEnabled": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "To enable Backup and Restore operations over virtual network"
+ },
+ "siteConfig": {
+ "type": {
+ "$ref": "#/381"
+ },
+ "flags": 0,
+ "description": "Configuration of the app."
+ },
+ "functionAppConfig": {
+ "type": {
+ "$ref": "#/520"
+ },
+ "flags": 0,
+ "description": "Configuration specific of the Azure Function app."
+ },
+ "daprConfig": {
+ "type": {
+ "$ref": "#/545"
+ },
+ "flags": 0,
+ "description": "Dapr configuration of the app."
+ },
+ "workloadProfileName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Workload profile name for function app to execute on."
+ },
+ "resourceConfig": {
+ "type": {
+ "$ref": "#/551"
+ },
+ "flags": 0,
+ "description": "Function app resource requirements."
+ },
+ "trafficManagerHostNames": {
+ "type": {
+ "$ref": "#/552"
+ },
+ "flags": 2,
+ "description": "Azure Traffic Manager hostnames associated with the app. Read-only."
+ },
+ "scmSiteAlsoStopped": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "true
to stop SCM (KUDU) site when the app is stopped; otherwise, false
. The default is false
."
+ },
+ "targetSwapSlot": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Specifies which deployment slot this app will swap into. Read-only."
+ },
+ "hostingEnvironmentProfile": {
+ "type": {
+ "$ref": "#/96"
+ },
+ "flags": 0,
+ "description": "App Service Environment to use for the app."
+ },
+ "clientAffinityEnabled": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "true
to enable client affinity; false
to stop sending session affinity cookies, which route client requests in the same session to the same instance. Default is true
."
+ },
+ "clientCertEnabled": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "true
to enable client certificate authentication (TLS mutual authentication); otherwise, false
. Default is false
."
+ },
+ "clientCertMode": {
+ "type": {
+ "$ref": "#/556"
+ },
+ "flags": 0,
+ "description": "This composes with ClientCertEnabled setting.\n- ClientCertEnabled: false means ClientCert is ignored.\n- ClientCertEnabled: true and ClientCertMode: Required means ClientCert is required.\n- ClientCertEnabled: true and ClientCertMode: Optional means ClientCert is optional or accepted."
+ },
+ "clientCertExclusionPaths": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "client certificate authentication comma-separated exclusion paths"
+ },
+ "hostNamesDisabled": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "true
to disable the public hostnames of the app; otherwise, false
.\n If true
, the app is only accessible via API management process."
+ },
+ "customDomainVerificationId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Unique identifier that verifies the custom domains assigned to the app. Customer will add this id to a txt record for verification."
+ },
+ "outboundIpAddresses": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "List of IP addresses that the app uses for outbound connections (e.g. database access). Includes VIPs from tenants that site can be hosted with current settings. Read-only."
+ },
+ "possibleOutboundIpAddresses": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "List of IP addresses that the app uses for outbound connections (e.g. database access). Includes VIPs from all tenants except dataComponent. Read-only."
+ },
+ "containerSize": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Size of the function container."
+ },
+ "dailyMemoryTimeQuota": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Maximum allowed daily memory-time quota (applicable on dynamic apps only)."
+ },
+ "suspendedTill": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "App suspended till in case memory-time quota is exceeded."
+ },
+ "maxNumberOfWorkers": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Maximum number of workers.\nThis only applies to Functions container."
+ },
+ "cloningInfo": {
+ "type": {
+ "$ref": "#/557"
+ },
+ "flags": 4,
+ "description": "If specified during app creation, the app is cloned from a source app."
+ },
+ "resourceGroup": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Name of the resource group the app belongs to. Read-only."
+ },
+ "isDefaultContainer": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 2,
+ "description": "true
if the app is a default container; otherwise, false
."
+ },
+ "defaultHostName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Default hostname of the app. Read-only."
+ },
+ "slotSwapStatus": {
+ "type": {
+ "$ref": "#/560"
+ },
+ "flags": 2,
+ "description": "Status of the last deployment slot swap operation."
+ },
+ "httpsOnly": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "HttpsOnly: configures a web site to accept only https requests. Issues redirect for\nhttp requests"
+ },
+ "redundancyMode": {
+ "type": {
+ "$ref": "#/566"
+ },
+ "flags": 0,
+ "description": "Site redundancy mode"
+ },
+ "inProgressOperationId": {
+ "type": {
+ "$ref": "#/558"
+ },
+ "flags": 2,
+ "description": "Specifies an operation id if this site has a pending operation."
+ },
+ "publicNetworkAccess": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Property to allow or block all public traffic. Allowed Values: 'Enabled', 'Disabled' or an empty string."
+ },
+ "storageAccountRequired": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Checks if Customer provided storage account is required"
+ },
+ "keyVaultReferenceIdentity": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Identity to use for Key Vault Reference authentication."
+ },
+ "virtualNetworkSubnetId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Azure Resource Manager ID of the Virtual network and subnet to be joined by Regional VNET Integration.\nThis must be of the form /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}"
+ },
+ "managedEnvironmentId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Azure Resource Manager ID of the customer's selected Managed Environment on which to host this app. This must be of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.App/managedEnvironments/{managedEnvironmentName}"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Normal"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Exceeded"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/362"
+ },
+ {
+ "$ref": "#/363"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Normal"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Limited"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DisasterRecoveryMode"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/366"
+ },
+ {
+ "$ref": "#/367"
+ },
+ {
+ "$ref": "#/368"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HostNameSslState",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Hostname."
+ },
+ "sslState": {
+ "type": {
+ "$ref": "#/374"
+ },
+ "flags": 0,
+ "description": "SSL type."
+ },
+ "virtualIP": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Virtual IP address assigned to the hostname if IP based SSL is enabled."
+ },
+ "thumbprint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "SSL certificate thumbprint."
+ },
+ "toUpdate": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Set to true
to update existing hostname."
+ },
+ "hostType": {
+ "type": {
+ "$ref": "#/377"
+ },
+ "flags": 0,
+ "description": "Indicates whether the hostname is a standard or repository hostname."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SniEnabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IpBasedEnabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/371"
+ },
+ {
+ "$ref": "#/372"
+ },
+ {
+ "$ref": "#/373"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Repository"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/375"
+ },
+ {
+ "$ref": "#/376"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/370"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SiteDnsConfig",
+ "properties": {
+ "dnsServers": {
+ "type": {
+ "$ref": "#/380"
+ },
+ "flags": 0,
+ "description": "List of custom DNS servers to be used by an app for lookups. Maximum 5 dns servers can be set."
+ },
+ "dnsAltServer": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Alternate DNS server to be used by apps. This property replicates the WEBSITE_DNS_ALT_SERVER app setting."
+ },
+ "dnsRetryAttemptTimeout": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Timeout for a single dns lookup in seconds. Allowed range: 1-30. Default is 3."
+ },
+ "dnsRetryAttemptCount": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Total number of retries for dns lookup. Allowed range: 1-5. Default is 3."
+ },
+ "dnsMaxCacheTimeout": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Custom time for DNS to be cached in seconds. Allowed range: 0-60. Default is 30 seconds. 0 means caching disabled."
+ },
+ "dnsLegacySortOrder": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 2,
+ "description": "Indicates that sites using Virtual network custom DNS servers are still sorting the list of DNS servers. Read-Only."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SiteConfig",
+ "properties": {
+ "numberOfWorkers": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Number of workers."
+ },
+ "defaultDocuments": {
+ "type": {
+ "$ref": "#/382"
+ },
+ "flags": 0,
+ "description": "Default documents."
+ },
+ "netFrameworkVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": ".NET Framework version."
+ },
+ "phpVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Version of PHP."
+ },
+ "pythonVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Version of Python."
+ },
+ "nodeVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Version of Node.js."
+ },
+ "powerShellVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Version of PowerShell."
+ },
+ "linuxFxVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Linux App Framework and version"
+ },
+ "windowsFxVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Xenon App Framework and version"
+ },
+ "requestTracingEnabled": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "true
if request tracing is enabled; otherwise, false
."
+ },
+ "requestTracingExpirationTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Request tracing expiration time."
+ },
+ "remoteDebuggingEnabled": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "true
if remote debugging is enabled; otherwise, false
."
+ },
+ "remoteDebuggingVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Remote debugging version."
+ },
+ "httpLoggingEnabled": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "true
if HTTP logging is enabled; otherwise, false
."
+ },
+ "acrUseManagedIdentityCreds": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Flag to use Managed Identity Creds for ACR pull"
+ },
+ "acrUserManagedIdentityID": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "If using user managed identity, the user managed identity ClientId"
+ },
+ "logsDirectorySizeLimit": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "HTTP logs directory size limit."
+ },
+ "detailedErrorLoggingEnabled": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "true
if detailed error logging is enabled; otherwise, false
."
+ },
+ "publishingUsername": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Publishing user name."
+ },
+ "appSettings": {
+ "type": {
+ "$ref": "#/383"
+ },
+ "flags": 0,
+ "description": "Application settings."
+ },
+ "metadata": {
+ "type": {
+ "$ref": "#/384"
+ },
+ "flags": 4,
+ "description": "Application metadata. This property cannot be retrieved, since it may contain secrets."
+ },
+ "connectionStrings": {
+ "type": {
+ "$ref": "#/398"
+ },
+ "flags": 0,
+ "description": "Connection strings."
+ },
+ "machineKey": {
+ "type": {
+ "$ref": "#/399"
+ },
+ "flags": 2,
+ "description": "Site MachineKey."
+ },
+ "handlerMappings": {
+ "type": {
+ "$ref": "#/401"
+ },
+ "flags": 0,
+ "description": "Handler mappings."
+ },
+ "documentRoot": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Document root."
+ },
+ "scmType": {
+ "type": {
+ "$ref": "#/416"
+ },
+ "flags": 0,
+ "description": "SCM type."
+ },
+ "use32BitWorkerProcess": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "true
to use 32-bit worker process; otherwise, false
."
+ },
+ "webSocketsEnabled": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "true
if WebSocket is enabled; otherwise, false
."
+ },
+ "alwaysOn": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "true
if Always On is enabled; otherwise, false
."
+ },
+ "javaVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Java version."
+ },
+ "javaContainer": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Java container."
+ },
+ "javaContainerVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Java container version."
+ },
+ "appCommandLine": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "App command line to launch."
+ },
+ "managedPipelineMode": {
+ "type": {
+ "$ref": "#/419"
+ },
+ "flags": 0,
+ "description": "Managed pipeline mode."
+ },
+ "virtualApplications": {
+ "type": {
+ "$ref": "#/423"
+ },
+ "flags": 0,
+ "description": "Virtual applications."
+ },
+ "loadBalancing": {
+ "type": {
+ "$ref": "#/430"
+ },
+ "flags": 0,
+ "description": "Site load balancing."
+ },
+ "experiments": {
+ "type": {
+ "$ref": "#/431"
+ },
+ "flags": 0,
+ "description": "This is work around for polymorphic types."
+ },
+ "limits": {
+ "type": {
+ "$ref": "#/434"
+ },
+ "flags": 0,
+ "description": "Site limits."
+ },
+ "autoHealEnabled": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "true
if Auto Heal is enabled; otherwise, false
."
+ },
+ "autoHealRules": {
+ "type": {
+ "$ref": "#/435"
+ },
+ "flags": 0,
+ "description": "Auto Heal rules."
+ },
+ "tracingOptions": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Tracing options."
+ },
+ "vnetName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Virtual Network name."
+ },
+ "vnetRouteAllEnabled": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied."
+ },
+ "vnetPrivatePortsCount": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "The number of private ports assigned to this app. These will be assigned dynamically on runtime."
+ },
+ "cors": {
+ "type": {
+ "$ref": "#/450"
+ },
+ "flags": 0,
+ "description": "Cross-Origin Resource Sharing (CORS) settings."
+ },
+ "push": {
+ "type": {
+ "$ref": "#/452"
+ },
+ "flags": 0,
+ "description": "Push endpoint settings."
+ },
+ "apiDefinition": {
+ "type": {
+ "$ref": "#/454"
+ },
+ "flags": 0,
+ "description": "Information about the formal API definition for the app."
+ },
+ "apiManagementConfig": {
+ "type": {
+ "$ref": "#/455"
+ },
+ "flags": 0,
+ "description": "Azure API management settings linked to the app."
+ },
+ "autoSwapSlotName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Auto-swap slot name."
+ },
+ "localMySqlEnabled": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "true
to enable local MySQL; otherwise, false
."
+ },
+ "managedServiceIdentityId": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Managed Service Identity Id"
+ },
+ "xManagedServiceIdentityId": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Explicit Managed Service Identity Id"
+ },
+ "keyVaultReferenceIdentity": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Identity to use for Key Vault Reference authentication."
+ },
+ "ipSecurityRestrictions": {
+ "type": {
+ "$ref": "#/463"
+ },
+ "flags": 0,
+ "description": "IP security restrictions for main."
+ },
+ "ipSecurityRestrictionsDefaultAction": {
+ "type": {
+ "$ref": "#/466"
+ },
+ "flags": 0,
+ "description": "Default action for main access restriction if no rules are matched."
+ },
+ "scmIpSecurityRestrictions": {
+ "type": {
+ "$ref": "#/467"
+ },
+ "flags": 0,
+ "description": "IP security restrictions for scm."
+ },
+ "scmIpSecurityRestrictionsDefaultAction": {
+ "type": {
+ "$ref": "#/470"
+ },
+ "flags": 0,
+ "description": "Default action for scm access restriction if no rules are matched."
+ },
+ "scmIpSecurityRestrictionsUseMain": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "IP security restrictions for scm to use main."
+ },
+ "http20Enabled": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Http20Enabled: configures a web site to allow clients to connect over http2.0"
+ },
+ "minTlsVersion": {
+ "type": {
+ "$ref": "#/475"
+ },
+ "flags": 0,
+ "description": "MinTlsVersion: configures the minimum version of TLS required for SSL requests"
+ },
+ "minTlsCipherSuite": {
+ "type": {
+ "$ref": "#/493"
+ },
+ "flags": 0,
+ "description": "The minimum strength TLS cipher suite allowed for an application"
+ },
+ "scmMinTlsVersion": {
+ "type": {
+ "$ref": "#/498"
+ },
+ "flags": 0,
+ "description": "ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site"
+ },
+ "ftpsState": {
+ "type": {
+ "$ref": "#/502"
+ },
+ "flags": 0,
+ "description": "State of FTP / FTPS service"
+ },
+ "preWarmedInstanceCount": {
+ "type": {
+ "$ref": "#/503"
+ },
+ "flags": 0,
+ "description": "Number of preWarmed instances.\nThis setting only applies to the Consumption and Elastic Plans"
+ },
+ "functionAppScaleLimit": {
+ "type": {
+ "$ref": "#/504"
+ },
+ "flags": 0,
+ "description": "Maximum number of workers that a site can scale out to.\nThis setting only applies to the Consumption and Elastic Premium Plans"
+ },
+ "elasticWebAppScaleLimit": {
+ "type": {
+ "$ref": "#/504"
+ },
+ "flags": 0,
+ "description": "Maximum number of workers that a site can scale out to.\nThis setting only applies to apps in plans where ElasticScaleEnabled is true
"
+ },
+ "healthCheckPath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Health check path"
+ },
+ "functionsRuntimeScaleMonitoringEnabled": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled,\nthe ScaleController will not monitor event sources directly, but will instead call to the\nruntime to get scale status."
+ },
+ "websiteTimeZone": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Time Zones"
+ },
+ "minimumElasticInstanceCount": {
+ "type": {
+ "$ref": "#/505"
+ },
+ "flags": 0,
+ "description": "Number of minimum instance count for a site\nThis setting only applies to the Elastic Plans"
+ },
+ "azureStorageAccounts": {
+ "type": {
+ "$ref": "#/519"
+ },
+ "flags": 0,
+ "description": "List of Azure Storage Accounts."
+ },
+ "publicNetworkAccess": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Property to allow or block all public traffic."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/24"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/24"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConnStringInfo",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of connection string."
+ },
+ "connectionString": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Connection string value."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/397"
+ },
+ "flags": 0,
+ "description": "Type of database."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MySql"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SQLServer"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SQLAzure"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Custom"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotificationHub"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ServiceBus"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EventHub"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ApiHub"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DocDb"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RedisCache"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PostgreSQL"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/386"
+ },
+ {
+ "$ref": "#/387"
+ },
+ {
+ "$ref": "#/388"
+ },
+ {
+ "$ref": "#/389"
+ },
+ {
+ "$ref": "#/390"
+ },
+ {
+ "$ref": "#/391"
+ },
+ {
+ "$ref": "#/392"
+ },
+ {
+ "$ref": "#/393"
+ },
+ {
+ "$ref": "#/394"
+ },
+ {
+ "$ref": "#/395"
+ },
+ {
+ "$ref": "#/396"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/385"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SiteMachineKey",
+ "properties": {
+ "validation": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "MachineKey validation."
+ },
+ "validationKey": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Validation key."
+ },
+ "decryption": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Algorithm used for decryption."
+ },
+ "decryptionKey": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Decryption key."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HandlerMapping",
+ "properties": {
+ "extension": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Requests with this extension will be handled using the specified FastCGI application."
+ },
+ "scriptProcessor": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The absolute path to the FastCGI application."
+ },
+ "arguments": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Command-line arguments to be passed to the script processor."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/400"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Dropbox"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Tfs"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LocalGit"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GitHub"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CodePlexGit"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CodePlexHg"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BitbucketGit"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BitbucketHg"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ExternalGit"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ExternalHg"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OneDrive"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VSO"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VSTSRM"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/402"
+ },
+ {
+ "$ref": "#/403"
+ },
+ {
+ "$ref": "#/404"
+ },
+ {
+ "$ref": "#/405"
+ },
+ {
+ "$ref": "#/406"
+ },
+ {
+ "$ref": "#/407"
+ },
+ {
+ "$ref": "#/408"
+ },
+ {
+ "$ref": "#/409"
+ },
+ {
+ "$ref": "#/410"
+ },
+ {
+ "$ref": "#/411"
+ },
+ {
+ "$ref": "#/412"
+ },
+ {
+ "$ref": "#/413"
+ },
+ {
+ "$ref": "#/414"
+ },
+ {
+ "$ref": "#/415"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Integrated"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Classic"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/417"
+ },
+ {
+ "$ref": "#/418"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualApplication",
+ "properties": {
+ "virtualPath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Virtual path."
+ },
+ "physicalPath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Physical path."
+ },
+ "preloadEnabled": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "true
if preloading is enabled; otherwise, false
."
+ },
+ "virtualDirectories": {
+ "type": {
+ "$ref": "#/422"
+ },
+ "flags": 0,
+ "description": "Virtual directories for virtual application."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualDirectory",
+ "properties": {
+ "virtualPath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Path to virtual application."
+ },
+ "physicalPath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Physical path."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/421"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/420"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WeightedRoundRobin"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LeastRequests"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LeastResponseTime"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WeightedTotalTraffic"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RequestHash"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PerSiteRoundRobin"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/424"
+ },
+ {
+ "$ref": "#/425"
+ },
+ {
+ "$ref": "#/426"
+ },
+ {
+ "$ref": "#/427"
+ },
+ {
+ "$ref": "#/428"
+ },
+ {
+ "$ref": "#/429"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Experiments",
+ "properties": {
+ "rampUpRules": {
+ "type": {
+ "$ref": "#/433"
+ },
+ "flags": 0,
+ "description": "List of ramp-up rules."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RampUpRule",
+ "properties": {
+ "actionHostName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Hostname of a slot to which the traffic will be redirected if decided to. E.g. myapp-stage.azurewebsites.net."
+ },
+ "reroutePercentage": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Percentage of the traffic which will be redirected to ActionHostName
."
+ },
+ "changeStep": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "In auto ramp up scenario this is the step to add/remove from ReroutePercentage
until it reaches \\nMinReroutePercentage
or \nMaxReroutePercentage
. Site metrics are checked every N minutes specified in ChangeIntervalInMinutes
.\\nCustom decision algorithm \ncan be provided in TiPCallback site extension which URL can be specified in ChangeDecisionCallbackUrl
."
+ },
+ "changeIntervalInMinutes": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Specifies interval in minutes to reevaluate ReroutePercentage."
+ },
+ "minReroutePercentage": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Specifies lower boundary above which ReroutePercentage will stay."
+ },
+ "maxReroutePercentage": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Specifies upper boundary below which ReroutePercentage will stay."
+ },
+ "changeDecisionCallbackUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Custom decision algorithm can be provided in TiPCallback site extension which URL can be specified. See TiPCallback site extension for the scaffold and contracts.\nhttps://www.siteextensions.net/packages/TiPCallback/"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the routing rule. The recommended name would be to point to the slot which will receive the traffic in the experiment."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/432"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SiteLimits",
+ "properties": {
+ "maxPercentageCpu": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Maximum allowed CPU usage percentage."
+ },
+ "maxMemoryInMb": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Maximum allowed memory usage in MB."
+ },
+ "maxDiskSizeInMb": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Maximum allowed disk size usage in MB."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AutoHealRules",
+ "properties": {
+ "triggers": {
+ "type": {
+ "$ref": "#/436"
+ },
+ "flags": 0,
+ "description": "Conditions that describe when to execute the auto-heal actions."
+ },
+ "actions": {
+ "type": {
+ "$ref": "#/444"
+ },
+ "flags": 0,
+ "description": "Actions to be executed when a rule is triggered."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AutoHealTriggers",
+ "properties": {
+ "requests": {
+ "type": {
+ "$ref": "#/437"
+ },
+ "flags": 0,
+ "description": "A rule based on total requests."
+ },
+ "privateBytesInKB": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "A rule based on private bytes."
+ },
+ "statusCodes": {
+ "type": {
+ "$ref": "#/439"
+ },
+ "flags": 0,
+ "description": "A rule based on status codes."
+ },
+ "slowRequests": {
+ "type": {
+ "$ref": "#/440"
+ },
+ "flags": 0,
+ "description": "A rule based on request execution time."
+ },
+ "slowRequestsWithPath": {
+ "type": {
+ "$ref": "#/441"
+ },
+ "flags": 0,
+ "description": "A rule based on multiple Slow Requests Rule with path"
+ },
+ "statusCodesRange": {
+ "type": {
+ "$ref": "#/443"
+ },
+ "flags": 0,
+ "description": "A rule based on status codes ranges."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RequestsBasedTrigger",
+ "properties": {
+ "count": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Request Count."
+ },
+ "timeInterval": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Time interval."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StatusCodesBasedTrigger",
+ "properties": {
+ "status": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "HTTP status code."
+ },
+ "subStatus": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Request Sub Status."
+ },
+ "win32Status": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Win32 error code."
+ },
+ "count": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Request Count."
+ },
+ "timeInterval": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Time interval."
+ },
+ "path": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Request Path"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/438"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SlowRequestsBasedTrigger",
+ "properties": {
+ "timeTaken": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Time taken."
+ },
+ "path": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Request Path."
+ },
+ "count": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Request Count."
+ },
+ "timeInterval": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Time interval."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/440"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StatusCodesRangeBasedTrigger",
+ "properties": {
+ "statusCodes": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "HTTP status code."
+ },
+ "path": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "count": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Request Count."
+ },
+ "timeInterval": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Time interval."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/442"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AutoHealActions",
+ "properties": {
+ "actionType": {
+ "type": {
+ "$ref": "#/448"
+ },
+ "flags": 0,
+ "description": "Predefined action to be taken."
+ },
+ "customAction": {
+ "type": {
+ "$ref": "#/449"
+ },
+ "flags": 0,
+ "description": "Custom action to be taken."
+ },
+ "minProcessExecutionTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Minimum time the process must execute\nbefore taking the action"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Recycle"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LogEvent"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CustomAction"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/445"
+ },
+ {
+ "$ref": "#/446"
+ },
+ {
+ "$ref": "#/447"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AutoHealCustomAction",
+ "properties": {
+ "exe": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Executable to be run."
+ },
+ "parameters": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Parameters for the executable."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CorsSettings",
+ "properties": {
+ "allowedOrigins": {
+ "type": {
+ "$ref": "#/451"
+ },
+ "flags": 0,
+ "description": "Gets or sets the list of origins that should be allowed to make cross-origin\ncalls (for example: http://example.com:12345). Use \"*\" to allow all."
+ },
+ "supportCredentials": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Gets or sets whether CORS requests with credentials are allowed. See \nhttps://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials\nfor more details."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PushSettings",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/453"
+ },
+ "flags": 0,
+ "description": "PushSettings resource specific properties"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Id."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Name."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PushSettingsProperties",
+ "properties": {
+ "isPushEnabled": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 1,
+ "description": "Gets or sets a flag indicating whether the Push endpoint is enabled."
+ },
+ "tagWhitelistJson": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Gets or sets a JSON string containing a list of tags that are whitelisted for use by the push registration endpoint."
+ },
+ "tagsRequiringAuth": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Gets or sets a JSON string containing a list of tags that require user authentication to be used in the push registration endpoint.\nTags can consist of alphanumeric characters and the following:\n'_', '@', '#', '.', ':', '-'. \nValidation should be performed at the PushRequestHandler."
+ },
+ "dynamicTagsJson": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Gets or sets a JSON string containing a list of dynamic tags that will be evaluated from user claims in the push registration endpoint."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApiDefinitionInfo",
+ "properties": {
+ "url": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The URL of the API definition."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApiManagementConfig",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "APIM-Api Identifier."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IpSecurityRestriction",
+ "properties": {
+ "ipAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "IP address the security restriction is valid for.\nIt can be in form of pure ipv4 address (required SubnetMask property) or\nCIDR notation such as ipv4/mask (leading bit match). For CIDR,\nSubnetMask property must not be specified."
+ },
+ "subnetMask": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Subnet mask for the range of IP addresses the restriction is valid for."
+ },
+ "vnetSubnetResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Virtual network resource id"
+ },
+ "vnetTrafficTag": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "(internal) Vnet traffic tag"
+ },
+ "subnetTrafficTag": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "(internal) Subnet traffic tag"
+ },
+ "action": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Allow or Deny access for this IP range."
+ },
+ "tag": {
+ "type": {
+ "$ref": "#/460"
+ },
+ "flags": 0,
+ "description": "Defines what this IP filter will be used for. This is to support IP filtering on proxies."
+ },
+ "priority": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Priority of IP restriction rule."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "IP restriction rule name."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "IP restriction rule description."
+ },
+ "headers": {
+ "type": {
+ "$ref": "#/462"
+ },
+ "flags": 0,
+ "description": "IP restriction rule headers.\nX-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples). \nThe matching logic is ..\n- If the property is null or empty (default), all hosts(or lack of) are allowed.\n- A value is compared using ordinal-ignore-case (excluding port number).\n- Subdomain wildcards are permitted but don't match the root domain. For example, *.contoso.com matches the subdomain foo.contoso.com\n but not the root domain contoso.com or multi-level foo.bar.contoso.com\n- Unicode host names are allowed but are converted to Punycode for matching.\n\nX-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples).\nThe matching logic is ..\n- If the property is null or empty (default), any forwarded-for chains (or lack of) are allowed.\n- If any address (excluding port number) in the chain (comma separated) matches the CIDR defined by the property.\n\nX-Azure-FDID and X-FD-HealthProbe.\nThe matching logic is exact match."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "XffProxy"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ServiceTag"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/457"
+ },
+ {
+ "$ref": "#/458"
+ },
+ {
+ "$ref": "#/459"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IpSecurityRestrictionHeaders",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/461"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/456"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Allow"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deny"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/464"
+ },
+ {
+ "$ref": "#/465"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/456"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Allow"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deny"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/468"
+ },
+ {
+ "$ref": "#/469"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "1.0"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "1.1"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "1.2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "1.3"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/471"
+ },
+ {
+ "$ref": "#/472"
+ },
+ {
+ "$ref": "#/473"
+ },
+ {
+ "$ref": "#/474"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_AES_256_GCM_SHA384"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_AES_128_GCM_SHA256"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_RSA_WITH_AES_256_GCM_SHA384"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_RSA_WITH_AES_128_GCM_SHA256"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_RSA_WITH_AES_256_CBC_SHA256"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_RSA_WITH_AES_128_CBC_SHA256"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_RSA_WITH_AES_256_CBC_SHA"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TLS_RSA_WITH_AES_128_CBC_SHA"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/476"
+ },
+ {
+ "$ref": "#/477"
+ },
+ {
+ "$ref": "#/478"
+ },
+ {
+ "$ref": "#/479"
+ },
+ {
+ "$ref": "#/480"
+ },
+ {
+ "$ref": "#/481"
+ },
+ {
+ "$ref": "#/482"
+ },
+ {
+ "$ref": "#/483"
+ },
+ {
+ "$ref": "#/484"
+ },
+ {
+ "$ref": "#/485"
+ },
+ {
+ "$ref": "#/486"
+ },
+ {
+ "$ref": "#/487"
+ },
+ {
+ "$ref": "#/488"
+ },
+ {
+ "$ref": "#/489"
+ },
+ {
+ "$ref": "#/490"
+ },
+ {
+ "$ref": "#/491"
+ },
+ {
+ "$ref": "#/492"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "1.0"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "1.1"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "1.2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "1.3"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/494"
+ },
+ {
+ "$ref": "#/495"
+ },
+ {
+ "$ref": "#/496"
+ },
+ {
+ "$ref": "#/497"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AllAllowed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FtpsOnly"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/499"
+ },
+ {
+ "$ref": "#/500"
+ },
+ {
+ "$ref": "#/501"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 0,
+ "maxValue": 10
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 0
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 0,
+ "maxValue": 20
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureStorageInfoValue",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/509"
+ },
+ "flags": 0,
+ "description": "Type of storage."
+ },
+ "accountName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the storage account."
+ },
+ "shareName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the file share (container name, for Blob storage)."
+ },
+ "accessKey": {
+ "type": {
+ "$ref": "#/152"
+ },
+ "flags": 0,
+ "description": "Access key for the storage account."
+ },
+ "mountPath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Path to mount the storage within the site's runtime environment."
+ },
+ "state": {
+ "type": {
+ "$ref": "#/514"
+ },
+ "flags": 2,
+ "description": "State of the storage account."
+ },
+ "protocol": {
+ "type": {
+ "$ref": "#/518"
+ },
+ "flags": 0,
+ "description": "Mounting protocol to use for the storage account."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureFiles"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureBlob"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/507"
+ },
+ {
+ "$ref": "#/508"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Ok"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InvalidCredentials"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InvalidShare"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotValidated"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/510"
+ },
+ {
+ "$ref": "#/511"
+ },
+ {
+ "$ref": "#/512"
+ },
+ {
+ "$ref": "#/513"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Smb"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Http"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Nfs"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/515"
+ },
+ {
+ "$ref": "#/516"
+ },
+ {
+ "$ref": "#/517"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SiteConfigAzureStorageAccounts",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/506"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FunctionAppConfig",
+ "properties": {
+ "deployment": {
+ "type": {
+ "$ref": "#/521"
+ },
+ "flags": 0,
+ "description": "Function app deployment configuration."
+ },
+ "runtime": {
+ "type": {
+ "$ref": "#/532"
+ },
+ "flags": 0,
+ "description": "Function app runtime settings."
+ },
+ "scaleAndConcurrency": {
+ "type": {
+ "$ref": "#/540"
+ },
+ "flags": 0,
+ "description": "Function app scale and concurrency settings."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FunctionsDeployment",
+ "properties": {
+ "storage": {
+ "type": {
+ "$ref": "#/522"
+ },
+ "flags": 0,
+ "description": "Storage for deployed package used by the function app."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FunctionsDeploymentStorage",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/526"
+ },
+ "flags": 0,
+ "description": "Property to select Azure Storage type. Available options: blobContainer."
+ },
+ "value": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Property to set the URL for the selected Azure Storage type. Example: For blobContainer, the value could be https://.blob.core.windows.net/."
+ },
+ "authentication": {
+ "type": {
+ "$ref": "#/527"
+ },
+ "flags": 0,
+ "description": "Authentication method to access the storage account for deployment."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "blobContainer"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LocalNode"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NetworkFileSystem"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/523"
+ },
+ {
+ "$ref": "#/524"
+ },
+ {
+ "$ref": "#/525"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FunctionsDeploymentStorageAuthentication",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/531"
+ },
+ "flags": 0,
+ "description": "Property to select authentication type to access the selected storage account. Available options: SystemAssignedIdentity, UserAssignedIdentity, StorageAccountConnectionString."
+ },
+ "userAssignedIdentityResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Use this property for UserAssignedIdentity. Set the resource ID of the identity. Do not set a value for this property when using other authentication type."
+ },
+ "storageAccountConnectionStringName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Use this property for StorageAccountConnectionString. Set the name of the app setting that has the storage account connection string. Do not set a value for this property when using other authentication type."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssignedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UserAssignedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StorageAccountConnectionString"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/528"
+ },
+ {
+ "$ref": "#/529"
+ },
+ {
+ "$ref": "#/530"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FunctionsRuntime",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/539"
+ },
+ "flags": 0,
+ "description": "Function app runtime name. Available options: dotnet-isolated, node, java, powershell, python, custom"
+ },
+ "version": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Function app runtime version. Example: 8 (for dotnet-isolated)"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "dotnet-isolated"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "node"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "java"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "powershell"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "python"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "custom"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/533"
+ },
+ {
+ "$ref": "#/534"
+ },
+ {
+ "$ref": "#/535"
+ },
+ {
+ "$ref": "#/536"
+ },
+ {
+ "$ref": "#/537"
+ },
+ {
+ "$ref": "#/538"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FunctionsScaleAndConcurrency",
+ "properties": {
+ "alwaysReady": {
+ "type": {
+ "$ref": "#/542"
+ },
+ "flags": 0,
+ "description": "'Always Ready' configuration for the function app."
+ },
+ "maximumInstanceCount": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "The maximum number of instances for the function app."
+ },
+ "instanceMemoryMB": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Set the amount of memory allocated to each instance of the function app in MB. CPU and network bandwidth are allocated proportionally."
+ },
+ "triggers": {
+ "type": {
+ "$ref": "#/543"
+ },
+ "flags": 0,
+ "description": "Scale and concurrency settings for the function app triggers."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FunctionsAlwaysReadyConfig",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Either a function group or a function name is required. For additional information see https://aka.ms/flexconsumption/alwaysready."
+ },
+ "instanceCount": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Sets the number of 'Always Ready' instances for a given function group or a specific function. For additional information see https://aka.ms/flexconsumption/alwaysready."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/541"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FunctionsScaleAndConcurrencyTriggers",
+ "properties": {
+ "http": {
+ "type": {
+ "$ref": "#/544"
+ },
+ "flags": 0,
+ "description": "Scale and concurrency settings for the HTTP trigger."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FunctionsScaleAndConcurrencyTriggersHttp",
+ "properties": {
+ "perInstanceConcurrency": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "The maximum number of concurrent HTTP trigger invocations per instance."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DaprConfig",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Boolean indicating if the Dapr side car is enabled"
+ },
+ "appId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Dapr application identifier"
+ },
+ "appPort": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Tells Dapr which port your application is listening on"
+ },
+ "httpReadBufferSize": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Dapr max size of http header read buffer in KB to handle when sending multi-KB headers. Default is 65KB."
+ },
+ "httpMaxRequestSize": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Increasing max size of request body http servers parameter in MB to handle uploading of big files. Default is 4 MB."
+ },
+ "logLevel": {
+ "type": {
+ "$ref": "#/550"
+ },
+ "flags": 0,
+ "description": "Sets the log level for the Dapr sidecar. Allowed values are debug, info, warn, error. Default is info."
+ },
+ "enableApiLogging": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Enables API logging for the Dapr sidecar"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "info"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "debug"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "warn"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "error"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/546"
+ },
+ {
+ "$ref": "#/547"
+ },
+ {
+ "$ref": "#/548"
+ },
+ {
+ "$ref": "#/549"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceConfig",
+ "properties": {
+ "cpu": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Required CPU in cores, e.g. 0.5"
+ },
+ "memory": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Required memory, e.g. \"1Gi\""
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Required"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Optional"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OptionalInteractiveUser"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/553"
+ },
+ {
+ "$ref": "#/554"
+ },
+ {
+ "$ref": "#/555"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CloningInfo",
+ "properties": {
+ "correlationId": {
+ "type": {
+ "$ref": "#/558"
+ },
+ "flags": 0,
+ "description": "Correlation ID of cloning operation. This ID ties multiple cloning operations\ntogether to use the same snapshot."
+ },
+ "overwrite": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "true
to overwrite destination app; otherwise, false
."
+ },
+ "cloneCustomHostNames": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "true
to clone custom hostnames from source app; otherwise, false
."
+ },
+ "cloneSourceControl": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "true
to clone source control from source app; otherwise, false
."
+ },
+ "sourceWebAppId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "ARM resource ID of the source app. App resource ID is of the form \n/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} for production slots and \n/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} for other slots."
+ },
+ "sourceWebAppLocation": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Location of source app ex: West US or North Europe"
+ },
+ "hostingEnvironment": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "App Service Environment."
+ },
+ "appSettingsOverrides": {
+ "type": {
+ "$ref": "#/559"
+ },
+ "flags": 0,
+ "description": "Application setting overrides for cloned app. If specified, these settings override the settings cloned \nfrom source app. Otherwise, application settings from source app are retained."
+ },
+ "configureLoadBalancing": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "true
to configure load balancing for source and destination app."
+ },
+ "trafficManagerProfileId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "ARM resource ID of the Traffic Manager profile to use, if it exists. Traffic Manager resource ID is of the form \n/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}."
+ },
+ "trafficManagerProfileName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of Traffic Manager profile to create. This is only needed if Traffic Manager profile does not already exist."
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "minLength": 36,
+ "maxLength": 36,
+ "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CloningInfoAppSettingsOverrides",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SlotSwapStatus",
+ "properties": {
+ "timestampUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The time the last successful slot swap completed."
+ },
+ "sourceSlotName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The source slot of the last swap operation."
+ },
+ "destinationSlotName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The destination slot of the last swap operation."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Manual"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failover"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ActiveActive"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "GeoRedundant"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/561"
+ },
+ {
+ "$ref": "#/562"
+ },
+ {
+ "$ref": "#/563"
+ },
+ {
+ "$ref": "#/564"
+ },
+ {
+ "$ref": "#/565"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/359"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ftp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/basicPublishingCredentialsPolicies"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/basicPublishingCredentialsPolicies",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/569"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/570"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/571"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/573"
+ },
+ "flags": 0,
+ "description": "CsmPublishingCredentialsPoliciesEntity resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CsmPublishingCredentialsPoliciesEntityProperties",
+ "properties": {
+ "allow": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 1,
+ "description": "true
to allow access to a publishing method; otherwise, false
."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "scm"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/basicPublishingCredentialsPolicies"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/basicPublishingCredentialsPolicies",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/574"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/575"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/576"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/573"
+ },
+ "flags": 0,
+ "description": "CsmPublishingCredentialsPoliciesEntity resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "microsoft.web/sites/basicpublishingcredentialspolicies",
+ "discriminator": "name",
+ "baseProperties": {},
+ "elements": {
+ "ftp": {
+ "$ref": "#/572"
+ },
+ "scm": {
+ "$ref": "#/577"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/basicPublishingCredentialsPolicies@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/578"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "appsettings"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/config"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/config",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/580"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/581"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/582"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/584"
+ },
+ "flags": 0,
+ "description": "Settings."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StringDictionaryProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "authsettings"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/config"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/config",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/585"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/586"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/587"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/589"
+ },
+ "flags": 0,
+ "description": "SiteAuthSettings resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SiteAuthSettingsProperties",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "true
if the Authentication / Authorization feature is enabled for the current app; otherwise, false
."
+ },
+ "runtimeVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The RuntimeVersion of the Authentication / Authorization feature in use for the current app.\nThe setting in this value can control the behavior of certain features in the Authentication / Authorization module."
+ },
+ "unauthenticatedClientAction": {
+ "type": {
+ "$ref": "#/592"
+ },
+ "flags": 0,
+ "description": "The action to take when an unauthenticated client attempts to access the app."
+ },
+ "tokenStoreEnabled": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "true
to durably store platform-specific security tokens that are obtained during login flows; otherwise, false
.\n The default is false
."
+ },
+ "allowedExternalRedirectUrls": {
+ "type": {
+ "$ref": "#/593"
+ },
+ "flags": 0,
+ "description": "External URLs that can be redirected to as part of logging in or logging out of the app. Note that the query string part of the URL is ignored.\nThis is an advanced setting typically only needed by Windows Store application backends.\nNote that URLs within the current domain are always implicitly allowed."
+ },
+ "defaultProvider": {
+ "type": {
+ "$ref": "#/600"
+ },
+ "flags": 0,
+ "description": "The default authentication provider to use when multiple providers are configured.\nThis setting is only needed if multiple providers are configured and the unauthenticated client\naction is set to \"RedirectToLoginPage\"."
+ },
+ "tokenRefreshExtensionHours": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "The number of hours after session token expiration that a session token can be used to\ncall the token refresh API. The default is 72 hours."
+ },
+ "clientId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The Client ID of this relying party application, known as the client_id.\nThis setting is required for enabling OpenID Connection authentication with Azure Active Directory or \nother 3rd party OpenID Connect providers.\nMore information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html"
+ },
+ "clientSecret": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The Client Secret of this relying party application (in Azure Active Directory, this is also referred to as the Key).\nThis setting is optional. If no client secret is configured, the OpenID Connect implicit auth flow is used to authenticate end users.\nOtherwise, the OpenID Connect Authorization Code Flow is used to authenticate end users.\nMore information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html"
+ },
+ "clientSecretSettingName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The app setting name that contains the client secret of the relying party application."
+ },
+ "clientSecretCertificateThumbprint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "An alternative to the client secret, that is the thumbprint of a certificate used for signing purposes. This property acts as\na replacement for the Client Secret. It is also optional."
+ },
+ "issuer": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.\nWhen using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.\nThis URI is a case-sensitive identifier for the token issuer.\nMore information on OpenID Connect Discovery: http://openid.net/specs/openid-connect-discovery-1_0.html"
+ },
+ "validateIssuer": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Gets a value indicating whether the issuer should be a valid HTTPS url and be validated as such."
+ },
+ "allowedAudiences": {
+ "type": {
+ "$ref": "#/601"
+ },
+ "flags": 0,
+ "description": "Allowed audience values to consider when validating JSON Web Tokens issued by \nAzure Active Directory. Note that the ClientID
value is always considered an\nallowed audience, regardless of this setting."
+ },
+ "additionalLoginParams": {
+ "type": {
+ "$ref": "#/602"
+ },
+ "flags": 0,
+ "description": "Login parameters to send to the OpenID Connect authorization endpoint when\na user logs in. Each parameter must be in the form \"key=value\"."
+ },
+ "aadClaimsAuthorization": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Gets a JSON string containing the Azure AD Acl settings."
+ },
+ "googleClientId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The OpenID Connect Client ID for the Google web application.\nThis setting is required for enabling Google Sign-In.\nGoogle Sign-In documentation: https://developers.google.com/identity/sign-in/web/"
+ },
+ "googleClientSecret": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The client secret associated with the Google web application.\nThis setting is required for enabling Google Sign-In.\nGoogle Sign-In documentation: https://developers.google.com/identity/sign-in/web/"
+ },
+ "googleClientSecretSettingName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The app setting name that contains the client secret associated with \nthe Google web application."
+ },
+ "googleOAuthScopes": {
+ "type": {
+ "$ref": "#/603"
+ },
+ "flags": 0,
+ "description": "The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication.\nThis setting is optional. If not specified, \"openid\", \"profile\", and \"email\" are used as default scopes.\nGoogle Sign-In documentation: https://developers.google.com/identity/sign-in/web/"
+ },
+ "facebookAppId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The App ID of the Facebook app used for login.\nThis setting is required for enabling Facebook Login.\nFacebook Login documentation: https://developers.facebook.com/docs/facebook-login"
+ },
+ "facebookAppSecret": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The App Secret of the Facebook app used for Facebook Login.\nThis setting is required for enabling Facebook Login.\nFacebook Login documentation: https://developers.facebook.com/docs/facebook-login"
+ },
+ "facebookAppSecretSettingName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The app setting name that contains the app secret used for Facebook Login."
+ },
+ "facebookOAuthScopes": {
+ "type": {
+ "$ref": "#/604"
+ },
+ "flags": 0,
+ "description": "The OAuth 2.0 scopes that will be requested as part of Facebook Login authentication.\nThis setting is optional.\nFacebook Login documentation: https://developers.facebook.com/docs/facebook-login"
+ },
+ "gitHubClientId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The Client Id of the GitHub app used for login.\nThis setting is required for enabling Github login"
+ },
+ "gitHubClientSecret": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The Client Secret of the GitHub app used for Github Login.\nThis setting is required for enabling Github login."
+ },
+ "gitHubClientSecretSettingName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The app setting name that contains the client secret of the Github\napp used for GitHub Login."
+ },
+ "gitHubOAuthScopes": {
+ "type": {
+ "$ref": "#/605"
+ },
+ "flags": 0,
+ "description": "The OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.\nThis setting is optional"
+ },
+ "twitterConsumerKey": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The OAuth 1.0a consumer key of the Twitter application used for sign-in.\nThis setting is required for enabling Twitter Sign-In.\nTwitter Sign-In documentation: https://dev.twitter.com/web/sign-in"
+ },
+ "twitterConsumerSecret": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The OAuth 1.0a consumer secret of the Twitter application used for sign-in.\nThis setting is required for enabling Twitter Sign-In.\nTwitter Sign-In documentation: https://dev.twitter.com/web/sign-in"
+ },
+ "twitterConsumerSecretSettingName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The app setting name that contains the OAuth 1.0a consumer secret of the Twitter\napplication used for sign-in."
+ },
+ "microsoftAccountClientId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The OAuth 2.0 client ID that was created for the app used for authentication.\nThis setting is required for enabling Microsoft Account authentication.\nMicrosoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm"
+ },
+ "microsoftAccountClientSecret": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The OAuth 2.0 client secret that was created for the app used for authentication.\nThis setting is required for enabling Microsoft Account authentication.\nMicrosoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm"
+ },
+ "microsoftAccountClientSecretSettingName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The app setting name containing the OAuth 2.0 client secret that was created for the\napp used for authentication."
+ },
+ "microsoftAccountOAuthScopes": {
+ "type": {
+ "$ref": "#/606"
+ },
+ "flags": 0,
+ "description": "The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication.\nThis setting is optional. If not specified, \"wl.basic\" is used as the default scope.\nMicrosoft Account Scopes and permissions documentation: https://msdn.microsoft.com/en-us/library/dn631845.aspx"
+ },
+ "isAuthFromFile": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "\"true\" if the auth config settings should be read from a file,\n\"false\" otherwise"
+ },
+ "authFilePath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The path of the config file containing auth settings.\nIf the path is relative, base will the site's root directory."
+ },
+ "configVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The ConfigVersion of the Authentication / Authorization feature in use for the current app.\nThe setting in this value can control the behavior of the control plane for Authentication / Authorization."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RedirectToLoginPage"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AllowAnonymous"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/590"
+ },
+ {
+ "$ref": "#/591"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AzureActiveDirectory"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Facebook"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Google"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MicrosoftAccount"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Twitter"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Github"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/594"
+ },
+ {
+ "$ref": "#/595"
+ },
+ {
+ "$ref": "#/596"
+ },
+ {
+ "$ref": "#/597"
+ },
+ {
+ "$ref": "#/598"
+ },
+ {
+ "$ref": "#/599"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "authsettingsV2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/config"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/config",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/607"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/608"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/609"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/611"
+ },
+ "flags": 0,
+ "description": "SiteAuthSettingsV2 resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SiteAuthSettingsV2Properties",
+ "properties": {
+ "platform": {
+ "type": {
+ "$ref": "#/612"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the platform of App Service Authentication/Authorization."
+ },
+ "globalValidation": {
+ "type": {
+ "$ref": "#/613"
+ },
+ "flags": 0,
+ "description": "The configuration settings that determines the validation flow of users using App Service Authentication/Authorization."
+ },
+ "identityProviders": {
+ "type": {
+ "$ref": "#/620"
+ },
+ "flags": 0,
+ "description": "The configuration settings of each of the identity providers used to configure App Service Authentication/Authorization."
+ },
+ "login": {
+ "type": {
+ "$ref": "#/659"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the login flow of users using App Service Authentication/Authorization."
+ },
+ "httpSettings": {
+ "type": {
+ "$ref": "#/670"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the HTTP requests for authentication and authorization requests made against App Service Authentication/Authorization."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AuthPlatform",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "true
if the Authentication / Authorization feature is enabled for the current app; otherwise, false
."
+ },
+ "runtimeVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The RuntimeVersion of the Authentication / Authorization feature in use for the current app.\nThe setting in this value can control the behavior of certain features in the Authentication / Authorization module."
+ },
+ "configFilePath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The path of the config file containing auth settings if they come from a file.\nIf the path is relative, base will the site's root directory."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GlobalValidation",
+ "properties": {
+ "requireAuthentication": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "true
if the authentication flow is required any request is made; otherwise, false
."
+ },
+ "unauthenticatedClientAction": {
+ "type": {
+ "$ref": "#/618"
+ },
+ "flags": 0,
+ "description": "The action to take when an unauthenticated client attempts to access the app."
+ },
+ "redirectToProvider": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The default authentication provider to use when multiple providers are configured.\nThis setting is only needed if multiple providers are configured and the unauthenticated client\naction is set to \"RedirectToLoginPage\"."
+ },
+ "excludedPaths": {
+ "type": {
+ "$ref": "#/619"
+ },
+ "flags": 0,
+ "description": "The paths for which unauthenticated flow would not be redirected to the login page."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RedirectToLoginPage"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AllowAnonymous"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Return401"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Return403"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/614"
+ },
+ {
+ "$ref": "#/615"
+ },
+ {
+ "$ref": "#/616"
+ },
+ {
+ "$ref": "#/617"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IdentityProviders",
+ "properties": {
+ "azureActiveDirectory": {
+ "type": {
+ "$ref": "#/621"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the Azure Active directory provider."
+ },
+ "facebook": {
+ "type": {
+ "$ref": "#/635"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the Facebook provider."
+ },
+ "gitHub": {
+ "type": {
+ "$ref": "#/639"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the GitHub provider."
+ },
+ "google": {
+ "type": {
+ "$ref": "#/641"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the Google provider."
+ },
+ "legacyMicrosoftAccount": {
+ "type": {
+ "$ref": "#/644"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the legacy Microsoft Account provider."
+ },
+ "twitter": {
+ "type": {
+ "$ref": "#/645"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the Twitter provider."
+ },
+ "apple": {
+ "type": {
+ "$ref": "#/647"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the Apple provider."
+ },
+ "azureStaticWebApps": {
+ "type": {
+ "$ref": "#/649"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the Azure Static Web Apps provider."
+ },
+ "customOpenIdConnectProviders": {
+ "type": {
+ "$ref": "#/658"
+ },
+ "flags": 0,
+ "description": "The map of the name of the alias of each custom Open ID Connect provider to the\nconfiguration settings of the custom Open ID Connect provider."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureActiveDirectory",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "false
if the Azure Active Directory provider should not be enabled despite the set registration; otherwise, true
."
+ },
+ "registration": {
+ "type": {
+ "$ref": "#/622"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the Azure Active Directory app registration."
+ },
+ "login": {
+ "type": {
+ "$ref": "#/623"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the Azure Active Directory login flow."
+ },
+ "validation": {
+ "type": {
+ "$ref": "#/625"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the Azure Active Directory token validation flow."
+ },
+ "isAutoProvisioned": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Gets a value indicating whether the Azure AD configuration was auto-provisioned using 1st party tooling.\nThis is an internal flag primarily intended to support the Azure Management Portal. Users should not\nread or write to this property."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureActiveDirectoryRegistration",
+ "properties": {
+ "openIdIssuer": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.\nWhen using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/.\nThis URI is a case-sensitive identifier for the token issuer.\nMore information on OpenID Connect Discovery: http://openid.net/specs/openid-connect-discovery-1_0.html"
+ },
+ "clientId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The Client ID of this relying party application, known as the client_id.\nThis setting is required for enabling OpenID Connection authentication with Azure Active Directory or \nother 3rd party OpenID Connect providers.\nMore information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html"
+ },
+ "clientSecretSettingName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The app setting name that contains the client secret of the relying party application."
+ },
+ "clientSecretCertificateThumbprint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "An alternative to the client secret, that is the thumbprint of a certificate used for signing purposes. This property acts as\na replacement for the Client Secret. It is also optional."
+ },
+ "clientSecretCertificateSubjectAlternativeName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "An alternative to the client secret thumbprint, that is the subject alternative name of a certificate used for signing purposes. This property acts as\na replacement for the Client Secret Certificate Thumbprint. It is also optional."
+ },
+ "clientSecretCertificateIssuer": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "An alternative to the client secret thumbprint, that is the issuer of a certificate used for signing purposes. This property acts as\na replacement for the Client Secret Certificate Thumbprint. It is also optional."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureActiveDirectoryLogin",
+ "properties": {
+ "loginParameters": {
+ "type": {
+ "$ref": "#/624"
+ },
+ "flags": 0,
+ "description": "Login parameters to send to the OpenID Connect authorization endpoint when\na user logs in. Each parameter must be in the form \"key=value\"."
+ },
+ "disableWWWAuthenticate": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "true
if the www-authenticate provider should be omitted from the request; otherwise, false
."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureActiveDirectoryValidation",
+ "properties": {
+ "jwtClaimChecks": {
+ "type": {
+ "$ref": "#/626"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the checks that should be made while validating the JWT Claims."
+ },
+ "allowedAudiences": {
+ "type": {
+ "$ref": "#/629"
+ },
+ "flags": 0,
+ "description": "The list of audiences that can make successful authentication/authorization requests."
+ },
+ "defaultAuthorizationPolicy": {
+ "type": {
+ "$ref": "#/630"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the default authorization policy."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JwtClaimChecks",
+ "properties": {
+ "allowedGroups": {
+ "type": {
+ "$ref": "#/627"
+ },
+ "flags": 0,
+ "description": "The list of the allowed groups."
+ },
+ "allowedClientApplications": {
+ "type": {
+ "$ref": "#/628"
+ },
+ "flags": 0,
+ "description": "The list of the allowed client applications."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DefaultAuthorizationPolicy",
+ "properties": {
+ "allowedPrincipals": {
+ "type": {
+ "$ref": "#/631"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the Azure Active Directory allowed principals."
+ },
+ "allowedApplications": {
+ "type": {
+ "$ref": "#/634"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the Azure Active Directory allowed applications."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AllowedPrincipals",
+ "properties": {
+ "groups": {
+ "type": {
+ "$ref": "#/632"
+ },
+ "flags": 0,
+ "description": "The list of the allowed groups."
+ },
+ "identities": {
+ "type": {
+ "$ref": "#/633"
+ },
+ "flags": 0,
+ "description": "The list of the allowed identities."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Facebook",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "false
if the Facebook provider should not be enabled despite the set registration; otherwise, true
."
+ },
+ "registration": {
+ "type": {
+ "$ref": "#/636"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the app registration for the Facebook provider."
+ },
+ "graphApiVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The version of the Facebook api to be used while logging in."
+ },
+ "login": {
+ "type": {
+ "$ref": "#/637"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the login flow."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AppRegistration",
+ "properties": {
+ "appId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The App ID of the app used for login."
+ },
+ "appSecretSettingName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The app setting name that contains the app secret."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LoginScopes",
+ "properties": {
+ "scopes": {
+ "type": {
+ "$ref": "#/638"
+ },
+ "flags": 0,
+ "description": "A list of the scopes that should be requested while authenticating."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GitHub",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "false
if the GitHub provider should not be enabled despite the set registration; otherwise, true
."
+ },
+ "registration": {
+ "type": {
+ "$ref": "#/640"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the app registration for the GitHub provider."
+ },
+ "login": {
+ "type": {
+ "$ref": "#/637"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the login flow."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ClientRegistration",
+ "properties": {
+ "clientId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The Client ID of the app used for login."
+ },
+ "clientSecretSettingName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The app setting name that contains the client secret."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Google",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "false
if the Google provider should not be enabled despite the set registration; otherwise, true
."
+ },
+ "registration": {
+ "type": {
+ "$ref": "#/640"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the app registration for the Google provider."
+ },
+ "login": {
+ "type": {
+ "$ref": "#/637"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the login flow."
+ },
+ "validation": {
+ "type": {
+ "$ref": "#/642"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the Azure Active Directory token validation flow."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AllowedAudiencesValidation",
+ "properties": {
+ "allowedAudiences": {
+ "type": {
+ "$ref": "#/643"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the allowed list of audiences from which to validate the JWT token."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LegacyMicrosoftAccount",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "false
if the legacy Microsoft Account provider should not be enabled despite the set registration; otherwise, true
."
+ },
+ "registration": {
+ "type": {
+ "$ref": "#/640"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the app registration for the legacy Microsoft Account provider."
+ },
+ "login": {
+ "type": {
+ "$ref": "#/637"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the login flow."
+ },
+ "validation": {
+ "type": {
+ "$ref": "#/642"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the legacy Microsoft Account provider token validation flow."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Twitter",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "false
if the Twitter provider should not be enabled despite the set registration; otherwise, true
."
+ },
+ "registration": {
+ "type": {
+ "$ref": "#/646"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the app registration for the Twitter provider."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TwitterRegistration",
+ "properties": {
+ "consumerKey": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The OAuth 1.0a consumer key of the Twitter application used for sign-in.\nThis setting is required for enabling Twitter Sign-In.\nTwitter Sign-In documentation: https://dev.twitter.com/web/sign-in"
+ },
+ "consumerSecretSettingName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The app setting name that contains the OAuth 1.0a consumer secret of the Twitter\napplication used for sign-in."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Apple",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "false
if the Apple provider should not be enabled despite the set registration; otherwise, true
."
+ },
+ "registration": {
+ "type": {
+ "$ref": "#/648"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the Apple registration."
+ },
+ "login": {
+ "type": {
+ "$ref": "#/637"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the login flow."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AppleRegistration",
+ "properties": {
+ "clientId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The Client ID of the app used for login."
+ },
+ "clientSecretSettingName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The app setting name that contains the client secret."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureStaticWebApps",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "false
if the Azure Static Web Apps provider should not be enabled despite the set registration; otherwise, true
."
+ },
+ "registration": {
+ "type": {
+ "$ref": "#/650"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the Azure Static Web Apps registration."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureStaticWebAppsRegistration",
+ "properties": {
+ "clientId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The Client ID of the app used for login."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomOpenIdConnectProvider",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "false
if the custom Open ID provider provider should not be enabled; otherwise, true
."
+ },
+ "registration": {
+ "type": {
+ "$ref": "#/652"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the app registration for the custom Open ID Connect provider."
+ },
+ "login": {
+ "type": {
+ "$ref": "#/656"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the login flow of the custom Open ID Connect provider."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OpenIdConnectRegistration",
+ "properties": {
+ "clientId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The client id of the custom Open ID Connect provider."
+ },
+ "clientCredential": {
+ "type": {
+ "$ref": "#/653"
+ },
+ "flags": 0,
+ "description": "The authentication credentials of the custom Open ID Connect provider."
+ },
+ "openIdConnectConfiguration": {
+ "type": {
+ "$ref": "#/655"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the endpoints used for the custom Open ID Connect provider."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OpenIdConnectClientCredential",
+ "properties": {
+ "method": {
+ "type": {
+ "$ref": "#/654"
+ },
+ "flags": 0,
+ "description": "The method that should be used to authenticate the user."
+ },
+ "clientSecretSettingName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The app setting that contains the client secret for the custom Open ID Connect provider."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ClientSecretPost"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OpenIdConnectConfig",
+ "properties": {
+ "authorizationEndpoint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The endpoint to be used to make an authorization request."
+ },
+ "tokenEndpoint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The endpoint to be used to request a token."
+ },
+ "issuer": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The endpoint that issues the token."
+ },
+ "certificationUri": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The endpoint that provides the keys necessary to validate the token."
+ },
+ "wellKnownOpenIdConfiguration": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The endpoint that contains all the configuration endpoints for the provider."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OpenIdConnectLogin",
+ "properties": {
+ "nameClaimType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the claim that contains the users name."
+ },
+ "scopes": {
+ "type": {
+ "$ref": "#/657"
+ },
+ "flags": 0,
+ "description": "A list of the scopes that should be requested while authenticating."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IdentityProvidersCustomOpenIdConnectProviders",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/651"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Login",
+ "properties": {
+ "routes": {
+ "type": {
+ "$ref": "#/660"
+ },
+ "flags": 0,
+ "description": "The routes that specify the endpoints used for login and logout requests."
+ },
+ "tokenStore": {
+ "type": {
+ "$ref": "#/661"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the token store."
+ },
+ "preserveUrlFragmentsForLogins": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "true
if the fragments from the request are preserved after the login request is made; otherwise, false
."
+ },
+ "allowedExternalRedirectUrls": {
+ "type": {
+ "$ref": "#/664"
+ },
+ "flags": 0,
+ "description": "External URLs that can be redirected to as part of logging in or logging out of the app. Note that the query string part of the URL is ignored.\nThis is an advanced setting typically only needed by Windows Store application backends.\nNote that URLs within the current domain are always implicitly allowed."
+ },
+ "cookieExpiration": {
+ "type": {
+ "$ref": "#/665"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the session cookie's expiration."
+ },
+ "nonce": {
+ "type": {
+ "$ref": "#/669"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the nonce used in the login flow."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LoginRoutes",
+ "properties": {
+ "logoutEndpoint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The endpoint at which a logout request should be made."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TokenStore",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "true
to durably store platform-specific security tokens that are obtained during login flows; otherwise, false
.\n The default is false
."
+ },
+ "tokenRefreshExtensionHours": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "The number of hours after session token expiration that a session token can be used to\ncall the token refresh API. The default is 72 hours."
+ },
+ "fileSystem": {
+ "type": {
+ "$ref": "#/662"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the storage of the tokens if a file system is used."
+ },
+ "azureBlobStorage": {
+ "type": {
+ "$ref": "#/663"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the storage of the tokens if blob storage is used."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FileSystemTokenStore",
+ "properties": {
+ "directory": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The directory in which the tokens will be stored."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BlobStorageTokenStore",
+ "properties": {
+ "sasUrlSettingName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the app setting containing the SAS URL of the blob storage containing the tokens."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CookieExpiration",
+ "properties": {
+ "convention": {
+ "type": {
+ "$ref": "#/668"
+ },
+ "flags": 0,
+ "description": "The convention used when determining the session cookie's expiration."
+ },
+ "timeToExpiration": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The time after the request is made when the session cookie should expire."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FixedTime"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IdentityProviderDerived"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/666"
+ },
+ {
+ "$ref": "#/667"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Nonce",
+ "properties": {
+ "validateNonce": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "false
if the nonce should not be validated while completing the login flow; otherwise, true
."
+ },
+ "nonceExpirationInterval": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The time after the request is made when the nonce should expire."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HttpSettings",
+ "properties": {
+ "requireHttps": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "false
if the authentication/authorization responses not having the HTTPS scheme are permissible; otherwise, true
."
+ },
+ "routes": {
+ "type": {
+ "$ref": "#/671"
+ },
+ "flags": 0,
+ "description": "The configuration settings of the paths HTTP requests."
+ },
+ "forwardProxy": {
+ "type": {
+ "$ref": "#/672"
+ },
+ "flags": 0,
+ "description": "The configuration settings of a forward proxy used to make the requests."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HttpSettingsRoutes",
+ "properties": {
+ "apiPrefix": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The prefix that should precede all the authentication/authorization paths."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ForwardProxy",
+ "properties": {
+ "convention": {
+ "type": {
+ "$ref": "#/676"
+ },
+ "flags": 0,
+ "description": "The convention used to determine the url of the request made."
+ },
+ "customHostHeaderName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the header containing the host of the request."
+ },
+ "customProtoHeaderName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the header containing the scheme of the request."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NoProxy"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Custom"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/673"
+ },
+ {
+ "$ref": "#/674"
+ },
+ {
+ "$ref": "#/675"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "azurestorageaccounts"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/config"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/config",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/677"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/678"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/679"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/681"
+ },
+ "flags": 0,
+ "description": "Azure storage accounts."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureStoragePropertyDictionaryResourceProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/506"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "backup"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/config"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/config",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/682"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/683"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/684"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/686"
+ },
+ "flags": 0,
+ "description": "BackupRequest resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BackupRequestProperties",
+ "properties": {
+ "backupName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the backup."
+ },
+ "enabled": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "True if the backup schedule is enabled (must be included in that case), false if the backup schedule should be disabled."
+ },
+ "storageAccountUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "SAS URL to the container."
+ },
+ "backupSchedule": {
+ "type": {
+ "$ref": "#/687"
+ },
+ "flags": 0,
+ "description": "Schedule for the backup if it is executed periodically."
+ },
+ "databases": {
+ "type": {
+ "$ref": "#/697"
+ },
+ "flags": 0,
+ "description": "Databases included in the backup."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BackupSchedule",
+ "properties": {
+ "frequencyInterval": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 1,
+ "description": "How often the backup should be executed (e.g. for weekly backup, this should be set to 7 and FrequencyUnit should be set to Day)"
+ },
+ "frequencyUnit": {
+ "type": {
+ "$ref": "#/690"
+ },
+ "flags": 1,
+ "description": "The unit of time for how often the backup should be executed (e.g. for weekly backup, this should be set to Day and FrequencyInterval should be set to 7)"
+ },
+ "keepAtLeastOneBackup": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 1,
+ "description": "True if the retention policy should always keep at least one backup in the storage account, regardless how old it is; false otherwise."
+ },
+ "retentionPeriodInDays": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 1,
+ "description": "After how many days backups should be deleted."
+ },
+ "startTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "When the schedule should start working."
+ },
+ "lastExecutionTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Last time when this schedule was triggered."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Day"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Hour"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/688"
+ },
+ {
+ "$ref": "#/689"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DatabaseBackupSetting",
+ "properties": {
+ "databaseType": {
+ "type": {
+ "$ref": "#/696"
+ },
+ "flags": 1,
+ "description": "Database type (e.g. SqlAzure / MySql)."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "connectionStringName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Contains a connection string name that is linked to the SiteConfig.ConnectionStrings.\nThis is used during restore with overwrite connection strings options."
+ },
+ "connectionString": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Contains a connection string to a database which is being backed up or restored. If the restore should happen to a new database, the database name inside is the new one."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SqlAzure"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MySql"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LocalMySql"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PostgreSql"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/692"
+ },
+ {
+ "$ref": "#/693"
+ },
+ {
+ "$ref": "#/694"
+ },
+ {
+ "$ref": "#/695"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/691"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "connectionstrings"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/config"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/config",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/698"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/699"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/700"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/715"
+ },
+ "flags": 0,
+ "description": "Connection strings."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConnStringValueTypePair",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Value of pair."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/714"
+ },
+ "flags": 1,
+ "description": "Type of database."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MySql"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SQLServer"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SQLAzure"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Custom"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotificationHub"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ServiceBus"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EventHub"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ApiHub"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DocDb"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RedisCache"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PostgreSQL"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/703"
+ },
+ {
+ "$ref": "#/704"
+ },
+ {
+ "$ref": "#/705"
+ },
+ {
+ "$ref": "#/706"
+ },
+ {
+ "$ref": "#/707"
+ },
+ {
+ "$ref": "#/708"
+ },
+ {
+ "$ref": "#/709"
+ },
+ {
+ "$ref": "#/710"
+ },
+ {
+ "$ref": "#/711"
+ },
+ {
+ "$ref": "#/712"
+ },
+ {
+ "$ref": "#/713"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConnectionStringDictionaryProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/702"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "logs"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/config"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/config",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/716"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/717"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/718"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/720"
+ },
+ "flags": 0,
+ "description": "SiteLogsConfig resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SiteLogsConfigProperties",
+ "properties": {
+ "applicationLogs": {
+ "type": {
+ "$ref": "#/721"
+ },
+ "flags": 0,
+ "description": "Application logs configuration."
+ },
+ "httpLogs": {
+ "type": {
+ "$ref": "#/743"
+ },
+ "flags": 0,
+ "description": "HTTP logs configuration."
+ },
+ "failedRequestsTracing": {
+ "type": {
+ "$ref": "#/747"
+ },
+ "flags": 0,
+ "description": "Failed requests tracing configuration."
+ },
+ "detailedErrorMessages": {
+ "type": {
+ "$ref": "#/747"
+ },
+ "flags": 0,
+ "description": "Detailed error messages configuration."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApplicationLogsConfig",
+ "properties": {
+ "fileSystem": {
+ "type": {
+ "$ref": "#/722"
+ },
+ "flags": 0,
+ "description": "Application logs to file system configuration."
+ },
+ "azureTableStorage": {
+ "type": {
+ "$ref": "#/729"
+ },
+ "flags": 0,
+ "description": "Application logs to azure table storage configuration."
+ },
+ "azureBlobStorage": {
+ "type": {
+ "$ref": "#/736"
+ },
+ "flags": 0,
+ "description": "Application logs to blob storage configuration."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FileSystemApplicationLogsConfig",
+ "properties": {
+ "level": {
+ "type": {
+ "$ref": "#/728"
+ },
+ "flags": 0,
+ "description": "Log level."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Off"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Verbose"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Information"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Warning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/723"
+ },
+ {
+ "$ref": "#/724"
+ },
+ {
+ "$ref": "#/725"
+ },
+ {
+ "$ref": "#/726"
+ },
+ {
+ "$ref": "#/727"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureTableStorageApplicationLogsConfig",
+ "properties": {
+ "level": {
+ "type": {
+ "$ref": "#/735"
+ },
+ "flags": 0,
+ "description": "Log level."
+ },
+ "sasUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "SAS URL to an Azure table with add/query/delete permissions."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Off"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Verbose"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Information"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Warning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/730"
+ },
+ {
+ "$ref": "#/731"
+ },
+ {
+ "$ref": "#/732"
+ },
+ {
+ "$ref": "#/733"
+ },
+ {
+ "$ref": "#/734"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureBlobStorageApplicationLogsConfig",
+ "properties": {
+ "level": {
+ "type": {
+ "$ref": "#/742"
+ },
+ "flags": 0,
+ "description": "Log level."
+ },
+ "sasUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "SAS url to a azure blob container with read/write/list/delete permissions."
+ },
+ "retentionInDays": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Retention in days.\nRemove blobs older than X days.\n0 or lower means no retention."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Off"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Verbose"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Information"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Warning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/737"
+ },
+ {
+ "$ref": "#/738"
+ },
+ {
+ "$ref": "#/739"
+ },
+ {
+ "$ref": "#/740"
+ },
+ {
+ "$ref": "#/741"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HttpLogsConfig",
+ "properties": {
+ "fileSystem": {
+ "type": {
+ "$ref": "#/744"
+ },
+ "flags": 0,
+ "description": "Http logs to file system configuration."
+ },
+ "azureBlobStorage": {
+ "type": {
+ "$ref": "#/746"
+ },
+ "flags": 0,
+ "description": "Http logs to azure blob storage configuration."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FileSystemHttpLogsConfig",
+ "properties": {
+ "retentionInMb": {
+ "type": {
+ "$ref": "#/745"
+ },
+ "flags": 0,
+ "description": "Maximum size in megabytes that http log files can use.\nWhen reached old log files will be removed to make space for new ones.\nValue can range between 25 and 100."
+ },
+ "retentionInDays": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Retention in days.\nRemove files older than X days.\n0 or lower means no retention."
+ },
+ "enabled": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "True if configuration is enabled, false if it is disabled and null if configuration is not set."
+ }
+ }
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 25,
+ "maxValue": 100
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureBlobStorageHttpLogsConfig",
+ "properties": {
+ "sasUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "SAS url to a azure blob container with read/write/list/delete permissions."
+ },
+ "retentionInDays": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Retention in days.\nRemove blobs older than X days.\n0 or lower means no retention."
+ },
+ "enabled": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "True if configuration is enabled, false if it is disabled and null if configuration is not set."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EnabledConfig",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "True if configuration is enabled, false if it is disabled and null if configuration is not set."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "metadata"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/config"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/config",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/748"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/749"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/750"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/752"
+ },
+ "flags": 0,
+ "description": "Settings."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StringDictionaryProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "pushsettings"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/config"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/config",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/753"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/754"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/755"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/453"
+ },
+ "flags": 0,
+ "description": "PushSettings resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "slotConfigNames"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/config"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/config",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/757"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/758"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/759"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/761"
+ },
+ "flags": 0,
+ "description": "Core resource properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SlotConfigNames",
+ "properties": {
+ "connectionStringNames": {
+ "type": {
+ "$ref": "#/762"
+ },
+ "flags": 0,
+ "description": "List of connection string names."
+ },
+ "appSettingNames": {
+ "type": {
+ "$ref": "#/763"
+ },
+ "flags": 0,
+ "description": "List of application settings names."
+ },
+ "azureStorageConfigNames": {
+ "type": {
+ "$ref": "#/764"
+ },
+ "flags": 0,
+ "description": "List of external Azure storage account identifiers."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "web"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/config"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/config",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/765"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/766"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/767"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/381"
+ },
+ "flags": 0,
+ "description": "Core resource properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "microsoft.web/sites/config",
+ "discriminator": "name",
+ "baseProperties": {},
+ "elements": {
+ "appsettings": {
+ "$ref": "#/583"
+ },
+ "authsettings": {
+ "$ref": "#/588"
+ },
+ "authsettingsV2": {
+ "$ref": "#/610"
+ },
+ "azurestorageaccounts": {
+ "$ref": "#/680"
+ },
+ "backup": {
+ "$ref": "#/685"
+ },
+ "connectionstrings": {
+ "$ref": "#/701"
+ },
+ "logs": {
+ "$ref": "#/719"
+ },
+ "metadata": {
+ "$ref": "#/751"
+ },
+ "pushsettings": {
+ "$ref": "#/756"
+ },
+ "slotConfigNames": {
+ "$ref": "#/760"
+ },
+ "web": {
+ "$ref": "#/768"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/config@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/769"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/deployments"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/deployments",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/771"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/772"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/774"
+ },
+ "flags": 0,
+ "description": "Deployment resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeploymentProperties",
+ "properties": {
+ "status": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Deployment status."
+ },
+ "message": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Details about deployment status."
+ },
+ "author": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Who authored the deployment."
+ },
+ "deployer": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Who performed the deployment."
+ },
+ "author_email": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Author email."
+ },
+ "start_time": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Start time."
+ },
+ "end_time": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "End time."
+ },
+ "active": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "True if deployment is currently active, false if completed and null if not started."
+ },
+ "details": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Details on deployment."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/deployments@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/773"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/domainOwnershipIdentifiers"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/domainOwnershipIdentifiers",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/776"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/777"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/779"
+ },
+ "flags": 0,
+ "description": "Identifier resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IdentifierProperties",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "String representation of the identity."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/domainOwnershipIdentifiers@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/778"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MSDeploy"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/extensions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/extensions",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/781"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/782"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/783"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/785"
+ },
+ "flags": 0,
+ "description": "Core resource properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MSDeployCoreOrMSDeployStatusProperties",
+ "properties": {
+ "packageUri": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "Package URI"
+ },
+ "connectionString": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "SQL Connection String"
+ },
+ "dbType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "Database Type"
+ },
+ "setParametersXmlFileUri": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "URI of MSDeploy Parameters file. Must not be set if SetParameters is used."
+ },
+ "setParameters": {
+ "type": {
+ "$ref": "#/786"
+ },
+ "flags": 4,
+ "description": "MSDeploy Parameters. Must not be set if SetParametersXmlFileUri is used."
+ },
+ "skipAppData": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 4,
+ "description": "Controls whether the MSDeploy operation skips the App_Data directory.\nIf set to true
, the existing App_Data directory on the destination\nwill not be deleted, and any App_Data directory in the source will be ignored.\nSetting is false
by default."
+ },
+ "appOffline": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 4,
+ "description": "Sets the AppOffline rule while the MSDeploy operation executes.\nSetting is false
by default."
+ },
+ "deployer": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Username of deployer"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/792"
+ },
+ "flags": 2,
+ "description": "Provisioning state"
+ },
+ "startTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Start time of deploy operation"
+ },
+ "endTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "End time of deploy operation"
+ },
+ "complete": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 2,
+ "description": "Whether the deployment operation has completed"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MSDeployCoreSetParameters",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "canceled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/787"
+ },
+ {
+ "$ref": "#/788"
+ },
+ {
+ "$ref": "#/789"
+ },
+ {
+ "$ref": "#/790"
+ },
+ {
+ "$ref": "#/791"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "onedeploy"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/extensions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/extensions",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/793"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/794"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/795"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "microsoft.web/sites/extensions",
+ "discriminator": "name",
+ "baseProperties": {},
+ "elements": {
+ "MSDeploy": {
+ "$ref": "#/784"
+ },
+ "onedeploy": {
+ "$ref": "#/796"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/extensions@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/797"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/functions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/functions",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/799"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/800"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/802"
+ },
+ "flags": 0,
+ "description": "FunctionEnvelope resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FunctionEnvelopeProperties",
+ "properties": {
+ "function_app_id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Function App ID."
+ },
+ "script_root_path_href": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Script root path URI."
+ },
+ "script_href": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Script URI."
+ },
+ "config_href": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Config URI."
+ },
+ "test_data_href": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Test data URI."
+ },
+ "secrets_file_href": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Secrets file URI."
+ },
+ "href": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Function URI."
+ },
+ "config": {
+ "type": {
+ "$ref": "#/126"
+ },
+ "flags": 0,
+ "description": "Config information."
+ },
+ "files": {
+ "type": {
+ "$ref": "#/803"
+ },
+ "flags": 0,
+ "description": "File list."
+ },
+ "test_data": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Test data used when testing via the Azure Portal."
+ },
+ "invoke_url_template": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The invocation URL"
+ },
+ "language": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The function language"
+ },
+ "isDisabled": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Gets or sets a value indicating whether the function is disabled"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FunctionEnvelopePropertiesFiles",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/functions@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/801"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/functions/keys"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/functions/keys",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/805"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/806"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "value": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Key value"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/functions/keys@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/807"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/hostNameBindings"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/hostNameBindings",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/809"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/810"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/812"
+ },
+ "flags": 0,
+ "description": "HostNameBinding resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HostNameBindingProperties",
+ "properties": {
+ "siteName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "App Service app name."
+ },
+ "domainId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Fully qualified ARM domain resource URI."
+ },
+ "azureResourceName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Azure resource name."
+ },
+ "azureResourceType": {
+ "type": {
+ "$ref": "#/815"
+ },
+ "flags": 0,
+ "description": "Azure resource type."
+ },
+ "customHostNameDnsRecordType": {
+ "type": {
+ "$ref": "#/818"
+ },
+ "flags": 0,
+ "description": "Custom DNS record type."
+ },
+ "hostNameType": {
+ "type": {
+ "$ref": "#/821"
+ },
+ "flags": 0,
+ "description": "Hostname type."
+ },
+ "sslState": {
+ "type": {
+ "$ref": "#/825"
+ },
+ "flags": 0,
+ "description": "SSL type"
+ },
+ "thumbprint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "SSL certificate thumbprint"
+ },
+ "virtualIP": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Virtual IP address assigned to the hostname if IP based SSL is enabled."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Website"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TrafficManager"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/813"
+ },
+ {
+ "$ref": "#/814"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CName"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "A"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/816"
+ },
+ {
+ "$ref": "#/817"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Verified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Managed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/819"
+ },
+ {
+ "$ref": "#/820"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SniEnabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "IpBasedEnabled"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/822"
+ },
+ {
+ "$ref": "#/823"
+ },
+ {
+ "$ref": "#/824"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/hostNameBindings@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/811"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/hybridConnectionNamespaces/relays"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/hybridConnectionNamespaces/relays",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/827"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/828"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/830"
+ },
+ "flags": 0,
+ "description": "HybridConnection resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HybridConnectionProperties",
+ "properties": {
+ "serviceBusNamespace": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the Service Bus namespace."
+ },
+ "relayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the Service Bus relay."
+ },
+ "relayArmUri": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The ARM URI to the Service Bus relay."
+ },
+ "hostname": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The hostname of the endpoint."
+ },
+ "port": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "The port of the endpoint."
+ },
+ "sendKeyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the Service Bus key which has Send permissions. This is used to authenticate to Service Bus."
+ },
+ "sendKeyValue": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The value of the Service Bus key. This is used to authenticate to Service Bus. In ARM this key will not be returned\nnormally, use the POST /listKeys API instead."
+ },
+ "serviceBusSuffix": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The suffix for the service bus endpoint. By default this is .servicebus.windows.net"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/hybridConnectionNamespaces/relays@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/829"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/hybridconnection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/hybridconnection",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/832"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/833"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/835"
+ },
+ "flags": 0,
+ "description": "RelayServiceConnectionEntity resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RelayServiceConnectionEntityProperties",
+ "properties": {
+ "entityName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "entityConnectionString": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "resourceType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "resourceConnectionString": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "hostname": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "port": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0
+ },
+ "biztalkUri": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/hybridconnection@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/834"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MSDeploy"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/instances/extensions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/instances/extensions",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/837"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/838"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/839"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/785"
+ },
+ "flags": 0,
+ "description": "Core resource properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/instances/extensions@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/840"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "virtualNetwork"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/networkConfig"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/networkConfig",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/842"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/843"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/844"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/846"
+ },
+ "flags": 0,
+ "description": "SwiftVirtualNetwork resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SwiftVirtualNetworkProperties",
+ "properties": {
+ "subnetResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The Virtual Network subnet's resource ID. This is the subnet that this Web App will join. This subnet must have a delegation to Microsoft.Web/serverFarms defined first."
+ },
+ "swiftSupported": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "A flag that specifies if the scale unit this Web App is on supports Swift integration."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/networkConfig@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/845"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/premieraddons"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/premieraddons",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/848"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/849"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/851"
+ },
+ "flags": 0,
+ "description": "PremierAddOn resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Resource Location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/852"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PremierAddOnProperties",
+ "properties": {
+ "sku": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Premier add on SKU."
+ },
+ "product": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Premier add on Product."
+ },
+ "vendor": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Premier add on Vendor."
+ },
+ "marketplacePublisher": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Premier add on Marketplace publisher."
+ },
+ "marketplaceOffer": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Premier add on Marketplace offer."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/premieraddons@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/850"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "virtualNetworks"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/privateAccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/privateAccess",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/854"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/855"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/856"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/858"
+ },
+ "flags": 0,
+ "description": "PrivateAccess resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateAccessProperties",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Whether private access is enabled or not."
+ },
+ "virtualNetworks": {
+ "type": {
+ "$ref": "#/862"
+ },
+ "flags": 0,
+ "description": "The Virtual Networks (and subnets) allowed to access the site privately."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateAccessVirtualNetwork",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the Virtual Network."
+ },
+ "key": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "The key (ID) of the Virtual Network."
+ },
+ "resourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The ARM uri of the Virtual Network"
+ },
+ "subnets": {
+ "type": {
+ "$ref": "#/861"
+ },
+ "flags": 0,
+ "description": "A List of subnets that access is allowed to on this Virtual Network. An empty array (but not null) is interpreted to mean that all subnets are allowed within this Virtual Network."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateAccessSubnet",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the subnet."
+ },
+ "key": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "The key (ID) of the subnet."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/860"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/859"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/privateAccess@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/857"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/privateEndpointConnections"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/privateEndpointConnections",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/864"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/865"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/79"
+ },
+ "flags": 0,
+ "description": "RemotePrivateEndpointConnectionARMResource resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/privateEndpointConnections@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/866"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/publicCertificates"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/publicCertificates",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/868"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/869"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/871"
+ },
+ "flags": 0,
+ "description": "PublicCertificate resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PublicCertificateProperties",
+ "properties": {
+ "blob": {
+ "type": {
+ "$ref": "#/126"
+ },
+ "flags": 0,
+ "description": "Public Certificate byte array"
+ },
+ "publicCertificateLocation": {
+ "type": {
+ "$ref": "#/875"
+ },
+ "flags": 0,
+ "description": "Public Certificate Location"
+ },
+ "thumbprint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Certificate Thumbprint"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CurrentUserMy"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LocalMachineMy"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/872"
+ },
+ {
+ "$ref": "#/873"
+ },
+ {
+ "$ref": "#/874"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/publicCertificates@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/870"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringType",
+ "pattern": "(^[a-zA-Z0-9]$)|(^[a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9]$)"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/sitecontainers"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/sitecontainers",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/877"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/878"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/879"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/881"
+ },
+ "flags": 0,
+ "description": "SiteContainer resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SiteContainerProperties",
+ "properties": {
+ "image": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Image Name"
+ },
+ "targetPort": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Target Port"
+ },
+ "isMain": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 1,
+ "description": "true
if the container is the main site container; false
otherwise."
+ },
+ "startUpCommand": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "StartUp Command"
+ },
+ "authType": {
+ "type": {
+ "$ref": "#/886"
+ },
+ "flags": 0,
+ "description": "Auth Type"
+ },
+ "userName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "User Name"
+ },
+ "passwordSecret": {
+ "type": {
+ "$ref": "#/152"
+ },
+ "flags": 0,
+ "description": "Password Secret"
+ },
+ "userManagedIdentityClientId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "UserManagedIdentity ClientId"
+ },
+ "createdTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Created Time"
+ },
+ "lastModifiedTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Last Modified Time"
+ },
+ "volumeMounts": {
+ "type": {
+ "$ref": "#/888"
+ },
+ "flags": 0,
+ "description": "List of volume mounts"
+ },
+ "environmentVariables": {
+ "type": {
+ "$ref": "#/890"
+ },
+ "flags": 0,
+ "description": "List of environment variables"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Anonymous"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UserCredentials"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UserAssigned"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/882"
+ },
+ {
+ "$ref": "#/883"
+ },
+ {
+ "$ref": "#/884"
+ },
+ {
+ "$ref": "#/885"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VolumeMount",
+ "properties": {
+ "volumeSubPath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Sub path in the volume where volume is mounted from."
+ },
+ "containerMountPath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Target path on the container where volume is mounted on"
+ },
+ "data": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Config Data to be mounted on the volume"
+ },
+ "readOnly": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Boolean to specify if the mount is read only on the container"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/887"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EnvironmentVariable",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Environment variable name"
+ },
+ "value": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Environment variable value"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/889"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/sitecontainers@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/880"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/siteextensions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/siteextensions",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/892"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/893"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/895"
+ },
+ "flags": 2,
+ "description": "SiteExtensionInfo resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SiteExtensionInfoProperties",
+ "properties": {
+ "extension_id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Site extension ID."
+ },
+ "title": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "extension_type": {
+ "type": {
+ "$ref": "#/898"
+ },
+ "flags": 0,
+ "description": "Site extension type."
+ },
+ "summary": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Summary description."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Detailed description."
+ },
+ "version": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Version information."
+ },
+ "extension_url": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Extension URL."
+ },
+ "project_url": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Project URL."
+ },
+ "icon_url": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Icon URL."
+ },
+ "license_url": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "License URL."
+ },
+ "feed_url": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Feed URL."
+ },
+ "authors": {
+ "type": {
+ "$ref": "#/899"
+ },
+ "flags": 0,
+ "description": "List of authors."
+ },
+ "installer_command_line_params": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Installer command line parameters."
+ },
+ "published_date_time": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Published timestamp."
+ },
+ "download_count": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Count of downloads."
+ },
+ "local_is_latest_version": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "true
if the local version is the latest version; false
otherwise."
+ },
+ "local_path": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Local path."
+ },
+ "installed_date_time": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Installed timestamp."
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Provisioning state."
+ },
+ "comment": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Site Extension comment."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Gallery"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WebRoot"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/896"
+ },
+ {
+ "$ref": "#/897"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/siteextensions@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/894"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/slots"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/slots",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/901"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/902"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/360"
+ },
+ "flags": 0,
+ "description": "Site resource specific properties"
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/249"
+ },
+ "flags": 0,
+ "description": "Managed service identity."
+ },
+ "extendedLocation": {
+ "type": {
+ "$ref": "#/104"
+ },
+ "flags": 0,
+ "description": "Extended Location."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Resource Location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/904"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/slots@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/903"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ftp"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/slots/basicPublishingCredentialsPolicies"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/slots/basicPublishingCredentialsPolicies",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/906"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/907"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/908"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/573"
+ },
+ "flags": 0,
+ "description": "CsmPublishingCredentialsPoliciesEntity resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "scm"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/slots/basicPublishingCredentialsPolicies"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/slots/basicPublishingCredentialsPolicies",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/910"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/911"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/912"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/573"
+ },
+ "flags": 0,
+ "description": "CsmPublishingCredentialsPoliciesEntity resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "microsoft.web/sites/slots/basicpublishingcredentialspolicies",
+ "discriminator": "name",
+ "baseProperties": {},
+ "elements": {
+ "ftp": {
+ "$ref": "#/909"
+ },
+ "scm": {
+ "$ref": "#/913"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/slots/basicPublishingCredentialsPolicies@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/914"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "appsettings"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/slots/config",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/916"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/917"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/918"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/920"
+ },
+ "flags": 0,
+ "description": "Settings."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StringDictionaryProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "authsettings"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/slots/config",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/921"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/922"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/923"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/589"
+ },
+ "flags": 0,
+ "description": "SiteAuthSettings resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "authsettingsV2"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/slots/config",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/925"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/926"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/927"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/611"
+ },
+ "flags": 0,
+ "description": "SiteAuthSettingsV2 resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "azurestorageaccounts"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/slots/config",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/929"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/930"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/931"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/933"
+ },
+ "flags": 0,
+ "description": "Azure storage accounts."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureStoragePropertyDictionaryResourceProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/506"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "backup"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/slots/config",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/934"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/935"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/936"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/686"
+ },
+ "flags": 0,
+ "description": "BackupRequest resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "connectionstrings"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/slots/config",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/938"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/939"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/940"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/942"
+ },
+ "flags": 0,
+ "description": "Connection strings."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ConnectionStringDictionaryProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/702"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "logs"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/slots/config",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/943"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/944"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/945"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/720"
+ },
+ "flags": 0,
+ "description": "SiteLogsConfig resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "metadata"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/slots/config",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/947"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/948"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/949"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/951"
+ },
+ "flags": 0,
+ "description": "Settings."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StringDictionaryProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "pushsettings"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/slots/config",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/952"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/953"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/954"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/453"
+ },
+ "flags": 0,
+ "description": "PushSettings resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "web"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/slots/config",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/956"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/957"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/958"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/381"
+ },
+ "flags": 0,
+ "description": "Core resource properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "microsoft.web/sites/slots/config",
+ "discriminator": "name",
+ "baseProperties": {},
+ "elements": {
+ "appsettings": {
+ "$ref": "#/919"
+ },
+ "authsettings": {
+ "$ref": "#/924"
+ },
+ "authsettingsV2": {
+ "$ref": "#/928"
+ },
+ "azurestorageaccounts": {
+ "$ref": "#/932"
+ },
+ "backup": {
+ "$ref": "#/937"
+ },
+ "connectionstrings": {
+ "$ref": "#/941"
+ },
+ "logs": {
+ "$ref": "#/946"
+ },
+ "metadata": {
+ "$ref": "#/950"
+ },
+ "pushsettings": {
+ "$ref": "#/955"
+ },
+ "web": {
+ "$ref": "#/959"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/slots/config@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/960"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/slots/deployments"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/slots/deployments",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/962"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/963"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/774"
+ },
+ "flags": 0,
+ "description": "Deployment resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/slots/deployments@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/964"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/slots/domainOwnershipIdentifiers"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/slots/domainOwnershipIdentifiers",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/966"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/967"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/779"
+ },
+ "flags": 0,
+ "description": "Identifier resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/slots/domainOwnershipIdentifiers@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/968"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MSDeploy"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/slots/extensions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/slots/extensions",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/970"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/971"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/972"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/785"
+ },
+ "flags": 0,
+ "description": "Core resource properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/slots/extensions@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/973"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/slots/functions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/slots/functions",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/975"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/976"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/802"
+ },
+ "flags": 0,
+ "description": "FunctionEnvelope resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/slots/functions@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/977"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/slots/functions/keys"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/slots/functions/keys",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/979"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/980"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "value": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Key value"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/slots/functions/keys@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/981"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/slots/hostNameBindings"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/slots/hostNameBindings",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/983"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/984"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/812"
+ },
+ "flags": 0,
+ "description": "HostNameBinding resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/slots/hostNameBindings@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/985"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/987"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/988"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/830"
+ },
+ "flags": 0,
+ "description": "HybridConnection resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/989"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/slots/hybridconnection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/slots/hybridconnection",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/991"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/992"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/835"
+ },
+ "flags": 0,
+ "description": "RelayServiceConnectionEntity resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/slots/hybridconnection@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/993"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MSDeploy"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/slots/instances/extensions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/slots/instances/extensions",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/995"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/996"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/997"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/785"
+ },
+ "flags": 0,
+ "description": "Core resource properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/slots/instances/extensions@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/998"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "virtualNetwork"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/slots/networkConfig"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/slots/networkConfig",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/1000"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1001"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1002"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/846"
+ },
+ "flags": 0,
+ "description": "SwiftVirtualNetwork resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/slots/networkConfig@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1003"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/slots/premieraddons"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/slots/premieraddons",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1005"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1006"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/851"
+ },
+ "flags": 0,
+ "description": "PremierAddOn resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Resource Location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/1008"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/slots/premieraddons@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1007"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "virtualNetworks"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/slots/privateAccess"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/slots/privateAccess",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/1010"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1011"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1012"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/858"
+ },
+ "flags": 0,
+ "description": "PrivateAccess resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/slots/privateAccess@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1013"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/slots/privateEndpointConnections"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/slots/privateEndpointConnections",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1015"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1016"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/79"
+ },
+ "flags": 0,
+ "description": "RemotePrivateEndpointConnectionARMResource resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/slots/privateEndpointConnections@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1017"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/slots/publicCertificates"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/slots/publicCertificates",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1019"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1020"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/871"
+ },
+ "flags": 0,
+ "description": "PublicCertificate resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/slots/publicCertificates@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1021"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/slots/sitecontainers"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/slots/sitecontainers",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/877"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1023"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1024"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/881"
+ },
+ "flags": 0,
+ "description": "SiteContainer resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/slots/sitecontainers@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1025"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/slots/siteextensions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/slots/siteextensions",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1027"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1028"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/895"
+ },
+ "flags": 2,
+ "description": "SiteExtensionInfo resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/slots/siteextensions@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1029"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "web"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/slots/sourcecontrols"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/slots/sourcecontrols",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/1031"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1032"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1033"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1035"
+ },
+ "flags": 0,
+ "description": "SiteSourceControl resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SiteSourceControlProperties",
+ "properties": {
+ "repoUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Repository or source control URL."
+ },
+ "branch": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of branch to use for deployment."
+ },
+ "isManualIntegration": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "true
to limit to manual integration; false
to enable continuous integration (which configures webhooks into online repos like GitHub)."
+ },
+ "isGitHubAction": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "true
if this is deployed via GitHub action."
+ },
+ "deploymentRollbackEnabled": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "true
to enable deployment rollback; otherwise, false
."
+ },
+ "isMercurial": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "true
for a Mercurial repository; false
for a Git repository."
+ },
+ "gitHubActionConfiguration": {
+ "type": {
+ "$ref": "#/1036"
+ },
+ "flags": 0,
+ "description": "If GitHub Action is selected, than the associated configuration."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GitHubActionConfiguration",
+ "properties": {
+ "codeConfiguration": {
+ "type": {
+ "$ref": "#/1037"
+ },
+ "flags": 0,
+ "description": "GitHub Action code configuration."
+ },
+ "containerConfiguration": {
+ "type": {
+ "$ref": "#/1038"
+ },
+ "flags": 0,
+ "description": "GitHub Action container configuration."
+ },
+ "isLinux": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "This will help determine the workflow configuration to select."
+ },
+ "generateWorkflowFile": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Workflow option to determine whether the workflow file should be generated and written to the repository."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GitHubActionCodeConfiguration",
+ "properties": {
+ "runtimeStack": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Runtime stack is used to determine the workflow file content for code base apps."
+ },
+ "runtimeVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Runtime version is used to determine what build version to set in the workflow file."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GitHubActionContainerConfiguration",
+ "properties": {
+ "serverUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The server URL for the container registry where the build will be hosted."
+ },
+ "imageName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The image name for the build."
+ },
+ "username": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The username used to upload the image to the container registry."
+ },
+ "password": {
+ "type": {
+ "$ref": "#/152"
+ },
+ "flags": 0,
+ "description": "The password used to upload the image to the container registry."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/slots/sourcecontrols@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1034"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/slots/virtualNetworkConnections"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/slots/virtualNetworkConnections",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1040"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1041"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1043"
+ },
+ "flags": 0,
+ "description": "Core resource properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VnetInfo",
+ "properties": {
+ "vnetResourceId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The Virtual Network's resource ID."
+ },
+ "certThumbprint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The client certificate thumbprint."
+ },
+ "certBlob": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A certificate file (.cer) blob containing the public key of the private key used to authenticate a \nPoint-To-Site VPN connection."
+ },
+ "routes": {
+ "type": {
+ "$ref": "#/1045"
+ },
+ "flags": 2,
+ "description": "The routes that this Virtual Network connection uses."
+ },
+ "resyncRequired": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 2,
+ "description": "true
if a resync is required; otherwise, false
."
+ },
+ "dnsServers": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "DNS servers to be used by this Virtual Network. This should be a comma-separated list of IP addresses."
+ },
+ "isSwift": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Flag that is used to denote if this is VNET injection"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VnetRoute",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/115"
+ },
+ "flags": 0,
+ "description": "VnetRoute resource specific properties"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Id."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Name."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1044"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/slots/virtualNetworkConnections@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1042"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/slots/virtualNetworkConnections/gateways"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/slots/virtualNetworkConnections/gateways",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1047"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1048"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/110"
+ },
+ "flags": 0,
+ "description": "VnetGateway resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/slots/virtualNetworkConnections/gateways@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1049"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "web"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/sourcecontrols"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/sourcecontrols",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/1051"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1052"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1053"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1035"
+ },
+ "flags": 0,
+ "description": "SiteSourceControl resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/sourcecontrols@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1054"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/virtualNetworkConnections"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/virtualNetworkConnections",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1056"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1057"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1043"
+ },
+ "flags": 0,
+ "description": "Core resource properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/virtualNetworkConnections@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1058"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/virtualNetworkConnections/gateways"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/virtualNetworkConnections/gateways",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1060"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1061"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/110"
+ },
+ "flags": 0,
+ "description": "VnetGateway resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/virtualNetworkConnections/gateways@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1062"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "virtualip"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/hostingEnvironments/capacities"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/hostingEnvironments/capacities",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/1064"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1065"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1066"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1068"
+ },
+ "flags": 2,
+ "description": "AddressResponse resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AddressResponseProperties",
+ "properties": {
+ "serviceIpAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Main public virtual IP."
+ },
+ "internalIpAddress": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Virtual Network internal IP address of the App Service Environment if it is in internal load-balancing mode."
+ },
+ "outboundIpAddresses": {
+ "type": {
+ "$ref": "#/1069"
+ },
+ "flags": 0,
+ "description": "IP addresses appearing on outbound connections."
+ },
+ "vipMappings": {
+ "type": {
+ "$ref": "#/1071"
+ },
+ "flags": 0,
+ "description": "Additional virtual IPs."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VirtualIPMapping",
+ "properties": {
+ "virtualIP": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Virtual IP address."
+ },
+ "internalHttpPort": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Internal HTTP port."
+ },
+ "internalHttpsPort": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Internal HTTPS port."
+ },
+ "inUse": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Is virtual IP mapping in use."
+ },
+ "serviceName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "name of the service that virtual IP is assigned to"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1070"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/hostingEnvironments/capacities@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1067"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/serverfarms/hybridConnectionNamespaces/relays"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/serverfarms/hybridConnectionNamespaces/relays",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1073"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1074"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/830"
+ },
+ "flags": 2,
+ "description": "HybridConnection resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/serverfarms/hybridConnectionNamespaces/relays@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1075"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "limit"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/serverfarms/hybridConnectionPlanLimits"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/serverfarms/hybridConnectionPlanLimits",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/1077"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1078"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1079"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1081"
+ },
+ "flags": 2,
+ "description": "HybridConnectionLimits resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HybridConnectionLimitsProperties",
+ "properties": {
+ "current": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "The current number of Hybrid Connections."
+ },
+ "maximum": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "The maximum number of Hybrid Connections allowed."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/serverfarms/hybridConnectionPlanLimits@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1080"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/serverfarms/virtualNetworkConnections"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/serverfarms/virtualNetworkConnections",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1083"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1084"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1043"
+ },
+ "flags": 2,
+ "description": "Core resource properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/serverfarms/virtualNetworkConnections@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1085"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/containerApps/revisions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/containerApps/revisions",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1087"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1088"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1090"
+ },
+ "flags": 2,
+ "description": "Revision resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of resource."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/1101"
+ },
+ "flags": 2,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RevisionProperties",
+ "properties": {
+ "createdTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Timestamp describing when the revision was created\nby controller"
+ },
+ "fqdn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Fully qualified domain name of the revision"
+ },
+ "template": {
+ "type": {
+ "$ref": "#/166"
+ },
+ "flags": 2,
+ "description": "Container App Revision Template with all possible settings and the\ndefaults if user did not provide them. The defaults are populated\nas they were at the creation time"
+ },
+ "active": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 2,
+ "description": "Boolean describing if the Revision is Active"
+ },
+ "replicas": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Number of pods currently running for this revision"
+ },
+ "trafficWeight": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Traffic weight assigned to this revision"
+ },
+ "provisioningError": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Optional Field - Platform Error Message"
+ },
+ "healthState": {
+ "type": {
+ "$ref": "#/1094"
+ },
+ "flags": 2,
+ "description": "Current health State of the revision"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/1100"
+ },
+ "flags": 2,
+ "description": "Current provisioning State of the revision"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Healthy"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unhealthy"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1091"
+ },
+ {
+ "$ref": "#/1092"
+ },
+ {
+ "$ref": "#/1093"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Provisioned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deprovisioning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deprovisioned"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1095"
+ },
+ {
+ "$ref": "#/1096"
+ },
+ {
+ "$ref": "#/1097"
+ },
+ {
+ "$ref": "#/1098"
+ },
+ {
+ "$ref": "#/1099"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/containerApps/revisions@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1089"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/locations/deletedSites"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/locations/deletedSites",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1103"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1104"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1106"
+ },
+ "flags": 2,
+ "description": "DeletedSite resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeletedSiteProperties",
+ "properties": {
+ "deletedSiteId": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Numeric id for the deleted site"
+ },
+ "deletedTimestamp": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Time in UTC when the app was deleted."
+ },
+ "subscription": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Subscription containing the deleted site"
+ },
+ "resourceGroup": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "ResourceGroup that contained the deleted site"
+ },
+ "deletedSiteName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Name of the deleted site"
+ },
+ "slot": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Slot of the deleted site"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of site that was deleted"
+ },
+ "geoRegionName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Geo Region of the deleted site"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/locations/deletedSites@2023-12-01",
+ "scopeType": 4,
+ "body": {
+ "$ref": "#/1105"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/hostingEnvironments/detectors"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/hostingEnvironments/detectors",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1108"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1109"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1111"
+ },
+ "flags": 2,
+ "description": "DetectorResponse resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DetectorResponseProperties",
+ "properties": {
+ "metadata": {
+ "type": {
+ "$ref": "#/1112"
+ },
+ "flags": 0,
+ "description": "metadata for the detector"
+ },
+ "dataset": {
+ "type": {
+ "$ref": "#/1153"
+ },
+ "flags": 0,
+ "description": "Data Set"
+ },
+ "status": {
+ "type": {
+ "$ref": "#/1154"
+ },
+ "flags": 0,
+ "description": "Indicates status of the most severe insight."
+ },
+ "dataProvidersMetadata": {
+ "type": {
+ "$ref": "#/1164"
+ },
+ "flags": 0,
+ "description": "Additional configuration for different data providers to be used by the UI"
+ },
+ "suggestedUtterances": {
+ "type": {
+ "$ref": "#/1165"
+ },
+ "flags": 0,
+ "description": "Suggested utterances where the detector can be applicable."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DetectorInfo",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Id of detector"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Name of detector"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Short description of the detector and its purpose."
+ },
+ "author": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Author of the detector."
+ },
+ "category": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Problem category. This serves for organizing group for detectors."
+ },
+ "supportTopicList": {
+ "type": {
+ "$ref": "#/1114"
+ },
+ "flags": 2,
+ "description": "List of Support Topics for which this detector is enabled."
+ },
+ "analysisType": {
+ "type": {
+ "$ref": "#/1115"
+ },
+ "flags": 2,
+ "description": "Analysis Types for which this detector should apply to."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1119"
+ },
+ "flags": 2,
+ "description": "Whether this detector is an Analysis Detector or not."
+ },
+ "score": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Defines score of a detector to power ML based matching."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SupportTopic",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Support Topic Id"
+ },
+ "pesId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Unique resource Id"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1113"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Detector"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Analysis"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CategoryOverview"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1116"
+ },
+ {
+ "$ref": "#/1117"
+ },
+ {
+ "$ref": "#/1118"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DiagnosticData",
+ "properties": {
+ "table": {
+ "type": {
+ "$ref": "#/1121"
+ },
+ "flags": 0,
+ "description": "Data in table form"
+ },
+ "renderingProperties": {
+ "type": {
+ "$ref": "#/1126"
+ },
+ "flags": 0,
+ "description": "Properties that describe how the table should be rendered"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataTableResponseObject",
+ "properties": {
+ "tableName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the table"
+ },
+ "columns": {
+ "type": {
+ "$ref": "#/1123"
+ },
+ "flags": 0,
+ "description": "List of columns with data types"
+ },
+ "rows": {
+ "type": {
+ "$ref": "#/1125"
+ },
+ "flags": 0,
+ "description": "Raw row values"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataTableResponseColumn",
+ "properties": {
+ "columnName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the column"
+ },
+ "dataType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Data type which looks like 'String' or 'Int32'."
+ },
+ "columnType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Column Type"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1122"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1124"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Rendering",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/1152"
+ },
+ "flags": 0,
+ "description": "Rendering Type"
+ },
+ "title": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Title of data"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Description of the data that will help it be interpreted"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NoGraph"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Table"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TimeSeries"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TimeSeriesPerInstance"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PieChart"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DataSummary"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Email"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Insights"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DynamicInsight"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Markdown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Detector"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DropDown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Card"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Solution"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Guage"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Form"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ChangeSets"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ChangeAnalysisOnboarding"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ChangesView"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AppInsight"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DependencyGraph"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DownTime"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SummaryCard"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SearchComponent"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AppInsightEnablement"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1127"
+ },
+ {
+ "$ref": "#/1128"
+ },
+ {
+ "$ref": "#/1129"
+ },
+ {
+ "$ref": "#/1130"
+ },
+ {
+ "$ref": "#/1131"
+ },
+ {
+ "$ref": "#/1132"
+ },
+ {
+ "$ref": "#/1133"
+ },
+ {
+ "$ref": "#/1134"
+ },
+ {
+ "$ref": "#/1135"
+ },
+ {
+ "$ref": "#/1136"
+ },
+ {
+ "$ref": "#/1137"
+ },
+ {
+ "$ref": "#/1138"
+ },
+ {
+ "$ref": "#/1139"
+ },
+ {
+ "$ref": "#/1140"
+ },
+ {
+ "$ref": "#/1141"
+ },
+ {
+ "$ref": "#/1142"
+ },
+ {
+ "$ref": "#/1143"
+ },
+ {
+ "$ref": "#/1144"
+ },
+ {
+ "$ref": "#/1145"
+ },
+ {
+ "$ref": "#/1146"
+ },
+ {
+ "$ref": "#/1147"
+ },
+ {
+ "$ref": "#/1148"
+ },
+ {
+ "$ref": "#/1149"
+ },
+ {
+ "$ref": "#/1150"
+ },
+ {
+ "$ref": "#/1151"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1120"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Status",
+ "properties": {
+ "message": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Descriptive message."
+ },
+ "statusId": {
+ "type": {
+ "$ref": "#/1160"
+ },
+ "flags": 0,
+ "description": "Level of the most severe insight generated by the detector."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Critical"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Warning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Info"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Success"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1155"
+ },
+ {
+ "$ref": "#/1156"
+ },
+ {
+ "$ref": "#/1157"
+ },
+ {
+ "$ref": "#/1158"
+ },
+ {
+ "$ref": "#/1159"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataProviderMetadata",
+ "properties": {
+ "providerName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "propertyBag": {
+ "type": {
+ "$ref": "#/1163"
+ },
+ "flags": 2,
+ "description": "Settings for the data provider"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "KeyValuePairStringObject",
+ "properties": {
+ "key": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2
+ },
+ "value": {
+ "type": {
+ "$ref": "#/126"
+ },
+ "flags": 2,
+ "description": "Any object"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1162"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1161"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "QueryUtterancesResults",
+ "properties": {
+ "query": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Search Query."
+ },
+ "results": {
+ "type": {
+ "$ref": "#/1169"
+ },
+ "flags": 0,
+ "description": "Array of utterance results for search query."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "QueryUtterancesResult",
+ "properties": {
+ "sampleUtterance": {
+ "type": {
+ "$ref": "#/1167"
+ },
+ "flags": 0,
+ "description": "A sample utterance."
+ },
+ "score": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Score of a sample utterance."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SampleUtterance",
+ "properties": {
+ "text": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Text attribute of sample utterance."
+ },
+ "links": {
+ "type": {
+ "$ref": "#/1168"
+ },
+ "flags": 0,
+ "description": "Links attribute of sample utterance."
+ },
+ "qid": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Question id of sample utterance (for stackoverflow questions titles)."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1166"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/hostingEnvironments/detectors@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1110"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/detectors"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/detectors",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1171"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1172"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1111"
+ },
+ "flags": 2,
+ "description": "DetectorResponse resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/detectors@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1173"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/diagnostics"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/diagnostics",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1175"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1176"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1178"
+ },
+ "flags": 2,
+ "description": "DiagnosticCategory resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DiagnosticCategoryProperties",
+ "properties": {
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Description of the diagnostic category"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/diagnostics@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1177"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/diagnostics/analyses"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/diagnostics/analyses",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1180"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1181"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1183"
+ },
+ "flags": 2,
+ "description": "AnalysisDefinition resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AnalysisDefinitionProperties",
+ "properties": {
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Description of the Analysis"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/diagnostics/analyses@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1182"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/diagnostics/detectors"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/diagnostics/detectors",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1185"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1186"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1188"
+ },
+ "flags": 2,
+ "description": "Core resource properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DetectorDefinition",
+ "properties": {
+ "displayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Display name of the detector"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Description of the detector"
+ },
+ "rank": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Detector Rank"
+ },
+ "isEnabled": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 2,
+ "description": "Flag representing whether detector is enabled or not."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/diagnostics/detectors@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1187"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/slots/detectors"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/slots/detectors",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1190"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1191"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1111"
+ },
+ "flags": 2,
+ "description": "DetectorResponse resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/slots/detectors@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1192"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/slots/diagnostics"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/slots/diagnostics",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1194"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1195"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1178"
+ },
+ "flags": 2,
+ "description": "DiagnosticCategory resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/slots/diagnostics@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1196"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/slots/diagnostics/analyses"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/slots/diagnostics/analyses",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1198"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1199"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1183"
+ },
+ "flags": 2,
+ "description": "AnalysisDefinition resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/slots/diagnostics/analyses@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1200"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/slots/diagnostics/detectors"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/slots/diagnostics/detectors",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1202"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1203"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1188"
+ },
+ "flags": 2,
+ "description": "Core resource properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/slots/diagnostics/detectors@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1204"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/deletedSites"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/deletedSites",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1206"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1207"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1106"
+ },
+ "flags": 2,
+ "description": "DeletedSite resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/deletedSites@2023-12-01",
+ "scopeType": 4,
+ "body": {
+ "$ref": "#/1208"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/hostingEnvironments/recommendations"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/hostingEnvironments/recommendations",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1210"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1211"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1213"
+ },
+ "flags": 2,
+ "description": "RecommendationRule resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RecommendationRuleProperties",
+ "properties": {
+ "recommendationName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Unique name of the rule."
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "UI friendly name of the rule."
+ },
+ "message": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Localized name of the rule (Good for UI)."
+ },
+ "recommendationId": {
+ "type": {
+ "$ref": "#/558"
+ },
+ "flags": 0,
+ "description": "Recommendation ID of an associated recommendation object tied to the rule, if exists.\nIf such an object doesn't exist, it is set to null."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Localized detailed description of the rule."
+ },
+ "actionName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of action that is recommended by this rule in string."
+ },
+ "level": {
+ "type": {
+ "$ref": "#/1218"
+ },
+ "flags": 0,
+ "description": "Level of impact indicating how critical this rule is."
+ },
+ "channels": {
+ "type": {
+ "$ref": "#/1224"
+ },
+ "flags": 0,
+ "description": "List of available channels that this rule applies."
+ },
+ "categoryTags": {
+ "type": {
+ "$ref": "#/1225"
+ },
+ "flags": 2,
+ "description": "The list of category tags that this recommendation rule belongs to."
+ },
+ "isDynamic": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "True if this is associated with a dynamically added rule"
+ },
+ "extensionName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Extension name of the portal if exists. Applicable to dynamic rule only."
+ },
+ "bladeName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Deep link to a blade on the portal. Applicable to dynamic rule only."
+ },
+ "forwardLink": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Forward link to an external document associated with the rule. Applicable to dynamic rule only."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Critical"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Warning"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Information"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NonUrgentSuggestion"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1214"
+ },
+ {
+ "$ref": "#/1215"
+ },
+ {
+ "$ref": "#/1216"
+ },
+ {
+ "$ref": "#/1217"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Notification"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Api"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Email"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Webhook"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "All"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1219"
+ },
+ {
+ "$ref": "#/1220"
+ },
+ {
+ "$ref": "#/1221"
+ },
+ {
+ "$ref": "#/1222"
+ },
+ {
+ "$ref": "#/1223"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/hostingEnvironments/recommendations@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1212"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/recommendations"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/recommendations",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1227"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1228"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1213"
+ },
+ "flags": 2,
+ "description": "RecommendationRule resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/recommendations@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1229"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/resourceHealthMetadata"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/resourceHealthMetadata",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/1231"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1232"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1233"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1235"
+ },
+ "flags": 2,
+ "description": "ResourceHealthMetadata resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceHealthMetadataProperties",
+ "properties": {
+ "category": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The category that the resource matches in the RHC Policy File"
+ },
+ "signalAvailability": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Is there a health signal for the resource"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/resourceHealthMetadata@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1234"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/slots/resourceHealthMetadata"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/slots/resourceHealthMetadata",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/1237"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1238"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1239"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1235"
+ },
+ "flags": 2,
+ "description": "ResourceHealthMetadata resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/slots/resourceHealthMetadata@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1240"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/staticSites/builds"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/staticSites/builds",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1242"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1243"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1245"
+ },
+ "flags": 2,
+ "description": "StaticSiteBuildARMResource resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StaticSiteBuildARMResourceProperties",
+ "properties": {
+ "buildId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "An identifier for the static site build."
+ },
+ "sourceBranch": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The source branch."
+ },
+ "pullRequestTitle": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The title of a pull request that a static site build is related to."
+ },
+ "hostname": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The hostname for a static site build."
+ },
+ "createdTimeUtc": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "When this build was created."
+ },
+ "lastUpdatedOn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "When this build was updated."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/1253"
+ },
+ "flags": 2,
+ "description": "The status of the static site build."
+ },
+ "userProvidedFunctionApps": {
+ "type": {
+ "$ref": "#/1254"
+ },
+ "flags": 2,
+ "description": "User provided function apps registered with the static site build"
+ },
+ "linkedBackends": {
+ "type": {
+ "$ref": "#/1255"
+ },
+ "flags": 2,
+ "description": "Backends linked to the static side build"
+ },
+ "databaseConnections": {
+ "type": {
+ "$ref": "#/1256"
+ },
+ "flags": 2,
+ "description": "Database connections for the static site build"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WaitingForDeployment"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Uploading"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deploying"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Ready"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Detached"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1246"
+ },
+ {
+ "$ref": "#/1247"
+ },
+ {
+ "$ref": "#/1248"
+ },
+ {
+ "$ref": "#/1249"
+ },
+ {
+ "$ref": "#/1250"
+ },
+ {
+ "$ref": "#/1251"
+ },
+ {
+ "$ref": "#/1252"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/263"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/266"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/273"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/staticSites/builds@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1244"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/backups"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/backups",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1258"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1259"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1261"
+ },
+ "flags": 2,
+ "description": "BackupItem resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BackupItemProperties",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Id of the backup."
+ },
+ "storageAccountUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "SAS URL for the storage account container which contains this backup."
+ },
+ "blobName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Name of the blob which contains data for this backup."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Name of this backup."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/1272"
+ },
+ "flags": 2,
+ "description": "Backup status."
+ },
+ "sizeInBytes": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Size of the backup in bytes."
+ },
+ "created": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Timestamp of the backup creation."
+ },
+ "log": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Details regarding this backup. Might contain an error message."
+ },
+ "databases": {
+ "type": {
+ "$ref": "#/1273"
+ },
+ "flags": 2,
+ "description": "List of databases included in the backup."
+ },
+ "scheduled": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 2,
+ "description": "True if this backup has been created due to a schedule being triggered."
+ },
+ "lastRestoreTimeStamp": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Timestamp of a last restore operation which used this backup."
+ },
+ "finishedTimeStamp": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Timestamp when this backup finished."
+ },
+ "correlationId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Unique correlation identifier. Please use this along with the timestamp while communicating with Azure support."
+ },
+ "websiteSizeInBytes": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Size of the original web app which has been backed up."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TimedOut"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Created"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Skipped"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PartiallySucceeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeleteInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeleteFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1262"
+ },
+ {
+ "$ref": "#/1263"
+ },
+ {
+ "$ref": "#/1264"
+ },
+ {
+ "$ref": "#/1265"
+ },
+ {
+ "$ref": "#/1266"
+ },
+ {
+ "$ref": "#/1267"
+ },
+ {
+ "$ref": "#/1268"
+ },
+ {
+ "$ref": "#/1269"
+ },
+ {
+ "$ref": "#/1270"
+ },
+ {
+ "$ref": "#/1271"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/691"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/backups@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1260"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/config/appsettings"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/config/appsettings",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1275"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1276"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1278"
+ },
+ "flags": 2,
+ "description": "ApiKVReference resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApiKVReferenceProperties",
+ "properties": {
+ "reference": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "status": {
+ "type": {
+ "$ref": "#/1290"
+ },
+ "flags": 0
+ },
+ "vaultName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "secretName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "secretVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "identityType": {
+ "type": {
+ "$ref": "#/249"
+ },
+ "flags": 0,
+ "description": "Managed service identity."
+ },
+ "details": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "source": {
+ "type": {
+ "$ref": "#/1291"
+ },
+ "flags": 0
+ },
+ "activeVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Initialized"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Resolved"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InvalidSyntax"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "MSINotEnabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "VaultNotFound"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SecretNotFound"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SecretVersionNotFound"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AccessToKeyVaultDenied"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "OtherReasons"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FetchTimedOut"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UnauthorizedClient"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1279"
+ },
+ {
+ "$ref": "#/1280"
+ },
+ {
+ "$ref": "#/1281"
+ },
+ {
+ "$ref": "#/1282"
+ },
+ {
+ "$ref": "#/1283"
+ },
+ {
+ "$ref": "#/1284"
+ },
+ {
+ "$ref": "#/1285"
+ },
+ {
+ "$ref": "#/1286"
+ },
+ {
+ "$ref": "#/1287"
+ },
+ {
+ "$ref": "#/1288"
+ },
+ {
+ "$ref": "#/1289"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "KeyVault"
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/config/appsettings@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1277"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/config/connectionstrings"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/config/connectionstrings",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1293"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1294"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1278"
+ },
+ "flags": 2,
+ "description": "ApiKVReference resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/config/connectionstrings@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1295"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/config/snapshots"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/config/snapshots",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1297"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1298"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/381"
+ },
+ "flags": 2,
+ "description": "Core resource properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/config/snapshots@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1299"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/continuouswebjobs"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/continuouswebjobs",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1301"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1302"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1304"
+ },
+ "flags": 2,
+ "description": "ContinuousWebJob resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ContinuousWebJobProperties",
+ "properties": {
+ "status": {
+ "type": {
+ "$ref": "#/1310"
+ },
+ "flags": 0,
+ "description": "Job status."
+ },
+ "detailed_status": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Detailed status."
+ },
+ "log_url": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Log URL."
+ },
+ "run_command": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Run command."
+ },
+ "url": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Job URL."
+ },
+ "extra_info_url": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Extra Info URL."
+ },
+ "web_job_type": {
+ "type": {
+ "$ref": "#/1313"
+ },
+ "flags": 0,
+ "description": "Job type."
+ },
+ "error": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Error information."
+ },
+ "using_sdk": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Using SDK?"
+ },
+ "settings": {
+ "type": {
+ "$ref": "#/1314"
+ },
+ "flags": 0,
+ "description": "Job settings."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Initializing"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Starting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PendingRestart"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Stopped"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1305"
+ },
+ {
+ "$ref": "#/1306"
+ },
+ {
+ "$ref": "#/1307"
+ },
+ {
+ "$ref": "#/1308"
+ },
+ {
+ "$ref": "#/1309"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Continuous"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Triggered"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1311"
+ },
+ {
+ "$ref": "#/1312"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ContinuousWebJobPropertiesSettings",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/126"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/continuouswebjobs@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1303"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/deploymentStatus"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/deploymentStatus",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1316"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1317"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1319"
+ },
+ "flags": 2,
+ "description": "CsmDeploymentStatus resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CsmDeploymentStatusProperties",
+ "properties": {
+ "deploymentId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Deployment operation id."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/1333"
+ },
+ "flags": 0,
+ "description": "Deployment build status."
+ },
+ "numberOfInstancesInProgress": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Number of site instances currently being provisioned."
+ },
+ "numberOfInstancesSuccessful": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Number of site instances provisioned successfully."
+ },
+ "numberOfInstancesFailed": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Number of site instances failed to provision."
+ },
+ "failedInstancesLogs": {
+ "type": {
+ "$ref": "#/1334"
+ },
+ "flags": 0,
+ "description": "List of URLs pointing to logs for instances which failed to provision."
+ },
+ "errors": {
+ "type": {
+ "$ref": "#/1335"
+ },
+ "flags": 0,
+ "description": "List of errors."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TimedOut"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RuntimeFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BuildAborted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BuildFailed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BuildRequestReceived"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BuildPending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BuildInProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BuildSuccessful"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PostBuildRestartRequired"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StartPolling"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "StartPollingWithRestart"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RuntimeStarting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RuntimeSuccessful"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1320"
+ },
+ {
+ "$ref": "#/1321"
+ },
+ {
+ "$ref": "#/1322"
+ },
+ {
+ "$ref": "#/1323"
+ },
+ {
+ "$ref": "#/1324"
+ },
+ {
+ "$ref": "#/1325"
+ },
+ {
+ "$ref": "#/1326"
+ },
+ {
+ "$ref": "#/1327"
+ },
+ {
+ "$ref": "#/1328"
+ },
+ {
+ "$ref": "#/1329"
+ },
+ {
+ "$ref": "#/1330"
+ },
+ {
+ "$ref": "#/1331"
+ },
+ {
+ "$ref": "#/1332"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/245"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/deploymentStatus@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1318"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/instances"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/instances",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1337"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1338"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1340"
+ },
+ "flags": 2,
+ "description": "WebSiteInstanceStatus resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WebSiteInstanceStatusProperties",
+ "properties": {
+ "state": {
+ "type": {
+ "$ref": "#/1344"
+ },
+ "flags": 0
+ },
+ "statusUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Link to the GetStatusApi in Kudu"
+ },
+ "detectorUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Link to the Diagnose and Solve Portal"
+ },
+ "consoleUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Link to the console to web app instance"
+ },
+ "healthCheckUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Link to the console to web app instance"
+ },
+ "containers": {
+ "type": {
+ "$ref": "#/1352"
+ },
+ "flags": 0,
+ "description": "Dictionary of "
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "READY"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "STOPPED"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UNKNOWN"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1341"
+ },
+ {
+ "$ref": "#/1342"
+ },
+ {
+ "$ref": "#/1343"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ContainerInfo",
+ "properties": {
+ "currentTimeStamp": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "previousTimeStamp": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "currentCpuStats": {
+ "type": {
+ "$ref": "#/1346"
+ },
+ "flags": 0
+ },
+ "previousCpuStats": {
+ "type": {
+ "$ref": "#/1346"
+ },
+ "flags": 0
+ },
+ "memoryStats": {
+ "type": {
+ "$ref": "#/1350"
+ },
+ "flags": 0
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ },
+ "eth0": {
+ "type": {
+ "$ref": "#/1351"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ContainerCpuStatistics",
+ "properties": {
+ "cpuUsage": {
+ "type": {
+ "$ref": "#/1347"
+ },
+ "flags": 0
+ },
+ "systemCpuUsage": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0
+ },
+ "onlineCpuCount": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0
+ },
+ "throttlingData": {
+ "type": {
+ "$ref": "#/1349"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ContainerCpuUsage",
+ "properties": {
+ "totalUsage": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0
+ },
+ "perCpuUsage": {
+ "type": {
+ "$ref": "#/1348"
+ },
+ "flags": 0
+ },
+ "kernelModeUsage": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0
+ },
+ "userModeUsage": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/22"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ContainerThrottlingData",
+ "properties": {
+ "periods": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0
+ },
+ "throttledPeriods": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0
+ },
+ "throttledTime": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ContainerMemoryStatistics",
+ "properties": {
+ "usage": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0
+ },
+ "maxUsage": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0
+ },
+ "limit": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ContainerNetworkInterfaceStatistics",
+ "properties": {
+ "rxBytes": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0
+ },
+ "rxPackets": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0
+ },
+ "rxErrors": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0
+ },
+ "rxDropped": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0
+ },
+ "txBytes": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0
+ },
+ "txPackets": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0
+ },
+ "txErrors": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0
+ },
+ "txDropped": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WebSiteInstanceStatusPropertiesContainers",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/1345"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/instances@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1339"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/instances/processes"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/instances/processes",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1354"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1355"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1357"
+ },
+ "flags": 2,
+ "description": "ProcessInfo resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ProcessInfoProperties",
+ "properties": {
+ "identifier": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "ARM Identifier for deployment."
+ },
+ "deployment_name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Deployment name."
+ },
+ "href": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "HRef URI."
+ },
+ "minidump": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Minidump URI."
+ },
+ "is_profile_running": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Is profile running?"
+ },
+ "is_iis_profile_running": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Is the IIS Profile running?"
+ },
+ "iis_profile_timeout_in_seconds": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "IIS Profile timeout (seconds)."
+ },
+ "parent": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Parent process."
+ },
+ "children": {
+ "type": {
+ "$ref": "#/1358"
+ },
+ "flags": 0,
+ "description": "Child process list."
+ },
+ "threads": {
+ "type": {
+ "$ref": "#/1361"
+ },
+ "flags": 0,
+ "description": "Thread list."
+ },
+ "open_file_handles": {
+ "type": {
+ "$ref": "#/1362"
+ },
+ "flags": 0,
+ "description": "List of open files."
+ },
+ "modules": {
+ "type": {
+ "$ref": "#/1365"
+ },
+ "flags": 0,
+ "description": "List of modules."
+ },
+ "file_name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "File name of this process."
+ },
+ "command_line": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Command line."
+ },
+ "user_name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "User name."
+ },
+ "handle_count": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Handle count."
+ },
+ "module_count": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Module count."
+ },
+ "thread_count": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Thread count."
+ },
+ "start_time": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Start time."
+ },
+ "total_cpu_time": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Total CPU time."
+ },
+ "user_cpu_time": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "User CPU time."
+ },
+ "privileged_cpu_time": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Privileged CPU time."
+ },
+ "working_set": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Working set."
+ },
+ "peak_working_set": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Peak working set."
+ },
+ "private_memory": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Private memory size."
+ },
+ "virtual_memory": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Virtual memory size."
+ },
+ "peak_virtual_memory": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Peak virtual memory usage."
+ },
+ "paged_system_memory": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Paged system memory."
+ },
+ "non_paged_system_memory": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Non-paged system memory."
+ },
+ "paged_memory": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Paged memory."
+ },
+ "peak_paged_memory": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Peak paged memory."
+ },
+ "time_stamp": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Time stamp."
+ },
+ "environment_variables": {
+ "type": {
+ "$ref": "#/1366"
+ },
+ "flags": 0,
+ "description": "List of environment variables."
+ },
+ "is_scm_site": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Is this the SCM site?"
+ },
+ "is_webjob": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Is this a Web Job?"
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Description of process."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ProcessThreadInfo",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1360"
+ },
+ "flags": 0,
+ "description": "ProcessThreadInfo resource specific properties"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Id."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Name."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ProcessThreadInfoProperties",
+ "properties": {
+ "identifier": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Site extension ID."
+ },
+ "href": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "HRef URI."
+ },
+ "process": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Process URI."
+ },
+ "start_address": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Start address."
+ },
+ "current_priority": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Current thread priority."
+ },
+ "priority_level": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Thread priority level."
+ },
+ "base_priority": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Base priority."
+ },
+ "start_time": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Start time."
+ },
+ "total_processor_time": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Total processor time."
+ },
+ "user_processor_time": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "User processor time."
+ },
+ "state": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Thread state."
+ },
+ "wait_reason": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Wait reason."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1359"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ProcessModuleInfo",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1364"
+ },
+ "flags": 0,
+ "description": "ProcessModuleInfo resource specific properties"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Id."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Name."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ProcessModuleInfoProperties",
+ "properties": {
+ "base_address": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Base address. Used as module identifier in ARM resource URI."
+ },
+ "file_name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "File name."
+ },
+ "href": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "HRef URI."
+ },
+ "file_path": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "File path."
+ },
+ "module_memory_size": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Module memory size."
+ },
+ "file_version": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "File version."
+ },
+ "file_description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "File description."
+ },
+ "product": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Product name."
+ },
+ "product_version": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Product version."
+ },
+ "is_debug": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Is debug?"
+ },
+ "language": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Module language (locale)."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1363"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ProcessInfoPropertiesEnvironmentVariables",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/instances/processes@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1356"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/instances/processes/modules"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/instances/processes/modules",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1368"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1369"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1364"
+ },
+ "flags": 2,
+ "description": "ProcessModuleInfo resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/instances/processes/modules@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1370"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "status"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/migratemysql"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/migratemysql",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/1372"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1373"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1374"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1376"
+ },
+ "flags": 2,
+ "description": "MigrateMySqlStatus resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MigrateMySqlStatusProperties",
+ "properties": {
+ "migrationOperationStatus": {
+ "type": {
+ "$ref": "#/1382"
+ },
+ "flags": 2,
+ "description": "Status of the migration task."
+ },
+ "operationId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Operation ID for the migration task."
+ },
+ "localMySqlEnabled": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 2,
+ "description": "True if the web app has in app MySql enabled"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TimedOut"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Created"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1377"
+ },
+ {
+ "$ref": "#/1378"
+ },
+ {
+ "$ref": "#/1379"
+ },
+ {
+ "$ref": "#/1380"
+ },
+ {
+ "$ref": "#/1381"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/migratemysql@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1375"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/networkFeatures"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/networkFeatures",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1384"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1385"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1387"
+ },
+ "flags": 2,
+ "description": "NetworkFeatures resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkFeaturesProperties",
+ "properties": {
+ "virtualNetworkName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The Virtual Network name."
+ },
+ "virtualNetworkConnection": {
+ "type": {
+ "$ref": "#/1043"
+ },
+ "flags": 2,
+ "description": "The Virtual Network summary view."
+ },
+ "hybridConnections": {
+ "type": {
+ "$ref": "#/1389"
+ },
+ "flags": 2,
+ "description": "The Hybrid Connections summary view."
+ },
+ "hybridConnectionsV2": {
+ "type": {
+ "$ref": "#/1391"
+ },
+ "flags": 2,
+ "description": "The Hybrid Connection V2 (Service Bus) view."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RelayServiceConnectionEntity",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/835"
+ },
+ "flags": 0,
+ "description": "RelayServiceConnectionEntity resource specific properties"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Id."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Name."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1388"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HybridConnection",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/830"
+ },
+ "flags": 0,
+ "description": "HybridConnection resource specific properties"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Id."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Name."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1390"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/networkFeatures@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1386"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/processes"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/processes",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1393"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1394"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1357"
+ },
+ "flags": 2,
+ "description": "ProcessInfo resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/processes@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1395"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/processes/modules"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/processes/modules",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1397"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1398"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1364"
+ },
+ "flags": 2,
+ "description": "ProcessModuleInfo resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/processes/modules@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1399"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/slots/backups"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/slots/backups",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1401"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1402"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1261"
+ },
+ "flags": 2,
+ "description": "BackupItem resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/slots/backups@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1403"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/slots/config/appsettings"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/slots/config/appsettings",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1405"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1406"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1278"
+ },
+ "flags": 2,
+ "description": "ApiKVReference resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/slots/config/appsettings@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1407"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/slots/config/connectionstrings"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/slots/config/connectionstrings",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1409"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1410"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1278"
+ },
+ "flags": 2,
+ "description": "ApiKVReference resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/slots/config/connectionstrings@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1411"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/slots/config/snapshots"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/slots/config/snapshots",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1413"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1414"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/381"
+ },
+ "flags": 2,
+ "description": "Core resource properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/slots/config/snapshots@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1415"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/slots/continuouswebjobs"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/slots/continuouswebjobs",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1417"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1418"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1304"
+ },
+ "flags": 2,
+ "description": "ContinuousWebJob resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/slots/continuouswebjobs@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1419"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/slots/deploymentStatus"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/slots/deploymentStatus",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1421"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1422"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1319"
+ },
+ "flags": 2,
+ "description": "CsmDeploymentStatus resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/slots/deploymentStatus@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1423"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/slots/instances"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/slots/instances",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1425"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1426"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1340"
+ },
+ "flags": 2,
+ "description": "WebSiteInstanceStatus resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/slots/instances@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1427"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/slots/instances/processes"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/slots/instances/processes",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1429"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1430"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1357"
+ },
+ "flags": 2,
+ "description": "ProcessInfo resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/slots/instances/processes@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1431"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/slots/instances/processes/modules"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/slots/instances/processes/modules",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1433"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1434"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1364"
+ },
+ "flags": 2,
+ "description": "ProcessModuleInfo resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/slots/instances/processes/modules@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1435"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "status"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/slots/migratemysql"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/slots/migratemysql",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/1437"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1438"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1439"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1376"
+ },
+ "flags": 2,
+ "description": "MigrateMySqlStatus resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/slots/migratemysql@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1440"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/slots/networkFeatures"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/slots/networkFeatures",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1442"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1443"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1387"
+ },
+ "flags": 2,
+ "description": "NetworkFeatures resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/slots/networkFeatures@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1444"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/slots/processes"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/slots/processes",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1446"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1447"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1357"
+ },
+ "flags": 2,
+ "description": "ProcessInfo resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/slots/processes@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1448"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/slots/processes/modules"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/slots/processes/modules",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1450"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1451"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1364"
+ },
+ "flags": 2,
+ "description": "ProcessModuleInfo resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/slots/processes/modules@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1452"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/slots/triggeredwebjobs"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/slots/triggeredwebjobs",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1454"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1455"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1457"
+ },
+ "flags": 2,
+ "description": "TriggeredWebJob resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TriggeredWebJobProperties",
+ "properties": {
+ "latest_run": {
+ "type": {
+ "$ref": "#/1458"
+ },
+ "flags": 0,
+ "description": "Latest job run information."
+ },
+ "history_url": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "History URL."
+ },
+ "scheduler_logs_url": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Scheduler Logs URL."
+ },
+ "run_command": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Run command."
+ },
+ "url": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Job URL."
+ },
+ "extra_info_url": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Extra Info URL."
+ },
+ "web_job_type": {
+ "type": {
+ "$ref": "#/1465"
+ },
+ "flags": 0,
+ "description": "Job type."
+ },
+ "error": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Error information."
+ },
+ "using_sdk": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Using SDK?"
+ },
+ "publicNetworkAccess": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Property to allow or block all public traffic. Allowed Values: 'Enabled', 'Disabled' or an empty string."
+ },
+ "storageAccountRequired": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Checks if Customer provided storage account is required"
+ },
+ "settings": {
+ "type": {
+ "$ref": "#/1466"
+ },
+ "flags": 0,
+ "description": "Job settings."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TriggeredJobRun",
+ "properties": {
+ "web_job_id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Job ID."
+ },
+ "web_job_name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Job name."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/1462"
+ },
+ "flags": 0,
+ "description": "Job status."
+ },
+ "start_time": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Start time."
+ },
+ "end_time": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "End time."
+ },
+ "duration": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Job duration."
+ },
+ "output_url": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Output URL."
+ },
+ "error_url": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Error URL."
+ },
+ "url": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Job URL."
+ },
+ "job_name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Job name."
+ },
+ "trigger": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Job trigger."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Success"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Error"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1459"
+ },
+ {
+ "$ref": "#/1460"
+ },
+ {
+ "$ref": "#/1461"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Continuous"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Triggered"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1463"
+ },
+ {
+ "$ref": "#/1464"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TriggeredWebJobPropertiesSettings",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/126"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/slots/triggeredwebjobs@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1456"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/slots/triggeredwebjobs/history"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/slots/triggeredwebjobs/history",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1468"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1469"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1471"
+ },
+ "flags": 2,
+ "description": "TriggeredJobHistory resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TriggeredJobHistoryProperties",
+ "properties": {
+ "runs": {
+ "type": {
+ "$ref": "#/1472"
+ },
+ "flags": 0,
+ "description": "List of triggered web job runs."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1458"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/slots/triggeredwebjobs/history@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1470"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/slots/webjobs"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/slots/webjobs",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1474"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1475"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1477"
+ },
+ "flags": 2,
+ "description": "WebJob resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WebJobProperties",
+ "properties": {
+ "run_command": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Run command."
+ },
+ "url": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Job URL."
+ },
+ "extra_info_url": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Extra Info URL."
+ },
+ "web_job_type": {
+ "type": {
+ "$ref": "#/1480"
+ },
+ "flags": 0,
+ "description": "Job type."
+ },
+ "error": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Error information."
+ },
+ "using_sdk": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Using SDK?"
+ },
+ "settings": {
+ "type": {
+ "$ref": "#/1481"
+ },
+ "flags": 0,
+ "description": "Job settings."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Continuous"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Triggered"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1478"
+ },
+ {
+ "$ref": "#/1479"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WebJobPropertiesSettings",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/126"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/slots/webjobs@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1476"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/triggeredwebjobs"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/triggeredwebjobs",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1483"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1484"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1457"
+ },
+ "flags": 2,
+ "description": "TriggeredWebJob resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/triggeredwebjobs@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1485"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/triggeredwebjobs/history"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/triggeredwebjobs/history",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1487"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1488"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1471"
+ },
+ "flags": 2,
+ "description": "TriggeredJobHistory resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/triggeredwebjobs/history@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1489"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/webjobs"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/webjobs",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1491"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1492"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1477"
+ },
+ "flags": 2,
+ "description": "WebJob resource specific properties"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Kind of resource."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/webjobs@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1493"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/hostruntime/webhooks/api/workflows/runs"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/hostruntime/webhooks/api/workflows/runs",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1495"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1496"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1498"
+ },
+ "flags": 2,
+ "description": "The workflow run properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkflowRunProperties",
+ "properties": {
+ "waitEndTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the wait end time."
+ },
+ "startTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the start time."
+ },
+ "endTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the end time."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/1512"
+ },
+ "flags": 2,
+ "description": "Gets the status."
+ },
+ "code": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the code."
+ },
+ "error": {
+ "type": {
+ "$ref": "#/126"
+ },
+ "flags": 2,
+ "description": "Gets the error."
+ },
+ "correlationId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the correlation id."
+ },
+ "correlation": {
+ "type": {
+ "$ref": "#/1513"
+ },
+ "flags": 0,
+ "description": "The run correlation."
+ },
+ "workflow": {
+ "type": {
+ "$ref": "#/1514"
+ },
+ "flags": 2,
+ "description": "Gets the reference to workflow version."
+ },
+ "trigger": {
+ "type": {
+ "$ref": "#/1515"
+ },
+ "flags": 2,
+ "description": "Gets the fired trigger."
+ },
+ "outputs": {
+ "type": {
+ "$ref": "#/1543"
+ },
+ "flags": 2,
+ "description": "Gets the outputs."
+ },
+ "response": {
+ "type": {
+ "$ref": "#/1515"
+ },
+ "flags": 2,
+ "description": "Gets the response of the flow run."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Paused"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Waiting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Skipped"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Suspended"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Cancelled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Faulted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TimedOut"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Aborted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Ignored"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1499"
+ },
+ {
+ "$ref": "#/1500"
+ },
+ {
+ "$ref": "#/1501"
+ },
+ {
+ "$ref": "#/1502"
+ },
+ {
+ "$ref": "#/1503"
+ },
+ {
+ "$ref": "#/1504"
+ },
+ {
+ "$ref": "#/1505"
+ },
+ {
+ "$ref": "#/1506"
+ },
+ {
+ "$ref": "#/1507"
+ },
+ {
+ "$ref": "#/1508"
+ },
+ {
+ "$ref": "#/1509"
+ },
+ {
+ "$ref": "#/1510"
+ },
+ {
+ "$ref": "#/1511"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Correlation",
+ "properties": {
+ "clientTrackingId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The client tracking id."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceReference",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The resource id."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the resource name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the resource type."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkflowRunTrigger",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the name."
+ },
+ "inputs": {
+ "type": {
+ "$ref": "#/126"
+ },
+ "flags": 2,
+ "description": "Gets the inputs."
+ },
+ "inputsLink": {
+ "type": {
+ "$ref": "#/1516"
+ },
+ "flags": 2,
+ "description": "Gets the link to inputs."
+ },
+ "outputs": {
+ "type": {
+ "$ref": "#/126"
+ },
+ "flags": 2,
+ "description": "Gets the outputs."
+ },
+ "outputsLink": {
+ "type": {
+ "$ref": "#/1516"
+ },
+ "flags": 2,
+ "description": "Gets the link to outputs."
+ },
+ "scheduledTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the scheduled time."
+ },
+ "startTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the start time."
+ },
+ "endTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the end time."
+ },
+ "trackingId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the tracking id."
+ },
+ "correlation": {
+ "type": {
+ "$ref": "#/1513"
+ },
+ "flags": 0,
+ "description": "The run correlation."
+ },
+ "code": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the code."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/1531"
+ },
+ "flags": 2,
+ "description": "Gets the status."
+ },
+ "error": {
+ "type": {
+ "$ref": "#/126"
+ },
+ "flags": 2,
+ "description": "Gets the error."
+ },
+ "trackedProperties": {
+ "type": {
+ "$ref": "#/126"
+ },
+ "flags": 2,
+ "description": "Gets the tracked properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ContentLink",
+ "properties": {
+ "uri": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The content link URI."
+ },
+ "contentVersion": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The content version."
+ },
+ "contentSize": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "The content size."
+ },
+ "contentHash": {
+ "type": {
+ "$ref": "#/1517"
+ },
+ "flags": 2,
+ "description": "The content hash."
+ },
+ "metadata": {
+ "type": {
+ "$ref": "#/126"
+ },
+ "flags": 2,
+ "description": "The metadata."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ContentHash",
+ "properties": {
+ "algorithm": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The algorithm of the content hash."
+ },
+ "value": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The value of the content hash."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Paused"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Waiting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Skipped"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Suspended"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Cancelled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Faulted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TimedOut"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Aborted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Ignored"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1518"
+ },
+ {
+ "$ref": "#/1519"
+ },
+ {
+ "$ref": "#/1520"
+ },
+ {
+ "$ref": "#/1521"
+ },
+ {
+ "$ref": "#/1522"
+ },
+ {
+ "$ref": "#/1523"
+ },
+ {
+ "$ref": "#/1524"
+ },
+ {
+ "$ref": "#/1525"
+ },
+ {
+ "$ref": "#/1526"
+ },
+ {
+ "$ref": "#/1527"
+ },
+ {
+ "$ref": "#/1528"
+ },
+ {
+ "$ref": "#/1529"
+ },
+ {
+ "$ref": "#/1530"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkflowOutputParameter",
+ "properties": {
+ "error": {
+ "type": {
+ "$ref": "#/126"
+ },
+ "flags": 2,
+ "description": "Gets the error."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1542"
+ },
+ "flags": 0,
+ "description": "The type."
+ },
+ "value": {
+ "type": {
+ "$ref": "#/126"
+ },
+ "flags": 0,
+ "description": "The value."
+ },
+ "metadata": {
+ "type": {
+ "$ref": "#/126"
+ },
+ "flags": 0,
+ "description": "The metadata."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The description."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "String"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SecureString"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Int"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Float"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Bool"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Array"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Object"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SecureObject"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1533"
+ },
+ {
+ "$ref": "#/1534"
+ },
+ {
+ "$ref": "#/1535"
+ },
+ {
+ "$ref": "#/1536"
+ },
+ {
+ "$ref": "#/1537"
+ },
+ {
+ "$ref": "#/1538"
+ },
+ {
+ "$ref": "#/1539"
+ },
+ {
+ "$ref": "#/1540"
+ },
+ {
+ "$ref": "#/1541"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkflowRunPropertiesOutputs",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/1532"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/hostruntime/webhooks/api/workflows/runs@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1497"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/hostruntime/webhooks/api/workflows/runs/actions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/hostruntime/webhooks/api/workflows/runs/actions",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1545"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1546"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1548"
+ },
+ "flags": 2,
+ "description": "The workflow run action properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkflowRunActionProperties",
+ "properties": {
+ "startTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the start time."
+ },
+ "endTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the end time."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/1562"
+ },
+ "flags": 2,
+ "description": "Gets the status."
+ },
+ "code": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the code."
+ },
+ "error": {
+ "type": {
+ "$ref": "#/126"
+ },
+ "flags": 2,
+ "description": "Gets the error."
+ },
+ "trackingId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the tracking id."
+ },
+ "correlation": {
+ "type": {
+ "$ref": "#/1563"
+ },
+ "flags": 0,
+ "description": "The correlation properties."
+ },
+ "inputsLink": {
+ "type": {
+ "$ref": "#/1516"
+ },
+ "flags": 2,
+ "description": "Gets the link to inputs."
+ },
+ "outputsLink": {
+ "type": {
+ "$ref": "#/1516"
+ },
+ "flags": 2,
+ "description": "Gets the link to outputs."
+ },
+ "trackedProperties": {
+ "type": {
+ "$ref": "#/126"
+ },
+ "flags": 2,
+ "description": "Gets the tracked properties."
+ },
+ "retryHistory": {
+ "type": {
+ "$ref": "#/1568"
+ },
+ "flags": 0,
+ "description": "Gets the retry histories."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Paused"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Waiting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Skipped"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Suspended"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Cancelled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Faulted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TimedOut"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Aborted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Ignored"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1549"
+ },
+ {
+ "$ref": "#/1550"
+ },
+ {
+ "$ref": "#/1551"
+ },
+ {
+ "$ref": "#/1552"
+ },
+ {
+ "$ref": "#/1553"
+ },
+ {
+ "$ref": "#/1554"
+ },
+ {
+ "$ref": "#/1555"
+ },
+ {
+ "$ref": "#/1556"
+ },
+ {
+ "$ref": "#/1557"
+ },
+ {
+ "$ref": "#/1558"
+ },
+ {
+ "$ref": "#/1559"
+ },
+ {
+ "$ref": "#/1560"
+ },
+ {
+ "$ref": "#/1561"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RunActionCorrelation",
+ "properties": {
+ "actionTrackingId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The action tracking identifier."
+ },
+ "clientTrackingId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The client tracking identifier."
+ },
+ "clientKeywords": {
+ "type": {
+ "$ref": "#/1564"
+ },
+ "flags": 0,
+ "description": "The client keywords."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RetryHistory",
+ "properties": {
+ "startTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Gets the start time."
+ },
+ "endTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Gets the end time."
+ },
+ "code": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Gets the status code."
+ },
+ "clientRequestId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Gets the client request Id."
+ },
+ "serviceRequestId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Gets the service request Id."
+ },
+ "error": {
+ "type": {
+ "$ref": "#/1566"
+ },
+ "flags": 0,
+ "description": "Gets the error response."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ErrorResponse",
+ "properties": {
+ "error": {
+ "type": {
+ "$ref": "#/1567"
+ },
+ "flags": 0,
+ "description": "The error properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ErrorProperties",
+ "properties": {
+ "code": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Error code."
+ },
+ "message": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Error message indicating why the operation failed."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1565"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/hostruntime/webhooks/api/workflows/runs/actions@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1547"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/hostruntime/webhooks/api/workflows/runs/actions/repetitions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/hostruntime/webhooks/api/workflows/runs/actions/repetitions",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1570"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1571"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1573"
+ },
+ "flags": 2,
+ "description": "The workflow run action repetition properties definition."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/1591"
+ },
+ "flags": 2,
+ "description": "The resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkflowRunActionRepetitionProperties",
+ "properties": {
+ "repetitionIndexes": {
+ "type": {
+ "$ref": "#/1575"
+ },
+ "flags": 0,
+ "description": "The repetition indexes."
+ },
+ "trackingId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the tracking id."
+ },
+ "inputs": {
+ "type": {
+ "$ref": "#/126"
+ },
+ "flags": 2,
+ "description": "Gets the inputs."
+ },
+ "inputsLink": {
+ "type": {
+ "$ref": "#/1516"
+ },
+ "flags": 2,
+ "description": "Gets the link to inputs."
+ },
+ "outputs": {
+ "type": {
+ "$ref": "#/126"
+ },
+ "flags": 2,
+ "description": "Gets the outputs."
+ },
+ "outputsLink": {
+ "type": {
+ "$ref": "#/1516"
+ },
+ "flags": 2,
+ "description": "Gets the link to outputs."
+ },
+ "trackedProperties": {
+ "type": {
+ "$ref": "#/126"
+ },
+ "flags": 2,
+ "description": "Gets the tracked properties."
+ },
+ "retryHistory": {
+ "type": {
+ "$ref": "#/1576"
+ },
+ "flags": 0,
+ "description": "Gets the retry histories."
+ },
+ "iterationCount": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0
+ },
+ "startTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The start time of the workflow scope repetition."
+ },
+ "endTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The end time of the workflow scope repetition."
+ },
+ "correlation": {
+ "type": {
+ "$ref": "#/1563"
+ },
+ "flags": 0,
+ "description": "The correlation properties."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/1590"
+ },
+ "flags": 0,
+ "description": "The status of the workflow scope repetition."
+ },
+ "code": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The workflow scope repetition code."
+ },
+ "error": {
+ "type": {
+ "$ref": "#/126"
+ },
+ "flags": 0,
+ "description": "Anything"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RepetitionIndex",
+ "properties": {
+ "scopeName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The scope."
+ },
+ "itemIndex": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 1,
+ "description": "The index."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1574"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1565"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Paused"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Waiting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Skipped"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Suspended"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Cancelled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Faulted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TimedOut"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Aborted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Ignored"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1577"
+ },
+ {
+ "$ref": "#/1578"
+ },
+ {
+ "$ref": "#/1579"
+ },
+ {
+ "$ref": "#/1580"
+ },
+ {
+ "$ref": "#/1581"
+ },
+ {
+ "$ref": "#/1582"
+ },
+ {
+ "$ref": "#/1583"
+ },
+ {
+ "$ref": "#/1584"
+ },
+ {
+ "$ref": "#/1585"
+ },
+ {
+ "$ref": "#/1586"
+ },
+ {
+ "$ref": "#/1587"
+ },
+ {
+ "$ref": "#/1588"
+ },
+ {
+ "$ref": "#/1589"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkflowResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/hostruntime/webhooks/api/workflows/runs/actions/repetitions@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1572"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/hostruntime/webhooks/api/workflows/runs/actions/repetitions/requestHistories"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/hostruntime/webhooks/api/workflows/runs/actions/repetitions/requestHistories",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1593"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1594"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1596"
+ },
+ "flags": 2,
+ "description": "The request history properties."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/1599"
+ },
+ "flags": 2,
+ "description": "The resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RequestHistoryProperties",
+ "properties": {
+ "startTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The time the request started."
+ },
+ "endTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The time the request ended."
+ },
+ "request": {
+ "type": {
+ "$ref": "#/1597"
+ },
+ "flags": 0,
+ "description": "The request."
+ },
+ "response": {
+ "type": {
+ "$ref": "#/1598"
+ },
+ "flags": 0,
+ "description": "The response."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Request",
+ "properties": {
+ "headers": {
+ "type": {
+ "$ref": "#/126"
+ },
+ "flags": 0,
+ "description": "A list of all the headers attached to the request."
+ },
+ "uri": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The destination for the request."
+ },
+ "method": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The HTTP method used for the request."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Response",
+ "properties": {
+ "headers": {
+ "type": {
+ "$ref": "#/126"
+ },
+ "flags": 0,
+ "description": "A list of all the headers attached to the response."
+ },
+ "statusCode": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "The status code of the response."
+ },
+ "bodyLink": {
+ "type": {
+ "$ref": "#/1516"
+ },
+ "flags": 0,
+ "description": "Details on the location of the body content."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkflowResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/hostruntime/webhooks/api/workflows/runs/actions/repetitions/requestHistories@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1595"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/hostruntime/webhooks/api/workflows/runs/actions/scopeRepetitions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/hostruntime/webhooks/api/workflows/runs/actions/scopeRepetitions",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1601"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1602"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1573"
+ },
+ "flags": 2,
+ "description": "The workflow run action repetition properties definition."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/1604"
+ },
+ "flags": 2,
+ "description": "The resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkflowResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/hostruntime/webhooks/api/workflows/runs/actions/scopeRepetitions@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1603"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/hostruntime/webhooks/api/workflows/triggers"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/hostruntime/webhooks/api/workflows/triggers",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1606"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1607"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1609"
+ },
+ "flags": 2,
+ "description": "The workflow trigger properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkflowTriggerProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/1628"
+ },
+ "flags": 2,
+ "description": "Gets the provisioning state."
+ },
+ "createdTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the created time."
+ },
+ "changedTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the changed time."
+ },
+ "state": {
+ "type": {
+ "$ref": "#/1635"
+ },
+ "flags": 2,
+ "description": "Gets the state."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/1649"
+ },
+ "flags": 2,
+ "description": "Gets the status."
+ },
+ "lastExecutionTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the last execution time."
+ },
+ "nextExecutionTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the next execution time."
+ },
+ "recurrence": {
+ "type": {
+ "$ref": "#/1650"
+ },
+ "flags": 2,
+ "description": "Gets the workflow trigger recurrence."
+ },
+ "workflow": {
+ "type": {
+ "$ref": "#/1514"
+ },
+ "flags": 2,
+ "description": "Gets the reference to workflow."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Ready"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Created"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Moving"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Registering"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Registered"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unregistering"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unregistered"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Completed"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1610"
+ },
+ {
+ "$ref": "#/1611"
+ },
+ {
+ "$ref": "#/1612"
+ },
+ {
+ "$ref": "#/1613"
+ },
+ {
+ "$ref": "#/1614"
+ },
+ {
+ "$ref": "#/1615"
+ },
+ {
+ "$ref": "#/1616"
+ },
+ {
+ "$ref": "#/1617"
+ },
+ {
+ "$ref": "#/1618"
+ },
+ {
+ "$ref": "#/1619"
+ },
+ {
+ "$ref": "#/1620"
+ },
+ {
+ "$ref": "#/1621"
+ },
+ {
+ "$ref": "#/1622"
+ },
+ {
+ "$ref": "#/1623"
+ },
+ {
+ "$ref": "#/1624"
+ },
+ {
+ "$ref": "#/1625"
+ },
+ {
+ "$ref": "#/1626"
+ },
+ {
+ "$ref": "#/1627"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Completed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Suspended"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1629"
+ },
+ {
+ "$ref": "#/1630"
+ },
+ {
+ "$ref": "#/1631"
+ },
+ {
+ "$ref": "#/1632"
+ },
+ {
+ "$ref": "#/1633"
+ },
+ {
+ "$ref": "#/1634"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Paused"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Waiting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Skipped"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Suspended"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Cancelled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Faulted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TimedOut"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Aborted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Ignored"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1636"
+ },
+ {
+ "$ref": "#/1637"
+ },
+ {
+ "$ref": "#/1638"
+ },
+ {
+ "$ref": "#/1639"
+ },
+ {
+ "$ref": "#/1640"
+ },
+ {
+ "$ref": "#/1641"
+ },
+ {
+ "$ref": "#/1642"
+ },
+ {
+ "$ref": "#/1643"
+ },
+ {
+ "$ref": "#/1644"
+ },
+ {
+ "$ref": "#/1645"
+ },
+ {
+ "$ref": "#/1646"
+ },
+ {
+ "$ref": "#/1647"
+ },
+ {
+ "$ref": "#/1648"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkflowTriggerRecurrence",
+ "properties": {
+ "frequency": {
+ "type": {
+ "$ref": "#/1659"
+ },
+ "flags": 0,
+ "description": "The frequency."
+ },
+ "interval": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "The interval."
+ },
+ "startTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The start time."
+ },
+ "endTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The end time."
+ },
+ "timeZone": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The time zone."
+ },
+ "schedule": {
+ "type": {
+ "$ref": "#/1660"
+ },
+ "flags": 0,
+ "description": "The recurrence schedule."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Second"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Minute"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Hour"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Day"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Week"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Month"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Year"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1651"
+ },
+ {
+ "$ref": "#/1652"
+ },
+ {
+ "$ref": "#/1653"
+ },
+ {
+ "$ref": "#/1654"
+ },
+ {
+ "$ref": "#/1655"
+ },
+ {
+ "$ref": "#/1656"
+ },
+ {
+ "$ref": "#/1657"
+ },
+ {
+ "$ref": "#/1658"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RecurrenceSchedule",
+ "properties": {
+ "minutes": {
+ "type": {
+ "$ref": "#/1661"
+ },
+ "flags": 0,
+ "description": "The minutes."
+ },
+ "hours": {
+ "type": {
+ "$ref": "#/1662"
+ },
+ "flags": 0,
+ "description": "The hours."
+ },
+ "weekDays": {
+ "type": {
+ "$ref": "#/1671"
+ },
+ "flags": 0,
+ "description": "The days of the week."
+ },
+ "monthDays": {
+ "type": {
+ "$ref": "#/1672"
+ },
+ "flags": 0,
+ "description": "The month days."
+ },
+ "monthlyOccurrences": {
+ "type": {
+ "$ref": "#/1682"
+ },
+ "flags": 0,
+ "description": "The monthly occurrences."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/22"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/22"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Sunday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Monday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Tuesday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Wednesday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Thursday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Friday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Saturday"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1663"
+ },
+ {
+ "$ref": "#/1664"
+ },
+ {
+ "$ref": "#/1665"
+ },
+ {
+ "$ref": "#/1666"
+ },
+ {
+ "$ref": "#/1667"
+ },
+ {
+ "$ref": "#/1668"
+ },
+ {
+ "$ref": "#/1669"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1670"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/22"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RecurrenceScheduleOccurrence",
+ "properties": {
+ "day": {
+ "type": {
+ "$ref": "#/1681"
+ },
+ "flags": 0,
+ "description": "The day of the week."
+ },
+ "occurrence": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "The occurrence."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Sunday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Monday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Tuesday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Wednesday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Thursday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Friday"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Saturday"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1674"
+ },
+ {
+ "$ref": "#/1675"
+ },
+ {
+ "$ref": "#/1676"
+ },
+ {
+ "$ref": "#/1677"
+ },
+ {
+ "$ref": "#/1678"
+ },
+ {
+ "$ref": "#/1679"
+ },
+ {
+ "$ref": "#/1680"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1673"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/hostruntime/webhooks/api/workflows/triggers@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1608"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/hostruntime/webhooks/api/workflows/triggers/histories"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/hostruntime/webhooks/api/workflows/triggers/histories",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1684"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1685"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1687"
+ },
+ "flags": 2,
+ "description": "Gets the workflow trigger history properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkflowTriggerHistoryProperties",
+ "properties": {
+ "startTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the start time."
+ },
+ "endTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the end time."
+ },
+ "scheduledTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The scheduled time."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/1701"
+ },
+ "flags": 2,
+ "description": "Gets the status."
+ },
+ "code": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the code."
+ },
+ "error": {
+ "type": {
+ "$ref": "#/126"
+ },
+ "flags": 2,
+ "description": "Gets the error."
+ },
+ "trackingId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the tracking id."
+ },
+ "correlation": {
+ "type": {
+ "$ref": "#/1513"
+ },
+ "flags": 0,
+ "description": "The run correlation."
+ },
+ "inputsLink": {
+ "type": {
+ "$ref": "#/1516"
+ },
+ "flags": 2,
+ "description": "Gets the link to input parameters."
+ },
+ "outputsLink": {
+ "type": {
+ "$ref": "#/1516"
+ },
+ "flags": 2,
+ "description": "Gets the link to output parameters."
+ },
+ "fired": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 2,
+ "description": "The value indicating whether trigger was fired."
+ },
+ "run": {
+ "type": {
+ "$ref": "#/1514"
+ },
+ "flags": 2,
+ "description": "Gets the reference to workflow run."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Paused"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Waiting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Skipped"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Suspended"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Cancelled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Faulted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TimedOut"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Aborted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Ignored"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1688"
+ },
+ {
+ "$ref": "#/1689"
+ },
+ {
+ "$ref": "#/1690"
+ },
+ {
+ "$ref": "#/1691"
+ },
+ {
+ "$ref": "#/1692"
+ },
+ {
+ "$ref": "#/1693"
+ },
+ {
+ "$ref": "#/1694"
+ },
+ {
+ "$ref": "#/1695"
+ },
+ {
+ "$ref": "#/1696"
+ },
+ {
+ "$ref": "#/1697"
+ },
+ {
+ "$ref": "#/1698"
+ },
+ {
+ "$ref": "#/1699"
+ },
+ {
+ "$ref": "#/1700"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/hostruntime/webhooks/api/workflows/triggers/histories@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1686"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.Web/sites/hostruntime/webhooks/api/workflows/versions"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.Web/sites/hostruntime/webhooks/api/workflows/versions",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1703"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/1704"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1706"
+ },
+ "flags": 2,
+ "description": "The workflow version properties."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/1773"
+ },
+ "flags": 2,
+ "description": "The resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkflowVersionProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/1729"
+ },
+ "flags": 2,
+ "description": "The provisioning state."
+ },
+ "createdTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the created time."
+ },
+ "changedTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the changed time."
+ },
+ "state": {
+ "type": {
+ "$ref": "#/1736"
+ },
+ "flags": 0,
+ "description": "The state."
+ },
+ "version": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the version."
+ },
+ "accessEndpoint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the access endpoint."
+ },
+ "endpointsConfiguration": {
+ "type": {
+ "$ref": "#/1737"
+ },
+ "flags": 0,
+ "description": "The endpoints configuration."
+ },
+ "accessControl": {
+ "type": {
+ "$ref": "#/1742"
+ },
+ "flags": 0,
+ "description": "The access control configuration."
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/1753"
+ },
+ "flags": 2,
+ "description": "The sku."
+ },
+ "integrationAccount": {
+ "type": {
+ "$ref": "#/1514"
+ },
+ "flags": 0,
+ "description": "The integration account."
+ },
+ "definition": {
+ "type": {
+ "$ref": "#/126"
+ },
+ "flags": 0,
+ "description": "The definition."
+ },
+ "parameters": {
+ "type": {
+ "$ref": "#/1772"
+ },
+ "flags": 0,
+ "description": "The parameters."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Ready"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Created"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Moving"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Registering"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Registered"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unregistering"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unregistered"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Completed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Renewing"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Waiting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1707"
+ },
+ {
+ "$ref": "#/1708"
+ },
+ {
+ "$ref": "#/1709"
+ },
+ {
+ "$ref": "#/1710"
+ },
+ {
+ "$ref": "#/1711"
+ },
+ {
+ "$ref": "#/1712"
+ },
+ {
+ "$ref": "#/1713"
+ },
+ {
+ "$ref": "#/1714"
+ },
+ {
+ "$ref": "#/1715"
+ },
+ {
+ "$ref": "#/1716"
+ },
+ {
+ "$ref": "#/1717"
+ },
+ {
+ "$ref": "#/1718"
+ },
+ {
+ "$ref": "#/1719"
+ },
+ {
+ "$ref": "#/1720"
+ },
+ {
+ "$ref": "#/1721"
+ },
+ {
+ "$ref": "#/1722"
+ },
+ {
+ "$ref": "#/1723"
+ },
+ {
+ "$ref": "#/1724"
+ },
+ {
+ "$ref": "#/1725"
+ },
+ {
+ "$ref": "#/1726"
+ },
+ {
+ "$ref": "#/1727"
+ },
+ {
+ "$ref": "#/1728"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Completed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Suspended"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1730"
+ },
+ {
+ "$ref": "#/1731"
+ },
+ {
+ "$ref": "#/1732"
+ },
+ {
+ "$ref": "#/1733"
+ },
+ {
+ "$ref": "#/1734"
+ },
+ {
+ "$ref": "#/1735"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FlowEndpointsConfiguration",
+ "properties": {
+ "workflow": {
+ "type": {
+ "$ref": "#/1738"
+ },
+ "flags": 0,
+ "description": "The workflow endpoints."
+ },
+ "connector": {
+ "type": {
+ "$ref": "#/1738"
+ },
+ "flags": 0,
+ "description": "The connector endpoints."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FlowEndpoints",
+ "properties": {
+ "outgoingIpAddresses": {
+ "type": {
+ "$ref": "#/1740"
+ },
+ "flags": 0,
+ "description": "The outgoing ip address."
+ },
+ "accessEndpointIpAddresses": {
+ "type": {
+ "$ref": "#/1741"
+ },
+ "flags": 0,
+ "description": "The access endpoint ip address."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IpAddress",
+ "properties": {
+ "address": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The address."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1739"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1739"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FlowAccessControlConfiguration",
+ "properties": {
+ "triggers": {
+ "type": {
+ "$ref": "#/1743"
+ },
+ "flags": 0,
+ "description": "The access control configuration for invoking workflow triggers."
+ },
+ "contents": {
+ "type": {
+ "$ref": "#/1743"
+ },
+ "flags": 0,
+ "description": "The access control configuration for accessing workflow run contents."
+ },
+ "actions": {
+ "type": {
+ "$ref": "#/1743"
+ },
+ "flags": 0,
+ "description": "The access control configuration for workflow actions."
+ },
+ "workflowManagement": {
+ "type": {
+ "$ref": "#/1743"
+ },
+ "flags": 0,
+ "description": "The access control configuration for workflow management."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FlowAccessControlConfigurationPolicy",
+ "properties": {
+ "allowedCallerIpAddresses": {
+ "type": {
+ "$ref": "#/1745"
+ },
+ "flags": 0,
+ "description": "The allowed caller IP address ranges."
+ },
+ "openAuthenticationPolicies": {
+ "type": {
+ "$ref": "#/1746"
+ },
+ "flags": 0,
+ "description": "The authentication policies for workflow."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IpAddressRange",
+ "properties": {
+ "addressRange": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The IP address range."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1744"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OpenAuthenticationAccessPolicies",
+ "properties": {
+ "policies": {
+ "type": {
+ "$ref": "#/1752"
+ },
+ "flags": 0,
+ "description": "Open authentication policies."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OpenAuthenticationAccessPolicy",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/1749"
+ },
+ "flags": 0,
+ "description": "Type of provider for OAuth."
+ },
+ "claims": {
+ "type": {
+ "$ref": "#/1751"
+ },
+ "flags": 0,
+ "description": "The access policy claims."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AAD"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1748"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OpenAuthenticationPolicyClaim",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The name of the claim."
+ },
+ "value": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The value of the claim."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1750"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OpenAuthenticationAccessPolicies",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/1747"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkflowSku",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/1760"
+ },
+ "flags": 1,
+ "description": "The name."
+ },
+ "plan": {
+ "type": {
+ "$ref": "#/1514"
+ },
+ "flags": 0,
+ "description": "The reference to plan."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Free"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Shared"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Basic"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Premium"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1754"
+ },
+ {
+ "$ref": "#/1755"
+ },
+ {
+ "$ref": "#/1756"
+ },
+ {
+ "$ref": "#/1757"
+ },
+ {
+ "$ref": "#/1758"
+ },
+ {
+ "$ref": "#/1759"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkflowParameter",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/1771"
+ },
+ "flags": 0,
+ "description": "The type."
+ },
+ "value": {
+ "type": {
+ "$ref": "#/126"
+ },
+ "flags": 0,
+ "description": "The value."
+ },
+ "metadata": {
+ "type": {
+ "$ref": "#/126"
+ },
+ "flags": 0,
+ "description": "The metadata."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The description."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "String"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SecureString"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Int"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Float"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Bool"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Array"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Object"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SecureObject"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1762"
+ },
+ {
+ "$ref": "#/1763"
+ },
+ {
+ "$ref": "#/1764"
+ },
+ {
+ "$ref": "#/1765"
+ },
+ {
+ "$ref": "#/1766"
+ },
+ {
+ "$ref": "#/1767"
+ },
+ {
+ "$ref": "#/1768"
+ },
+ {
+ "$ref": "#/1769"
+ },
+ {
+ "$ref": "#/1770"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkflowVersionPropertiesParameters",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/1761"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkflowResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.Web/sites/hostruntime/webhooks/api/workflows/versions@2023-12-01",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/1705"
+ },
+ "flags": 1
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WebAppCollection",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/1778"
+ },
+ "flags": 1,
+ "description": "Collection of resources."
+ },
+ "nextLink": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Link to next page of resources."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Site",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/360"
+ },
+ "flags": 0,
+ "description": "Site resource specific properties"
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/249"
+ },
+ "flags": 0,
+ "description": "Managed service identity."
+ },
+ "extendedLocation": {
+ "type": {
+ "$ref": "#/104"
+ },
+ "flags": 0,
+ "description": "Extended Location."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Id."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Name."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Resource Location."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/1777"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1776"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "changeVirtualNetwork",
+ "resourceType": "Microsoft.Web/hostingEnvironments",
+ "apiVersion": "2023-12-01",
+ "output": {
+ "$ref": "#/1775"
+ },
+ "input": {
+ "$ref": "#/16"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "testUpgradeAvailableNotification",
+ "resourceType": "Microsoft.Web/hostingEnvironments",
+ "apiVersion": "2023-12-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "upgrade",
+ "resourceType": "Microsoft.Web/hostingEnvironments",
+ "apiVersion": "2023-12-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "reboot",
+ "resourceType": "Microsoft.Web/hostingEnvironments",
+ "apiVersion": "2023-12-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "resume",
+ "resourceType": "Microsoft.Web/hostingEnvironments",
+ "apiVersion": "2023-12-01",
+ "output": {
+ "$ref": "#/1775"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "suspend",
+ "resourceType": "Microsoft.Web/hostingEnvironments",
+ "apiVersion": "2023-12-01",
+ "output": {
+ "$ref": "#/1775"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HybridConnectionKey",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1786"
+ },
+ "flags": 0,
+ "description": "HybridConnectionKey resource specific properties"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Id."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Name."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HybridConnectionKeyProperties",
+ "properties": {
+ "sendKeyName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The name of the send key."
+ },
+ "sendKeyValue": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The value of the send key."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listKeys",
+ "resourceType": "Microsoft.Web/serverfarms/hybridConnectionNamespaces/relays",
+ "apiVersion": "2023-12-01",
+ "output": {
+ "$ref": "#/1785"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "restartSites",
+ "resourceType": "Microsoft.Web/serverfarms",
+ "apiVersion": "2023-12-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "reboot",
+ "resourceType": "Microsoft.Web/serverfarms/workers",
+ "apiVersion": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SecretsCollection",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/1792"
+ },
+ "flags": 1,
+ "description": "Collection of resources."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ContainerAppSecret",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Secret Name."
+ },
+ "value": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Secret Value."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1791"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listSecrets",
+ "resourceType": "Microsoft.Web/containerApps",
+ "apiVersion": "2023-12-01",
+ "output": {
+ "$ref": "#/1790"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "activate",
+ "resourceType": "Microsoft.Web/containerApps/revisions",
+ "apiVersion": "2023-12-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "deactivate",
+ "resourceType": "Microsoft.Web/containerApps/revisions",
+ "apiVersion": "2023-12-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "restart",
+ "resourceType": "Microsoft.Web/containerApps/revisions",
+ "apiVersion": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DiagnosticAnalysis",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1798"
+ },
+ "flags": 0,
+ "description": "DiagnosticAnalysis resource specific properties"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Id."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Name."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DiagnosticAnalysisProperties",
+ "properties": {
+ "startTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Start time of the period"
+ },
+ "endTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "End time of the period"
+ },
+ "abnormalTimePeriods": {
+ "type": {
+ "$ref": "#/1824"
+ },
+ "flags": 0,
+ "description": "List of time periods."
+ },
+ "payload": {
+ "type": {
+ "$ref": "#/1836"
+ },
+ "flags": 0,
+ "description": "Data by each detector"
+ },
+ "nonCorrelatedDetectors": {
+ "type": {
+ "$ref": "#/1837"
+ },
+ "flags": 0,
+ "description": "Data by each detector for detectors that did not corelate"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AbnormalTimePeriod",
+ "properties": {
+ "startTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Start time of the downtime"
+ },
+ "endTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "End time of the downtime"
+ },
+ "events": {
+ "type": {
+ "$ref": "#/1822"
+ },
+ "flags": 0,
+ "description": "List of Possible Cause of downtime"
+ },
+ "solutions": {
+ "type": {
+ "$ref": "#/1823"
+ },
+ "flags": 0,
+ "description": "List of proposed solutions"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DetectorAbnormalTimePeriod",
+ "properties": {
+ "startTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Start time of the correlated event"
+ },
+ "endTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "End time of the correlated event"
+ },
+ "message": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Message describing the event"
+ },
+ "source": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Represents the name of the Detector"
+ },
+ "priority": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Represents the rank of the Detector"
+ },
+ "metaData": {
+ "type": {
+ "$ref": "#/1802"
+ },
+ "flags": 0,
+ "description": "Downtime metadata"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1811"
+ },
+ "flags": 0,
+ "description": "Represents the type of the Detector"
+ },
+ "solutions": {
+ "type": {
+ "$ref": "#/1821"
+ },
+ "flags": 0,
+ "description": "List of proposed solutions"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/24"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1801"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ServiceIncident"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AppDeployment"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AppCrash"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RuntimeIssueDetected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AseDeployment"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UserIssue"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PlatformIssue"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Other"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1803"
+ },
+ {
+ "$ref": "#/1804"
+ },
+ {
+ "$ref": "#/1805"
+ },
+ {
+ "$ref": "#/1806"
+ },
+ {
+ "$ref": "#/1807"
+ },
+ {
+ "$ref": "#/1808"
+ },
+ {
+ "$ref": "#/1809"
+ },
+ {
+ "$ref": "#/1810"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Solution",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Solution Id."
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Display Name of the solution"
+ },
+ "order": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Order of the solution."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Description of the solution"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1816"
+ },
+ "flags": 0,
+ "description": "Type of Solution"
+ },
+ "data": {
+ "type": {
+ "$ref": "#/1818"
+ },
+ "flags": 0,
+ "description": "Solution Data."
+ },
+ "metadata": {
+ "type": {
+ "$ref": "#/1820"
+ },
+ "flags": 0,
+ "description": "Solution Metadata."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "QuickSolution"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "DeepInvestigation"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "BestPractices"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1813"
+ },
+ {
+ "$ref": "#/1814"
+ },
+ {
+ "$ref": "#/1815"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/24"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1817"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/24"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1819"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1812"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1800"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1812"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1799"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AnalysisData",
+ "properties": {
+ "source": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the Detector"
+ },
+ "detectorDefinition": {
+ "type": {
+ "$ref": "#/1188"
+ },
+ "flags": 0,
+ "description": "Detector Definition"
+ },
+ "metrics": {
+ "type": {
+ "$ref": "#/1829"
+ },
+ "flags": 0,
+ "description": "Source Metrics"
+ },
+ "data": {
+ "type": {
+ "$ref": "#/1831"
+ },
+ "flags": 0,
+ "description": "Additional Source Data"
+ },
+ "detectorMetaData": {
+ "type": {
+ "$ref": "#/1832"
+ },
+ "flags": 0,
+ "description": "Detector Meta Data"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DiagnosticMetricSet",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of the metric"
+ },
+ "unit": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Metric's unit"
+ },
+ "startTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Start time of the period"
+ },
+ "endTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "End time of the period"
+ },
+ "timeGrain": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Presented time grain. Supported grains at the moment are PT1M, PT1H, P1D"
+ },
+ "values": {
+ "type": {
+ "$ref": "#/1828"
+ },
+ "flags": 0,
+ "description": "Collection of metric values for the selected period based on the {Microsoft.Web.Hosting.Administration.DiagnosticMetricSet.TimeGrain}"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DiagnosticMetricSample",
+ "properties": {
+ "timestamp": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Time at which metric is measured"
+ },
+ "roleInstance": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Role Instance. Null if this counter is not per instance \nThis is returned and should be whichever instance name we desire to be returned\ni.e. CPU and Memory return RDWORKERNAME (LargeDed..._IN_0) \nwhere RDWORKERNAME is Machine name below and RoleInstance name in parenthesis"
+ },
+ "total": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Total value of the metric. If multiple measurements are made this will have sum of all."
+ },
+ "maximum": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Maximum of the metric sampled during the time period"
+ },
+ "minimum": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "Minimum of the metric sampled during the time period"
+ },
+ "isAggregated": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Whether the values are aggregates across all workers or not"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1827"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1826"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/24"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1830"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResponseMetaData",
+ "properties": {
+ "dataSource": {
+ "type": {
+ "$ref": "#/1833"
+ },
+ "flags": 0,
+ "description": "Source of the Data"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DataSource",
+ "properties": {
+ "instructions": {
+ "type": {
+ "$ref": "#/1834"
+ },
+ "flags": 0,
+ "description": "Instructions if any for the data source"
+ },
+ "dataSourceUri": {
+ "type": {
+ "$ref": "#/1835"
+ },
+ "flags": 0,
+ "description": "Datasource Uri Links"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/24"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1825"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1188"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "execute",
+ "resourceType": "Microsoft.Web/sites/diagnostics/analyses",
+ "apiVersion": "2023-12-01",
+ "output": {
+ "$ref": "#/1797"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DiagnosticDetectorResponse",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1840"
+ },
+ "flags": 0,
+ "description": "DiagnosticDetectorResponse resource specific properties"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Id."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Name."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DiagnosticDetectorResponseProperties",
+ "properties": {
+ "startTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Start time of the period"
+ },
+ "endTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "End time of the period"
+ },
+ "issueDetected": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Flag representing Issue was detected."
+ },
+ "detectorDefinition": {
+ "type": {
+ "$ref": "#/1188"
+ },
+ "flags": 0,
+ "description": "Detector's definition"
+ },
+ "metrics": {
+ "type": {
+ "$ref": "#/1841"
+ },
+ "flags": 0,
+ "description": "Metrics provided by the detector"
+ },
+ "abnormalTimePeriods": {
+ "type": {
+ "$ref": "#/1842"
+ },
+ "flags": 0,
+ "description": "List of Correlated events found by the detector"
+ },
+ "data": {
+ "type": {
+ "$ref": "#/1844"
+ },
+ "flags": 0,
+ "description": "Additional Data that detector wants to send."
+ },
+ "responseMetaData": {
+ "type": {
+ "$ref": "#/1832"
+ },
+ "flags": 0,
+ "description": "Meta Data"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1826"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1800"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/24"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1843"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "execute",
+ "resourceType": "Microsoft.Web/sites/diagnostics/detectors",
+ "apiVersion": "2023-12-01",
+ "output": {
+ "$ref": "#/1839"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "execute",
+ "resourceType": "Microsoft.Web/sites/slots/diagnostics/analyses",
+ "apiVersion": "2023-12-01",
+ "output": {
+ "$ref": "#/1797"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "execute",
+ "resourceType": "Microsoft.Web/sites/slots/diagnostics/detectors",
+ "apiVersion": "2023-12-01",
+ "output": {
+ "$ref": "#/1839"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "disable",
+ "resourceType": "Microsoft.Web/recommendations",
+ "apiVersion": "2023-12-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "disable",
+ "resourceType": "Microsoft.Web/sites/recommendations",
+ "apiVersion": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StaticSitesWorkflowPreviewRequest",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1851"
+ },
+ "flags": 0,
+ "description": "StaticSitesWorkflowPreviewRequest resource specific properties"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Id."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Name."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StaticSitesWorkflowPreviewRequestProperties",
+ "properties": {
+ "repositoryUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "URL for the repository of the static site."
+ },
+ "branch": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The target branch in the repository."
+ },
+ "buildProperties": {
+ "type": {
+ "$ref": "#/238"
+ },
+ "flags": 0,
+ "description": "Build properties to configure on the repository."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StaticSitesWorkflowPreview",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1853"
+ },
+ "flags": 0,
+ "description": "StaticSitesWorkflowPreview resource specific properties"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Id."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Name."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StaticSitesWorkflowPreviewProperties",
+ "properties": {
+ "path": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The path for the workflow file to be generated"
+ },
+ "contents": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The contents for the workflow file to be generated"
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "previewStaticSiteWorkflowFile",
+ "resourceType": "Microsoft.Web/locations",
+ "apiVersion": "2023-12-01",
+ "output": {
+ "$ref": "#/1852"
+ },
+ "input": {
+ "$ref": "#/1850"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StaticSiteUserCollection",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/1858"
+ },
+ "flags": 1,
+ "description": "Collection of resources."
+ },
+ "nextLink": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Link to next page of resources."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StaticSiteUserARMResource",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1857"
+ },
+ "flags": 0,
+ "description": "StaticSiteUserARMResource resource specific properties"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Id."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Name."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StaticSiteUserARMResourceProperties",
+ "properties": {
+ "provider": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The identity provider for the static site user."
+ },
+ "userId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The user id for the static site user."
+ },
+ "displayName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The display name for the static site user."
+ },
+ "roles": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The roles for the static site user, in free-form string format"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1856"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listUsers",
+ "resourceType": "Microsoft.Web/staticSites/authproviders",
+ "apiVersion": "2023-12-01",
+ "output": {
+ "$ref": "#/1855"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DatabaseConnection",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/295"
+ },
+ "flags": 0,
+ "description": "DatabaseConnection resource specific properties"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Id."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Name."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "show",
+ "resourceType": "Microsoft.Web/staticSites/builds/databaseConnections",
+ "apiVersion": "2023-12-01",
+ "output": {
+ "$ref": "#/1860"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StringDictionary",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1863"
+ },
+ "flags": 0,
+ "description": "Settings."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Id."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Name."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StringDictionaryProperties",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listAppSettings",
+ "resourceType": "Microsoft.Web/staticSites/builds",
+ "apiVersion": "2023-12-01",
+ "output": {
+ "$ref": "#/1862"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listFunctionAppSettings",
+ "resourceType": "Microsoft.Web/staticSites/builds",
+ "apiVersion": "2023-12-01",
+ "output": {
+ "$ref": "#/1862"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DatabaseConnectionCollection",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/1867"
+ },
+ "flags": 1,
+ "description": "Collection of resources."
+ },
+ "nextLink": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Link to next page of resources."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1860"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "showDatabaseConnections",
+ "resourceType": "Microsoft.Web/staticSites/builds",
+ "apiVersion": "2023-12-01",
+ "output": {
+ "$ref": "#/1866"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StaticSiteZipDeploymentARMResource",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1870"
+ },
+ "flags": 0,
+ "description": "Core resource properties"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Id."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Name."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StaticSiteZipDeployment",
+ "properties": {
+ "appZipUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "URL for the zipped app content"
+ },
+ "apiZipUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "URL for the zipped api content"
+ },
+ "deploymentTitle": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "A title to label the deployment"
+ },
+ "provider": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The provider submitting this deployment"
+ },
+ "functionLanguage": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The language of the api content, if it exists"
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "zipdeploy",
+ "resourceType": "Microsoft.Web/staticSites/builds",
+ "apiVersion": "2023-12-01",
+ "input": {
+ "$ref": "#/1869"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StaticSiteUserInvitationRequestResource",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1873"
+ },
+ "flags": 0,
+ "description": "StaticSiteUserInvitationRequestResource resource specific properties"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Id."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Name."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StaticSiteUserInvitationRequestResourceProperties",
+ "properties": {
+ "domain": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The domain name for the static site custom domain."
+ },
+ "provider": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The identity provider for the static site user."
+ },
+ "userDetails": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The user id for the static site user."
+ },
+ "roles": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The roles for the static site user, in free-form string format"
+ },
+ "numHoursToExpiration": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "The number of hours the sas token stays valid"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StaticSiteUserInvitationResponseResource",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1875"
+ },
+ "flags": 0,
+ "description": "StaticSiteUserInvitationResponseResource resource specific properties"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Id."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Name."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StaticSiteUserInvitationResponseResourceProperties",
+ "properties": {
+ "expiresOn": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The expiration time of the invitation"
+ },
+ "invitationUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The url for the invitation link"
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "createUserInvitation",
+ "resourceType": "Microsoft.Web/staticSites",
+ "apiVersion": "2023-12-01",
+ "output": {
+ "$ref": "#/1874"
+ },
+ "input": {
+ "$ref": "#/1872"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "detach",
+ "resourceType": "Microsoft.Web/staticSites",
+ "apiVersion": "2023-12-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listAppSettings",
+ "resourceType": "Microsoft.Web/staticSites",
+ "apiVersion": "2023-12-01",
+ "output": {
+ "$ref": "#/1862"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StringList",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1880"
+ },
+ "flags": 0,
+ "description": "List of string resources."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Id."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Name."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listConfiguredRoles",
+ "resourceType": "Microsoft.Web/staticSites",
+ "apiVersion": "2023-12-01",
+ "output": {
+ "$ref": "#/1879"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listFunctionAppSettings",
+ "resourceType": "Microsoft.Web/staticSites",
+ "apiVersion": "2023-12-01",
+ "output": {
+ "$ref": "#/1862"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listSecrets",
+ "resourceType": "Microsoft.Web/staticSites",
+ "apiVersion": "2023-12-01",
+ "output": {
+ "$ref": "#/1862"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StaticSiteResetPropertiesARMResource",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1885"
+ },
+ "flags": 0,
+ "description": "StaticSiteResetPropertiesARMResource resource specific properties"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Id."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Name."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StaticSiteResetPropertiesARMResourceProperties",
+ "properties": {
+ "repositoryToken": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The token which proves admin privileges to the repository."
+ },
+ "shouldUpdateRepository": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Determines whether the repository should be updated with the new properties."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "resetapikey",
+ "resourceType": "Microsoft.Web/staticSites",
+ "apiVersion": "2023-12-01",
+ "input": {
+ "$ref": "#/1884"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "showDatabaseConnections",
+ "resourceType": "Microsoft.Web/staticSites",
+ "apiVersion": "2023-12-01",
+ "output": {
+ "$ref": "#/1866"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "zipdeploy",
+ "resourceType": "Microsoft.Web/staticSites",
+ "apiVersion": "2023-12-01",
+ "input": {
+ "$ref": "#/1869"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StaticSiteCustomDomainRequestPropertiesARMResource",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1890"
+ },
+ "flags": 0,
+ "description": "StaticSiteCustomDomainRequestPropertiesARMResource resource specific properties"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Id."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Name."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StaticSiteCustomDomainRequestPropertiesARMResourceProperties",
+ "properties": {
+ "validationMethod": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Validation method for adding a custom domain"
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "validate",
+ "resourceType": "Microsoft.Web/staticSites/customDomains",
+ "apiVersion": "2023-12-01",
+ "input": {
+ "$ref": "#/1889"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "show",
+ "resourceType": "Microsoft.Web/staticSites/databaseConnections",
+ "apiVersion": "2023-12-01",
+ "output": {
+ "$ref": "#/1860"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StaticSiteLinkedBackendARMResource",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/351"
+ },
+ "flags": 0,
+ "description": "StaticSiteLinkedBackendARMResource resource specific properties"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Id."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Name."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "validate",
+ "resourceType": "Microsoft.Web/staticSites/linkedBackends",
+ "apiVersion": "2023-12-01",
+ "input": {
+ "$ref": "#/1893"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "validate",
+ "resourceType": "Microsoft.Web/staticSites/builds/linkedBackends",
+ "apiVersion": "2023-12-01",
+ "input": {
+ "$ref": "#/1893"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CsmSlotEntity",
+ "properties": {
+ "targetSlot": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Destination deployment slot during swap operation."
+ },
+ "preserveVnet": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 1,
+ "description": "true
to preserve Virtual Network to the slot during swap; otherwise, false
."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "applySlotConfig",
+ "resourceType": "Microsoft.Web/sites",
+ "apiVersion": "2023-12-01",
+ "input": {
+ "$ref": "#/1896"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BackupRequest",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/686"
+ },
+ "flags": 0,
+ "description": "BackupRequest resource specific properties"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Id."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Name."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BackupItem",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1261"
+ },
+ "flags": 0,
+ "description": "BackupItem resource specific properties"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Id."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Name."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "backup",
+ "resourceType": "Microsoft.Web/sites",
+ "apiVersion": "2023-12-01",
+ "output": {
+ "$ref": "#/1899"
+ },
+ "input": {
+ "$ref": "#/1898"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "containerlogs",
+ "resourceType": "Microsoft.Web/sites",
+ "apiVersion": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RestoreRequest",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1903"
+ },
+ "flags": 0,
+ "description": "RestoreRequest resource specific properties"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Id."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Name."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RestoreRequestProperties",
+ "properties": {
+ "storageAccountUrl": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "SAS URL to the container."
+ },
+ "blobName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of a blob which contains the backup."
+ },
+ "overwrite": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 1,
+ "description": "true
if the restore operation can overwrite target app; otherwise, false
. true
is needed if trying to restore over an existing app."
+ },
+ "siteName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of an app."
+ },
+ "databases": {
+ "type": {
+ "$ref": "#/1904"
+ },
+ "flags": 0,
+ "description": "Collection of databases which should be restored. This list has to match the list of databases included in the backup."
+ },
+ "ignoreConflictingHostNames": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Changes a logic when restoring an app with custom domains. true
to remove custom domains automatically. If false
, custom domains are added to \nthe app's object when it is being restored, but that might fail due to conflicts during the operation."
+ },
+ "ignoreDatabases": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Ignore the databases and only restore the site content"
+ },
+ "appServicePlan": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Specify app service plan that will own restored site."
+ },
+ "operationType": {
+ "type": {
+ "$ref": "#/1910"
+ },
+ "flags": 0,
+ "description": "Operation type."
+ },
+ "adjustConnectionStrings": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "true
if SiteConfig.ConnectionStrings should be set in new app; otherwise, false
."
+ },
+ "hostingEnvironment": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "App Service Environment name, if needed (only when restoring an app to an App Service Environment)."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/691"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Default"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Clone"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Relocation"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Snapshot"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "CloudFS"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1905"
+ },
+ {
+ "$ref": "#/1906"
+ },
+ {
+ "$ref": "#/1907"
+ },
+ {
+ "$ref": "#/1908"
+ },
+ {
+ "$ref": "#/1909"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "discoverbackup",
+ "resourceType": "Microsoft.Web/sites",
+ "apiVersion": "2023-12-01",
+ "output": {
+ "$ref": "#/1902"
+ },
+ "input": {
+ "$ref": "#/1902"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SiteCloneability",
+ "properties": {
+ "result": {
+ "type": {
+ "$ref": "#/1916"
+ },
+ "flags": 0,
+ "description": "Name of app."
+ },
+ "blockingFeatures": {
+ "type": {
+ "$ref": "#/1918"
+ },
+ "flags": 0,
+ "description": "List of features enabled on app that prevent cloning."
+ },
+ "unsupportedFeatures": {
+ "type": {
+ "$ref": "#/1919"
+ },
+ "flags": 0,
+ "description": "List of features enabled on app that are non-blocking but cannot be cloned. The app can still be cloned\nbut the features in this list will not be set up on cloned app."
+ },
+ "blockingCharacteristics": {
+ "type": {
+ "$ref": "#/1920"
+ },
+ "flags": 0,
+ "description": "List of blocking application characteristics."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Cloneable"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "PartiallyCloneable"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotCloneable"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1913"
+ },
+ {
+ "$ref": "#/1914"
+ },
+ {
+ "$ref": "#/1915"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SiteCloneabilityCriterion",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Name of criterion."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Description of criterion."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1917"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1917"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1917"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "iscloneable",
+ "resourceType": "Microsoft.Web/sites",
+ "apiVersion": "2023-12-01",
+ "output": {
+ "$ref": "#/1912"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BackupItemCollection",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/1923"
+ },
+ "flags": 1,
+ "description": "Collection of resources."
+ },
+ "nextLink": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Link to next page of resources."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1899"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listbackups",
+ "resourceType": "Microsoft.Web/sites",
+ "apiVersion": "2023-12-01",
+ "output": {
+ "$ref": "#/1922"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FunctionSecrets",
+ "properties": {
+ "key": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Secret key."
+ },
+ "trigger_url": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Trigger URL."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listsyncfunctiontriggerstatus",
+ "resourceType": "Microsoft.Web/sites",
+ "apiVersion": "2023-12-01",
+ "output": {
+ "$ref": "#/1925"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MigrateMySqlRequest",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1928"
+ },
+ "flags": 0,
+ "description": "MigrateMySqlRequest resource specific properties"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Id."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Name."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MigrateMySqlRequestProperties",
+ "properties": {
+ "connectionString": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "Connection string to the remote MySQL database."
+ },
+ "migrationType": {
+ "type": {
+ "$ref": "#/1931"
+ },
+ "flags": 1,
+ "description": "The type of migration operation to be done"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "LocalToRemote"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RemoteToLocal"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1929"
+ },
+ {
+ "$ref": "#/1930"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Operation",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Operation ID."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Operation name."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/1938"
+ },
+ "flags": 0,
+ "description": "The current status of the operation."
+ },
+ "errors": {
+ "type": {
+ "$ref": "#/1939"
+ },
+ "flags": 0,
+ "description": "Any errors associate with the operation."
+ },
+ "createdTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Time when operation has started."
+ },
+ "modifiedTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Time when operation has been updated."
+ },
+ "expirationTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Time when operation will expire."
+ },
+ "geoMasterOperationId": {
+ "type": {
+ "$ref": "#/558"
+ },
+ "flags": 0,
+ "description": "Applicable only for stamp operation ids."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "TimedOut"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Created"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1933"
+ },
+ {
+ "$ref": "#/1934"
+ },
+ {
+ "$ref": "#/1935"
+ },
+ {
+ "$ref": "#/1936"
+ },
+ {
+ "$ref": "#/1937"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/245"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "migratemysql",
+ "resourceType": "Microsoft.Web/sites",
+ "apiVersion": "2023-12-01",
+ "output": {
+ "$ref": "#/1932"
+ },
+ "input": {
+ "$ref": "#/1927"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "newpassword",
+ "resourceType": "Microsoft.Web/sites",
+ "apiVersion": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CsmPublishingProfileOptions",
+ "properties": {
+ "format": {
+ "type": {
+ "$ref": "#/1946"
+ },
+ "flags": 0,
+ "description": "Name of the format. Valid values are: \nFileZilla3\nWebDeploy -- default\nFtp"
+ },
+ "includeDisasterRecoveryEndpoints": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Include the DisasterRecover endpoint if true"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "FileZilla3"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WebDeploy"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Ftp"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1943"
+ },
+ {
+ "$ref": "#/1944"
+ },
+ {
+ "$ref": "#/1945"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "publishxml",
+ "resourceType": "Microsoft.Web/sites",
+ "apiVersion": "2023-12-01",
+ "input": {
+ "$ref": "#/1942"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "resetSlotConfig",
+ "resourceType": "Microsoft.Web/sites",
+ "apiVersion": "2023-12-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "restart",
+ "resourceType": "Microsoft.Web/sites",
+ "apiVersion": "2023-12-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "restoreFromBackupBlob",
+ "resourceType": "Microsoft.Web/sites",
+ "apiVersion": "2023-12-01",
+ "input": {
+ "$ref": "#/1902"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeletedAppRestoreRequest",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1952"
+ },
+ "flags": 0,
+ "description": "DeletedAppRestoreRequest resource specific properties"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Id."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Name."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeletedAppRestoreRequestProperties",
+ "properties": {
+ "deletedSiteId": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "ARM resource ID of the deleted app. Example:\n/subscriptions/{subId}/providers/Microsoft.Web/deletedSites/{deletedSiteId}"
+ },
+ "recoverConfiguration": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "If true, deleted site configuration, in addition to content, will be restored."
+ },
+ "snapshotTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Point in time to restore the deleted app from, formatted as a DateTime string. \nIf unspecified, default value is the time that the app was deleted."
+ },
+ "useDRSecondary": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "If true, the snapshot is retrieved from DRSecondary endpoint."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "restoreFromDeletedApp",
+ "resourceType": "Microsoft.Web/sites",
+ "apiVersion": "2023-12-01",
+ "input": {
+ "$ref": "#/1951"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SnapshotRestoreRequest",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1955"
+ },
+ "flags": 0,
+ "description": "SnapshotRestoreRequest resource specific properties"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Id."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Name."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SnapshotRestoreRequestProperties",
+ "properties": {
+ "snapshotTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Point in time in which the app restore should be done, formatted as a DateTime string."
+ },
+ "recoverySource": {
+ "type": {
+ "$ref": "#/1956"
+ },
+ "flags": 0,
+ "description": "Optional. Specifies the web app that snapshot contents will be retrieved from.\nIf empty, the targeted web app will be used as the source."
+ },
+ "overwrite": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 1,
+ "description": "If true
the restore operation can overwrite source app; otherwise, false
."
+ },
+ "recoverConfiguration": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "If true, site configuration, in addition to content, will be reverted."
+ },
+ "ignoreConflictingHostNames": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "If true, custom hostname conflicts will be ignored when recovering to a target web app.\nThis setting is only necessary when RecoverConfiguration is enabled."
+ },
+ "useDRSecondary": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "If true, the snapshot is retrieved from DRSecondary endpoint."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SnapshotRecoverySource",
+ "properties": {
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Geographical location of the source web app, e.g. SouthEastAsia, SouthCentralUS"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "ARM resource ID of the source app. \n/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} for production slots and \n/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} for other slots."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "restoreSnapshot",
+ "resourceType": "Microsoft.Web/sites",
+ "apiVersion": "2023-12-01",
+ "input": {
+ "$ref": "#/1954"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SlotDifferenceCollection",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/1961"
+ },
+ "flags": 1,
+ "description": "Collection of resources."
+ },
+ "nextLink": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Link to next page of resources."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SlotDifference",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/1960"
+ },
+ "flags": 0,
+ "description": "SlotDifference resource specific properties"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Id."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource Name."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Kind of resource."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Resource type."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SlotDifferenceProperties",
+ "properties": {
+ "level": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Level of the difference: Information, Warning or Error."
+ },
+ "settingType": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The type of the setting: General, AppSetting or ConnectionString."
+ },
+ "diffRule": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Rule that describes how to process the setting difference during a slot swap."
+ },
+ "settingName": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Name of the setting."
+ },
+ "valueInCurrentSlot": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Value of the setting in the current slot."
+ },
+ "valueInTargetSlot": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Value of the setting in the target slot."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Description of the setting difference."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1959"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "slotsdiffs",
+ "resourceType": "Microsoft.Web/sites",
+ "apiVersion": "2023-12-01",
+ "output": {
+ "$ref": "#/1958"
+ },
+ "input": {
+ "$ref": "#/1896"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "slotsswap",
+ "resourceType": "Microsoft.Web/sites",
+ "apiVersion": "2023-12-01",
+ "input": {
+ "$ref": "#/1896"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "start",
+ "resourceType": "Microsoft.Web/sites",
+ "apiVersion": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkTrace",
+ "properties": {
+ "path": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Local file path for the captured network trace file."
+ },
+ "status": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Current status of the network trace operation, same as Operation.Status (InProgress/Succeeded/Failed)."
+ },
+ "message": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Detailed message of a network trace operation, e.g. error message in case of failure."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1965"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "startNetworkTrace",
+ "resourceType": "Microsoft.Web/sites",
+ "apiVersion": "2023-12-01",
+ "output": {
+ "$ref": "#/1966"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "stop",
+ "resourceType": "Microsoft.Web/sites",
+ "apiVersion": "2023-12-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "stopNetworkTrace",
+ "resourceType": "Microsoft.Web/sites",
+ "apiVersion": "2023-12-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "sync",
+ "resourceType": "Microsoft.Web/sites",
+ "apiVersion": "2023-12-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "syncfunctiontriggers",
+ "resourceType": "Microsoft.Web/sites",
+ "apiVersion": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkflowArtifacts",
+ "properties": {
+ "appSettings": {
+ "type": {
+ "$ref": "#/126"
+ },
+ "flags": 0,
+ "description": "Application settings of the workflow."
+ },
+ "files": {
+ "type": {
+ "$ref": "#/1973"
+ },
+ "flags": 0,
+ "description": "Files of the app."
+ },
+ "filesToDelete": {
+ "type": {
+ "$ref": "#/1974"
+ },
+ "flags": 0,
+ "description": "Files of the app to delete."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkflowFiles",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/126"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "deployWorkflowArtifacts",
+ "resourceType": "Microsoft.Web/sites",
+ "apiVersion": "2023-12-01",
+ "input": {
+ "$ref": "#/1972"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkflowEnvelope",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The resource id."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the resource name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the resource type."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The resource kind."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The resource location."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/1977"
+ },
+ "flags": 0,
+ "description": "Additional workflow properties."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkflowEnvelopeProperties",
+ "properties": {
+ "files": {
+ "type": {
+ "$ref": "#/1978"
+ },
+ "flags": 0,
+ "description": "Gets or sets the files."
+ },
+ "flowState": {
+ "type": {
+ "$ref": "#/1985"
+ },
+ "flags": 0,
+ "description": "Gets or sets the state of the workflow."
+ },
+ "health": {
+ "type": {
+ "$ref": "#/1986"
+ },
+ "flags": 0,
+ "description": "Gets or sets workflow health."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkflowFiles",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/126"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Completed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Suspended"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1979"
+ },
+ {
+ "$ref": "#/1980"
+ },
+ {
+ "$ref": "#/1981"
+ },
+ {
+ "$ref": "#/1982"
+ },
+ {
+ "$ref": "#/1983"
+ },
+ {
+ "$ref": "#/1984"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkflowHealth",
+ "properties": {
+ "state": {
+ "type": {
+ "$ref": "#/1991"
+ },
+ "flags": 1,
+ "description": "Gets or sets the workflow health state."
+ },
+ "error": {
+ "type": {
+ "$ref": "#/245"
+ },
+ "flags": 0,
+ "description": "Gets or sets the workflow error."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Healthy"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unhealthy"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/1987"
+ },
+ {
+ "$ref": "#/1988"
+ },
+ {
+ "$ref": "#/1989"
+ },
+ {
+ "$ref": "#/1990"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listWorkflowsConnections",
+ "resourceType": "Microsoft.Web/sites",
+ "apiVersion": "2023-12-01",
+ "output": {
+ "$ref": "#/1976"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "list",
+ "resourceType": "Microsoft.Web/sites/backups",
+ "apiVersion": "2023-12-01",
+ "output": {
+ "$ref": "#/1899"
+ },
+ "input": {
+ "$ref": "#/1898"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "restore",
+ "resourceType": "Microsoft.Web/sites/backups",
+ "apiVersion": "2023-12-01",
+ "input": {
+ "$ref": "#/1902"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "list",
+ "resourceType": "Microsoft.Web/sites/config",
+ "apiVersion": "2023-12-01",
+ "output": {
+ "$ref": "#/1862"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "recover",
+ "resourceType": "Microsoft.Web/sites/config/snapshots",
+ "apiVersion": "2023-12-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "download",
+ "resourceType": "Microsoft.Web/sites/containerlogs",
+ "apiVersion": "2023-12-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "start",
+ "resourceType": "Microsoft.Web/sites/continuouswebjobs",
+ "apiVersion": "2023-12-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "stop",
+ "resourceType": "Microsoft.Web/sites/continuouswebjobs",
+ "apiVersion": "2023-12-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listkeys",
+ "resourceType": "Microsoft.Web/sites/functions",
+ "apiVersion": "2023-12-01",
+ "output": {
+ "$ref": "#/1862"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listsecrets",
+ "resourceType": "Microsoft.Web/sites/functions",
+ "apiVersion": "2023-12-01",
+ "output": {
+ "$ref": "#/1925"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HostKeys",
+ "properties": {
+ "masterKey": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "Secret key."
+ },
+ "functionKeys": {
+ "type": {
+ "$ref": "#/2003"
+ },
+ "flags": 0,
+ "description": "Host level function keys."
+ },
+ "systemKeys": {
+ "type": {
+ "$ref": "#/2004"
+ },
+ "flags": 0,
+ "description": "System keys."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HostKeysFunctionKeys",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "HostKeysSystemKeys",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listkeys",
+ "resourceType": "Microsoft.Web/sites/host",
+ "apiVersion": "2023-12-01",
+ "output": {
+ "$ref": "#/2002"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listsyncstatus",
+ "resourceType": "Microsoft.Web/sites/host",
+ "apiVersion": "2023-12-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "sync",
+ "resourceType": "Microsoft.Web/sites/host",
+ "apiVersion": "2023-12-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "applySlotConfig",
+ "resourceType": "Microsoft.Web/sites/slots",
+ "apiVersion": "2023-12-01",
+ "input": {
+ "$ref": "#/1896"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "backup",
+ "resourceType": "Microsoft.Web/sites/slots",
+ "apiVersion": "2023-12-01",
+ "output": {
+ "$ref": "#/1899"
+ },
+ "input": {
+ "$ref": "#/1898"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "containerlogs",
+ "resourceType": "Microsoft.Web/sites/slots",
+ "apiVersion": "2023-12-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "discoverbackup",
+ "resourceType": "Microsoft.Web/sites/slots",
+ "apiVersion": "2023-12-01",
+ "output": {
+ "$ref": "#/1902"
+ },
+ "input": {
+ "$ref": "#/1902"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "iscloneable",
+ "resourceType": "Microsoft.Web/sites/slots",
+ "apiVersion": "2023-12-01",
+ "output": {
+ "$ref": "#/1912"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listbackups",
+ "resourceType": "Microsoft.Web/sites/slots",
+ "apiVersion": "2023-12-01",
+ "output": {
+ "$ref": "#/1922"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listsyncfunctiontriggerstatus",
+ "resourceType": "Microsoft.Web/sites/slots",
+ "apiVersion": "2023-12-01",
+ "output": {
+ "$ref": "#/1925"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "newpassword",
+ "resourceType": "Microsoft.Web/sites/slots",
+ "apiVersion": "2023-12-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "publishxml",
+ "resourceType": "Microsoft.Web/sites/slots",
+ "apiVersion": "2023-12-01",
+ "input": {
+ "$ref": "#/1942"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "resetSlotConfig",
+ "resourceType": "Microsoft.Web/sites/slots",
+ "apiVersion": "2023-12-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "restart",
+ "resourceType": "Microsoft.Web/sites/slots",
+ "apiVersion": "2023-12-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "restoreFromBackupBlob",
+ "resourceType": "Microsoft.Web/sites/slots",
+ "apiVersion": "2023-12-01",
+ "input": {
+ "$ref": "#/1902"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "restoreFromDeletedApp",
+ "resourceType": "Microsoft.Web/sites/slots",
+ "apiVersion": "2023-12-01",
+ "input": {
+ "$ref": "#/1951"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "restoreSnapshot",
+ "resourceType": "Microsoft.Web/sites/slots",
+ "apiVersion": "2023-12-01",
+ "input": {
+ "$ref": "#/1954"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "slotsdiffs",
+ "resourceType": "Microsoft.Web/sites/slots",
+ "apiVersion": "2023-12-01",
+ "output": {
+ "$ref": "#/1958"
+ },
+ "input": {
+ "$ref": "#/1896"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "slotsswap",
+ "resourceType": "Microsoft.Web/sites/slots",
+ "apiVersion": "2023-12-01",
+ "input": {
+ "$ref": "#/1896"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "start",
+ "resourceType": "Microsoft.Web/sites/slots",
+ "apiVersion": "2023-12-01"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1965"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "startNetworkTrace",
+ "resourceType": "Microsoft.Web/sites/slots",
+ "apiVersion": "2023-12-01",
+ "output": {
+ "$ref": "#/2025"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "stop",
+ "resourceType": "Microsoft.Web/sites/slots",
+ "apiVersion": "2023-12-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "stopNetworkTrace",
+ "resourceType": "Microsoft.Web/sites/slots",
+ "apiVersion": "2023-12-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "sync",
+ "resourceType": "Microsoft.Web/sites/slots",
+ "apiVersion": "2023-12-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "syncfunctiontriggers",
+ "resourceType": "Microsoft.Web/sites/slots",
+ "apiVersion": "2023-12-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "deployWorkflowArtifacts",
+ "resourceType": "Microsoft.Web/sites/slots",
+ "apiVersion": "2023-12-01",
+ "input": {
+ "$ref": "#/1972"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listWorkflowsConnections",
+ "resourceType": "Microsoft.Web/sites/slots",
+ "apiVersion": "2023-12-01",
+ "output": {
+ "$ref": "#/1976"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "list",
+ "resourceType": "Microsoft.Web/sites/slots/backups",
+ "apiVersion": "2023-12-01",
+ "output": {
+ "$ref": "#/1899"
+ },
+ "input": {
+ "$ref": "#/1898"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "restore",
+ "resourceType": "Microsoft.Web/sites/slots/backups",
+ "apiVersion": "2023-12-01",
+ "input": {
+ "$ref": "#/1902"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "list",
+ "resourceType": "Microsoft.Web/sites/slots/config",
+ "apiVersion": "2023-12-01",
+ "output": {
+ "$ref": "#/1862"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "recover",
+ "resourceType": "Microsoft.Web/sites/slots/config/snapshots",
+ "apiVersion": "2023-12-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "download",
+ "resourceType": "Microsoft.Web/sites/slots/containerlogs",
+ "apiVersion": "2023-12-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "start",
+ "resourceType": "Microsoft.Web/sites/slots/continuouswebjobs",
+ "apiVersion": "2023-12-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "stop",
+ "resourceType": "Microsoft.Web/sites/slots/continuouswebjobs",
+ "apiVersion": "2023-12-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listkeys",
+ "resourceType": "Microsoft.Web/sites/slots/functions",
+ "apiVersion": "2023-12-01",
+ "output": {
+ "$ref": "#/1862"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listsecrets",
+ "resourceType": "Microsoft.Web/sites/slots/functions",
+ "apiVersion": "2023-12-01",
+ "output": {
+ "$ref": "#/1925"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listkeys",
+ "resourceType": "Microsoft.Web/sites/slots/host",
+ "apiVersion": "2023-12-01",
+ "output": {
+ "$ref": "#/2002"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listsyncstatus",
+ "resourceType": "Microsoft.Web/sites/slots/host",
+ "apiVersion": "2023-12-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "sync",
+ "resourceType": "Microsoft.Web/sites/slots/host",
+ "apiVersion": "2023-12-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "run",
+ "resourceType": "Microsoft.Web/sites/slots/triggeredwebjobs",
+ "apiVersion": "2023-12-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "run",
+ "resourceType": "Microsoft.Web/sites/triggeredwebjobs",
+ "apiVersion": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RegenerateActionParameter",
+ "properties": {
+ "keyType": {
+ "type": {
+ "$ref": "#/2051"
+ },
+ "flags": 0,
+ "description": "The key type."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Primary"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Secondary"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2048"
+ },
+ {
+ "$ref": "#/2049"
+ },
+ {
+ "$ref": "#/2050"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "regenerateAccessKey",
+ "resourceType": "Microsoft.Web/sites/hostruntime/webhooks/api/workflows",
+ "apiVersion": "2023-12-01",
+ "input": {
+ "$ref": "#/2047"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Workflow",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/2054"
+ },
+ "flags": 0,
+ "description": "The workflow properties."
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/249"
+ },
+ "flags": 0,
+ "description": "Managed service identity."
+ },
+ "id": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "The resource id."
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the resource name."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the resource type."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The resource location."
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/2089"
+ },
+ "flags": 0,
+ "description": "The resource tags."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkflowProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/2077"
+ },
+ "flags": 2,
+ "description": "Gets the provisioning state."
+ },
+ "createdTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the created time."
+ },
+ "changedTime": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the changed time."
+ },
+ "state": {
+ "type": {
+ "$ref": "#/2084"
+ },
+ "flags": 0,
+ "description": "The state."
+ },
+ "version": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the version."
+ },
+ "accessEndpoint": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the access endpoint."
+ },
+ "endpointsConfiguration": {
+ "type": {
+ "$ref": "#/1737"
+ },
+ "flags": 0,
+ "description": "The endpoints configuration."
+ },
+ "accessControl": {
+ "type": {
+ "$ref": "#/1742"
+ },
+ "flags": 0,
+ "description": "The access control configuration."
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/1753"
+ },
+ "flags": 2,
+ "description": "The sku."
+ },
+ "integrationAccount": {
+ "type": {
+ "$ref": "#/1514"
+ },
+ "flags": 0,
+ "description": "The integration account."
+ },
+ "integrationServiceEnvironment": {
+ "type": {
+ "$ref": "#/1514"
+ },
+ "flags": 0,
+ "description": "The integration service environment."
+ },
+ "definition": {
+ "type": {
+ "$ref": "#/126"
+ },
+ "flags": 0,
+ "description": "The definition."
+ },
+ "parameters": {
+ "type": {
+ "$ref": "#/2085"
+ },
+ "flags": 0,
+ "description": "The parameters."
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/2088"
+ },
+ "flags": 0,
+ "description": "The workflow kind."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Accepted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Ready"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Created"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Moving"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Registering"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Registered"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unregistering"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unregistered"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Completed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Renewing"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Waiting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "InProgress"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2055"
+ },
+ {
+ "$ref": "#/2056"
+ },
+ {
+ "$ref": "#/2057"
+ },
+ {
+ "$ref": "#/2058"
+ },
+ {
+ "$ref": "#/2059"
+ },
+ {
+ "$ref": "#/2060"
+ },
+ {
+ "$ref": "#/2061"
+ },
+ {
+ "$ref": "#/2062"
+ },
+ {
+ "$ref": "#/2063"
+ },
+ {
+ "$ref": "#/2064"
+ },
+ {
+ "$ref": "#/2065"
+ },
+ {
+ "$ref": "#/2066"
+ },
+ {
+ "$ref": "#/2067"
+ },
+ {
+ "$ref": "#/2068"
+ },
+ {
+ "$ref": "#/2069"
+ },
+ {
+ "$ref": "#/2070"
+ },
+ {
+ "$ref": "#/2071"
+ },
+ {
+ "$ref": "#/2072"
+ },
+ {
+ "$ref": "#/2073"
+ },
+ {
+ "$ref": "#/2074"
+ },
+ {
+ "$ref": "#/2075"
+ },
+ {
+ "$ref": "#/2076"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "NotSpecified"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Completed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Enabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disabled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleted"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Suspended"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2078"
+ },
+ {
+ "$ref": "#/2079"
+ },
+ {
+ "$ref": "#/2080"
+ },
+ {
+ "$ref": "#/2081"
+ },
+ {
+ "$ref": "#/2082"
+ },
+ {
+ "$ref": "#/2083"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkflowPropertiesParameters",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/1761"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Stateful"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Stateless"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/2086"
+ },
+ {
+ "$ref": "#/2087"
+ },
+ {
+ "$ref": "#/0"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkflowResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "validate",
+ "resourceType": "Microsoft.Web/sites/hostruntime/webhooks/api/workflows",
+ "apiVersion": "2023-12-01",
+ "input": {
+ "$ref": "#/2053"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "cancel",
+ "resourceType": "Microsoft.Web/sites/hostruntime/webhooks/api/workflows/runs",
+ "apiVersion": "2023-12-01"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExpressionTraces",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/126"
+ },
+ "flags": 0,
+ "description": "Anything"
+ },
+ "inputs": {
+ "type": {
+ "$ref": "#/2099"
+ },
+ "flags": 0
+ },
+ "nextLink": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The link used to get the next page of recommendations."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExpressionRoot",
+ "properties": {
+ "path": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The path."
+ },
+ "text": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The text."
+ },
+ "value": {
+ "type": {
+ "$ref": "#/126"
+ },
+ "flags": 0,
+ "description": "Anything"
+ },
+ "subexpressions": {
+ "type": {
+ "$ref": "#/2098"
+ },
+ "flags": 0,
+ "description": "The sub expressions."
+ },
+ "error": {
+ "type": {
+ "$ref": "#/2096"
+ },
+ "flags": 0,
+ "description": "The azure resource error info."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Expression",
+ "properties": {
+ "text": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The text."
+ },
+ "value": {
+ "type": {
+ "$ref": "#/126"
+ },
+ "flags": 0,
+ "description": "Anything"
+ },
+ "subexpressions": {
+ "type": {
+ "$ref": "#/2095"
+ },
+ "flags": 0,
+ "description": "The sub expressions."
+ },
+ "error": {
+ "type": {
+ "$ref": "#/2096"
+ },
+ "flags": 0,
+ "description": "The azure resource error info."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2094"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AzureResourceErrorInfo",
+ "properties": {
+ "message": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The error message."
+ },
+ "details": {
+ "type": {
+ "$ref": "#/2097"
+ },
+ "flags": 0,
+ "description": "The error details."
+ },
+ "code": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 1,
+ "description": "The error code."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2096"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2094"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2093"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listExpressionTraces",
+ "resourceType": "Microsoft.Web/sites/hostruntime/webhooks/api/workflows/runs/actions",
+ "apiVersion": "2023-12-01",
+ "output": {
+ "$ref": "#/2092"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listExpressionTraces",
+ "resourceType": "Microsoft.Web/sites/hostruntime/webhooks/api/workflows/runs/actions/repetitions",
+ "apiVersion": "2023-12-01",
+ "output": {
+ "$ref": "#/2092"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkflowTriggerCallbackUrl",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the workflow trigger callback URL."
+ },
+ "method": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the workflow trigger callback URL HTTP method."
+ },
+ "basePath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the workflow trigger callback URL base path."
+ },
+ "relativePath": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 2,
+ "description": "Gets the workflow trigger callback URL relative path."
+ },
+ "relativePathParameters": {
+ "type": {
+ "$ref": "#/2103"
+ },
+ "flags": 0,
+ "description": "Gets the workflow trigger callback URL relative path parameters."
+ },
+ "queries": {
+ "type": {
+ "$ref": "#/2104"
+ },
+ "flags": 0,
+ "description": "Gets the workflow trigger callback URL query parameters."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WorkflowTriggerListCallbackUrlQueries",
+ "properties": {
+ "api-version": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The api version."
+ },
+ "sp": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The SAS permissions."
+ },
+ "sv": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The SAS version."
+ },
+ "sig": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The SAS signature."
+ },
+ "se": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0,
+ "description": "The SAS timestamp."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listCallbackUrl",
+ "resourceType": "Microsoft.Web/sites/hostruntime/webhooks/api/workflows/triggers",
+ "apiVersion": "2023-12-01",
+ "output": {
+ "$ref": "#/2102"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "run",
+ "resourceType": "Microsoft.Web/sites/hostruntime/webhooks/api/workflows/triggers",
+ "apiVersion": "2023-12-01"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "resubmit",
+ "resourceType": "Microsoft.Web/sites/hostruntime/webhooks/api/workflows/triggers/histories",
+ "apiVersion": "2023-12-01"
+ }
+]
\ No newline at end of file
diff --git a/internal/azure/generated/webpubsub/microsoft.signalrservice/2024-01-01-preview/types.json b/internal/azure/generated/webpubsub/microsoft.signalrservice/2024-01-01-preview/types.json
new file mode 100644
index 000000000..f4ee4a6a4
--- /dev/null
+++ b/internal/azure/generated/webpubsub/microsoft.signalrservice/2024-01-01-preview/types.json
@@ -0,0 +1,2741 @@
+[
+ {
+ "$type": "StringType",
+ "minLength": 3,
+ "maxLength": 63,
+ "pattern": "^[a-zA-Z][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]$"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SignalRService/webPubSub"
+ },
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SignalRService/webPubSub",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/3"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "The billing information of the resource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/12"
+ },
+ "flags": 0,
+ "description": "A class that describes the properties of the resource"
+ },
+ "kind": {
+ "type": {
+ "$ref": "#/121"
+ },
+ "flags": 0,
+ "description": "The kind of the service"
+ },
+ "identity": {
+ "type": {
+ "$ref": "#/122"
+ },
+ "flags": 0,
+ "description": "A class represent managed identities used for request and response"
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/129"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/43"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceSku",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The name of the SKU. Required.\r\n\r\nAllowed values: Standard_S1, Free_F1, Premium_P1, Premium_P2"
+ },
+ "tier": {
+ "type": {
+ "$ref": "#/10"
+ },
+ "flags": 0,
+ "description": "Optional tier of this particular SKU. 'Standard' or 'Free'. \r\n\r\n`Basic` is deprecated, use `Standard` instead."
+ },
+ "size": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Not used. Retained for future use."
+ },
+ "family": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Not used. Retained for future use."
+ },
+ "capacity": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "Optional, integer. The unit count of the resource.\r\n1 for Free_F1/Standard_S1/Premium_P1, 100 for Premium_P2 by default.\r\n\r\nIf present, following values are allowed:\r\n Free_F1: 1;\r\n Standard_S1: 1,2,3,4,5,6,7,8,9,10,20,30,40,50,60,70,80,90,100;\r\n Premium_P1: 1,2,3,4,5,6,7,8,9,10,20,30,40,50,60,70,80,90,100;\r\n Premium_P2: 100,200,300,400,500,600,700,800,900,1000;"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Free"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Basic"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Standard"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Premium"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/6"
+ },
+ {
+ "$ref": "#/7"
+ },
+ {
+ "$ref": "#/8"
+ },
+ {
+ "$ref": "#/9"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "IntegerType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WebPubSubProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the resource."
+ },
+ "externalIP": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The publicly accessible IP of the resource."
+ },
+ "hostName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "FQDN of the service instance."
+ },
+ "publicPort": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 2,
+ "description": "The publicly accessible port of the resource which is designed for browser/client side usage."
+ },
+ "serverPort": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 2,
+ "description": "The publicly accessible port of the resource which is designed for customer server side usage."
+ },
+ "version": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Version of the resource. Probably you need the same or higher version of client SDKs."
+ },
+ "privateEndpointConnections": {
+ "type": {
+ "$ref": "#/54"
+ },
+ "flags": 2,
+ "description": "Private endpoint connections to the resource."
+ },
+ "sharedPrivateLinkResources": {
+ "type": {
+ "$ref": "#/73"
+ },
+ "flags": 2,
+ "description": "The list of shared private link resources."
+ },
+ "tls": {
+ "type": {
+ "$ref": "#/74"
+ },
+ "flags": 0,
+ "description": "TLS settings for the resource"
+ },
+ "hostNamePrefix": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Deprecated."
+ },
+ "liveTraceConfiguration": {
+ "type": {
+ "$ref": "#/76"
+ },
+ "flags": 0,
+ "description": "Live trace configuration of a Microsoft.SignalRService resource."
+ },
+ "resourceLogConfiguration": {
+ "type": {
+ "$ref": "#/79"
+ },
+ "flags": 0,
+ "description": "Resource log configuration of a Microsoft.SignalRService resource."
+ },
+ "networkACLs": {
+ "type": {
+ "$ref": "#/82"
+ },
+ "flags": 0,
+ "description": "Network ACLs for the resource"
+ },
+ "publicNetworkAccess": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Enable or disable public network access. Default to \"Enabled\".\r\nWhen it's Enabled, network ACLs still apply.\r\nWhen it's Disabled, public network access is always disabled no matter what you set in network ACLs."
+ },
+ "disableLocalAuth": {
+ "type": {
+ "$ref": "#/75"
+ },
+ "flags": 0,
+ "description": "DisableLocalAuth\r\nEnable or disable local auth with AccessKey\r\nWhen set as true, connection with AccessKey=xxx won't work."
+ },
+ "disableAadAuth": {
+ "type": {
+ "$ref": "#/75"
+ },
+ "flags": 0,
+ "description": "DisableLocalAuth\r\nEnable or disable aad auth\r\nWhen set as true, connection with AuthType=aad won't work."
+ },
+ "regionEndpointEnabled": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Enable or disable the regional endpoint. Default to \"Enabled\".\r\nWhen it's Disabled, new connections will not be routed to this endpoint, however existing connections will not be affected.\r\nThis property is replica specific. Disable the regional endpoint without replica is not allowed."
+ },
+ "resourceStopped": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Stop or start the resource. Default to \"False\".\r\nWhen it's true, the data plane of the resource is shutdown.\r\nWhen it's false, the data plane of the resource is started."
+ },
+ "socketIO": {
+ "type": {
+ "$ref": "#/118"
+ },
+ "flags": 0,
+ "description": "SocketIO settings for the resource"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Moving"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/13"
+ },
+ {
+ "$ref": "#/14"
+ },
+ {
+ "$ref": "#/15"
+ },
+ {
+ "$ref": "#/16"
+ },
+ {
+ "$ref": "#/17"
+ },
+ {
+ "$ref": "#/18"
+ },
+ {
+ "$ref": "#/19"
+ },
+ {
+ "$ref": "#/20"
+ },
+ {
+ "$ref": "#/21"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateEndpointConnection",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0,
+ "description": "Private endpoint connection properties"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\""
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The name of the resource"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/43"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateEndpointConnectionProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/34"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the resource."
+ },
+ "privateEndpoint": {
+ "type": {
+ "$ref": "#/35"
+ },
+ "flags": 0,
+ "description": "Private endpoint"
+ },
+ "groupIds": {
+ "type": {
+ "$ref": "#/36"
+ },
+ "flags": 2,
+ "description": "Group IDs"
+ },
+ "privateLinkServiceConnectionState": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 0,
+ "description": "Connection state of the private endpoint connection"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Moving"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/25"
+ },
+ {
+ "$ref": "#/26"
+ },
+ {
+ "$ref": "#/27"
+ },
+ {
+ "$ref": "#/28"
+ },
+ {
+ "$ref": "#/29"
+ },
+ {
+ "$ref": "#/30"
+ },
+ {
+ "$ref": "#/31"
+ },
+ {
+ "$ref": "#/32"
+ },
+ {
+ "$ref": "#/33"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateEndpoint",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Full qualified Id of the private endpoint"
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateLinkServiceConnectionState",
+ "properties": {
+ "status": {
+ "type": {
+ "$ref": "#/42"
+ },
+ "flags": 0,
+ "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service."
+ },
+ "description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The reason for approval/rejection of the connection."
+ },
+ "actionsRequired": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "A message indicating if changes on the service provider require any updates on the consumer."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Approved"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Rejected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/38"
+ },
+ {
+ "$ref": "#/39"
+ },
+ {
+ "$ref": "#/40"
+ },
+ {
+ "$ref": "#/41"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SystemData",
+ "properties": {
+ "createdBy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The identity that created the resource."
+ },
+ "createdByType": {
+ "type": {
+ "$ref": "#/48"
+ },
+ "flags": 0,
+ "description": "The type of identity that created the resource."
+ },
+ "createdAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource creation (UTC)."
+ },
+ "lastModifiedBy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The identity that last modified the resource."
+ },
+ "lastModifiedByType": {
+ "type": {
+ "$ref": "#/53"
+ },
+ "flags": 0,
+ "description": "The type of identity that last modified the resource."
+ },
+ "lastModifiedAt": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The timestamp of resource last modification (UTC)"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/44"
+ },
+ {
+ "$ref": "#/45"
+ },
+ {
+ "$ref": "#/46"
+ },
+ {
+ "$ref": "#/47"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "User"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Application"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Key"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/49"
+ },
+ {
+ "$ref": "#/50"
+ },
+ {
+ "$ref": "#/51"
+ },
+ {
+ "$ref": "#/52"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/23"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SharedPrivateLinkResource",
+ "properties": {
+ "properties": {
+ "type": {
+ "$ref": "#/56"
+ },
+ "flags": 0,
+ "description": "Describes the properties of an existing Shared Private Link Resource"
+ },
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\""
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The name of the resource"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/43"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SharedPrivateLinkResourceProperties",
+ "properties": {
+ "groupId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The group id from the provider of resource the shared private link resource is for"
+ },
+ "privateLinkResourceId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The resource id of the resource the shared private link resource is for"
+ },
+ "provisioningState": {
+ "type": {
+ "$ref": "#/66"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the resource."
+ },
+ "requestMessage": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The request message for requesting approval of the shared private link resource"
+ },
+ "status": {
+ "type": {
+ "$ref": "#/72"
+ },
+ "flags": 2,
+ "description": "Status of the shared private link resource"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Moving"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/57"
+ },
+ {
+ "$ref": "#/58"
+ },
+ {
+ "$ref": "#/59"
+ },
+ {
+ "$ref": "#/60"
+ },
+ {
+ "$ref": "#/61"
+ },
+ {
+ "$ref": "#/62"
+ },
+ {
+ "$ref": "#/63"
+ },
+ {
+ "$ref": "#/64"
+ },
+ {
+ "$ref": "#/65"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Pending"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Approved"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Rejected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Disconnected"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Timeout"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/67"
+ },
+ {
+ "$ref": "#/68"
+ },
+ {
+ "$ref": "#/69"
+ },
+ {
+ "$ref": "#/70"
+ },
+ {
+ "$ref": "#/71"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/55"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WebPubSubTlsSettings",
+ "properties": {
+ "clientCertEnabled": {
+ "type": {
+ "$ref": "#/75"
+ },
+ "flags": 0,
+ "description": "Request client certificate during TLS handshake if enabled. Not supported for free tier. Any input will be ignored for free tier."
+ }
+ }
+ },
+ {
+ "$type": "BooleanType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LiveTraceConfiguration",
+ "properties": {
+ "enabled": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Indicates whether or not enable live trace.\r\nWhen it's set to true, live trace client can connect to the service.\r\nOtherwise, live trace client can't connect to the service, so that you are unable to receive any log, no matter what you configure in \"categories\".\r\nAvailable values: true, false.\r\nCase insensitive."
+ },
+ "categories": {
+ "type": {
+ "$ref": "#/78"
+ },
+ "flags": 0,
+ "description": "Gets or sets the list of category configurations."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LiveTraceCategory",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Gets or sets the live trace category's name.\r\nAvailable values: ConnectivityLogs, MessagingLogs.\r\nCase insensitive."
+ },
+ "enabled": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Indicates whether or the live trace category is enabled.\r\nAvailable values: true, false.\r\nCase insensitive."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/77"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceLogConfiguration",
+ "properties": {
+ "categories": {
+ "type": {
+ "$ref": "#/81"
+ },
+ "flags": 0,
+ "description": "Gets or sets the list of category configurations."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceLogCategory",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Gets or sets the resource log category's name.\r\nAvailable values: ConnectivityLogs, MessagingLogs.\r\nCase insensitive."
+ },
+ "enabled": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Indicates whether or the resource log category is enabled.\r\nAvailable values: true, false.\r\nCase insensitive."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/80"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WebPubSubNetworkACLs",
+ "properties": {
+ "defaultAction": {
+ "type": {
+ "$ref": "#/85"
+ },
+ "flags": 0,
+ "description": "Azure Networking ACL Action."
+ },
+ "publicNetwork": {
+ "type": {
+ "$ref": "#/86"
+ },
+ "flags": 0,
+ "description": "Network ACL"
+ },
+ "privateEndpoints": {
+ "type": {
+ "$ref": "#/112"
+ },
+ "flags": 0,
+ "description": "ACLs for requests from private endpoints"
+ },
+ "ipRules": {
+ "type": {
+ "$ref": "#/117"
+ },
+ "flags": 0,
+ "description": "IP rules for filtering public traffic"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Allow"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deny"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/83"
+ },
+ {
+ "$ref": "#/84"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NetworkACL",
+ "properties": {
+ "allow": {
+ "type": {
+ "$ref": "#/92"
+ },
+ "flags": 0,
+ "description": "Allowed request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI."
+ },
+ "deny": {
+ "type": {
+ "$ref": "#/98"
+ },
+ "flags": 0,
+ "description": "Denied request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ClientConnection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ServerConnection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RESTAPI"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Trace"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/87"
+ },
+ {
+ "$ref": "#/88"
+ },
+ {
+ "$ref": "#/89"
+ },
+ {
+ "$ref": "#/90"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/91"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ClientConnection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ServerConnection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RESTAPI"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Trace"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/93"
+ },
+ {
+ "$ref": "#/94"
+ },
+ {
+ "$ref": "#/95"
+ },
+ {
+ "$ref": "#/96"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/97"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PrivateEndpointACL",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Name of the private endpoint connection"
+ },
+ "allow": {
+ "type": {
+ "$ref": "#/105"
+ },
+ "flags": 0,
+ "description": "Allowed request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI."
+ },
+ "deny": {
+ "type": {
+ "$ref": "#/111"
+ },
+ "flags": 0,
+ "description": "Denied request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ClientConnection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ServerConnection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RESTAPI"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Trace"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/100"
+ },
+ {
+ "$ref": "#/101"
+ },
+ {
+ "$ref": "#/102"
+ },
+ {
+ "$ref": "#/103"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/104"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ClientConnection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ServerConnection"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "RESTAPI"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Trace"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/106"
+ },
+ {
+ "$ref": "#/107"
+ },
+ {
+ "$ref": "#/108"
+ },
+ {
+ "$ref": "#/109"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/110"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/99"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IPRule",
+ "properties": {
+ "value": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "An IP or CIDR or ServiceTag"
+ },
+ "action": {
+ "type": {
+ "$ref": "#/116"
+ },
+ "flags": 0,
+ "description": "Azure Networking ACL Action."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Allow"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deny"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/114"
+ },
+ {
+ "$ref": "#/115"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/113"
+ },
+ "maxLength": 30
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WebPubSubSocketIOSettings",
+ "properties": {
+ "serviceMode": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The service mode of Web PubSub for Socket.IO. Values allowed: \r\n\"Default\": have your own backend Socket.IO server\r\n\"Serverless\": your application doesn't have a backend server"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "WebPubSub"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SocketIO"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/119"
+ },
+ {
+ "$ref": "#/120"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedIdentity",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/126"
+ },
+ "flags": 0,
+ "description": "Represents the identity type: systemAssigned, userAssigned, None"
+ },
+ "userAssignedIdentities": {
+ "type": {
+ "$ref": "#/128"
+ },
+ "flags": 0,
+ "description": "Get or set the user assigned identities"
+ },
+ "principalId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Get the principal id for the system assigned identity.\r\nOnly be used in response."
+ },
+ "tenantId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Get the tenant id for the system assigned identity.\r\nOnly be used in response"
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "SystemAssigned"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "UserAssigned"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/123"
+ },
+ {
+ "$ref": "#/124"
+ },
+ {
+ "$ref": "#/125"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UserAssignedIdentityProperty",
+ "properties": {
+ "principalId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Get the principal id for the user assigned identity"
+ },
+ "clientId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": "Get the client id for the user assigned identity"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedIdentityUserAssignedIdentities",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/127"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SignalRService/webPubSub@2024-01-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/4"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SignalRService/webPubSub/customCertificates"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SignalRService/webPubSub/customCertificates",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/131"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/132"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/134"
+ },
+ "flags": 1,
+ "description": "Custom certificate properties."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/43"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomCertificateProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/144"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the resource."
+ },
+ "keyVaultBaseUri": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Base uri of the KeyVault that stores certificate."
+ },
+ "keyVaultSecretName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Certificate secret name."
+ },
+ "keyVaultSecretVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Certificate secret version."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Moving"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/135"
+ },
+ {
+ "$ref": "#/136"
+ },
+ {
+ "$ref": "#/137"
+ },
+ {
+ "$ref": "#/138"
+ },
+ {
+ "$ref": "#/139"
+ },
+ {
+ "$ref": "#/140"
+ },
+ {
+ "$ref": "#/141"
+ },
+ {
+ "$ref": "#/142"
+ },
+ {
+ "$ref": "#/143"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SignalRService/webPubSub/customCertificates@2024-01-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/133"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SignalRService/webPubSub/customDomains"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SignalRService/webPubSub/customDomains",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/146"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/147"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/149"
+ },
+ "flags": 1,
+ "description": "Properties of a custom domain."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/43"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomDomainProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/159"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the resource."
+ },
+ "domainName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The custom domain name."
+ },
+ "customCertificate": {
+ "type": {
+ "$ref": "#/160"
+ },
+ "flags": 1,
+ "description": "Reference to a resource."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Moving"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/150"
+ },
+ {
+ "$ref": "#/151"
+ },
+ {
+ "$ref": "#/152"
+ },
+ {
+ "$ref": "#/153"
+ },
+ {
+ "$ref": "#/154"
+ },
+ {
+ "$ref": "#/155"
+ },
+ {
+ "$ref": "#/156"
+ },
+ {
+ "$ref": "#/157"
+ },
+ {
+ "$ref": "#/158"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ResourceReference",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Resource ID."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SignalRService/webPubSub/customDomains@2024-01-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/148"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SignalRService/webPubSub/hubs"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SignalRService/webPubSub/hubs",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/162"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/163"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/165"
+ },
+ "flags": 1,
+ "description": "Properties of a hub."
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/43"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WebPubSubHubProperties",
+ "properties": {
+ "eventHandlers": {
+ "type": {
+ "$ref": "#/173"
+ },
+ "flags": 0,
+ "description": "Event handler of a hub."
+ },
+ "eventListeners": {
+ "type": {
+ "$ref": "#/182"
+ },
+ "flags": 0,
+ "description": "Event listener settings for forwarding your client events to listeners.\r\nEvent listener is transparent to Web PubSub clients, and it doesn't return any result to clients nor interrupt the lifetime of clients.\r\nOne event can be sent to multiple listeners, as long as it matches the filters in those listeners. The order of the array elements doesn't matter.\r\nMaximum count of event listeners among all hubs is 10."
+ },
+ "anonymousConnectPolicy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The settings for configuring if anonymous connections are allowed for this hub: \"allow\" or \"deny\". Default to \"deny\"."
+ },
+ "webSocketKeepAliveIntervalInSeconds": {
+ "type": {
+ "$ref": "#/183"
+ },
+ "flags": 0,
+ "description": "The settings for configuring the WebSocket ping-pong interval in seconds for all clients in the hub. Valid range: 1 to 120. Default to 20 seconds."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EventHandler",
+ "properties": {
+ "urlTemplate": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "Gets or sets the EventHandler URL template. You can use a predefined parameter {hub} and {event} inside the template, the value of the EventHandler URL is dynamically calculated when the client request comes in.\r\nFor example, UrlTemplate can be `http://example.com/api/{hub}/{event}`. The host part can't contains parameters."
+ },
+ "userEventPattern": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Gets or sets the matching pattern for event names.\r\nThere are 3 kinds of patterns supported:\r\n 1. \"*\", it matches any event name\r\n 2. Combine multiple events with \",\", for example \"event1,event2\", it matches event \"event1\" and \"event2\"\r\n 3. A single event name, for example, \"event1\", it matches \"event1\""
+ },
+ "systemEvents": {
+ "type": {
+ "$ref": "#/167"
+ },
+ "flags": 0,
+ "description": "Gets or sets the list of system events."
+ },
+ "auth": {
+ "type": {
+ "$ref": "#/168"
+ },
+ "flags": 0,
+ "description": "Upstream auth settings. If not set, no auth is used for upstream messages."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UpstreamAuthSettings",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/171"
+ },
+ "flags": 0,
+ "description": "Upstream auth type enum."
+ },
+ "managedIdentity": {
+ "type": {
+ "$ref": "#/172"
+ },
+ "flags": 0,
+ "description": "Managed identity settings for upstream."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "None"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "ManagedIdentity"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/169"
+ },
+ {
+ "$ref": "#/170"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ManagedIdentitySettings",
+ "properties": {
+ "resource": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The Resource indicating the App ID URI of the target resource.\r\nIt also appears in the aud (audience) claim of the issued token."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/166"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EventListener",
+ "properties": {
+ "filter": {
+ "type": {
+ "$ref": "#/175"
+ },
+ "flags": 1,
+ "description": "A base class for event filter which determines whether an event should be sent to an event listener."
+ },
+ "endpoint": {
+ "type": {
+ "$ref": "#/179"
+ },
+ "flags": 1,
+ "description": "An endpoint specifying where Web PubSub should send events to."
+ }
+ }
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "EventListenerFilter",
+ "discriminator": "type",
+ "baseProperties": {},
+ "elements": {
+ "EventName": {
+ "$ref": "#/176"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EventNameFilter",
+ "properties": {
+ "systemEvents": {
+ "type": {
+ "$ref": "#/177"
+ },
+ "flags": 0,
+ "description": "Gets or sets a list of system events. Supported events: \"connected\" and \"disconnected\". Blocking event \"connect\" is not supported because it requires a response."
+ },
+ "userEventPattern": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Gets or sets a matching pattern for event names.\r\nThere are 3 kinds of patterns supported:\r\n 1. \"*\", it matches any event name\r\n 2. Combine multiple events with \",\", for example \"event1,event2\", it matches events \"event1\" and \"event2\"\r\n 3. A single event name, for example, \"event1\", it matches \"event1\""
+ },
+ "type": {
+ "type": {
+ "$ref": "#/178"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EventName"
+ },
+ {
+ "$type": "DiscriminatedObjectType",
+ "name": "EventListenerEndpoint",
+ "discriminator": "type",
+ "baseProperties": {},
+ "elements": {
+ "EventHub": {
+ "$ref": "#/180"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EventHubEndpoint",
+ "properties": {
+ "fullyQualifiedNamespace": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The fully qualified namespace name of the Event Hub resource. For example, \"example.servicebus.windows.net\"."
+ },
+ "eventHubName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The name of the Event Hub."
+ },
+ "type": {
+ "type": {
+ "$ref": "#/181"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "EventHub"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/174"
+ }
+ },
+ {
+ "$type": "IntegerType",
+ "minValue": 1,
+ "maxValue": 120
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SignalRService/webPubSub/hubs@2024-01-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/164"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SignalRService/webPubSub/privateEndpointConnections"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SignalRService/webPubSub/privateEndpointConnections",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/185"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/186"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0,
+ "description": "Private endpoint connection properties"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/43"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SignalRService/webPubSub/privateEndpointConnections@2024-01-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/187"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SignalRService/webPubSub/replicas"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SignalRService/webPubSub/replicas",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/189"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/190"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "sku": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "The billing information of the resource."
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/192"
+ },
+ "flags": 0
+ },
+ "tags": {
+ "type": {
+ "$ref": "#/203"
+ },
+ "flags": 0,
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The geo-location where the resource lives"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/43"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ReplicaProperties",
+ "properties": {
+ "provisioningState": {
+ "type": {
+ "$ref": "#/202"
+ },
+ "flags": 2,
+ "description": "Provisioning state of the resource."
+ },
+ "regionEndpointEnabled": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Enable or disable the regional endpoint. Default to \"Enabled\".\r\nWhen it's Disabled, new connections will not be routed to this endpoint, however existing connections will not be affected."
+ },
+ "resourceStopped": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Stop or start the resource. Default to \"false\".\r\nWhen it's true, the data plane of the resource is shutdown.\r\nWhen it's false, the data plane of the resource is started."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Unknown"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Succeeded"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Failed"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Canceled"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Running"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Creating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Updating"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Deleting"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Moving"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/193"
+ },
+ {
+ "$ref": "#/194"
+ },
+ {
+ "$ref": "#/195"
+ },
+ {
+ "$ref": "#/196"
+ },
+ {
+ "$ref": "#/197"
+ },
+ {
+ "$ref": "#/198"
+ },
+ {
+ "$ref": "#/199"
+ },
+ {
+ "$ref": "#/200"
+ },
+ {
+ "$ref": "#/201"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "TrackedResourceTags",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SignalRService/webPubSub/replicas@2024-01-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/191"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SignalRService/webPubSub/replicas/sharedPrivateLinkResources"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SignalRService/webPubSub/replicas/sharedPrivateLinkResources",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/205"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/206"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/56"
+ },
+ "flags": 0,
+ "description": "Describes the properties of an existing Shared Private Link Resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/43"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SignalRService/webPubSub/replicas/sharedPrivateLinkResources@2024-01-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/207"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Microsoft.SignalRService/webPubSub/sharedPrivateLinkResources"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "2024-01-01-preview"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Microsoft.SignalRService/webPubSub/sharedPrivateLinkResources",
+ "properties": {
+ "id": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 10,
+ "description": "The resource id"
+ },
+ "name": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 9,
+ "description": "The resource name"
+ },
+ "type": {
+ "type": {
+ "$ref": "#/209"
+ },
+ "flags": 10,
+ "description": "The resource type"
+ },
+ "apiVersion": {
+ "type": {
+ "$ref": "#/210"
+ },
+ "flags": 10,
+ "description": "The resource api version"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/56"
+ },
+ "flags": 0,
+ "description": "Describes the properties of an existing Shared Private Link Resource"
+ },
+ "systemData": {
+ "type": {
+ "$ref": "#/43"
+ },
+ "flags": 2,
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "Microsoft.SignalRService/webPubSub/sharedPrivateLinkResources@2024-01-01-preview",
+ "scopeType": 8,
+ "body": {
+ "$ref": "#/211"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NameAvailabilityParameters",
+ "properties": {
+ "type": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The resource type. Can be \"Microsoft.SignalRService/SignalR\", \"Microsoft.SignalRService/WebPubSub\", \"Microsoft.SignalRService/SignalR/replicas\" or \"Microsoft.SignalRService/WebPubSub/replicas\""
+ },
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The resource name to validate. e.g.\"my-resource-name\""
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "NameAvailability",
+ "properties": {
+ "nameAvailable": {
+ "type": {
+ "$ref": "#/75"
+ },
+ "flags": 0,
+ "description": "Indicates whether the name is available or not."
+ },
+ "reason": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The reason of the availability. Required if name is not available."
+ },
+ "message": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The message of the operation."
+ }
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "checkNameAvailability",
+ "resourceType": "Microsoft.SignalRService/locations",
+ "apiVersion": "2024-01-01-preview",
+ "output": {
+ "$ref": "#/214"
+ },
+ "input": {
+ "$ref": "#/213"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "WebPubSubKeys",
+ "properties": {
+ "primaryKey": {
+ "type": {
+ "$ref": "#/217"
+ },
+ "flags": 0,
+ "description": "The primary access key."
+ },
+ "secondaryKey": {
+ "type": {
+ "$ref": "#/217"
+ },
+ "flags": 0,
+ "description": "The secondary access key."
+ },
+ "primaryConnectionString": {
+ "type": {
+ "$ref": "#/217"
+ },
+ "flags": 0,
+ "description": "Connection string constructed via the primaryKey"
+ },
+ "secondaryConnectionString": {
+ "type": {
+ "$ref": "#/217"
+ },
+ "flags": 0,
+ "description": "Connection string constructed via the secondaryKey"
+ }
+ }
+ },
+ {
+ "$type": "StringType",
+ "sensitive": true
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "listKeys",
+ "resourceType": "Microsoft.SignalRService/webPubSub",
+ "apiVersion": "2024-01-01-preview",
+ "output": {
+ "$ref": "#/216"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RegenerateKeyParameters",
+ "properties": {
+ "keyType": {
+ "type": {
+ "$ref": "#/223"
+ },
+ "flags": 0,
+ "description": "The type of access key."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Primary"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Secondary"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "Salt"
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/220"
+ },
+ {
+ "$ref": "#/221"
+ },
+ {
+ "$ref": "#/222"
+ },
+ {
+ "$ref": "#/2"
+ }
+ ]
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "regenerateKey",
+ "resourceType": "Microsoft.SignalRService/webPubSub",
+ "apiVersion": "2024-01-01-preview",
+ "output": {
+ "$ref": "#/216"
+ },
+ "input": {
+ "$ref": "#/219"
+ }
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "restart",
+ "resourceType": "Microsoft.SignalRService/webPubSub",
+ "apiVersion": "2024-01-01-preview"
+ },
+ {
+ "$type": "ResourceFunctionType",
+ "name": "restart",
+ "resourceType": "Microsoft.SignalRService/webPubSub/replicas",
+ "apiVersion": "2024-01-01-preview"
+ }
+]
\ No newline at end of file